.elementor-26004 .elementor-element.elementor-element-cebc969{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26004 .elementor-element.elementor-element-cb05bfe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26004 .elementor-element.elementor-element-5b757f5{--display:flex;--min-height:522px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26004 .elementor-element.elementor-element-5b757f5:not(.elementor-motion-effects-element-type-background), .elementor-26004 .elementor-element.elementor-element-5b757f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asobancaria.com/wp-content/uploads/2025/09/JMWEBABC-2.png");background-repeat:no-repeat;background-size:cover;}.elementor-26004 .elementor-element.elementor-element-f31d034{--display:flex;--min-height:8vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-26004 .elementor-element.elementor-element-3f6e14c{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-a48a924{--display:flex;--min-height:8vh;--justify-content:flex-end;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-83069b4{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-b73b6d0{--display:flex;}.elementor-26004 .elementor-element.elementor-element-b8a883e{--display:flex;--min-height:522px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26004 .elementor-element.elementor-element-b8a883e:not(.elementor-motion-effects-element-type-background), .elementor-26004 .elementor-element.elementor-element-b8a883e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asobancaria.com/wp-content/uploads/2026/03/18-Hernando-Jose-Gomez-1080-1.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-26004 .elementor-element.elementor-element-60245f9{--display:flex;--min-height:8vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-7631386{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-2edea3e{--display:flex;--min-height:8vh;--justify-content:flex-end;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-efd5218{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-6bf2138{--display:flex;}.elementor-26004 .elementor-element.elementor-element-8e4aae0{--display:flex;--min-height:522px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26004 .elementor-element.elementor-element-8e4aae0:not(.elementor-motion-effects-element-type-background), .elementor-26004 .elementor-element.elementor-element-8e4aae0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asobancaria.com/wp-content/uploads/2026/03/17-Santiango-Castro-1080-1.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-26004 .elementor-element.elementor-element-1b1b0c4{--display:flex;--min-height:8vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-eaa9ff3{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-48b3c9b{--display:flex;--min-height:8vh;--justify-content:flex-end;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-a58afa9{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-56fbc9e{--display:flex;}.elementor-26004 .elementor-element.elementor-element-96012c0{--display:flex;--min-height:522px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26004 .elementor-element.elementor-element-96012c0:not(.elementor-motion-effects-element-type-background), .elementor-26004 .elementor-element.elementor-element-96012c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asobancaria.com/wp-content/uploads/2026/03/16-Maria-Cuellar-1080-1.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-26004 .elementor-element.elementor-element-7f5e227{--display:flex;--min-height:8vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-7c9c9ad{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-43b3bd9{--display:flex;--min-height:8vh;--justify-content:flex-end;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-6291d6d{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-780eacb{--display:flex;}.elementor-26004 .elementor-element.elementor-element-67e71d4{--display:flex;--min-height:522px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26004 .elementor-element.elementor-element-67e71d4:not(.elementor-motion-effects-element-type-background), .elementor-26004 .elementor-element.elementor-element-67e71d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asobancaria.com/wp-content/uploads/2026/03/15-Patricia-Cardenas-1080-1.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-26004 .elementor-element.elementor-element-21afa61{--display:flex;--min-height:8vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-6fa1c90{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-3b836ba{--display:flex;--min-height:8vh;--justify-content:flex-end;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-b8cd5ad{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-b708e93{--display:flex;}.elementor-26004 .elementor-element.elementor-element-15dfac5{--display:flex;--min-height:522px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26004 .elementor-element.elementor-element-15dfac5:not(.elementor-motion-effects-element-type-background), .elementor-26004 .elementor-element.elementor-element-15dfac5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asobancaria.com/wp-content/uploads/2026/03/14-Jorge-Botero-1080-1.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-26004 .elementor-element.elementor-element-976a0fe{--display:flex;--min-height:8vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-34523cd{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-6469686{--display:flex;--min-height:8vh;--justify-content:flex-end;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-479b77c{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-656133f{--display:flex;}.elementor-26004 .elementor-element.elementor-element-fac9664{--display:flex;--min-height:522px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26004 .elementor-element.elementor-element-fac9664:not(.elementor-motion-effects-element-type-background), .elementor-26004 .elementor-element.elementor-element-fac9664 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asobancaria.com/wp-content/uploads/2026/03/13-Cesar-Gonzalez-1080-1.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-26004 .elementor-element.elementor-element-681d266{--display:flex;--min-height:8vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-8f18141{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-fc766c1{--display:flex;--min-height:8vh;--justify-content:flex-end;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-b663457{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-d1ac45d{--display:flex;}.elementor-26004 .elementor-element.elementor-element-3ba7c56{--display:flex;--min-height:522px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26004 .elementor-element.elementor-element-3ba7c56:not(.elementor-motion-effects-element-type-background), .elementor-26004 .elementor-element.elementor-element-3ba7c56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asobancaria.com/wp-content/uploads/2026/03/12-Florangela-Gomez-1080-1.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-26004 .elementor-element.elementor-element-79c45ed{--display:flex;--min-height:8vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-de2c28c{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-ea3f2ae{--display:flex;--min-height:8vh;--justify-content:flex-end;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-981a545{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-c26f6ca{--display:flex;}.elementor-26004 .elementor-element.elementor-element-e05ae99{--display:flex;--min-height:522px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26004 .elementor-element.elementor-element-e05ae99:not(.elementor-motion-effects-element-type-background), .elementor-26004 .elementor-element.elementor-element-e05ae99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asobancaria.com/wp-content/uploads/2026/03/11-Carlos-Caballero-1080-1.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-26004 .elementor-element.elementor-element-cb7021a{--display:flex;--min-height:8vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-560e54b{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-5b12759{--display:flex;--min-height:8vh;--justify-content:flex-end;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-7b32e45{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-328d1a0{--display:flex;}.elementor-26004 .elementor-element.elementor-element-557334d{--display:flex;--min-height:522px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26004 .elementor-element.elementor-element-557334d:not(.elementor-motion-effects-element-type-background), .elementor-26004 .elementor-element.elementor-element-557334d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asobancaria.com/wp-content/uploads/2026/03/10-Guillermo-Nunez-1080-1.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-26004 .elementor-element.elementor-element-bf6d431{--display:flex;--min-height:8vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-f8d4f19{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-4f73799{--display:flex;--min-height:8vh;--justify-content:flex-end;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-1d9a887{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-c94acb8{--display:flex;}.elementor-26004 .elementor-element.elementor-element-2c223c5{--display:flex;--min-height:522px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26004 .elementor-element.elementor-element-2c223c5:not(.elementor-motion-effects-element-type-background), .elementor-26004 .elementor-element.elementor-element-2c223c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asobancaria.com/wp-content/uploads/2026/04/9-Alfonso-Davila-1080.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-26004 .elementor-element.elementor-element-b859518{--display:flex;--min-height:8vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-f70079d{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-7e7c148{--display:flex;--min-height:8vh;--justify-content:flex-end;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-d632e76{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-ef39dd8{--display:flex;}.elementor-26004 .elementor-element.elementor-element-13a35b5{--display:flex;--min-height:522px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26004 .elementor-element.elementor-element-13a35b5:not(.elementor-motion-effects-element-type-background), .elementor-26004 .elementor-element.elementor-element-13a35b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asobancaria.com/wp-content/uploads/2026/04/8-Eduardo-Wiesner-1080.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-26004 .elementor-element.elementor-element-42dd121{--display:flex;--min-height:8vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-b671970{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-84721c2{--display:flex;--min-height:8vh;--justify-content:flex-end;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-c6ae320{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-1804122{--display:flex;}.elementor-26004 .elementor-element.elementor-element-40d9dfd{--display:flex;--min-height:522px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26004 .elementor-element.elementor-element-40d9dfd:not(.elementor-motion-effects-element-type-background), .elementor-26004 .elementor-element.elementor-element-40d9dfd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asobancaria.com/wp-content/uploads/2026/04/7-Eduardo-Arias-1080.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-26004 .elementor-element.elementor-element-bfbba2c{--display:flex;--min-height:8vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-6edcfa2{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-d8e1af6{--display:flex;--min-height:8vh;--justify-content:flex-end;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-d21486a{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-06b96fb{--display:flex;}.elementor-26004 .elementor-element.elementor-element-df6f994{--display:flex;--min-height:522px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26004 .elementor-element.elementor-element-df6f994:not(.elementor-motion-effects-element-type-background), .elementor-26004 .elementor-element.elementor-element-df6f994 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asobancaria.com/wp-content/uploads/2026/04/6-Jorge-Mejia-1080.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-26004 .elementor-element.elementor-element-57e92cf{--display:flex;--min-height:8vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-6cc6f3b{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-cb34de9{--display:flex;--min-height:8vh;--justify-content:flex-end;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-8605e2e{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-7c9a80b{--display:flex;}.elementor-26004 .elementor-element.elementor-element-7e18d6f{--display:flex;--min-height:522px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26004 .elementor-element.elementor-element-7e18d6f:not(.elementor-motion-effects-element-type-background), .elementor-26004 .elementor-element.elementor-element-7e18d6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asobancaria.com/wp-content/uploads/2026/04/5-Jorge-Restrepo-1080.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-26004 .elementor-element.elementor-element-0fb317d{--display:flex;--min-height:8vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-a8b7f19{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-8cea2bf{--display:flex;--min-height:8vh;--justify-content:flex-end;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-bc3a4f9{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-1a4eca7{--display:flex;}.elementor-26004 .elementor-element.elementor-element-0bba36a{--display:flex;--min-height:522px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26004 .elementor-element.elementor-element-0bba36a:not(.elementor-motion-effects-element-type-background), .elementor-26004 .elementor-element.elementor-element-0bba36a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asobancaria.com/wp-content/uploads/2026/04/4-Ignacio-Copete-1080.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-26004 .elementor-element.elementor-element-358e578{--display:flex;--min-height:8vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-f73ac78{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-a3f6683{--display:flex;--min-height:8vh;--justify-content:flex-end;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-337aa6f{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-9020292{--display:flex;}.elementor-26004 .elementor-element.elementor-element-b9acd26{--display:flex;--min-height:522px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26004 .elementor-element.elementor-element-b9acd26:not(.elementor-motion-effects-element-type-background), .elementor-26004 .elementor-element.elementor-element-b9acd26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asobancaria.com/wp-content/uploads/2026/04/3-Ernesto-Michlsen-1080-2.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-26004 .elementor-element.elementor-element-dee4516{--display:flex;--min-height:8vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-d9c02c9{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-0c75296{--display:flex;--min-height:8vh;--justify-content:flex-end;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-e3ee01c{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-af78ec6{--display:flex;}.elementor-26004 .elementor-element.elementor-element-3e3a326{--display:flex;--min-height:522px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26004 .elementor-element.elementor-element-3e3a326:not(.elementor-motion-effects-element-type-background), .elementor-26004 .elementor-element.elementor-element-3e3a326 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asobancaria.com/wp-content/uploads/2026/04/2-Luis-Angel-Arango-1080.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-26004 .elementor-element.elementor-element-dfe4bc6{--display:flex;--min-height:8vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-def0408{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-dc03634{--display:flex;--min-height:8vh;--justify-content:flex-end;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-428d3e0{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-f87cfaf{--display:flex;}.elementor-26004 .elementor-element.elementor-element-845a01e{--display:flex;--min-height:522px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26004 .elementor-element.elementor-element-845a01e:not(.elementor-motion-effects-element-type-background), .elementor-26004 .elementor-element.elementor-element-845a01e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asobancaria.com/wp-content/uploads/2026/04/1-Julio-Eduardo-Lleras-1080.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-26004 .elementor-element.elementor-element-985783d{--display:flex;--min-height:8vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-45a05d5{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-1f1d6c1{--display:flex;--min-height:8vh;--justify-content:flex-end;--z-index:1;}.elementor-26004 .elementor-element.elementor-element-552846f{z-index:1;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;line-height:31px;color:#FFFFFF;}.elementor-26004 .elementor-element.elementor-element-db79468{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-swiper-pagination-size:18px;--e-n-carousel-dots-normal-color:#000000;--e-n-carousel-dots-hover-color:#000000;--e-n-carousel-swiper-pagination-spacing:9px;}:where( .elementor-26004 .elementor-element.elementor-element-db79468 .swiper-slide ) > .e-con{--padding-top:5px;--padding-right:5px;--padding-bottom:5px;--padding-left:5px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:5px;--padding-inline-end:5px;--padding-block-end:5px;--padding-inline-start:5px;}.elementor-26004 .elementor-element.elementor-element-db79468 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:15px;--swiper-pagination-bullet-vertical-gap:15px;}@media(max-width:1024px){.elementor-26004 .elementor-element.elementor-element-db79468{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-26004 .elementor-element.elementor-element-db79468{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for container, class: .elementor-element-a48a924 */.elementor-26004 .elementor-element.elementor-element-a48a924::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b757f5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-5b757f5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-5b757f5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.1);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2edea3e */.elementor-26004 .elementor-element.elementor-element-2edea3e::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a883e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b8a883e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b8a883e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b8a883e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b8a883e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b3c9b */.elementor-26004 .elementor-element.elementor-element-48b3c9b::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4aae0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-8e4aae0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b3bd9 */.elementor-26004 .elementor-element.elementor-element-43b3bd9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96012c0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-96012c0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-96012c0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-96012c0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-96012c0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b836ba */.elementor-26004 .elementor-element.elementor-element-3b836ba::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e71d4 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-67e71d4 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-67e71d4::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6469686 */.elementor-26004 .elementor-element.elementor-element-6469686::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15dfac5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-15dfac5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-15dfac5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc766c1 */.elementor-26004 .elementor-element.elementor-element-fc766c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac9664 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-fac9664 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-fac9664::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-fac9664 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-fac9664 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea3f2ae */.elementor-26004 .elementor-element.elementor-element-ea3f2ae::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba7c56 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3ba7c56::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b12759 */.elementor-26004 .elementor-element.elementor-element-5b12759::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05ae99 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-e05ae99 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-e05ae99::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f73799 */.elementor-26004 .elementor-element.elementor-element-4f73799::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557334d *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-557334d {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-557334d::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-557334d .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-557334d .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-557334d .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-557334d:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-557334d:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-557334d:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-557334d:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e7c148 */.elementor-26004 .elementor-element.elementor-element-7e7c148::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c223c5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-2c223c5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-2c223c5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84721c2 */.elementor-26004 .elementor-element.elementor-element-84721c2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a35b5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-13a35b5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-13a35b5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8e1af6 */.elementor-26004 .elementor-element.elementor-element-d8e1af6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d9dfd *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-40d9dfd {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-40d9dfd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34de9 */.elementor-26004 .elementor-element.elementor-element-cb34de9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6f994 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-df6f994 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-df6f994::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-df6f994 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-df6f994 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cea2bf */.elementor-26004 .elementor-element.elementor-element-8cea2bf::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e18d6f *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-7e18d6f {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-7e18d6f::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f6683 */.elementor-26004 .elementor-element.elementor-element-a3f6683::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bba36a *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-0bba36a {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-0bba36a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-0bba36a .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-0bba36a .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c75296 */.elementor-26004 .elementor-element.elementor-element-0c75296::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9acd26 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b9acd26 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b9acd26::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc03634 */.elementor-26004 .elementor-element.elementor-element-dc03634::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3a326 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3e3a326 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3e3a326::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f1d6c1 */.elementor-26004 .elementor-element.elementor-element-1f1d6c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845a01e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-845a01e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-845a01e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-845a01e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-845a01e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a48a924 */.elementor-26004 .elementor-element.elementor-element-a48a924::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b757f5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-5b757f5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-5b757f5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.1);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2edea3e */.elementor-26004 .elementor-element.elementor-element-2edea3e::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a883e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b8a883e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b8a883e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b8a883e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b8a883e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b3c9b */.elementor-26004 .elementor-element.elementor-element-48b3c9b::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4aae0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-8e4aae0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b3bd9 */.elementor-26004 .elementor-element.elementor-element-43b3bd9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96012c0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-96012c0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-96012c0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-96012c0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-96012c0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b836ba */.elementor-26004 .elementor-element.elementor-element-3b836ba::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e71d4 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-67e71d4 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-67e71d4::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6469686 */.elementor-26004 .elementor-element.elementor-element-6469686::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15dfac5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-15dfac5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-15dfac5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc766c1 */.elementor-26004 .elementor-element.elementor-element-fc766c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac9664 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-fac9664 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-fac9664::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-fac9664 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-fac9664 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea3f2ae */.elementor-26004 .elementor-element.elementor-element-ea3f2ae::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba7c56 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3ba7c56::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b12759 */.elementor-26004 .elementor-element.elementor-element-5b12759::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05ae99 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-e05ae99 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-e05ae99::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f73799 */.elementor-26004 .elementor-element.elementor-element-4f73799::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557334d *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-557334d {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-557334d::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-557334d .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-557334d .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-557334d .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-557334d:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-557334d:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-557334d:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-557334d:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e7c148 */.elementor-26004 .elementor-element.elementor-element-7e7c148::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c223c5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-2c223c5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-2c223c5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84721c2 */.elementor-26004 .elementor-element.elementor-element-84721c2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a35b5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-13a35b5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-13a35b5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8e1af6 */.elementor-26004 .elementor-element.elementor-element-d8e1af6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d9dfd *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-40d9dfd {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-40d9dfd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34de9 */.elementor-26004 .elementor-element.elementor-element-cb34de9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6f994 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-df6f994 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-df6f994::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-df6f994 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-df6f994 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cea2bf */.elementor-26004 .elementor-element.elementor-element-8cea2bf::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e18d6f *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-7e18d6f {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-7e18d6f::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f6683 */.elementor-26004 .elementor-element.elementor-element-a3f6683::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bba36a *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-0bba36a {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-0bba36a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-0bba36a .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-0bba36a .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c75296 */.elementor-26004 .elementor-element.elementor-element-0c75296::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9acd26 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b9acd26 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b9acd26::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc03634 */.elementor-26004 .elementor-element.elementor-element-dc03634::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3a326 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3e3a326 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3e3a326::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f1d6c1 */.elementor-26004 .elementor-element.elementor-element-1f1d6c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845a01e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-845a01e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-845a01e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-845a01e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-845a01e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a48a924 */.elementor-26004 .elementor-element.elementor-element-a48a924::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b757f5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-5b757f5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-5b757f5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.1);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2edea3e */.elementor-26004 .elementor-element.elementor-element-2edea3e::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a883e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b8a883e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b8a883e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b8a883e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b8a883e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b3c9b */.elementor-26004 .elementor-element.elementor-element-48b3c9b::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4aae0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-8e4aae0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b3bd9 */.elementor-26004 .elementor-element.elementor-element-43b3bd9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96012c0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-96012c0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-96012c0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-96012c0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-96012c0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b836ba */.elementor-26004 .elementor-element.elementor-element-3b836ba::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e71d4 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-67e71d4 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-67e71d4::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6469686 */.elementor-26004 .elementor-element.elementor-element-6469686::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15dfac5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-15dfac5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-15dfac5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc766c1 */.elementor-26004 .elementor-element.elementor-element-fc766c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac9664 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-fac9664 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-fac9664::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-fac9664 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-fac9664 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea3f2ae */.elementor-26004 .elementor-element.elementor-element-ea3f2ae::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba7c56 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3ba7c56::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b12759 */.elementor-26004 .elementor-element.elementor-element-5b12759::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05ae99 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-e05ae99 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-e05ae99::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f73799 */.elementor-26004 .elementor-element.elementor-element-4f73799::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557334d *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-557334d {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-557334d::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-557334d .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-557334d .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-557334d .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-557334d:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-557334d:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-557334d:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-557334d:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e7c148 */.elementor-26004 .elementor-element.elementor-element-7e7c148::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c223c5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-2c223c5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-2c223c5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84721c2 */.elementor-26004 .elementor-element.elementor-element-84721c2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a35b5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-13a35b5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-13a35b5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8e1af6 */.elementor-26004 .elementor-element.elementor-element-d8e1af6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d9dfd *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-40d9dfd {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-40d9dfd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34de9 */.elementor-26004 .elementor-element.elementor-element-cb34de9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6f994 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-df6f994 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-df6f994::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-df6f994 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-df6f994 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cea2bf */.elementor-26004 .elementor-element.elementor-element-8cea2bf::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e18d6f *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-7e18d6f {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-7e18d6f::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f6683 */.elementor-26004 .elementor-element.elementor-element-a3f6683::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bba36a *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-0bba36a {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-0bba36a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-0bba36a .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-0bba36a .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c75296 */.elementor-26004 .elementor-element.elementor-element-0c75296::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9acd26 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b9acd26 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b9acd26::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc03634 */.elementor-26004 .elementor-element.elementor-element-dc03634::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3a326 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3e3a326 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3e3a326::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f1d6c1 */.elementor-26004 .elementor-element.elementor-element-1f1d6c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845a01e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-845a01e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-845a01e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-845a01e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-845a01e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a48a924 */.elementor-26004 .elementor-element.elementor-element-a48a924::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b757f5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-5b757f5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-5b757f5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.1);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2edea3e */.elementor-26004 .elementor-element.elementor-element-2edea3e::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a883e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b8a883e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b8a883e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b8a883e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b8a883e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b3c9b */.elementor-26004 .elementor-element.elementor-element-48b3c9b::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4aae0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-8e4aae0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b3bd9 */.elementor-26004 .elementor-element.elementor-element-43b3bd9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96012c0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-96012c0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-96012c0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-96012c0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-96012c0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b836ba */.elementor-26004 .elementor-element.elementor-element-3b836ba::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e71d4 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-67e71d4 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-67e71d4::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6469686 */.elementor-26004 .elementor-element.elementor-element-6469686::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15dfac5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-15dfac5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-15dfac5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc766c1 */.elementor-26004 .elementor-element.elementor-element-fc766c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac9664 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-fac9664 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-fac9664::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-fac9664 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-fac9664 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea3f2ae */.elementor-26004 .elementor-element.elementor-element-ea3f2ae::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba7c56 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3ba7c56::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b12759 */.elementor-26004 .elementor-element.elementor-element-5b12759::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05ae99 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-e05ae99 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-e05ae99::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f73799 */.elementor-26004 .elementor-element.elementor-element-4f73799::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557334d *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-557334d {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-557334d::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-557334d .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-557334d .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-557334d .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-557334d:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-557334d:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-557334d:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-557334d:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e7c148 */.elementor-26004 .elementor-element.elementor-element-7e7c148::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c223c5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-2c223c5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-2c223c5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84721c2 */.elementor-26004 .elementor-element.elementor-element-84721c2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a35b5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-13a35b5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-13a35b5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8e1af6 */.elementor-26004 .elementor-element.elementor-element-d8e1af6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d9dfd *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-40d9dfd {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-40d9dfd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34de9 */.elementor-26004 .elementor-element.elementor-element-cb34de9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6f994 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-df6f994 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-df6f994::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-df6f994 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-df6f994 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cea2bf */.elementor-26004 .elementor-element.elementor-element-8cea2bf::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e18d6f *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-7e18d6f {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-7e18d6f::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f6683 */.elementor-26004 .elementor-element.elementor-element-a3f6683::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bba36a *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-0bba36a {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-0bba36a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-0bba36a .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-0bba36a .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c75296 */.elementor-26004 .elementor-element.elementor-element-0c75296::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9acd26 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b9acd26 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b9acd26::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc03634 */.elementor-26004 .elementor-element.elementor-element-dc03634::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3a326 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3e3a326 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3e3a326::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f1d6c1 */.elementor-26004 .elementor-element.elementor-element-1f1d6c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845a01e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-845a01e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-845a01e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-845a01e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-845a01e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a48a924 */.elementor-26004 .elementor-element.elementor-element-a48a924::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b757f5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-5b757f5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-5b757f5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.1);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2edea3e */.elementor-26004 .elementor-element.elementor-element-2edea3e::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a883e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b8a883e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b8a883e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b8a883e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b8a883e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b3c9b */.elementor-26004 .elementor-element.elementor-element-48b3c9b::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4aae0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-8e4aae0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b3bd9 */.elementor-26004 .elementor-element.elementor-element-43b3bd9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96012c0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-96012c0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-96012c0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-96012c0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-96012c0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b836ba */.elementor-26004 .elementor-element.elementor-element-3b836ba::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e71d4 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-67e71d4 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-67e71d4::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6469686 */.elementor-26004 .elementor-element.elementor-element-6469686::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15dfac5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-15dfac5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-15dfac5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc766c1 */.elementor-26004 .elementor-element.elementor-element-fc766c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac9664 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-fac9664 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-fac9664::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-fac9664 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-fac9664 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea3f2ae */.elementor-26004 .elementor-element.elementor-element-ea3f2ae::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba7c56 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3ba7c56::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b12759 */.elementor-26004 .elementor-element.elementor-element-5b12759::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05ae99 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-e05ae99 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-e05ae99::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f73799 */.elementor-26004 .elementor-element.elementor-element-4f73799::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557334d *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-557334d {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-557334d::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-557334d .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-557334d .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-557334d .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-557334d:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-557334d:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-557334d:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-557334d:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e7c148 */.elementor-26004 .elementor-element.elementor-element-7e7c148::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c223c5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-2c223c5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-2c223c5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84721c2 */.elementor-26004 .elementor-element.elementor-element-84721c2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a35b5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-13a35b5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-13a35b5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8e1af6 */.elementor-26004 .elementor-element.elementor-element-d8e1af6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d9dfd *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-40d9dfd {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-40d9dfd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34de9 */.elementor-26004 .elementor-element.elementor-element-cb34de9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6f994 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-df6f994 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-df6f994::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-df6f994 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-df6f994 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cea2bf */.elementor-26004 .elementor-element.elementor-element-8cea2bf::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e18d6f *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-7e18d6f {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-7e18d6f::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f6683 */.elementor-26004 .elementor-element.elementor-element-a3f6683::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bba36a *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-0bba36a {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-0bba36a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-0bba36a .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-0bba36a .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c75296 */.elementor-26004 .elementor-element.elementor-element-0c75296::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9acd26 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b9acd26 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b9acd26::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc03634 */.elementor-26004 .elementor-element.elementor-element-dc03634::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3a326 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3e3a326 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3e3a326::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f1d6c1 */.elementor-26004 .elementor-element.elementor-element-1f1d6c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845a01e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-845a01e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-845a01e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-845a01e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-845a01e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a48a924 */.elementor-26004 .elementor-element.elementor-element-a48a924::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b757f5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-5b757f5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-5b757f5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.1);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2edea3e */.elementor-26004 .elementor-element.elementor-element-2edea3e::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a883e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b8a883e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b8a883e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b8a883e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b8a883e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b3c9b */.elementor-26004 .elementor-element.elementor-element-48b3c9b::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4aae0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-8e4aae0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b3bd9 */.elementor-26004 .elementor-element.elementor-element-43b3bd9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96012c0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-96012c0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-96012c0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-96012c0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-96012c0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b836ba */.elementor-26004 .elementor-element.elementor-element-3b836ba::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e71d4 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-67e71d4 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-67e71d4::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6469686 */.elementor-26004 .elementor-element.elementor-element-6469686::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15dfac5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-15dfac5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-15dfac5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc766c1 */.elementor-26004 .elementor-element.elementor-element-fc766c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac9664 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-fac9664 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-fac9664::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-fac9664 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-fac9664 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea3f2ae */.elementor-26004 .elementor-element.elementor-element-ea3f2ae::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba7c56 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3ba7c56::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b12759 */.elementor-26004 .elementor-element.elementor-element-5b12759::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05ae99 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-e05ae99 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-e05ae99::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f73799 */.elementor-26004 .elementor-element.elementor-element-4f73799::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557334d *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-557334d {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-557334d::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-557334d .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-557334d .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-557334d .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-557334d:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-557334d:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-557334d:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-557334d:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e7c148 */.elementor-26004 .elementor-element.elementor-element-7e7c148::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c223c5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-2c223c5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-2c223c5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84721c2 */.elementor-26004 .elementor-element.elementor-element-84721c2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a35b5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-13a35b5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-13a35b5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8e1af6 */.elementor-26004 .elementor-element.elementor-element-d8e1af6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d9dfd *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-40d9dfd {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-40d9dfd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34de9 */.elementor-26004 .elementor-element.elementor-element-cb34de9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6f994 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-df6f994 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-df6f994::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-df6f994 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-df6f994 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cea2bf */.elementor-26004 .elementor-element.elementor-element-8cea2bf::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e18d6f *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-7e18d6f {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-7e18d6f::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f6683 */.elementor-26004 .elementor-element.elementor-element-a3f6683::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bba36a *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-0bba36a {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-0bba36a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-0bba36a .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-0bba36a .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c75296 */.elementor-26004 .elementor-element.elementor-element-0c75296::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9acd26 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b9acd26 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b9acd26::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc03634 */.elementor-26004 .elementor-element.elementor-element-dc03634::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3a326 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3e3a326 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3e3a326::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f1d6c1 */.elementor-26004 .elementor-element.elementor-element-1f1d6c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845a01e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-845a01e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-845a01e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-845a01e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-845a01e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a48a924 */.elementor-26004 .elementor-element.elementor-element-a48a924::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b757f5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-5b757f5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-5b757f5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.1);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2edea3e */.elementor-26004 .elementor-element.elementor-element-2edea3e::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a883e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b8a883e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b8a883e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b8a883e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b8a883e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b3c9b */.elementor-26004 .elementor-element.elementor-element-48b3c9b::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4aae0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-8e4aae0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b3bd9 */.elementor-26004 .elementor-element.elementor-element-43b3bd9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96012c0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-96012c0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-96012c0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-96012c0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-96012c0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b836ba */.elementor-26004 .elementor-element.elementor-element-3b836ba::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e71d4 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-67e71d4 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-67e71d4::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6469686 */.elementor-26004 .elementor-element.elementor-element-6469686::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15dfac5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-15dfac5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-15dfac5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc766c1 */.elementor-26004 .elementor-element.elementor-element-fc766c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac9664 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-fac9664 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-fac9664::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-fac9664 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-fac9664 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea3f2ae */.elementor-26004 .elementor-element.elementor-element-ea3f2ae::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba7c56 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3ba7c56::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b12759 */.elementor-26004 .elementor-element.elementor-element-5b12759::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05ae99 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-e05ae99 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-e05ae99::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f73799 */.elementor-26004 .elementor-element.elementor-element-4f73799::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557334d *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-557334d {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-557334d::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-557334d .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-557334d .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-557334d .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-557334d:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-557334d:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-557334d:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-557334d:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e7c148 */.elementor-26004 .elementor-element.elementor-element-7e7c148::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c223c5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-2c223c5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-2c223c5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84721c2 */.elementor-26004 .elementor-element.elementor-element-84721c2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a35b5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-13a35b5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-13a35b5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8e1af6 */.elementor-26004 .elementor-element.elementor-element-d8e1af6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d9dfd *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-40d9dfd {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-40d9dfd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34de9 */.elementor-26004 .elementor-element.elementor-element-cb34de9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6f994 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-df6f994 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-df6f994::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-df6f994 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-df6f994 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cea2bf */.elementor-26004 .elementor-element.elementor-element-8cea2bf::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e18d6f *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-7e18d6f {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-7e18d6f::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f6683 */.elementor-26004 .elementor-element.elementor-element-a3f6683::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bba36a *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-0bba36a {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-0bba36a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-0bba36a .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-0bba36a .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c75296 */.elementor-26004 .elementor-element.elementor-element-0c75296::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9acd26 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b9acd26 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b9acd26::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc03634 */.elementor-26004 .elementor-element.elementor-element-dc03634::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3a326 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3e3a326 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3e3a326::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f1d6c1 */.elementor-26004 .elementor-element.elementor-element-1f1d6c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845a01e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-845a01e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-845a01e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-845a01e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-845a01e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a48a924 */.elementor-26004 .elementor-element.elementor-element-a48a924::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b757f5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-5b757f5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-5b757f5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.1);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2edea3e */.elementor-26004 .elementor-element.elementor-element-2edea3e::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a883e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b8a883e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b8a883e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b8a883e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b8a883e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b3c9b */.elementor-26004 .elementor-element.elementor-element-48b3c9b::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4aae0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-8e4aae0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b3bd9 */.elementor-26004 .elementor-element.elementor-element-43b3bd9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96012c0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-96012c0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-96012c0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-96012c0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-96012c0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b836ba */.elementor-26004 .elementor-element.elementor-element-3b836ba::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e71d4 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-67e71d4 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-67e71d4::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6469686 */.elementor-26004 .elementor-element.elementor-element-6469686::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15dfac5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-15dfac5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-15dfac5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc766c1 */.elementor-26004 .elementor-element.elementor-element-fc766c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac9664 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-fac9664 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-fac9664::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-fac9664 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-fac9664 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea3f2ae */.elementor-26004 .elementor-element.elementor-element-ea3f2ae::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba7c56 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3ba7c56::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b12759 */.elementor-26004 .elementor-element.elementor-element-5b12759::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05ae99 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-e05ae99 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-e05ae99::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f73799 */.elementor-26004 .elementor-element.elementor-element-4f73799::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557334d *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-557334d {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-557334d::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-557334d .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-557334d .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-557334d .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-557334d:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-557334d:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-557334d:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-557334d:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e7c148 */.elementor-26004 .elementor-element.elementor-element-7e7c148::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c223c5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-2c223c5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-2c223c5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84721c2 */.elementor-26004 .elementor-element.elementor-element-84721c2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a35b5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-13a35b5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-13a35b5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8e1af6 */.elementor-26004 .elementor-element.elementor-element-d8e1af6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d9dfd *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-40d9dfd {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-40d9dfd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34de9 */.elementor-26004 .elementor-element.elementor-element-cb34de9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6f994 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-df6f994 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-df6f994::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-df6f994 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-df6f994 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cea2bf */.elementor-26004 .elementor-element.elementor-element-8cea2bf::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e18d6f *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-7e18d6f {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-7e18d6f::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f6683 */.elementor-26004 .elementor-element.elementor-element-a3f6683::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bba36a *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-0bba36a {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-0bba36a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-0bba36a .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-0bba36a .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c75296 */.elementor-26004 .elementor-element.elementor-element-0c75296::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9acd26 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b9acd26 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b9acd26::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc03634 */.elementor-26004 .elementor-element.elementor-element-dc03634::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3a326 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3e3a326 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3e3a326::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f1d6c1 */.elementor-26004 .elementor-element.elementor-element-1f1d6c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845a01e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-845a01e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-845a01e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-845a01e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-845a01e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a48a924 */.elementor-26004 .elementor-element.elementor-element-a48a924::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b757f5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-5b757f5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-5b757f5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.1);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2edea3e */.elementor-26004 .elementor-element.elementor-element-2edea3e::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a883e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b8a883e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b8a883e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b8a883e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b8a883e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b3c9b */.elementor-26004 .elementor-element.elementor-element-48b3c9b::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4aae0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-8e4aae0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b3bd9 */.elementor-26004 .elementor-element.elementor-element-43b3bd9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96012c0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-96012c0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-96012c0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-96012c0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-96012c0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b836ba */.elementor-26004 .elementor-element.elementor-element-3b836ba::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e71d4 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-67e71d4 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-67e71d4::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6469686 */.elementor-26004 .elementor-element.elementor-element-6469686::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15dfac5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-15dfac5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-15dfac5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc766c1 */.elementor-26004 .elementor-element.elementor-element-fc766c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac9664 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-fac9664 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-fac9664::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-fac9664 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-fac9664 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea3f2ae */.elementor-26004 .elementor-element.elementor-element-ea3f2ae::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba7c56 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3ba7c56::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b12759 */.elementor-26004 .elementor-element.elementor-element-5b12759::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05ae99 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-e05ae99 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-e05ae99::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f73799 */.elementor-26004 .elementor-element.elementor-element-4f73799::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557334d *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-557334d {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-557334d::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-557334d .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-557334d .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-557334d .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-557334d:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-557334d:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-557334d:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-557334d:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e7c148 */.elementor-26004 .elementor-element.elementor-element-7e7c148::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c223c5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-2c223c5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-2c223c5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84721c2 */.elementor-26004 .elementor-element.elementor-element-84721c2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a35b5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-13a35b5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-13a35b5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8e1af6 */.elementor-26004 .elementor-element.elementor-element-d8e1af6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d9dfd *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-40d9dfd {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-40d9dfd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34de9 */.elementor-26004 .elementor-element.elementor-element-cb34de9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6f994 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-df6f994 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-df6f994::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-df6f994 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-df6f994 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cea2bf */.elementor-26004 .elementor-element.elementor-element-8cea2bf::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e18d6f *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-7e18d6f {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-7e18d6f::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f6683 */.elementor-26004 .elementor-element.elementor-element-a3f6683::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bba36a *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-0bba36a {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-0bba36a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-0bba36a .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-0bba36a .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c75296 */.elementor-26004 .elementor-element.elementor-element-0c75296::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9acd26 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b9acd26 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b9acd26::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc03634 */.elementor-26004 .elementor-element.elementor-element-dc03634::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3a326 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3e3a326 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3e3a326::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f1d6c1 */.elementor-26004 .elementor-element.elementor-element-1f1d6c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845a01e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-845a01e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-845a01e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-845a01e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-845a01e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a48a924 */.elementor-26004 .elementor-element.elementor-element-a48a924::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b757f5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-5b757f5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-5b757f5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.1);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2edea3e */.elementor-26004 .elementor-element.elementor-element-2edea3e::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a883e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b8a883e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b8a883e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b8a883e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b8a883e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b3c9b */.elementor-26004 .elementor-element.elementor-element-48b3c9b::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4aae0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-8e4aae0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b3bd9 */.elementor-26004 .elementor-element.elementor-element-43b3bd9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96012c0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-96012c0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-96012c0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-96012c0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-96012c0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b836ba */.elementor-26004 .elementor-element.elementor-element-3b836ba::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e71d4 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-67e71d4 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-67e71d4::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6469686 */.elementor-26004 .elementor-element.elementor-element-6469686::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15dfac5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-15dfac5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-15dfac5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc766c1 */.elementor-26004 .elementor-element.elementor-element-fc766c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac9664 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-fac9664 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-fac9664::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-fac9664 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-fac9664 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea3f2ae */.elementor-26004 .elementor-element.elementor-element-ea3f2ae::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba7c56 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3ba7c56::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b12759 */.elementor-26004 .elementor-element.elementor-element-5b12759::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05ae99 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-e05ae99 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-e05ae99::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f73799 */.elementor-26004 .elementor-element.elementor-element-4f73799::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557334d *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-557334d {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-557334d::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-557334d .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-557334d .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-557334d .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-557334d:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-557334d:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-557334d:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-557334d:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e7c148 */.elementor-26004 .elementor-element.elementor-element-7e7c148::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c223c5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-2c223c5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-2c223c5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84721c2 */.elementor-26004 .elementor-element.elementor-element-84721c2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a35b5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-13a35b5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-13a35b5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8e1af6 */.elementor-26004 .elementor-element.elementor-element-d8e1af6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d9dfd *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-40d9dfd {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-40d9dfd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34de9 */.elementor-26004 .elementor-element.elementor-element-cb34de9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6f994 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-df6f994 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-df6f994::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-df6f994 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-df6f994 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cea2bf */.elementor-26004 .elementor-element.elementor-element-8cea2bf::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e18d6f *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-7e18d6f {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-7e18d6f::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f6683 */.elementor-26004 .elementor-element.elementor-element-a3f6683::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bba36a *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-0bba36a {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-0bba36a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-0bba36a .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-0bba36a .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c75296 */.elementor-26004 .elementor-element.elementor-element-0c75296::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9acd26 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b9acd26 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b9acd26::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc03634 */.elementor-26004 .elementor-element.elementor-element-dc03634::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3a326 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3e3a326 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3e3a326::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f1d6c1 */.elementor-26004 .elementor-element.elementor-element-1f1d6c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845a01e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-845a01e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-845a01e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-845a01e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-845a01e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a48a924 */.elementor-26004 .elementor-element.elementor-element-a48a924::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b757f5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-5b757f5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-5b757f5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.1);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2edea3e */.elementor-26004 .elementor-element.elementor-element-2edea3e::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a883e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b8a883e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b8a883e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b8a883e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b8a883e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b3c9b */.elementor-26004 .elementor-element.elementor-element-48b3c9b::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4aae0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-8e4aae0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b3bd9 */.elementor-26004 .elementor-element.elementor-element-43b3bd9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96012c0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-96012c0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-96012c0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-96012c0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-96012c0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b836ba */.elementor-26004 .elementor-element.elementor-element-3b836ba::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e71d4 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-67e71d4 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-67e71d4::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6469686 */.elementor-26004 .elementor-element.elementor-element-6469686::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15dfac5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-15dfac5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-15dfac5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc766c1 */.elementor-26004 .elementor-element.elementor-element-fc766c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac9664 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-fac9664 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-fac9664::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-fac9664 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-fac9664 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea3f2ae */.elementor-26004 .elementor-element.elementor-element-ea3f2ae::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba7c56 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3ba7c56::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b12759 */.elementor-26004 .elementor-element.elementor-element-5b12759::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05ae99 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-e05ae99 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-e05ae99::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f73799 */.elementor-26004 .elementor-element.elementor-element-4f73799::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557334d *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-557334d {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-557334d::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-557334d .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-557334d .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-557334d .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-557334d:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-557334d:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-557334d:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-557334d:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e7c148 */.elementor-26004 .elementor-element.elementor-element-7e7c148::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c223c5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-2c223c5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-2c223c5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84721c2 */.elementor-26004 .elementor-element.elementor-element-84721c2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a35b5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-13a35b5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-13a35b5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8e1af6 */.elementor-26004 .elementor-element.elementor-element-d8e1af6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d9dfd *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-40d9dfd {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-40d9dfd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34de9 */.elementor-26004 .elementor-element.elementor-element-cb34de9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6f994 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-df6f994 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-df6f994::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-df6f994 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-df6f994 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cea2bf */.elementor-26004 .elementor-element.elementor-element-8cea2bf::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e18d6f *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-7e18d6f {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-7e18d6f::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f6683 */.elementor-26004 .elementor-element.elementor-element-a3f6683::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bba36a *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-0bba36a {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-0bba36a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-0bba36a .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-0bba36a .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c75296 */.elementor-26004 .elementor-element.elementor-element-0c75296::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9acd26 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b9acd26 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b9acd26::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc03634 */.elementor-26004 .elementor-element.elementor-element-dc03634::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3a326 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3e3a326 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3e3a326::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f1d6c1 */.elementor-26004 .elementor-element.elementor-element-1f1d6c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845a01e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-845a01e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-845a01e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-845a01e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-845a01e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a48a924 */.elementor-26004 .elementor-element.elementor-element-a48a924::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b757f5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-5b757f5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-5b757f5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.1);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2edea3e */.elementor-26004 .elementor-element.elementor-element-2edea3e::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a883e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b8a883e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b8a883e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b8a883e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b8a883e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b3c9b */.elementor-26004 .elementor-element.elementor-element-48b3c9b::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4aae0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-8e4aae0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b3bd9 */.elementor-26004 .elementor-element.elementor-element-43b3bd9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96012c0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-96012c0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-96012c0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-96012c0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-96012c0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b836ba */.elementor-26004 .elementor-element.elementor-element-3b836ba::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e71d4 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-67e71d4 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-67e71d4::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6469686 */.elementor-26004 .elementor-element.elementor-element-6469686::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15dfac5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-15dfac5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-15dfac5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc766c1 */.elementor-26004 .elementor-element.elementor-element-fc766c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac9664 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-fac9664 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-fac9664::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-fac9664 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-fac9664 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea3f2ae */.elementor-26004 .elementor-element.elementor-element-ea3f2ae::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba7c56 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3ba7c56::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b12759 */.elementor-26004 .elementor-element.elementor-element-5b12759::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05ae99 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-e05ae99 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-e05ae99::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f73799 */.elementor-26004 .elementor-element.elementor-element-4f73799::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557334d *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-557334d {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-557334d::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-557334d .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-557334d .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-557334d .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-557334d:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-557334d:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-557334d:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-557334d:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e7c148 */.elementor-26004 .elementor-element.elementor-element-7e7c148::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c223c5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-2c223c5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-2c223c5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84721c2 */.elementor-26004 .elementor-element.elementor-element-84721c2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a35b5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-13a35b5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-13a35b5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8e1af6 */.elementor-26004 .elementor-element.elementor-element-d8e1af6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d9dfd *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-40d9dfd {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-40d9dfd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34de9 */.elementor-26004 .elementor-element.elementor-element-cb34de9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6f994 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-df6f994 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-df6f994::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-df6f994 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-df6f994 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cea2bf */.elementor-26004 .elementor-element.elementor-element-8cea2bf::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e18d6f *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-7e18d6f {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-7e18d6f::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f6683 */.elementor-26004 .elementor-element.elementor-element-a3f6683::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bba36a *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-0bba36a {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-0bba36a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-0bba36a .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-0bba36a .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c75296 */.elementor-26004 .elementor-element.elementor-element-0c75296::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9acd26 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b9acd26 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b9acd26::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc03634 */.elementor-26004 .elementor-element.elementor-element-dc03634::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3a326 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3e3a326 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3e3a326::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f1d6c1 */.elementor-26004 .elementor-element.elementor-element-1f1d6c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845a01e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-845a01e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-845a01e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-845a01e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-845a01e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a48a924 */.elementor-26004 .elementor-element.elementor-element-a48a924::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b757f5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-5b757f5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-5b757f5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.1);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2edea3e */.elementor-26004 .elementor-element.elementor-element-2edea3e::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a883e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b8a883e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b8a883e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b8a883e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b8a883e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b3c9b */.elementor-26004 .elementor-element.elementor-element-48b3c9b::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4aae0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-8e4aae0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b3bd9 */.elementor-26004 .elementor-element.elementor-element-43b3bd9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96012c0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-96012c0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-96012c0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-96012c0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-96012c0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b836ba */.elementor-26004 .elementor-element.elementor-element-3b836ba::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e71d4 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-67e71d4 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-67e71d4::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6469686 */.elementor-26004 .elementor-element.elementor-element-6469686::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15dfac5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-15dfac5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-15dfac5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc766c1 */.elementor-26004 .elementor-element.elementor-element-fc766c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac9664 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-fac9664 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-fac9664::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-fac9664 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-fac9664 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea3f2ae */.elementor-26004 .elementor-element.elementor-element-ea3f2ae::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba7c56 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3ba7c56::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b12759 */.elementor-26004 .elementor-element.elementor-element-5b12759::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05ae99 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-e05ae99 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-e05ae99::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f73799 */.elementor-26004 .elementor-element.elementor-element-4f73799::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557334d *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-557334d {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-557334d::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-557334d .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-557334d .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-557334d .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-557334d:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-557334d:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-557334d:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-557334d:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e7c148 */.elementor-26004 .elementor-element.elementor-element-7e7c148::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c223c5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-2c223c5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-2c223c5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84721c2 */.elementor-26004 .elementor-element.elementor-element-84721c2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a35b5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-13a35b5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-13a35b5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8e1af6 */.elementor-26004 .elementor-element.elementor-element-d8e1af6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d9dfd *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-40d9dfd {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-40d9dfd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34de9 */.elementor-26004 .elementor-element.elementor-element-cb34de9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6f994 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-df6f994 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-df6f994::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-df6f994 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-df6f994 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cea2bf */.elementor-26004 .elementor-element.elementor-element-8cea2bf::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e18d6f *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-7e18d6f {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-7e18d6f::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f6683 */.elementor-26004 .elementor-element.elementor-element-a3f6683::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bba36a *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-0bba36a {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-0bba36a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-0bba36a .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-0bba36a .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c75296 */.elementor-26004 .elementor-element.elementor-element-0c75296::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9acd26 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b9acd26 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b9acd26::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc03634 */.elementor-26004 .elementor-element.elementor-element-dc03634::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3a326 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3e3a326 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3e3a326::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f1d6c1 */.elementor-26004 .elementor-element.elementor-element-1f1d6c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845a01e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-845a01e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-845a01e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-845a01e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-845a01e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a48a924 */.elementor-26004 .elementor-element.elementor-element-a48a924::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b757f5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-5b757f5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-5b757f5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.1);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2edea3e */.elementor-26004 .elementor-element.elementor-element-2edea3e::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a883e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b8a883e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b8a883e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b8a883e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b8a883e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b3c9b */.elementor-26004 .elementor-element.elementor-element-48b3c9b::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4aae0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-8e4aae0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b3bd9 */.elementor-26004 .elementor-element.elementor-element-43b3bd9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96012c0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-96012c0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-96012c0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-96012c0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-96012c0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b836ba */.elementor-26004 .elementor-element.elementor-element-3b836ba::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e71d4 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-67e71d4 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-67e71d4::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6469686 */.elementor-26004 .elementor-element.elementor-element-6469686::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15dfac5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-15dfac5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-15dfac5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc766c1 */.elementor-26004 .elementor-element.elementor-element-fc766c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac9664 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-fac9664 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-fac9664::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-fac9664 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-fac9664 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea3f2ae */.elementor-26004 .elementor-element.elementor-element-ea3f2ae::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba7c56 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3ba7c56::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b12759 */.elementor-26004 .elementor-element.elementor-element-5b12759::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05ae99 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-e05ae99 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-e05ae99::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f73799 */.elementor-26004 .elementor-element.elementor-element-4f73799::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557334d *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-557334d {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-557334d::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-557334d .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-557334d .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-557334d .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-557334d:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-557334d:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-557334d:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-557334d:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e7c148 */.elementor-26004 .elementor-element.elementor-element-7e7c148::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c223c5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-2c223c5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-2c223c5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84721c2 */.elementor-26004 .elementor-element.elementor-element-84721c2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a35b5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-13a35b5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-13a35b5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8e1af6 */.elementor-26004 .elementor-element.elementor-element-d8e1af6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d9dfd *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-40d9dfd {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-40d9dfd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34de9 */.elementor-26004 .elementor-element.elementor-element-cb34de9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6f994 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-df6f994 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-df6f994::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-df6f994 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-df6f994 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cea2bf */.elementor-26004 .elementor-element.elementor-element-8cea2bf::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e18d6f *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-7e18d6f {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-7e18d6f::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f6683 */.elementor-26004 .elementor-element.elementor-element-a3f6683::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bba36a *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-0bba36a {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-0bba36a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-0bba36a .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-0bba36a .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c75296 */.elementor-26004 .elementor-element.elementor-element-0c75296::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9acd26 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b9acd26 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b9acd26::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc03634 */.elementor-26004 .elementor-element.elementor-element-dc03634::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3a326 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3e3a326 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3e3a326::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f1d6c1 */.elementor-26004 .elementor-element.elementor-element-1f1d6c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845a01e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-845a01e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-845a01e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-845a01e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-845a01e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a48a924 */.elementor-26004 .elementor-element.elementor-element-a48a924::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b757f5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-5b757f5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-5b757f5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.1);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2edea3e */.elementor-26004 .elementor-element.elementor-element-2edea3e::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a883e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b8a883e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b8a883e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b8a883e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b8a883e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b3c9b */.elementor-26004 .elementor-element.elementor-element-48b3c9b::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4aae0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-8e4aae0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b3bd9 */.elementor-26004 .elementor-element.elementor-element-43b3bd9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96012c0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-96012c0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-96012c0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-96012c0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-96012c0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b836ba */.elementor-26004 .elementor-element.elementor-element-3b836ba::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e71d4 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-67e71d4 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-67e71d4::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6469686 */.elementor-26004 .elementor-element.elementor-element-6469686::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15dfac5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-15dfac5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-15dfac5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc766c1 */.elementor-26004 .elementor-element.elementor-element-fc766c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac9664 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-fac9664 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-fac9664::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-fac9664 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-fac9664 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea3f2ae */.elementor-26004 .elementor-element.elementor-element-ea3f2ae::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba7c56 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3ba7c56::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b12759 */.elementor-26004 .elementor-element.elementor-element-5b12759::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05ae99 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-e05ae99 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-e05ae99::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f73799 */.elementor-26004 .elementor-element.elementor-element-4f73799::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557334d *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-557334d {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-557334d::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-557334d .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-557334d .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-557334d .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-557334d:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-557334d:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-557334d:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-557334d:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e7c148 */.elementor-26004 .elementor-element.elementor-element-7e7c148::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c223c5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-2c223c5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-2c223c5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84721c2 */.elementor-26004 .elementor-element.elementor-element-84721c2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a35b5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-13a35b5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-13a35b5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8e1af6 */.elementor-26004 .elementor-element.elementor-element-d8e1af6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d9dfd *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-40d9dfd {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-40d9dfd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34de9 */.elementor-26004 .elementor-element.elementor-element-cb34de9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6f994 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-df6f994 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-df6f994::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-df6f994 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-df6f994 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cea2bf */.elementor-26004 .elementor-element.elementor-element-8cea2bf::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e18d6f *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-7e18d6f {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-7e18d6f::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f6683 */.elementor-26004 .elementor-element.elementor-element-a3f6683::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bba36a *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-0bba36a {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-0bba36a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-0bba36a .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-0bba36a .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c75296 */.elementor-26004 .elementor-element.elementor-element-0c75296::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9acd26 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b9acd26 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b9acd26::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc03634 */.elementor-26004 .elementor-element.elementor-element-dc03634::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3a326 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3e3a326 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3e3a326::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f1d6c1 */.elementor-26004 .elementor-element.elementor-element-1f1d6c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845a01e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-845a01e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-845a01e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-845a01e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-845a01e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a48a924 */.elementor-26004 .elementor-element.elementor-element-a48a924::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b757f5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-5b757f5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-5b757f5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.1);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2edea3e */.elementor-26004 .elementor-element.elementor-element-2edea3e::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a883e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b8a883e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b8a883e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b8a883e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b8a883e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b3c9b */.elementor-26004 .elementor-element.elementor-element-48b3c9b::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4aae0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-8e4aae0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b3bd9 */.elementor-26004 .elementor-element.elementor-element-43b3bd9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96012c0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-96012c0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-96012c0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-96012c0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-96012c0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b836ba */.elementor-26004 .elementor-element.elementor-element-3b836ba::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e71d4 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-67e71d4 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-67e71d4::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6469686 */.elementor-26004 .elementor-element.elementor-element-6469686::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15dfac5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-15dfac5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-15dfac5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc766c1 */.elementor-26004 .elementor-element.elementor-element-fc766c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac9664 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-fac9664 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-fac9664::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-fac9664 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-fac9664 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea3f2ae */.elementor-26004 .elementor-element.elementor-element-ea3f2ae::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba7c56 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3ba7c56::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b12759 */.elementor-26004 .elementor-element.elementor-element-5b12759::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05ae99 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-e05ae99 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-e05ae99::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f73799 */.elementor-26004 .elementor-element.elementor-element-4f73799::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557334d *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-557334d {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-557334d::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-557334d .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-557334d .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-557334d .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-557334d:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-557334d:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-557334d:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-557334d:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e7c148 */.elementor-26004 .elementor-element.elementor-element-7e7c148::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c223c5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-2c223c5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-2c223c5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84721c2 */.elementor-26004 .elementor-element.elementor-element-84721c2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a35b5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-13a35b5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-13a35b5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8e1af6 */.elementor-26004 .elementor-element.elementor-element-d8e1af6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d9dfd *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-40d9dfd {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-40d9dfd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34de9 */.elementor-26004 .elementor-element.elementor-element-cb34de9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6f994 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-df6f994 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-df6f994::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-df6f994 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-df6f994 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cea2bf */.elementor-26004 .elementor-element.elementor-element-8cea2bf::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e18d6f *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-7e18d6f {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-7e18d6f::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f6683 */.elementor-26004 .elementor-element.elementor-element-a3f6683::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bba36a *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-0bba36a {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-0bba36a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-0bba36a .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-0bba36a .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c75296 */.elementor-26004 .elementor-element.elementor-element-0c75296::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9acd26 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b9acd26 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b9acd26::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc03634 */.elementor-26004 .elementor-element.elementor-element-dc03634::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3a326 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3e3a326 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3e3a326::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f1d6c1 */.elementor-26004 .elementor-element.elementor-element-1f1d6c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845a01e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-845a01e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-845a01e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-845a01e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-845a01e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a48a924 */.elementor-26004 .elementor-element.elementor-element-a48a924::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b757f5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-5b757f5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-5b757f5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.1);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2edea3e */.elementor-26004 .elementor-element.elementor-element-2edea3e::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a883e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b8a883e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b8a883e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b8a883e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b8a883e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b3c9b */.elementor-26004 .elementor-element.elementor-element-48b3c9b::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4aae0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-8e4aae0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b3bd9 */.elementor-26004 .elementor-element.elementor-element-43b3bd9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96012c0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-96012c0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-96012c0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-96012c0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-96012c0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b836ba */.elementor-26004 .elementor-element.elementor-element-3b836ba::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e71d4 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-67e71d4 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-67e71d4::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6469686 */.elementor-26004 .elementor-element.elementor-element-6469686::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15dfac5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-15dfac5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-15dfac5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc766c1 */.elementor-26004 .elementor-element.elementor-element-fc766c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac9664 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-fac9664 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-fac9664::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-fac9664 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-fac9664 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea3f2ae */.elementor-26004 .elementor-element.elementor-element-ea3f2ae::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba7c56 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3ba7c56::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b12759 */.elementor-26004 .elementor-element.elementor-element-5b12759::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05ae99 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-e05ae99 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-e05ae99::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f73799 */.elementor-26004 .elementor-element.elementor-element-4f73799::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557334d *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-557334d {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-557334d::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-557334d .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-557334d .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-557334d .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-557334d:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-557334d:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-557334d:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-557334d:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e7c148 */.elementor-26004 .elementor-element.elementor-element-7e7c148::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c223c5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-2c223c5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-2c223c5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84721c2 */.elementor-26004 .elementor-element.elementor-element-84721c2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a35b5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-13a35b5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-13a35b5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8e1af6 */.elementor-26004 .elementor-element.elementor-element-d8e1af6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d9dfd *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-40d9dfd {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-40d9dfd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34de9 */.elementor-26004 .elementor-element.elementor-element-cb34de9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6f994 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-df6f994 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-df6f994::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-df6f994 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-df6f994 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cea2bf */.elementor-26004 .elementor-element.elementor-element-8cea2bf::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e18d6f *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-7e18d6f {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-7e18d6f::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f6683 */.elementor-26004 .elementor-element.elementor-element-a3f6683::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bba36a *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-0bba36a {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-0bba36a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-0bba36a .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-0bba36a .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c75296 */.elementor-26004 .elementor-element.elementor-element-0c75296::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9acd26 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b9acd26 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b9acd26::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc03634 */.elementor-26004 .elementor-element.elementor-element-dc03634::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3a326 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3e3a326 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3e3a326::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f1d6c1 */.elementor-26004 .elementor-element.elementor-element-1f1d6c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845a01e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-845a01e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-845a01e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-845a01e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-845a01e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a48a924 */.elementor-26004 .elementor-element.elementor-element-a48a924::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b757f5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-5b757f5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-5b757f5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.1);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2edea3e */.elementor-26004 .elementor-element.elementor-element-2edea3e::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a883e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b8a883e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b8a883e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b8a883e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b8a883e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b3c9b */.elementor-26004 .elementor-element.elementor-element-48b3c9b::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4aae0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-8e4aae0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b3bd9 */.elementor-26004 .elementor-element.elementor-element-43b3bd9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96012c0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-96012c0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-96012c0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-96012c0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-96012c0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b836ba */.elementor-26004 .elementor-element.elementor-element-3b836ba::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e71d4 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-67e71d4 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-67e71d4::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6469686 */.elementor-26004 .elementor-element.elementor-element-6469686::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15dfac5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-15dfac5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-15dfac5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc766c1 */.elementor-26004 .elementor-element.elementor-element-fc766c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac9664 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-fac9664 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-fac9664::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-fac9664 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-fac9664 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea3f2ae */.elementor-26004 .elementor-element.elementor-element-ea3f2ae::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba7c56 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3ba7c56::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b12759 */.elementor-26004 .elementor-element.elementor-element-5b12759::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05ae99 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-e05ae99 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-e05ae99::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f73799 */.elementor-26004 .elementor-element.elementor-element-4f73799::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557334d *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-557334d {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-557334d::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-557334d .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-557334d .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-557334d .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-557334d:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-557334d:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-557334d:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-557334d:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e7c148 */.elementor-26004 .elementor-element.elementor-element-7e7c148::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c223c5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-2c223c5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-2c223c5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84721c2 */.elementor-26004 .elementor-element.elementor-element-84721c2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a35b5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-13a35b5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-13a35b5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8e1af6 */.elementor-26004 .elementor-element.elementor-element-d8e1af6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d9dfd *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-40d9dfd {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-40d9dfd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34de9 */.elementor-26004 .elementor-element.elementor-element-cb34de9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6f994 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-df6f994 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-df6f994::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-df6f994 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-df6f994 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cea2bf */.elementor-26004 .elementor-element.elementor-element-8cea2bf::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e18d6f *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-7e18d6f {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-7e18d6f::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f6683 */.elementor-26004 .elementor-element.elementor-element-a3f6683::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bba36a *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-0bba36a {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-0bba36a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-0bba36a .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-0bba36a .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c75296 */.elementor-26004 .elementor-element.elementor-element-0c75296::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9acd26 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b9acd26 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b9acd26::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc03634 */.elementor-26004 .elementor-element.elementor-element-dc03634::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3a326 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3e3a326 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3e3a326::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f1d6c1 */.elementor-26004 .elementor-element.elementor-element-1f1d6c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845a01e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-845a01e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-845a01e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-845a01e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-845a01e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a48a924 */.elementor-26004 .elementor-element.elementor-element-a48a924::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b757f5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-5b757f5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-5b757f5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.1);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2edea3e */.elementor-26004 .elementor-element.elementor-element-2edea3e::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a883e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b8a883e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b8a883e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b8a883e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b8a883e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b3c9b */.elementor-26004 .elementor-element.elementor-element-48b3c9b::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4aae0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-8e4aae0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b3bd9 */.elementor-26004 .elementor-element.elementor-element-43b3bd9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96012c0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-96012c0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-96012c0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-96012c0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-96012c0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b836ba */.elementor-26004 .elementor-element.elementor-element-3b836ba::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e71d4 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-67e71d4 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-67e71d4::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6469686 */.elementor-26004 .elementor-element.elementor-element-6469686::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15dfac5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-15dfac5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-15dfac5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc766c1 */.elementor-26004 .elementor-element.elementor-element-fc766c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac9664 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-fac9664 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-fac9664::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-fac9664 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-fac9664 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea3f2ae */.elementor-26004 .elementor-element.elementor-element-ea3f2ae::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba7c56 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3ba7c56::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b12759 */.elementor-26004 .elementor-element.elementor-element-5b12759::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05ae99 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-e05ae99 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-e05ae99::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f73799 */.elementor-26004 .elementor-element.elementor-element-4f73799::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557334d *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-557334d {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-557334d::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-557334d .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-557334d .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-557334d .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-557334d:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-557334d:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-557334d:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-557334d:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e7c148 */.elementor-26004 .elementor-element.elementor-element-7e7c148::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c223c5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-2c223c5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-2c223c5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84721c2 */.elementor-26004 .elementor-element.elementor-element-84721c2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a35b5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-13a35b5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-13a35b5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8e1af6 */.elementor-26004 .elementor-element.elementor-element-d8e1af6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d9dfd *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-40d9dfd {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-40d9dfd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34de9 */.elementor-26004 .elementor-element.elementor-element-cb34de9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6f994 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-df6f994 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-df6f994::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-df6f994 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-df6f994 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cea2bf */.elementor-26004 .elementor-element.elementor-element-8cea2bf::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e18d6f *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-7e18d6f {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-7e18d6f::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f6683 */.elementor-26004 .elementor-element.elementor-element-a3f6683::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bba36a *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-0bba36a {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-0bba36a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-0bba36a .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-0bba36a .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c75296 */.elementor-26004 .elementor-element.elementor-element-0c75296::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9acd26 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b9acd26 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b9acd26::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc03634 */.elementor-26004 .elementor-element.elementor-element-dc03634::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3a326 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3e3a326 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3e3a326::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f1d6c1 */.elementor-26004 .elementor-element.elementor-element-1f1d6c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845a01e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-845a01e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-845a01e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-845a01e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-845a01e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a48a924 */.elementor-26004 .elementor-element.elementor-element-a48a924::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b757f5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-5b757f5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-5b757f5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.1);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-5b757f5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-5b757f5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2edea3e */.elementor-26004 .elementor-element.elementor-element-2edea3e::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8a883e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b8a883e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b8a883e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b8a883e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b8a883e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b8a883e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b3c9b */.elementor-26004 .elementor-element.elementor-element-48b3c9b::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4aae0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-8e4aae0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-8e4aae0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b3bd9 */.elementor-26004 .elementor-element.elementor-element-43b3bd9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96012c0 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-96012c0 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-96012c0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-96012c0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-96012c0 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-96012c0:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b836ba */.elementor-26004 .elementor-element.elementor-element-3b836ba::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e71d4 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-67e71d4 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-67e71d4::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-67e71d4 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-67e71d4:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6469686 */.elementor-26004 .elementor-element.elementor-element-6469686::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15dfac5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-15dfac5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-15dfac5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-15dfac5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-15dfac5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc766c1 */.elementor-26004 .elementor-element.elementor-element-fc766c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac9664 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-fac9664 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-fac9664::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-fac9664 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-fac9664 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-fac9664:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea3f2ae */.elementor-26004 .elementor-element.elementor-element-ea3f2ae::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ba7c56 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3ba7c56::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3ba7c56:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b12759 */.elementor-26004 .elementor-element.elementor-element-5b12759::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05ae99 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-e05ae99 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-e05ae99::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-e05ae99 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-e05ae99:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f73799 */.elementor-26004 .elementor-element.elementor-element-4f73799::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557334d *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-557334d {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-557334d::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-557334d .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-557334d .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-557334d .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-557334d:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-557334d:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-557334d:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-557334d:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e7c148 */.elementor-26004 .elementor-element.elementor-element-7e7c148::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c223c5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-2c223c5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-2c223c5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-2c223c5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-2c223c5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84721c2 */.elementor-26004 .elementor-element.elementor-element-84721c2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a35b5 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-13a35b5 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-13a35b5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-13a35b5 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-13a35b5:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8e1af6 */.elementor-26004 .elementor-element.elementor-element-d8e1af6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d9dfd *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-40d9dfd {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-40d9dfd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-40d9dfd .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-40d9dfd:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb34de9 */.elementor-26004 .elementor-element.elementor-element-cb34de9::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df6f994 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-df6f994 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-df6f994::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-df6f994 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-df6f994 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-df6f994:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cea2bf */.elementor-26004 .elementor-element.elementor-element-8cea2bf::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e18d6f *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-7e18d6f {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-7e18d6f::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-7e18d6f .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-7e18d6f:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f6683 */.elementor-26004 .elementor-element.elementor-element-a3f6683::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bba36a *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-0bba36a {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-0bba36a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-0bba36a .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-0bba36a .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-0bba36a:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c75296 */.elementor-26004 .elementor-element.elementor-element-0c75296::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9acd26 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-b9acd26 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-b9acd26::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-b9acd26 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-b9acd26:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc03634 */.elementor-26004 .elementor-element.elementor-element-dc03634::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3a326 *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-3e3a326 {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-3e3a326::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-3e3a326 .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326 .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-3e3a326:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f1d6c1 */.elementor-26004 .elementor-element.elementor-element-1f1d6c1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Ajusta qué tan alto sube el degradado */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845a01e *//* Contenedor */
.elementor-26004 .elementor-element.elementor-element-845a01e {
  overflow: hidden;
  background-size: 100%;
  background-position: center;
  transition: all 0.6s ease;
}
 
/* Overlay oscuro */
.elementor-26004 .elementor-element.elementor-element-845a01e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  transition: 0.4s ease;
}
 
/* Asegurar contenido encima */
.elementor-26004 .elementor-element.elementor-element-845a01e .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
 
/* TEXTO */
.elementor-26004 .elementor-element.elementor-element-845a01e .year {
  opacity: 1;
  transition: 0.4s;
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e .hover-text {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}
 
/* 🔥 HOVER */
 
/* ZOOM REAL */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover {
  background-size: 100%;
}
 
/* Aclarar imagen */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover::after {
  opacity: 0;
}
 
/* Cambiar texto */
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .year {
  opacity: 0;
  transform: translateY(-10px);
}
 
.elementor-26004 .elementor-element.elementor-element-845a01e:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */