.elementor-2678 .elementor-element.elementor-element-a30f0af{--display:flex;--min-height:100vh;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-770ab75{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:110px;--padding-right:110px;}.elementor-2678 .elementor-element.elementor-element-770ab75:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-770ab75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #09141C 41%, #255A68 100%);}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-6d350aa{font-family:"Google sans flex", Sans-serif;font-size:18px;font-weight:400;line-height:24px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-6d350aa p{margin-block-end:12px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2678 .elementor-element.elementor-element-8e564df{--display:flex;}.elementor-2678 .elementor-element.elementor-element-de0034e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-2678 .elementor-element.elementor-element-de0034e:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-de0034e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A2933;}.elementor-2678 .elementor-element.elementor-element-508d79c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-2678 .elementor-element.elementor-element-508d79c:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-508d79c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-508d79c:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-d667f42{font-family:"Google sans flex", Sans-serif;font-size:18px;font-weight:400;line-height:24px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-d667f42 p{margin-block-end:12px;}.elementor-2678 .elementor-element.elementor-element-b85f029{--display:flex;}.elementor-2678 .elementor-element.elementor-element-631b35e{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:8px 8px 8px 8px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-2678 .elementor-element.elementor-element-631b35e:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-631b35e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ontheroadviajes.com/wp-content/uploads/2026/09/fondo-incluye-base.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2678 .elementor-element.elementor-element-91f4749{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-2678 .elementor-element.elementor-element-91f4749:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-91f4749 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A2933;}.elementor-2678 .elementor-element.elementor-element-ef8badd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-ef8badd:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-ef8badd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-ef8badd:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-31893c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-4e53372 .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;line-height:24px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-35bb12f{font-family:"Google sans flex", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-7db61ec{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-7db61ec:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-7db61ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-d365dc8{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2678 .elementor-element.elementor-element-d365dc8{left:0px;}body.rtl .elementor-2678 .elementor-element.elementor-element-d365dc8{right:0px;}.elementor-2678 .elementor-element.elementor-element-b1c1ade{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-2678 .elementor-element.elementor-element-b1c1ade:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-b1c1ade > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A2933;}.elementor-2678 .elementor-element.elementor-element-1ec882d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-1ec882d:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-1ec882d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-1ec882d:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-c9024ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-40bf320 .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;line-height:24px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-fdf3f62{font-family:"Google sans flex", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-bd5654a{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-bd5654a:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-bd5654a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-a62b770{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2678 .elementor-element.elementor-element-a62b770{left:0px;}body.rtl .elementor-2678 .elementor-element.elementor-element-a62b770{right:0px;}.elementor-2678 .elementor-element.elementor-element-3b746f5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-2678 .elementor-element.elementor-element-3b746f5:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-3b746f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A2933;}.elementor-2678 .elementor-element.elementor-element-0930a2e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-0930a2e:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-0930a2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-0930a2e:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-74a028f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-8f79ba2 .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;line-height:24px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-99524a7{font-family:"Google sans flex", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-bffe086{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-bffe086:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-bffe086 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-6d3b0b5{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2678 .elementor-element.elementor-element-6d3b0b5{left:0px;}body.rtl .elementor-2678 .elementor-element.elementor-element-6d3b0b5{right:0px;}.elementor-2678 .elementor-element.elementor-element-61a99e1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-2678 .elementor-element.elementor-element-61a99e1:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-61a99e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A2933;}.elementor-2678 .elementor-element.elementor-element-4a630f6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-4a630f6:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-4a630f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-4a630f6:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-3d3fb5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-3b08952 .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;line-height:24px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-9bd4ed4{font-family:"Google sans flex", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-d49bf18{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-d49bf18:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-d49bf18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-5ab118a{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2678 .elementor-element.elementor-element-5ab118a{left:0px;}body.rtl .elementor-2678 .elementor-element.elementor-element-5ab118a{right:0px;}.elementor-2678 .elementor-element.elementor-element-509baec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-2678 .elementor-element.elementor-element-509baec:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-509baec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A2933;}.elementor-2678 .elementor-element.elementor-element-5eaa22b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-5eaa22b:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-5eaa22b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-5eaa22b:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-61c67f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-4eb9f3c .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;line-height:24px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-4b1eee5{font-family:"Google sans flex", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-9fec1ce{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-9fec1ce:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-9fec1ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-6cbb462{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2678 .elementor-element.elementor-element-6cbb462{left:0px;}body.rtl .elementor-2678 .elementor-element.elementor-element-6cbb462{right:0px;}.elementor-2678 .elementor-element.elementor-element-144218c{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-7bcd3e8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-778ff50{--display:flex;}.elementor-2678 .elementor-element.elementor-element-a243021{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:8px 8px 8px 8px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-2678 .elementor-element.elementor-element-a243021:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-a243021 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ontheroadviajes.com/wp-content/uploads/2026/09/fondo-incluye-base-grupo-2.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2678 .elementor-element.elementor-element-e1fd5b3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-2678 .elementor-element.elementor-element-e1fd5b3:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-e1fd5b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A2933;}.elementor-2678 .elementor-element.elementor-element-0c05fbf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-0c05fbf:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-0c05fbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-0c05fbf:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-8a41e55{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-686951e .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;line-height:24px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-84e5a4a{font-family:"Google sans flex", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-4ed1feb{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-4ed1feb:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-4ed1feb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-16a135e{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2678 .elementor-element.elementor-element-16a135e{left:0px;}body.rtl .elementor-2678 .elementor-element.elementor-element-16a135e{right:0px;}.elementor-2678 .elementor-element.elementor-element-5c19628{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-2678 .elementor-element.elementor-element-5c19628:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-5c19628 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A2933;}.elementor-2678 .elementor-element.elementor-element-58509dd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-58509dd:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-58509dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-58509dd:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-eb31702{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-9f89205 .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;line-height:24px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-499bda0{font-family:"Google sans flex", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-d2f082c{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-d2f082c:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-d2f082c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-b226d69{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2678 .elementor-element.elementor-element-b226d69{left:0px;}body.rtl .elementor-2678 .elementor-element.elementor-element-b226d69{right:0px;}.elementor-2678 .elementor-element.elementor-element-681508e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-2678 .elementor-element.elementor-element-681508e:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-681508e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A2933;}.elementor-2678 .elementor-element.elementor-element-fb61c42{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-fb61c42:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-fb61c42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-fb61c42:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-5702782{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-030a842 .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;line-height:24px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-a14c762{font-family:"Google sans flex", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-c977c43{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-c977c43:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-c977c43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-f5ee9aa{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2678 .elementor-element.elementor-element-f5ee9aa{left:0px;}body.rtl .elementor-2678 .elementor-element.elementor-element-f5ee9aa{right:0px;}.elementor-2678 .elementor-element.elementor-element-0b11729{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-2678 .elementor-element.elementor-element-0b11729:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-0b11729 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A2933;}.elementor-2678 .elementor-element.elementor-element-6cac251{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-6cac251:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-6cac251 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-6cac251:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-daa70e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-9252446 .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;line-height:24px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-eeb39c8{font-family:"Google sans flex", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-12f8b9e{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-12f8b9e:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-12f8b9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-e52d096{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2678 .elementor-element.elementor-element-e52d096{left:0px;}body.rtl .elementor-2678 .elementor-element.elementor-element-e52d096{right:0px;}.elementor-2678 .elementor-element.elementor-element-dc1a1be{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-2678 .elementor-element.elementor-element-dc1a1be:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-dc1a1be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A2933;}.elementor-2678 .elementor-element.elementor-element-abb512d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-abb512d:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-abb512d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-abb512d:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-c5ce2ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-a701977 .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;line-height:24px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-b0cc8ad{font-family:"Google sans flex", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-4ceb72c{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-4ceb72c:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-4ceb72c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-25aa69d{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2678 .elementor-element.elementor-element-25aa69d{left:0px;}body.rtl .elementor-2678 .elementor-element.elementor-element-25aa69d{right:0px;}.elementor-2678 .elementor-element.elementor-element-6b88d8d{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-8be38e8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-8380b5a{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;padding:0px 0px 0px 0px;--n-tabs-title-gap:24px;--n-tabs-gap:20px;--n-tabs-title-border-radius:8px 8px 8px 8px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#9C9C9C;--n-tabs-title-color-active:var( --e-global-color-astglobalcolor0 );}.elementor-2678 .elementor-element.elementor-element-8380b5a > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#2C141400;}.elementor-2678 .elementor-element.elementor-element-8380b5a.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#61777D26;border-style:solid;border-width:1px 1px 1px 1px;border-color:#61777D26;}.elementor-2678 .elementor-element.elementor-element-8380b5a.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2678 .elementor-element.elementor-element-8380b5a.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#255A6800;border-style:solid;text-shadow:23px 0px 12px rgba(11.071423233695658, 46.72343750000002, 42.538201042651245, 0.6);}.elementor-2678 .elementor-element.elementor-element-8380b5a.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#9C9C9C00;}.elementor-2678 .elementor-element.elementor-element-8380b5a.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Europa", Sans-serif;font-weight:400;}.elementor-2678 .elementor-element.elementor-element-8380b5a [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-e7bb4c8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-69b8887{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-2678 .elementor-element.elementor-element-69b8887:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-69b8887 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-69b8887:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-1fca180{font-family:"Google sans flex", Sans-serif;font-size:18px;font-weight:400;line-height:24px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-1fca180 p{margin-block-end:12px;}.elementor-2678 .elementor-element.elementor-element-0975138{--display:flex;}.elementor-2678 .elementor-element.elementor-element-806838e{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:8px 8px 8px 8px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-2678 .elementor-element.elementor-element-806838e:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-806838e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ontheroadviajes.com/wp-content/uploads/2026/09/fondo-sudeste-circuito.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2678 .elementor-element.elementor-element-a536671{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-2678 .elementor-element.elementor-element-a536671:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-a536671 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A2933;}.elementor-2678 .elementor-element.elementor-element-2067654{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-2067654:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-2067654 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-2067654:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-31739f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-d47ad92 .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;line-height:24px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-d47a068{font-family:"Google sans flex", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-15ba1cf{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-15ba1cf:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-15ba1cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-868d832{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2678 .elementor-element.elementor-element-868d832{left:0px;}body.rtl .elementor-2678 .elementor-element.elementor-element-868d832{right:0px;}.elementor-2678 .elementor-element.elementor-element-fc7de65{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-2678 .elementor-element.elementor-element-fc7de65:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-fc7de65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A2933;}.elementor-2678 .elementor-element.elementor-element-ef7052f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-ef7052f:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-ef7052f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-ef7052f:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-7c5dc37{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-6b12385 .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;line-height:24px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-c7b2888{font-family:"Google sans flex", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-af6d67c{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-af6d67c:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-af6d67c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-25d01e9{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2678 .elementor-element.elementor-element-25d01e9{left:0px;}body.rtl .elementor-2678 .elementor-element.elementor-element-25d01e9{right:0px;}.elementor-2678 .elementor-element.elementor-element-583f5fc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-2678 .elementor-element.elementor-element-583f5fc:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-583f5fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A2933;}.elementor-2678 .elementor-element.elementor-element-96c94c3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-96c94c3:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-96c94c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-96c94c3:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-ad60f04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-901bc9c .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;line-height:24px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-a10e2fe{font-family:"Google sans flex", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-f107ef4{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-f107ef4:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-f107ef4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-79d938a{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2678 .elementor-element.elementor-element-79d938a{left:0px;}body.rtl .elementor-2678 .elementor-element.elementor-element-79d938a{right:0px;}.elementor-2678 .elementor-element.elementor-element-efbbec6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-2678 .elementor-element.elementor-element-efbbec6:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-efbbec6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A2933;}.elementor-2678 .elementor-element.elementor-element-c50a99d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-c50a99d:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-c50a99d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-c50a99d:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-479e119{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-93a61aa .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;line-height:24px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-63de2c3{font-family:"Google sans flex", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-b9935a6{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-b9935a6:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-b9935a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-2e3439d{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2678 .elementor-element.elementor-element-2e3439d{left:0px;}body.rtl .elementor-2678 .elementor-element.elementor-element-2e3439d{right:0px;}.elementor-2678 .elementor-element.elementor-element-a7b0a05{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-2678 .elementor-element.elementor-element-a7b0a05:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-a7b0a05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A2933;}.elementor-2678 .elementor-element.elementor-element-9ed5d0d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-9ed5d0d:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-9ed5d0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-9ed5d0d:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-839d4a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-24e89cf .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;line-height:24px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-ae46a42{font-family:"Google sans flex", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-042cacc{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-042cacc:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-042cacc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-2e6cff2{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2678 .elementor-element.elementor-element-2e6cff2{left:0px;}body.rtl .elementor-2678 .elementor-element.elementor-element-2e6cff2{right:0px;}.elementor-2678 .elementor-element.elementor-element-cb643da{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:8px 8px 8px 8px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-2678 .elementor-element.elementor-element-cb643da:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-cb643da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ontheroadviajes.com/wp-content/uploads/2026/09/fondo-sudeste-2.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2678 .elementor-element.elementor-element-2264025{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-2678 .elementor-element.elementor-element-2264025:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-2264025 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A2933;}.elementor-2678 .elementor-element.elementor-element-d031343{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-d031343:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-d031343 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-d031343:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-336b3f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-2af17b2 .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;line-height:24px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-90732f4{font-family:"Google sans flex", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-f16041b{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-f16041b:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-f16041b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-bdecaf8{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2678 .elementor-element.elementor-element-bdecaf8{left:0px;}body.rtl .elementor-2678 .elementor-element.elementor-element-bdecaf8{right:0px;}.elementor-2678 .elementor-element.elementor-element-77faf4c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-2678 .elementor-element.elementor-element-77faf4c:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-77faf4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A2933;}.elementor-2678 .elementor-element.elementor-element-f6bb5e6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-f6bb5e6:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-f6bb5e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-f6bb5e6:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-adbdbca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-86f63c7 .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;line-height:24px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-6d8a3b6{font-family:"Google sans flex", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-a2a8a88{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-a2a8a88:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-a2a8a88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-efb4d20{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2678 .elementor-element.elementor-element-efb4d20{left:0px;}body.rtl .elementor-2678 .elementor-element.elementor-element-efb4d20{right:0px;}.elementor-2678 .elementor-element.elementor-element-06e44f5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-2678 .elementor-element.elementor-element-06e44f5:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-06e44f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A2933;}.elementor-2678 .elementor-element.elementor-element-08c364f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-08c364f:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-08c364f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-08c364f:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-b528eec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-ca18787 .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;line-height:24px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-34612c1{font-family:"Google sans flex", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-661dd7c{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-661dd7c:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-661dd7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-1c93984{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2678 .elementor-element.elementor-element-1c93984{left:0px;}body.rtl .elementor-2678 .elementor-element.elementor-element-1c93984{right:0px;}.elementor-2678 .elementor-element.elementor-element-8ae5f8e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-2678 .elementor-element.elementor-element-8ae5f8e:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-8ae5f8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A2933;}.elementor-2678 .elementor-element.elementor-element-a2b9be5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-a2b9be5:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-a2b9be5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-a2b9be5:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-a0b9a91{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-0266aa1 .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;line-height:24px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-d53b118{font-family:"Google sans flex", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-223eb52{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-223eb52:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-223eb52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-8fd65ac{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2678 .elementor-element.elementor-element-8fd65ac{left:0px;}body.rtl .elementor-2678 .elementor-element.elementor-element-8fd65ac{right:0px;}.elementor-2678 .elementor-element.elementor-element-17c61b0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-2678 .elementor-element.elementor-element-17c61b0:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-17c61b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091A2933;}.elementor-2678 .elementor-element.elementor-element-f11af06{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-f11af06:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-f11af06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101ACC;}.elementor-2678 .elementor-element.elementor-element-f11af06:hover{background-color:#05101A99;}.elementor-2678 .elementor-element.elementor-element-6c45864{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-4c5e559 .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;line-height:24px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-933c308{font-family:"Google sans flex", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-16261c0{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-16261c0:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-16261c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-c872f2d{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2678 .elementor-element.elementor-element-c872f2d{left:0px;}body.rtl .elementor-2678 .elementor-element.elementor-element-c872f2d{right:0px;}.elementor-2678 .elementor-element.elementor-element-495a5aa{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-4677e3c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-7909e39{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;padding:0px 0px 0px 0px;--n-tabs-title-gap:0px;--n-tabs-title-border-radius:8px 8px 8px 8px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#9C9C9C;--n-tabs-title-color-active:var( --e-global-color-astglobalcolor0 );}.elementor-2678 .elementor-element.elementor-element-7909e39 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#2C141400;}.elementor-2678 .elementor-element.elementor-element-7909e39.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#61777D26;border-style:solid;border-width:1px 1px 1px 1px;border-color:#61777D26;}.elementor-2678 .elementor-element.elementor-element-7909e39.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2678 .elementor-element.elementor-element-7909e39.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#255A6800;border-style:solid;border-width:1px 1px 1px 1px;text-shadow:23px 0px 12px rgba(11.071423233695658, 46.72343750000002, 42.538201042651245, 0.6);}.elementor-2678 .elementor-element.elementor-element-7909e39.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#26202000;}.elementor-2678 .elementor-element.elementor-element-7909e39.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Europa", Sans-serif;font-weight:400;}.elementor-2678 .elementor-element.elementor-element-7909e39 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-6b49c88{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:24px;--n-tabs-gap:32px;--n-tabs-title-border-radius:8px 8px 8px 8px;--n-tabs-title-font-size:18px;--n-tabs-title-color:#FFFFFF;--n-tabs-title-color-active:var( --e-global-color-text );}.elementor-2678 .elementor-element.elementor-element-6b49c88 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#2D2D2D00;}.elementor-2678 .elementor-element.elementor-element-6b49c88.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#0F313B99;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-6b49c88.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2678 .elementor-element.elementor-element-6b49c88.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-astglobalcolor0 );}.elementor-2678 .elementor-element.elementor-element-6b49c88.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-6b49c88.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Europa", Sans-serif;font-weight:700;letter-spacing:1.2px;}:where( .elementor-2678 .elementor-element.elementor-element-6b49c88.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-2678 .elementor-element.elementor-element-b50daab{--display:flex;--min-height:2000px;--justify-content:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-2678 .elementor-element.elementor-element-e54f35f img{border-radius:8px 8px 8px 8px;}.elementor-2678 .elementor-element.elementor-element-9c73f9a img{border-radius:8px 8px 8px 8px;}.elementor-2678 .elementor-element.elementor-element-b83ae26 img{border-radius:8px 8px 8px 8px;}.elementor-2678 .elementor-element.elementor-element-cafb05f img{border-radius:8px 8px 8px 8px;}.elementor-2678 .elementor-element.elementor-element-467fe88 img{border-radius:8px 8px 8px 8px;}.elementor-2678 .elementor-element.elementor-element-7380350{--display:flex;--min-height:2000px;--justify-content:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-6b954f8 img{border-radius:8px 8px 8px 8px;}.elementor-2678 .elementor-element.elementor-element-7a93c0a img{border-radius:8px 8px 8px 8px;}.elementor-2678 .elementor-element.elementor-element-551ae67 img{border-radius:8px 8px 8px 8px;}.elementor-2678 .elementor-element.elementor-element-ac29e30 img{border-radius:8px 8px 8px 8px;}.elementor-2678 .elementor-element.elementor-element-9273fbb img{border-radius:8px 8px 8px 8px;}.elementor-2678 .elementor-element.elementor-element-3e241a2{--display:flex;--min-height:2000px;--justify-content:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-4c711ff img{border-radius:8px 8px 8px 8px;}.elementor-2678 .elementor-element.elementor-element-1fed470 img{border-radius:8px 8px 8px 8px;}.elementor-2678 .elementor-element.elementor-element-db2353f img{border-radius:8px 8px 8px 8px;}.elementor-2678 .elementor-element.elementor-element-0091281 img{border-radius:8px 8px 8px 8px;}.elementor-2678 .elementor-element.elementor-element-2eb72a3 img{border-radius:8px 8px 8px 8px;}.elementor-2678 .elementor-element.elementor-element-c126c5e{--display:flex;}.elementor-2678 .elementor-element.elementor-element-0551294{--display:flex;}:root{--page-title-display:none;}body.elementor-page-2678{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-2678 .elementor-element.elementor-element-770ab75{--width:100%;}.elementor-2678 .elementor-element.elementor-element-de0034e{--width:100%;}.elementor-2678 .elementor-element.elementor-element-91f4749{--width:50%;}.elementor-2678 .elementor-element.elementor-element-b1c1ade{--width:50%;}.elementor-2678 .elementor-element.elementor-element-3b746f5{--width:50%;}.elementor-2678 .elementor-element.elementor-element-61a99e1{--width:50%;}.elementor-2678 .elementor-element.elementor-element-509baec{--width:50%;}.elementor-2678 .elementor-element.elementor-element-7bcd3e8{--width:170px;}.elementor-2678 .elementor-element.elementor-element-e1fd5b3{--width:50%;}.elementor-2678 .elementor-element.elementor-element-5c19628{--width:50%;}.elementor-2678 .elementor-element.elementor-element-681508e{--width:50%;}.elementor-2678 .elementor-element.elementor-element-0b11729{--width:50%;}.elementor-2678 .elementor-element.elementor-element-dc1a1be{--width:50%;}.elementor-2678 .elementor-element.elementor-element-8be38e8{--width:170px;}.elementor-2678 .elementor-element.elementor-element-a536671{--width:50%;}.elementor-2678 .elementor-element.elementor-element-fc7de65{--width:50%;}.elementor-2678 .elementor-element.elementor-element-583f5fc{--width:50%;}.elementor-2678 .elementor-element.elementor-element-efbbec6{--width:50%;}.elementor-2678 .elementor-element.elementor-element-a7b0a05{--width:50%;}.elementor-2678 .elementor-element.elementor-element-2264025{--width:50%;}.elementor-2678 .elementor-element.elementor-element-77faf4c{--width:50%;}.elementor-2678 .elementor-element.elementor-element-06e44f5{--width:50%;}.elementor-2678 .elementor-element.elementor-element-8ae5f8e{--width:50%;}.elementor-2678 .elementor-element.elementor-element-17c61b0{--width:50%;}.elementor-2678 .elementor-element.elementor-element-4677e3c{--width:170px;}.elementor-2678 .elementor-element.elementor-element-b50daab{--width:33%;}.elementor-2678 .elementor-element.elementor-element-7380350{--width:33%;}.elementor-2678 .elementor-element.elementor-element-3e241a2{--width:33%;}}@media(max-width:767px){.elementor-2678 .elementor-element.elementor-element-770ab75{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2678 .elementor-element.elementor-element-8e564df{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-de0034e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-508d79c{--padding-top:48px;--padding-bottom:48px;--padding-left:016px;--padding-right:16px;}.elementor-2678 .elementor-element.elementor-element-b85f029{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-631b35e{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2678 .elementor-element.elementor-element-1ec882d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:32px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-c9024ef{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2678 .elementor-element.elementor-element-0930a2e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:32px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-74a028f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2678 .elementor-element.elementor-element-4a630f6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:32px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-3d3fb5b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2678 .elementor-element.elementor-element-5eaa22b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:32px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-61c67f4{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2678 .elementor-element.elementor-element-144218c{--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-2678 .elementor-element.elementor-element-a243021{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-2678 .elementor-element.elementor-element-0c05fbf{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:32px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-8a41e55{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2678 .elementor-element.elementor-element-58509dd{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:32px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-eb31702{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2678 .elementor-element.elementor-element-fb61c42{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:32px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-5702782{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2678 .elementor-element.elementor-element-6cac251{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:32px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-daa70e5{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2678 .elementor-element.elementor-element-abb512d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:32px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-c5ce2ca{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2678 .elementor-element.elementor-element-6b88d8d{--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-2678 .elementor-element.elementor-element-69b8887{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-2678 .elementor-element.elementor-element-0975138{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-806838e{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-2678 .elementor-element.elementor-element-2067654{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:32px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-31739f6{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2678 .elementor-element.elementor-element-ef7052f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:32px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-7c5dc37{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2678 .elementor-element.elementor-element-c50a99d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:32px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-479e119{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2678 .elementor-element.elementor-element-cb643da{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-2678 .elementor-element.elementor-element-f6bb5e6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:32px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-adbdbca{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2678 .elementor-element.elementor-element-08c364f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:32px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-b528eec{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2678 .elementor-element.elementor-element-a2b9be5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:32px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-a0b9a91{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2678 .elementor-element.elementor-element-f11af06{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:32px;--padding-left:12px;--padding-right:12px;}.elementor-2678 .elementor-element.elementor-element-6c45864{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2678 .elementor-element.elementor-element-495a5aa{--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-2678 .elementor-element.elementor-element-b50daab{--min-height:500px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2678 .elementor-element.elementor-element-7380350{--min-height:500px;}.elementor-2678 .elementor-element.elementor-element-3e241a2{--min-height:500px;}body.elementor-page-2678{margin:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-ef8badd *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-ef8badd {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-ef8badd .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-ef8badd .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-ef8badd:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91f4749 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-91f4749 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-91f4749 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-91f4749 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-91f4749 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ec882d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-1ec882d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-1ec882d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-1ec882d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-1ec882d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1c1ade *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-b1c1ade {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0930a2e *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-0930a2e {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-0930a2e .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-0930a2e .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-0930a2e:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b746f5 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-3b746f5 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a630f6 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-4a630f6 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-4a630f6 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-4a630f6 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-4a630f6:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61a99e1 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-61a99e1 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eaa22b *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-5eaa22b {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-5eaa22b .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-5eaa22b .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-5eaa22b:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-509baec *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-509baec {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-509baec .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-509baec .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-509baec .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-631b35e *//* =========================================
   1. ESTILOS BASE (Común para todos)
========================================= */
.main-parent-class {
    position: relative;
    overflow: hidden; 
}

.custom-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0; 
    transition: opacity 0.4s ease-in-out;
    z-index: 0; 
    pointer-events: none; 
}

/* Efectos de opacidad globales para las 5 tarjetas */
.main-parent-class.hover-card-one .bg-layer-one { opacity: 1; }
.main-parent-class.hover-card-two .bg-layer-two { opacity: 1; }
.main-parent-class.hover-card-three .bg-layer-three { opacity: 1; }
.main-parent-class.hover-card-four .bg-layer-four { opacity: 1; }
.main-parent-class.hover-card-five .bg-layer-five { opacity: 1; }

/* Protección de contenido Elementor */
.main-parent-class > .e-con,
.main-parent-class > .elementor-widget,
.main-parent-class > .elementor-container {
    position: relative;
    z-index: 2;
}

/* =========================================
   2. IMÁGENES DEL GRUPO 1
========================================= */
.grupo-1 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-1 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-1 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-1 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-1 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   3. IMÁGENES DEL GRUPO 2
========================================= */
.grupo-2 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-2 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-2 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-2 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-2 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   4. IMÁGENES DEL GRUPO 3
========================================= */
.grupo-3 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-3 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-hosp-tailandia-1.jpg') !important; }
.grupo-3 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-3 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-3 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }

/* =========================================
   5. IMÁGENES DEL GRUPO 4
========================================= */
.grupo-4 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-4 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-4 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-4 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-4 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   6. IMÁGENES DEL GRUPO 5
========================================= */
.grupo-5 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.ocultar-tarjeta { 
    display: none !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c05fbf *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-0c05fbf {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-0c05fbf .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-0c05fbf .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-0c05fbf:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1fd5b3 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58509dd *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-58509dd {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-58509dd .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-58509dd .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-58509dd:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c19628 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-5c19628 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-5c19628 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-5c19628 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-5c19628 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb61c42 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-fb61c42 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-fb61c42 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-fb61c42 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-fb61c42:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-681508e *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-681508e {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-681508e .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-681508e .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-681508e .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cac251 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-6cac251 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-6cac251 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-6cac251 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-6cac251:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b11729 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-0b11729 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-0b11729 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-0b11729 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-0b11729 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abb512d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-abb512d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-abb512d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-abb512d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-abb512d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc1a1be *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-dc1a1be {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef8badd *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-ef8badd {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-ef8badd .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-ef8badd .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-ef8badd:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91f4749 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-91f4749 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-91f4749 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-91f4749 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-91f4749 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ec882d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-1ec882d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-1ec882d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-1ec882d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-1ec882d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1c1ade *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-b1c1ade {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0930a2e *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-0930a2e {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-0930a2e .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-0930a2e .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-0930a2e:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b746f5 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-3b746f5 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a630f6 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-4a630f6 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-4a630f6 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-4a630f6 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-4a630f6:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61a99e1 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-61a99e1 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eaa22b *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-5eaa22b {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-5eaa22b .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-5eaa22b .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-5eaa22b:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-509baec *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-509baec {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-509baec .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-509baec .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-509baec .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-631b35e *//* =========================================
   1. ESTILOS BASE (Común para todos)
========================================= */
.main-parent-class {
    position: relative;
    overflow: hidden; 
}

.custom-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0; 
    transition: opacity 0.4s ease-in-out;
    z-index: 0; 
    pointer-events: none; 
}

/* Efectos de opacidad globales para las 5 tarjetas */
.main-parent-class.hover-card-one .bg-layer-one { opacity: 1; }
.main-parent-class.hover-card-two .bg-layer-two { opacity: 1; }
.main-parent-class.hover-card-three .bg-layer-three { opacity: 1; }
.main-parent-class.hover-card-four .bg-layer-four { opacity: 1; }
.main-parent-class.hover-card-five .bg-layer-five { opacity: 1; }

/* Protección de contenido Elementor */
.main-parent-class > .e-con,
.main-parent-class > .elementor-widget,
.main-parent-class > .elementor-container {
    position: relative;
    z-index: 2;
}

/* =========================================
   2. IMÁGENES DEL GRUPO 1
========================================= */
.grupo-1 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-1 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-1 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-1 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-1 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   3. IMÁGENES DEL GRUPO 2
========================================= */
.grupo-2 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-2 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-2 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-2 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-2 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   4. IMÁGENES DEL GRUPO 3
========================================= */
.grupo-3 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-3 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-hosp-tailandia-1.jpg') !important; }
.grupo-3 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-3 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-3 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }

/* =========================================
   5. IMÁGENES DEL GRUPO 4
========================================= */
.grupo-4 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-4 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-4 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-4 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-4 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   6. IMÁGENES DEL GRUPO 5
========================================= */
.grupo-5 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.ocultar-tarjeta { 
    display: none !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c05fbf *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-0c05fbf {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-0c05fbf .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-0c05fbf .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-0c05fbf:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1fd5b3 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58509dd *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-58509dd {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-58509dd .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-58509dd .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-58509dd:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c19628 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-5c19628 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-5c19628 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-5c19628 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-5c19628 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb61c42 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-fb61c42 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-fb61c42 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-fb61c42 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-fb61c42:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-681508e *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-681508e {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-681508e .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-681508e .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-681508e .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cac251 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-6cac251 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-6cac251 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-6cac251 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-6cac251:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b11729 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-0b11729 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-0b11729 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-0b11729 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-0b11729 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abb512d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-abb512d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-abb512d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-abb512d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-abb512d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc1a1be *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-dc1a1be {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef8badd *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-ef8badd {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-ef8badd .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-ef8badd .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-ef8badd:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91f4749 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-91f4749 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-91f4749 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-91f4749 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-91f4749 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ec882d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-1ec882d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-1ec882d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-1ec882d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-1ec882d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1c1ade *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-b1c1ade {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0930a2e *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-0930a2e {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-0930a2e .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-0930a2e .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-0930a2e:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b746f5 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-3b746f5 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a630f6 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-4a630f6 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-4a630f6 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-4a630f6 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-4a630f6:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61a99e1 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-61a99e1 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eaa22b *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-5eaa22b {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-5eaa22b .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-5eaa22b .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-5eaa22b:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-509baec *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-509baec {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-509baec .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-509baec .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-509baec .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-631b35e *//* =========================================
   1. ESTILOS BASE (Común para todos)
========================================= */
.main-parent-class {
    position: relative;
    overflow: hidden; 
}

.custom-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0; 
    transition: opacity 0.4s ease-in-out;
    z-index: 0; 
    pointer-events: none; 
}

/* Efectos de opacidad globales para las 5 tarjetas */
.main-parent-class.hover-card-one .bg-layer-one { opacity: 1; }
.main-parent-class.hover-card-two .bg-layer-two { opacity: 1; }
.main-parent-class.hover-card-three .bg-layer-three { opacity: 1; }
.main-parent-class.hover-card-four .bg-layer-four { opacity: 1; }
.main-parent-class.hover-card-five .bg-layer-five { opacity: 1; }

/* Protección de contenido Elementor */
.main-parent-class > .e-con,
.main-parent-class > .elementor-widget,
.main-parent-class > .elementor-container {
    position: relative;
    z-index: 2;
}

/* =========================================
   2. IMÁGENES DEL GRUPO 1
========================================= */
.grupo-1 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-1 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-1 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-1 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-1 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   3. IMÁGENES DEL GRUPO 2
========================================= */
.grupo-2 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-2 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-2 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-2 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-2 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   4. IMÁGENES DEL GRUPO 3
========================================= */
.grupo-3 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-3 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-hosp-tailandia-1.jpg') !important; }
.grupo-3 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-3 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-3 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }

/* =========================================
   5. IMÁGENES DEL GRUPO 4
========================================= */
.grupo-4 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-4 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-4 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-4 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-4 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   6. IMÁGENES DEL GRUPO 5
========================================= */
.grupo-5 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.ocultar-tarjeta { 
    display: none !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c05fbf *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-0c05fbf {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-0c05fbf .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-0c05fbf .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-0c05fbf:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1fd5b3 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58509dd *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-58509dd {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-58509dd .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-58509dd .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-58509dd:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c19628 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-5c19628 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-5c19628 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-5c19628 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-5c19628 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb61c42 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-fb61c42 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-fb61c42 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-fb61c42 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-fb61c42:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-681508e *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-681508e {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-681508e .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-681508e .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-681508e .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cac251 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-6cac251 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-6cac251 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-6cac251 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-6cac251:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b11729 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-0b11729 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-0b11729 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-0b11729 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-0b11729 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abb512d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-abb512d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-abb512d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-abb512d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-abb512d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc1a1be *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-dc1a1be {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de0034e *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-de0034e {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-de0034e .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-de0034e .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-de0034e .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2067654 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-2067654 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-2067654 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-2067654 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-2067654:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a536671 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-a536671 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-a536671 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-a536671 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-a536671 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef7052f *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-ef7052f {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-ef7052f .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-ef7052f .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-ef7052f:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7de65 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-fc7de65 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-fc7de65 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-fc7de65 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-fc7de65 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96c94c3 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-96c94c3 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-96c94c3 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-96c94c3 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-96c94c3:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-583f5fc *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-583f5fc {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-583f5fc .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-583f5fc .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-583f5fc .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c50a99d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-c50a99d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-c50a99d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-c50a99d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-c50a99d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efbbec6 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-efbbec6 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-efbbec6 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-efbbec6 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-efbbec6 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ed5d0d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7b0a05 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-a7b0a05 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-a7b0a05 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-a7b0a05 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-a7b0a05 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d031343 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-d031343 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-d031343 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-d031343 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-d031343:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2264025 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-2264025 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-2264025 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-2264025 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-2264025 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6bb5e6 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77faf4c *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-77faf4c {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-77faf4c .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-77faf4c .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-77faf4c .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08c364f *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-08c364f {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-08c364f .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-08c364f .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-08c364f:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06e44f5 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-06e44f5 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-06e44f5 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-06e44f5 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-06e44f5 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2b9be5 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-a2b9be5 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-a2b9be5 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-a2b9be5 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-a2b9be5:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae5f8e *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-8ae5f8e {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-8ae5f8e .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-8ae5f8e .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-8ae5f8e .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f11af06 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-f11af06 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-f11af06 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-f11af06 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-f11af06:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17c61b0 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-17c61b0 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-17c61b0 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-17c61b0 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-17c61b0 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2067654 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-2067654 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-2067654 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-2067654 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-2067654:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a536671 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-a536671 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-a536671 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-a536671 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-a536671 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef7052f *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-ef7052f {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-ef7052f .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-ef7052f .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-ef7052f:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7de65 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-fc7de65 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-fc7de65 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-fc7de65 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-fc7de65 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96c94c3 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-96c94c3 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-96c94c3 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-96c94c3 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-96c94c3:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-583f5fc *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-583f5fc {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-583f5fc .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-583f5fc .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-583f5fc .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c50a99d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-c50a99d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-c50a99d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-c50a99d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-c50a99d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efbbec6 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-efbbec6 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-efbbec6 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-efbbec6 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-efbbec6 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ed5d0d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7b0a05 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-a7b0a05 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-a7b0a05 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-a7b0a05 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-a7b0a05 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d031343 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-d031343 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-d031343 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-d031343 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-d031343:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2264025 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-2264025 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-2264025 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-2264025 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-2264025 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6bb5e6 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77faf4c *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-77faf4c {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-77faf4c .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-77faf4c .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-77faf4c .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08c364f *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-08c364f {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-08c364f .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-08c364f .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-08c364f:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06e44f5 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-06e44f5 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-06e44f5 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-06e44f5 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-06e44f5 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2b9be5 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-a2b9be5 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-a2b9be5 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-a2b9be5 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-a2b9be5:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae5f8e *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-8ae5f8e {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-8ae5f8e .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-8ae5f8e .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-8ae5f8e .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f11af06 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-f11af06 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-f11af06 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-f11af06 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-f11af06:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17c61b0 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-17c61b0 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-17c61b0 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-17c61b0 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-17c61b0 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef8badd *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-ef8badd {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-ef8badd .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-ef8badd .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-ef8badd:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91f4749 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-91f4749 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-91f4749 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-91f4749 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-91f4749 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ec882d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-1ec882d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-1ec882d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-1ec882d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-1ec882d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1c1ade *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-b1c1ade {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0930a2e *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-0930a2e {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-0930a2e .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-0930a2e .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-0930a2e:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b746f5 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-3b746f5 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a630f6 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-4a630f6 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-4a630f6 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-4a630f6 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-4a630f6:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61a99e1 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-61a99e1 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eaa22b *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-5eaa22b {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-5eaa22b .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-5eaa22b .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-5eaa22b:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-509baec *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-509baec {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-509baec .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-509baec .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-509baec .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-631b35e *//* =========================================
   1. ESTILOS BASE (Común para todos)
========================================= */
.main-parent-class {
    position: relative;
    overflow: hidden; 
}

.custom-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0; 
    transition: opacity 0.4s ease-in-out;
    z-index: 0; 
    pointer-events: none; 
}

/* Efectos de opacidad globales para las 5 tarjetas */
.main-parent-class.hover-card-one .bg-layer-one { opacity: 1; }
.main-parent-class.hover-card-two .bg-layer-two { opacity: 1; }
.main-parent-class.hover-card-three .bg-layer-three { opacity: 1; }
.main-parent-class.hover-card-four .bg-layer-four { opacity: 1; }
.main-parent-class.hover-card-five .bg-layer-five { opacity: 1; }

/* Protección de contenido Elementor */
.main-parent-class > .e-con,
.main-parent-class > .elementor-widget,
.main-parent-class > .elementor-container {
    position: relative;
    z-index: 2;
}

/* =========================================
   2. IMÁGENES DEL GRUPO 1
========================================= */
.grupo-1 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-1 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-1 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-1 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-1 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   3. IMÁGENES DEL GRUPO 2
========================================= */
.grupo-2 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-2 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-2 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-2 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-2 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   4. IMÁGENES DEL GRUPO 3
========================================= */
.grupo-3 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-3 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-hosp-tailandia-1.jpg') !important; }
.grupo-3 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-3 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-3 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }

/* =========================================
   5. IMÁGENES DEL GRUPO 4
========================================= */
.grupo-4 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-4 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-4 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-4 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-4 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   6. IMÁGENES DEL GRUPO 5
========================================= */
.grupo-5 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.ocultar-tarjeta { 
    display: none !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c05fbf *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-0c05fbf {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-0c05fbf .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-0c05fbf .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-0c05fbf:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1fd5b3 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58509dd *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-58509dd {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-58509dd .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-58509dd .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-58509dd:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c19628 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-5c19628 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-5c19628 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-5c19628 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-5c19628 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb61c42 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-fb61c42 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-fb61c42 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-fb61c42 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-fb61c42:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-681508e *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-681508e {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-681508e .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-681508e .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-681508e .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cac251 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-6cac251 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-6cac251 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-6cac251 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-6cac251:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b11729 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-0b11729 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-0b11729 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-0b11729 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-0b11729 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abb512d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-abb512d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-abb512d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-abb512d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-abb512d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc1a1be *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-dc1a1be {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef8badd *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-ef8badd {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-ef8badd .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-ef8badd .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-ef8badd:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91f4749 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-91f4749 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-91f4749 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-91f4749 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-91f4749 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ec882d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-1ec882d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-1ec882d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-1ec882d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-1ec882d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1c1ade *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-b1c1ade {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0930a2e *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-0930a2e {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-0930a2e .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-0930a2e .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-0930a2e:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b746f5 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-3b746f5 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a630f6 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-4a630f6 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-4a630f6 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-4a630f6 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-4a630f6:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61a99e1 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-61a99e1 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eaa22b *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-5eaa22b {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-5eaa22b .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-5eaa22b .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-5eaa22b:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-509baec *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-509baec {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-509baec .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-509baec .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-509baec .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-631b35e *//* =========================================
   1. ESTILOS BASE (Común para todos)
========================================= */
.main-parent-class {
    position: relative;
    overflow: hidden; 
}

.custom-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0; 
    transition: opacity 0.4s ease-in-out;
    z-index: 0; 
    pointer-events: none; 
}

/* Efectos de opacidad globales para las 5 tarjetas */
.main-parent-class.hover-card-one .bg-layer-one { opacity: 1; }
.main-parent-class.hover-card-two .bg-layer-two { opacity: 1; }
.main-parent-class.hover-card-three .bg-layer-three { opacity: 1; }
.main-parent-class.hover-card-four .bg-layer-four { opacity: 1; }
.main-parent-class.hover-card-five .bg-layer-five { opacity: 1; }

/* Protección de contenido Elementor */
.main-parent-class > .e-con,
.main-parent-class > .elementor-widget,
.main-parent-class > .elementor-container {
    position: relative;
    z-index: 2;
}

/* =========================================
   2. IMÁGENES DEL GRUPO 1
========================================= */
.grupo-1 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-1 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-1 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-1 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-1 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   3. IMÁGENES DEL GRUPO 2
========================================= */
.grupo-2 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-2 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-2 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-2 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-2 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   4. IMÁGENES DEL GRUPO 3
========================================= */
.grupo-3 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-3 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-hosp-tailandia-1.jpg') !important; }
.grupo-3 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-3 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-3 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }

/* =========================================
   5. IMÁGENES DEL GRUPO 4
========================================= */
.grupo-4 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-4 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-4 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-4 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-4 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   6. IMÁGENES DEL GRUPO 5
========================================= */
.grupo-5 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.ocultar-tarjeta { 
    display: none !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c05fbf *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-0c05fbf {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-0c05fbf .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-0c05fbf .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-0c05fbf:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1fd5b3 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58509dd *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-58509dd {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-58509dd .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-58509dd .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-58509dd:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c19628 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-5c19628 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-5c19628 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-5c19628 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-5c19628 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb61c42 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-fb61c42 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-fb61c42 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-fb61c42 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-fb61c42:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-681508e *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-681508e {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-681508e .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-681508e .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-681508e .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cac251 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-6cac251 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-6cac251 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-6cac251 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-6cac251:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b11729 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-0b11729 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-0b11729 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-0b11729 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-0b11729 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abb512d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-abb512d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-abb512d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-abb512d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-abb512d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc1a1be *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-dc1a1be {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef8badd *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-ef8badd {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-ef8badd .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-ef8badd .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-ef8badd:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91f4749 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-91f4749 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-91f4749 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-91f4749 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-91f4749 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ec882d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-1ec882d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-1ec882d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-1ec882d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-1ec882d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1c1ade *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-b1c1ade {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0930a2e *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-0930a2e {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-0930a2e .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-0930a2e .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-0930a2e:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b746f5 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-3b746f5 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a630f6 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-4a630f6 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-4a630f6 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-4a630f6 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-4a630f6:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61a99e1 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-61a99e1 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eaa22b *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-5eaa22b {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-5eaa22b .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-5eaa22b .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-5eaa22b:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-509baec *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-509baec {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-509baec .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-509baec .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-509baec .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-631b35e *//* =========================================
   1. ESTILOS BASE (Común para todos)
========================================= */
.main-parent-class {
    position: relative;
    overflow: hidden; 
}

.custom-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0; 
    transition: opacity 0.4s ease-in-out;
    z-index: 0; 
    pointer-events: none; 
}

/* Efectos de opacidad globales para las 5 tarjetas */
.main-parent-class.hover-card-one .bg-layer-one { opacity: 1; }
.main-parent-class.hover-card-two .bg-layer-two { opacity: 1; }
.main-parent-class.hover-card-three .bg-layer-three { opacity: 1; }
.main-parent-class.hover-card-four .bg-layer-four { opacity: 1; }
.main-parent-class.hover-card-five .bg-layer-five { opacity: 1; }

/* Protección de contenido Elementor */
.main-parent-class > .e-con,
.main-parent-class > .elementor-widget,
.main-parent-class > .elementor-container {
    position: relative;
    z-index: 2;
}

/* =========================================
   2. IMÁGENES DEL GRUPO 1
========================================= */
.grupo-1 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-1 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-1 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-1 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-1 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   3. IMÁGENES DEL GRUPO 2
========================================= */
.grupo-2 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-2 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-2 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-2 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-2 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   4. IMÁGENES DEL GRUPO 3
========================================= */
.grupo-3 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-3 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-hosp-tailandia-1.jpg') !important; }
.grupo-3 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-3 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-3 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }

/* =========================================
   5. IMÁGENES DEL GRUPO 4
========================================= */
.grupo-4 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-4 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-4 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-4 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-4 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   6. IMÁGENES DEL GRUPO 5
========================================= */
.grupo-5 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.ocultar-tarjeta { 
    display: none !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c05fbf *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-0c05fbf {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-0c05fbf .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-0c05fbf .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-0c05fbf:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1fd5b3 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58509dd *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-58509dd {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-58509dd .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-58509dd .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-58509dd:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c19628 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-5c19628 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-5c19628 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-5c19628 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-5c19628 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb61c42 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-fb61c42 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-fb61c42 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-fb61c42 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-fb61c42:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-681508e *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-681508e {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-681508e .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-681508e .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-681508e .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cac251 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-6cac251 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-6cac251 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-6cac251 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-6cac251:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b11729 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-0b11729 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-0b11729 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-0b11729 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-0b11729 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abb512d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-abb512d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-abb512d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-abb512d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-abb512d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc1a1be *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-dc1a1be {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de0034e *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-de0034e {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-de0034e .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-de0034e .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-de0034e .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2067654 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-2067654 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-2067654 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-2067654 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-2067654:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a536671 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-a536671 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-a536671 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-a536671 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-a536671 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef7052f *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-ef7052f {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-ef7052f .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-ef7052f .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-ef7052f:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7de65 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-fc7de65 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-fc7de65 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-fc7de65 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-fc7de65 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96c94c3 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-96c94c3 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-96c94c3 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-96c94c3 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-96c94c3:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-583f5fc *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-583f5fc {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-583f5fc .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-583f5fc .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-583f5fc .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c50a99d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-c50a99d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-c50a99d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-c50a99d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-c50a99d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efbbec6 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-efbbec6 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-efbbec6 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-efbbec6 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-efbbec6 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ed5d0d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7b0a05 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-a7b0a05 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-a7b0a05 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-a7b0a05 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-a7b0a05 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d031343 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-d031343 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-d031343 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-d031343 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-d031343:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2264025 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-2264025 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-2264025 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-2264025 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-2264025 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6bb5e6 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77faf4c *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-77faf4c {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-77faf4c .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-77faf4c .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-77faf4c .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08c364f *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-08c364f {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-08c364f .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-08c364f .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-08c364f:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06e44f5 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-06e44f5 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-06e44f5 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-06e44f5 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-06e44f5 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2b9be5 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-a2b9be5 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-a2b9be5 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-a2b9be5 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-a2b9be5:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae5f8e *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-8ae5f8e {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-8ae5f8e .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-8ae5f8e .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-8ae5f8e .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f11af06 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-f11af06 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-f11af06 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-f11af06 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-f11af06:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17c61b0 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-17c61b0 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-17c61b0 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-17c61b0 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-17c61b0 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2067654 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-2067654 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-2067654 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-2067654 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-2067654:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a536671 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-a536671 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-a536671 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-a536671 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-a536671 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef7052f *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-ef7052f {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-ef7052f .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-ef7052f .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-ef7052f:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7de65 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-fc7de65 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-fc7de65 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-fc7de65 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-fc7de65 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96c94c3 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-96c94c3 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-96c94c3 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-96c94c3 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-96c94c3:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-583f5fc *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-583f5fc {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-583f5fc .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-583f5fc .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-583f5fc .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c50a99d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-c50a99d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-c50a99d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-c50a99d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-c50a99d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efbbec6 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-efbbec6 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-efbbec6 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-efbbec6 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-efbbec6 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ed5d0d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7b0a05 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-a7b0a05 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-a7b0a05 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-a7b0a05 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-a7b0a05 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d031343 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-d031343 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-d031343 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-d031343 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-d031343:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2264025 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-2264025 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-2264025 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-2264025 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-2264025 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6bb5e6 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77faf4c *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-77faf4c {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-77faf4c .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-77faf4c .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-77faf4c .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08c364f *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-08c364f {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-08c364f .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-08c364f .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-08c364f:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06e44f5 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-06e44f5 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-06e44f5 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-06e44f5 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-06e44f5 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2b9be5 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-a2b9be5 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-a2b9be5 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-a2b9be5 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-a2b9be5:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae5f8e *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-8ae5f8e {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-8ae5f8e .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-8ae5f8e .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-8ae5f8e .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f11af06 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-f11af06 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-f11af06 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-f11af06 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-f11af06:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17c61b0 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-17c61b0 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-17c61b0 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-17c61b0 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-17c61b0 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef8badd *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-ef8badd {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-ef8badd .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-ef8badd .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-ef8badd:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91f4749 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-91f4749 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-91f4749 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-91f4749 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-91f4749 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ec882d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-1ec882d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-1ec882d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-1ec882d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-1ec882d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1c1ade *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-b1c1ade {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0930a2e *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-0930a2e {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-0930a2e .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-0930a2e .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-0930a2e:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b746f5 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-3b746f5 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a630f6 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-4a630f6 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-4a630f6 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-4a630f6 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-4a630f6:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61a99e1 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-61a99e1 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eaa22b *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-5eaa22b {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-5eaa22b .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-5eaa22b .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-5eaa22b:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-509baec *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-509baec {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-509baec .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-509baec .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-509baec .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-631b35e *//* =========================================
   1. ESTILOS BASE (Común para todos)
========================================= */
.main-parent-class {
    position: relative;
    overflow: hidden; 
}

.custom-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0; 
    transition: opacity 0.4s ease-in-out;
    z-index: 0; 
    pointer-events: none; 
}

/* Efectos de opacidad globales para las 5 tarjetas */
.main-parent-class.hover-card-one .bg-layer-one { opacity: 1; }
.main-parent-class.hover-card-two .bg-layer-two { opacity: 1; }
.main-parent-class.hover-card-three .bg-layer-three { opacity: 1; }
.main-parent-class.hover-card-four .bg-layer-four { opacity: 1; }
.main-parent-class.hover-card-five .bg-layer-five { opacity: 1; }

/* Protección de contenido Elementor */
.main-parent-class > .e-con,
.main-parent-class > .elementor-widget,
.main-parent-class > .elementor-container {
    position: relative;
    z-index: 2;
}

/* =========================================
   2. IMÁGENES DEL GRUPO 1
========================================= */
.grupo-1 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-1 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-1 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-1 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-1 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   3. IMÁGENES DEL GRUPO 2
========================================= */
.grupo-2 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-2 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-2 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-2 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-2 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   4. IMÁGENES DEL GRUPO 3
========================================= */
.grupo-3 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-3 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-hosp-tailandia-1.jpg') !important; }
.grupo-3 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-3 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-3 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }

/* =========================================
   5. IMÁGENES DEL GRUPO 4
========================================= */
.grupo-4 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-4 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-4 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-4 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-4 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   6. IMÁGENES DEL GRUPO 5
========================================= */
.grupo-5 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.ocultar-tarjeta { 
    display: none !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c05fbf *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-0c05fbf {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-0c05fbf .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-0c05fbf .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-0c05fbf:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1fd5b3 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58509dd *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-58509dd {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-58509dd .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-58509dd .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-58509dd:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c19628 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-5c19628 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-5c19628 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-5c19628 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-5c19628 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb61c42 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-fb61c42 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-fb61c42 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-fb61c42 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-fb61c42:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-681508e *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-681508e {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-681508e .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-681508e .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-681508e .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cac251 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-6cac251 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-6cac251 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-6cac251 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-6cac251:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b11729 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-0b11729 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-0b11729 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-0b11729 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-0b11729 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abb512d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-abb512d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-abb512d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-abb512d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-abb512d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc1a1be *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-dc1a1be {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef8badd *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-ef8badd {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-ef8badd .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-ef8badd .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-ef8badd:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91f4749 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-91f4749 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-91f4749 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-91f4749 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-91f4749 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ec882d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-1ec882d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-1ec882d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-1ec882d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-1ec882d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1c1ade *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-b1c1ade {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0930a2e *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-0930a2e {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-0930a2e .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-0930a2e .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-0930a2e:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b746f5 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-3b746f5 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a630f6 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-4a630f6 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-4a630f6 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-4a630f6 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-4a630f6:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61a99e1 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-61a99e1 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eaa22b *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-5eaa22b {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-5eaa22b .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-5eaa22b .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-5eaa22b:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-509baec *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-509baec {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-509baec .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-509baec .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-509baec .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-631b35e *//* =========================================
   1. ESTILOS BASE (Común para todos)
========================================= */
.main-parent-class {
    position: relative;
    overflow: hidden; 
}

.custom-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0; 
    transition: opacity 0.4s ease-in-out;
    z-index: 0; 
    pointer-events: none; 
}

/* Efectos de opacidad globales para las 5 tarjetas */
.main-parent-class.hover-card-one .bg-layer-one { opacity: 1; }
.main-parent-class.hover-card-two .bg-layer-two { opacity: 1; }
.main-parent-class.hover-card-three .bg-layer-three { opacity: 1; }
.main-parent-class.hover-card-four .bg-layer-four { opacity: 1; }
.main-parent-class.hover-card-five .bg-layer-five { opacity: 1; }

/* Protección de contenido Elementor */
.main-parent-class > .e-con,
.main-parent-class > .elementor-widget,
.main-parent-class > .elementor-container {
    position: relative;
    z-index: 2;
}

/* =========================================
   2. IMÁGENES DEL GRUPO 1
========================================= */
.grupo-1 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-1 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-1 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-1 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-1 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   3. IMÁGENES DEL GRUPO 2
========================================= */
.grupo-2 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-2 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-2 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-2 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-2 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   4. IMÁGENES DEL GRUPO 3
========================================= */
.grupo-3 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-3 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-hosp-tailandia-1.jpg') !important; }
.grupo-3 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-3 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-3 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }

/* =========================================
   5. IMÁGENES DEL GRUPO 4
========================================= */
.grupo-4 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-4 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-4 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-4 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-4 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   6. IMÁGENES DEL GRUPO 5
========================================= */
.grupo-5 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.ocultar-tarjeta { 
    display: none !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c05fbf *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-0c05fbf {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-0c05fbf .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-0c05fbf .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-0c05fbf:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1fd5b3 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58509dd *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-58509dd {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-58509dd .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-58509dd .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-58509dd:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c19628 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-5c19628 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-5c19628 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-5c19628 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-5c19628 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb61c42 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-fb61c42 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-fb61c42 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-fb61c42 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-fb61c42:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-681508e *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-681508e {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-681508e .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-681508e .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-681508e .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cac251 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-6cac251 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-6cac251 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-6cac251 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-6cac251:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b11729 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-0b11729 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-0b11729 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-0b11729 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-0b11729 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abb512d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-abb512d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-abb512d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-abb512d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-abb512d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc1a1be *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-dc1a1be {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef8badd *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-ef8badd {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-ef8badd .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-ef8badd .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-ef8badd:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91f4749 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-91f4749 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-91f4749 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-91f4749 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-91f4749 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ec882d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-1ec882d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-1ec882d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-1ec882d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-1ec882d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1c1ade *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-b1c1ade {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-b1c1ade .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0930a2e *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-0930a2e {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-0930a2e .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-0930a2e .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-0930a2e:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b746f5 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-3b746f5 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-3b746f5 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a630f6 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-4a630f6 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-4a630f6 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-4a630f6 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-4a630f6:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61a99e1 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-61a99e1 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-61a99e1 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eaa22b *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-5eaa22b {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-5eaa22b .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-5eaa22b .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-5eaa22b:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-509baec *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-509baec {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-509baec .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-509baec .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-509baec .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-631b35e *//* =========================================
   1. ESTILOS BASE (Común para todos)
========================================= */
.main-parent-class {
    position: relative;
    overflow: hidden; 
}

.custom-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0; 
    transition: opacity 0.4s ease-in-out;
    z-index: 0; 
    pointer-events: none; 
}

/* Efectos de opacidad globales para las 5 tarjetas */
.main-parent-class.hover-card-one .bg-layer-one { opacity: 1; }
.main-parent-class.hover-card-two .bg-layer-two { opacity: 1; }
.main-parent-class.hover-card-three .bg-layer-three { opacity: 1; }
.main-parent-class.hover-card-four .bg-layer-four { opacity: 1; }
.main-parent-class.hover-card-five .bg-layer-five { opacity: 1; }

/* Protección de contenido Elementor */
.main-parent-class > .e-con,
.main-parent-class > .elementor-widget,
.main-parent-class > .elementor-container {
    position: relative;
    z-index: 2;
}

/* =========================================
   2. IMÁGENES DEL GRUPO 1
========================================= */
.grupo-1 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-1 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-1 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-1 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-1 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   3. IMÁGENES DEL GRUPO 2
========================================= */
.grupo-2 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-2 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-2 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-2 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-2 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   4. IMÁGENES DEL GRUPO 3
========================================= */
.grupo-3 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-3 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-hosp-tailandia-1.jpg') !important; }
.grupo-3 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-3 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-3 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }

/* =========================================
   5. IMÁGENES DEL GRUPO 4
========================================= */
.grupo-4 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-4 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-2-1.jpg') !important; }
.grupo-4 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-3.jpg') !important; }
.grupo-4 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-4.jpg') !important; }
.grupo-4 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-5.jpg') !important; }

/* =========================================
   6. IMÁGENES DEL GRUPO 5
========================================= */
.grupo-5 .bg-layer-one { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-two { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-three { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-four { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.grupo-5 .bg-layer-five { background-image: url('/wp-content/uploads/2026/09/fondo-incluye-6-vuelos.jpg') !important; }
.ocultar-tarjeta { 
    display: none !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c05fbf *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-0c05fbf {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-0c05fbf .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-0c05fbf .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-0c05fbf:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1fd5b3 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-e1fd5b3 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58509dd *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-58509dd {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-58509dd .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-58509dd .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-58509dd:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c19628 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-5c19628 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-5c19628 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-5c19628 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-5c19628 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb61c42 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-fb61c42 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-fb61c42 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-fb61c42 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-fb61c42:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-681508e *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-681508e {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-681508e .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-681508e .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-681508e .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cac251 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-6cac251 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-6cac251 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-6cac251 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-6cac251:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b11729 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-0b11729 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-0b11729 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-0b11729 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-0b11729 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abb512d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-abb512d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-abb512d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-abb512d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-abb512d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc1a1be *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-dc1a1be {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-dc1a1be .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de0034e *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-de0034e {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-de0034e .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-de0034e .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-de0034e .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2067654 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-2067654 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-2067654 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-2067654 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-2067654:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a536671 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-a536671 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-a536671 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-a536671 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-a536671 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef7052f *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-ef7052f {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-ef7052f .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-ef7052f .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-ef7052f:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7de65 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-fc7de65 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-fc7de65 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-fc7de65 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-fc7de65 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96c94c3 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-96c94c3 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-96c94c3 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-96c94c3 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-96c94c3:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-583f5fc *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-583f5fc {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-583f5fc .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-583f5fc .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-583f5fc .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c50a99d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-c50a99d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-c50a99d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-c50a99d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-c50a99d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efbbec6 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-efbbec6 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-efbbec6 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-efbbec6 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-efbbec6 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ed5d0d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7b0a05 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-a7b0a05 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-a7b0a05 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-a7b0a05 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-a7b0a05 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d031343 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-d031343 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-d031343 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-d031343 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-d031343:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2264025 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-2264025 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-2264025 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-2264025 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-2264025 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6bb5e6 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77faf4c *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-77faf4c {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-77faf4c .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-77faf4c .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-77faf4c .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08c364f *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-08c364f {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-08c364f .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-08c364f .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-08c364f:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06e44f5 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-06e44f5 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-06e44f5 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-06e44f5 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-06e44f5 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2b9be5 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-a2b9be5 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-a2b9be5 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-a2b9be5 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-a2b9be5:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae5f8e *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-8ae5f8e {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-8ae5f8e .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-8ae5f8e .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-8ae5f8e .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f11af06 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-f11af06 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-f11af06 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-f11af06 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-f11af06:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17c61b0 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-17c61b0 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-17c61b0 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-17c61b0 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-17c61b0 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2067654 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-2067654 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-2067654 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-2067654 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-2067654:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a536671 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-a536671 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-a536671 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-a536671 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-a536671 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef7052f *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-ef7052f {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-ef7052f .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-ef7052f .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-ef7052f:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7de65 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-fc7de65 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-fc7de65 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-fc7de65 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-fc7de65 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96c94c3 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-96c94c3 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-96c94c3 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-96c94c3 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-96c94c3:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-583f5fc *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-583f5fc {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-583f5fc .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-583f5fc .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-583f5fc .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c50a99d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-c50a99d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-c50a99d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-c50a99d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-c50a99d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efbbec6 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-efbbec6 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-efbbec6 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-efbbec6 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-efbbec6 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ed5d0d *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-9ed5d0d:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7b0a05 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-a7b0a05 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-a7b0a05 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-a7b0a05 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-a7b0a05 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d031343 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-d031343 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-d031343 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-d031343 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-d031343:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2264025 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-2264025 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-2264025 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-2264025 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-2264025 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6bb5e6 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-f6bb5e6:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77faf4c *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-77faf4c {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-77faf4c .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-77faf4c .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-77faf4c .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08c364f *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-08c364f {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-08c364f .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-08c364f .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-08c364f:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06e44f5 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-06e44f5 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-06e44f5 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-06e44f5 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-06e44f5 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2b9be5 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-a2b9be5 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-a2b9be5 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-a2b9be5 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-a2b9be5:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae5f8e *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-8ae5f8e {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-8ae5f8e .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-8ae5f8e .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-8ae5f8e .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f11af06 *//* 1. Preparamos la tarjeta principal */
.elementor-2678 .elementor-element.elementor-element-f11af06 {
    cursor: pointer;
}

/* 2. Estado inicial del Editor de texto (100% Oculto) */
.elementor-2678 .elementor-element.elementor-element-f11af06 .elementor-widget-text-editor {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    /* Usamos 'all' para asegurar que Elementor no bloquee las transiciones */
    transition: all 0.5s ease-in-out !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Neutralizamos los márgenes ocultos de los párrafos de WordPress */
.elementor-2678 .elementor-element.elementor-element-f11af06 .elementor-widget-text-editor p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* 3. Estado al hacer Hover (Aparece el texto y empuja el contenido) */
.elementor-2678 .elementor-element.elementor-element-f11af06:hover .elementor-widget-text-editor {
    max-height: 600px !important; /* Límite alto para que entren textos largos */
    opacity: 1 !important;
    transform: translateY(0) !important;
    margin-top: 15px !important; /* Espacio entre el título y la descripción */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17c61b0 *//* css goes in .card */

.elementor-2678 .elementor-element.elementor-element-17c61b0 {
    --blob-size:250px;
}

.elementor-2678 .elementor-element.elementor-element-17c61b0 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-2678 .elementor-element.elementor-element-17c61b0 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-2678 .elementor-element.elementor-element-17c61b0 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b50daab */.image1 {
    border-radius: 10px;
    box-shadow: 0px 0px 0px 0px rgba(214.99999999999997, 238.99999999999997, 66.99999999999997, 0.17);
    animation: looping 15s infinite linear;
}

#column1 {
    width: 474px;
    height: 700px;
    max-height: 700px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 20%, black 80%, rgba(0, 0, 0, 0));
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 20%, black 80%, rgba(0, 0, 0, 0));
}

@keyframes looping {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-100%);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7380350 */.image2 {
    border-radius: 10px;
    box-shadow: 0px 0px 0px 0px rgba(214.99999999999997, 238.99999999999997, 66.99999999999997, 0.17);
    animation: looping 16s linear 0s infinite none reverse;
     animation-direction: reverse;
}

#column2    {
    max-height: 700px;
    height: 700px;
    width: 474px;

    -webkit-mask-image: linear-gradient(transparent, black 20%, black 80%, transparent 100%);
    mask-image: linear-gradient(transparent, black 20%, black 80%, transparent 100%);
}

@keyframes looping{
0% {
    transform: translateY(0px);
}
100% {
    transform: translateY(-100%);
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e241a2 */.image3 {
    border-radius: 10px;
    box-shadow: 0px 0px 0px 0px rgba(214.99999999999997, 238.99999999999997, 66.99999999999997, 0.17);
    animation: looping 20s linear 0s infinite none;

}


#column3  {
    max-height: 700px;
    height: 700px;
    width: 474px;
    -webkit-mask-image: linear-gradient(transparent, black 20%, black 80%, transparent 100%);
    mask-image: linear-gradient(transparent, black 20%, black 80%, transparent 100%);

}

@keyframes looping{
0% {
    transform: translateY(0px);
}
100% {
    transform: translateY(-100%);
}
}/* End custom CSS */