.elementor-8864 .elementor-element.elementor-element-2cc46acf:not(.elementor-motion-effects-element-type-background), .elementor-8864 .elementor-element.elementor-element-2cc46acf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5949B85;background:url("https://macroespeculador.com/wp-content/uploads/2026/05/ezgif-frame-001.png") 50% 50%;background-size:cover;}.elementor-8864 .elementor-element.elementor-element-2cc46acf > .elementor-background-overlay{background-color:transparent;background-image:radial-gradient(at center center, #000000 0%, #000000 100%);opacity:0.6;mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8864 .elementor-element.elementor-element-2cc46acf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:160px 0px 160px 0px;}.elementor-8864 .elementor-element.elementor-element-332c988c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-332c988c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:6px;}.elementor-8864 .elementor-element.elementor-element-332c988c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:-80px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-332c988c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8864 .elementor-element.elementor-element-1338d835{width:auto;max-width:auto;background-color:#FFFFFF1C;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:10px 10px 10px 10px;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#FFFFFF29;border-radius:16px 16px 16px 16px;}.elementor-8864 .elementor-element.elementor-element-1338d835 img{width:26px;}.elementor-8864 .elementor-element.elementor-element-6d85afc2{width:auto;max-width:auto;background-color:#FFFFFF0F;padding:12px 12px 12px 12px;top:60px;z-index:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF14;border-radius:16px 16px 16px 16px;}body:not(.rtl) .elementor-8864 .elementor-element.elementor-element-6d85afc2{left:140px;}body.rtl .elementor-8864 .elementor-element.elementor-element-6d85afc2{right:140px;}.elementor-8864 .elementor-element.elementor-element-6d85afc2 img{width:30px;opacity:0.3;}.elementor-8864 .elementor-element.elementor-element-68407c34{width:auto;max-width:auto;background-color:#FFFFFF0F;padding:12px 12px 12px 12px;top:60px;z-index:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF12;border-radius:16px 16px 16px 16px;}body:not(.rtl) .elementor-8864 .elementor-element.elementor-element-68407c34{right:140px;}body.rtl .elementor-8864 .elementor-element.elementor-element-68407c34{left:140px;}.elementor-8864 .elementor-element.elementor-element-68407c34 img{width:30px;opacity:0.3;}.elementor-8864 .elementor-element.elementor-element-6be4c957{width:auto;max-width:auto;background-color:#FFFFFF08;padding:22px 22px 22px 22px;top:200px;z-index:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF0F;border-radius:16px 16px 16px 16px;}body:not(.rtl) .elementor-8864 .elementor-element.elementor-element-6be4c957{left:10px;}body.rtl .elementor-8864 .elementor-element.elementor-element-6be4c957{right:10px;}.elementor-8864 .elementor-element.elementor-element-6be4c957 img{width:48px;opacity:0.2;}.elementor-8864 .elementor-element.elementor-element-6c3747b5{width:auto;max-width:auto;background-color:#FFFFFF0A;padding:22px 22px 22px 22px;top:199px;z-index:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF0F;border-radius:16px 16px 16px 16px;}body:not(.rtl) .elementor-8864 .elementor-element.elementor-element-6c3747b5{right:-10.01px;}body.rtl .elementor-8864 .elementor-element.elementor-element-6c3747b5{left:-10.01px;}.elementor-8864 .elementor-element.elementor-element-6c3747b5 img{width:48px;opacity:0.2;}.elementor-8864 .elementor-element.elementor-element-7b2afdb3{width:auto;max-width:auto;background-color:#FFFFFF03;padding:18px 18px 18px 18px;bottom:-40px;z-index:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF0F;border-radius:16px 16px 16px 16px;}body:not(.rtl) .elementor-8864 .elementor-element.elementor-element-7b2afdb3{left:160px;}body.rtl .elementor-8864 .elementor-element.elementor-element-7b2afdb3{right:160px;}.elementor-8864 .elementor-element.elementor-element-7b2afdb3 img{width:44px;opacity:0.1;}.elementor-8864 .elementor-element.elementor-element-4fe8df3a{width:auto;max-width:auto;background-color:#FFFFFF0A;padding:18px 18px 18px 18px;bottom:-50px;z-index:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF12;border-radius:16px 16px 16px 16px;}body:not(.rtl) .elementor-8864 .elementor-element.elementor-element-4fe8df3a{right:160px;}body.rtl .elementor-8864 .elementor-element.elementor-element-4fe8df3a{left:160px;}.elementor-8864 .elementor-element.elementor-element-4fe8df3a img{width:70px;opacity:0.2;}.elementor-8864 .elementor-element.elementor-element-4a82c150{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;}.elementor-8864 .elementor-element.elementor-element-4a82c150.elementor-element{--align-self:center;}.elementor-8864 .elementor-element.elementor-element-76547dfc{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;text-align:center;}.elementor-8864 .elementor-element.elementor-element-76547dfc .elementor-heading-title{color:var( --e-global-color-uicore_headline );}.elementor-8864 .elementor-element.elementor-element-7e7917f3{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;text-align:center;}.elementor-8864 .elementor-element.elementor-element-7e7917f3 .elementor-heading-title{color:var( --e-global-color-uicore_headline );}.elementor-8864 .elementor-element.elementor-element-3ce3c9c4{--spacer-size:10px;}.elementor-8864 .elementor-element.elementor-element-36e6cdb2{width:var( --container-widget-width, 449px );max-width:449px;padding:0px 0px 32px 0px;--container-widget-width:449px;--container-widget-flex-grow:0;text-align:center;}.elementor-8864 .elementor-element.elementor-element-3bfd997d .elementor-button{font-size:1em;font-weight:500;border-style:solid;border-color:var( --e-global-color-uicore_primary );}.elementor-8864 .elementor-element.elementor-element-9279943{width:var( --container-widget-width, 449px );max-width:449px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:449px;--container-widget-flex-grow:0;text-align:center;}.elementor-8864 .elementor-element.elementor-element-43388476:not(.elementor-motion-effects-element-type-background), .elementor-8864 .elementor-element.elementor-element-43388476 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-8864 .elementor-element.elementor-element-43388476{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:00px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-43388476 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-44b3ab6b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-44b3ab6b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-44b3ab6b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:8px;}.elementor-8864 .elementor-element.elementor-element-44b3ab6b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-38ea6fc5{padding:30px 30px 30px 30px;text-align:center;font-weight:normal;}.elementor-8864 .elementor-element.elementor-element-6d12330{text-align:center;font-weight:normal;}.elementor-8864 .elementor-element.elementor-element-14fa45eb > .elementor-container{max-width:900px;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-17015667.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-17015667.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-17015667.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-1d83ff09 img{width:150px;opacity:0.4;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-8297d02.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-8297d02.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-8297d02.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-7505de31 img{width:150px;opacity:0.4;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-19768757.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-19768757.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-19768757.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-f91b8e6 img{width:150px;opacity:0.4;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-2a2520f4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-2a2520f4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-2a2520f4.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-627b03d1 img{width:150px;opacity:0.4;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-63832521.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-63832521.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-63832521.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-2ba11c98 img{width:150px;opacity:0.4;}.elementor-8864 .elementor-element.elementor-element-b973098 > .elementor-container{max-width:900px;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-703799eb.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-703799eb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-703799eb.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-5a19c562 img{width:150px;opacity:0.4;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-24cf5ad.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-24cf5ad.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-24cf5ad.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-364d7402 img{width:150px;opacity:0.4;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-7e862e34.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-7e862e34.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-7e862e34.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-25773153 img{width:150px;opacity:0.4;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-21087c54.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-21087c54.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-21087c54.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-781769d1 img{width:150px;opacity:0.4;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-6b8d13bd.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-6b8d13bd.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-6b8d13bd.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-2ac6ff83 img{width:150px;opacity:0.4;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-3628ff9e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-3628ff9e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-3628ff9e.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-39b65caf img{width:150px;opacity:0.4;}.elementor-8864 .elementor-element.elementor-element-3f915466 > .elementor-container{max-width:900px;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-4dac3df4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-4dac3df4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-4dac3df4.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-4f92d046 img{width:150px;opacity:0.4;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-395807f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-395807f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-395807f.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-3e812fc7 img{width:150px;opacity:0.4;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-70bec23d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-70bec23d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-70bec23d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-2b40de72 img{width:150px;opacity:0.4;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-6784a323.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-6784a323.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-6784a323.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-27421436 img{width:150px;opacity:0.4;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-239d178f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-239d178f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-239d178f.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-20ed3a3f img{width:150px;opacity:0.4;}.elementor-8864 .elementor-element.elementor-element-6879fb32 > .elementor-container{max-width:900px;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-13b2e15d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-13b2e15d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-13b2e15d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-51ae3763 img{width:150px;opacity:0.4;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-7f998f9d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-7f998f9d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-7f998f9d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-5ffb5ae8 img{width:150px;opacity:0.4;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-6e58951b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-6e58951b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-6e58951b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-679d3eb7 img{width:150px;opacity:0.4;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-7877d4d2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-7877d4d2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-7877d4d2.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-10f2fb1d img{width:150px;opacity:0.4;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-43774009.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-43774009.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-43774009.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8864 .elementor-element.elementor-element-1ac38578{padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-14b495bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-1a072a77:not(.elementor-motion-effects-element-type-background), .elementor-8864 .elementor-element.elementor-element-1a072a77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-8864 .elementor-element.elementor-element-1a072a77{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-1a072a77 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-27c57428.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-27c57428.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-27c57428 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:8px;}.elementor-8864 .elementor-element.elementor-element-27c57428 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:00px 00px 00px 00px;}.elementor-8864 .elementor-element.elementor-element-22e7482d:not(.elementor-motion-effects-element-type-background), .elementor-8864 .elementor-element.elementor-element-22e7482d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-8864 .elementor-element.elementor-element-22e7482d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-22e7482d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-f5f8bd0.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-f5f8bd0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-f5f8bd0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:8px;}.elementor-8864 .elementor-element.elementor-element-f5f8bd0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-1ef550a1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-f182b94:not(.elementor-motion-effects-element-type-background), .elementor-8864 .elementor-element.elementor-element-f182b94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_light );}.elementor-8864 .elementor-element.elementor-element-f182b94{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-f182b94 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-431b4ca6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-431b4ca6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-431b4ca6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:8px;}.elementor-8864 .elementor-element.elementor-element-431b4ca6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-22a1d240{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-55613297:not(.elementor-motion-effects-element-type-background), .elementor-8864 .elementor-element.elementor-element-55613297 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_light );}.elementor-8864 .elementor-element.elementor-element-55613297{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-55613297 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-7e6d2d94.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-7e6d2d94.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-7e6d2d94 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:8px;}.elementor-8864 .elementor-element.elementor-element-7e6d2d94 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-1dbb81d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-6f455e24:not(.elementor-motion-effects-element-type-background), .elementor-8864 .elementor-element.elementor-element-6f455e24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_light );}.elementor-8864 .elementor-element.elementor-element-6f455e24{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-6f455e24 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-5b4dc909.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-5b4dc909.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-5b4dc909 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:8px;}.elementor-8864 .elementor-element.elementor-element-5b4dc909 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-6547326f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-33b65074:not(.elementor-motion-effects-element-type-background), .elementor-8864 .elementor-element.elementor-element-33b65074 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_dark );}.elementor-8864 .elementor-element.elementor-element-33b65074{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-33b65074 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-633ef6ca.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-633ef6ca.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-633ef6ca > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:8px;}.elementor-8864 .elementor-element.elementor-element-633ef6ca > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-fddcf2b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-6c41fa7d:not(.elementor-motion-effects-element-type-background), .elementor-8864 .elementor-element.elementor-element-6c41fa7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_dark );}.elementor-8864 .elementor-element.elementor-element-6c41fa7d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-6c41fa7d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-7bf2f292.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-7bf2f292.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-7bf2f292 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:8px;}.elementor-8864 .elementor-element.elementor-element-7bf2f292 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-51b545f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-68b1dea8:not(.elementor-motion-effects-element-type-background), .elementor-8864 .elementor-element.elementor-element-68b1dea8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_dark );}.elementor-8864 .elementor-element.elementor-element-68b1dea8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-68b1dea8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-4cad5e36.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-4cad5e36.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-4cad5e36 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:8px;}.elementor-8864 .elementor-element.elementor-element-4cad5e36 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-1a394c2b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-594ad796:not(.elementor-motion-effects-element-type-background), .elementor-8864 .elementor-element.elementor-element-594ad796 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_light );}.elementor-8864 .elementor-element.elementor-element-594ad796{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-594ad796 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-23632d16.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-23632d16.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-23632d16 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:8px;}.elementor-8864 .elementor-element.elementor-element-23632d16 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-71787c55{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-62928cee:not(.elementor-motion-effects-element-type-background), .elementor-8864 .elementor-element.elementor-element-62928cee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_light );}.elementor-8864 .elementor-element.elementor-element-62928cee{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-62928cee > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8864 .elementor-element.elementor-element-45f69d60.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8864 .elementor-element.elementor-element-45f69d60.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8864 .elementor-element.elementor-element-45f69d60 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:8px;}.elementor-8864 .elementor-element.elementor-element-45f69d60 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8864 .elementor-element.elementor-element-5f5cfab9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-8864 .elementor-element.elementor-element-23632d16{width:100%;}}@media(max-width:1024px){.elementor-8864 .elementor-element.elementor-element-2cc46acf{padding:120px 0px 200px 0px;}.elementor-8864 .elementor-element.elementor-element-1338d835{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;padding:9px 9px 9px 9px;}.elementor-8864 .elementor-element.elementor-element-1338d835 img{width:24px;}.elementor-8864 .elementor-element.elementor-element-6d85afc2{padding:10px 10px 10px 10px;top:40px;}body:not(.rtl) .elementor-8864 .elementor-element.elementor-element-6d85afc2{left:50px;}body.rtl .elementor-8864 .elementor-element.elementor-element-6d85afc2{right:50px;}.elementor-8864 .elementor-element.elementor-element-6d85afc2 img{width:22px;}.elementor-8864 .elementor-element.elementor-element-68407c34{padding:10px 10px 10px 10px;top:40px;}body:not(.rtl) .elementor-8864 .elementor-element.elementor-element-68407c34{right:50px;}body.rtl .elementor-8864 .elementor-element.elementor-element-68407c34{left:50px;}.elementor-8864 .elementor-element.elementor-element-68407c34 img{width:22px;}.elementor-8864 .elementor-element.elementor-element-6be4c957{padding:16px 16px 16px 16px;top:200px;}body:not(.rtl) .elementor-8864 .elementor-element.elementor-element-6be4c957{left:-10px;}body.rtl .elementor-8864 .elementor-element.elementor-element-6be4c957{right:-10px;}.elementor-8864 .elementor-element.elementor-element-6be4c957 img{width:34px;}.elementor-8864 .elementor-element.elementor-element-6c3747b5{padding:16px 16px 16px 16px;top:200px;}body:not(.rtl) .elementor-8864 .elementor-element.elementor-element-6c3747b5{right:-10px;}body.rtl .elementor-8864 .elementor-element.elementor-element-6c3747b5{left:-10px;}.elementor-8864 .elementor-element.elementor-element-6c3747b5 img{width:34px;}.elementor-8864 .elementor-element.elementor-element-7b2afdb3{padding:12px 12px 12px 12px;bottom:-50px;}body:not(.rtl) .elementor-8864 .elementor-element.elementor-element-7b2afdb3{left:80px;}body.rtl .elementor-8864 .elementor-element.elementor-element-7b2afdb3{right:80px;}.elementor-8864 .elementor-element.elementor-element-7b2afdb3 img{width:34px;}.elementor-8864 .elementor-element.elementor-element-4fe8df3a{padding:14px 14px 14px 14px;bottom:-50px;}body:not(.rtl) .elementor-8864 .elementor-element.elementor-element-4fe8df3a{right:80px;}body.rtl .elementor-8864 .elementor-element.elementor-element-4fe8df3a{left:80px;}.elementor-8864 .elementor-element.elementor-element-4fe8df3a img{width:46px;}.elementor-8864 .elementor-element.elementor-element-76547dfc{--container-widget-width:500px;--container-widget-flex-grow:0;width:var( --container-widget-width, 500px );max-width:500px;}.elementor-8864 .elementor-element.elementor-element-7e7917f3{--container-widget-width:500px;--container-widget-flex-grow:0;width:var( --container-widget-width, 500px );max-width:500px;}.elementor-8864 .elementor-element.elementor-element-36e6cdb2{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;}.elementor-8864 .elementor-element.elementor-element-9279943{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;}.elementor-8864 .elementor-element.elementor-element-43388476{padding:90px 0px 90px 0px;}.elementor-8864 .elementor-element.elementor-element-44b3ab6b > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-1a072a77{padding:90px 0px 90px 0px;}.elementor-8864 .elementor-element.elementor-element-27c57428 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-22e7482d{padding:90px 0px 90px 0px;}.elementor-8864 .elementor-element.elementor-element-f5f8bd0 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-f182b94{padding:90px 0px 90px 0px;}.elementor-8864 .elementor-element.elementor-element-431b4ca6 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-55613297{padding:90px 0px 90px 0px;}.elementor-8864 .elementor-element.elementor-element-7e6d2d94 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-6f455e24{padding:90px 0px 90px 0px;}.elementor-8864 .elementor-element.elementor-element-5b4dc909 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-33b65074{padding:90px 0px 90px 0px;}.elementor-8864 .elementor-element.elementor-element-633ef6ca > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-6c41fa7d{padding:90px 0px 90px 0px;}.elementor-8864 .elementor-element.elementor-element-7bf2f292 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-68b1dea8{padding:90px 0px 90px 0px;}.elementor-8864 .elementor-element.elementor-element-4cad5e36 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-594ad796{padding:90px 0px 90px 0px;}.elementor-8864 .elementor-element.elementor-element-23632d16 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-62928cee{padding:90px 0px 90px 0px;}.elementor-8864 .elementor-element.elementor-element-45f69d60 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-8864 .elementor-element.elementor-element-2cc46acf{padding:100px 0px 120px 0px;}.elementor-8864 .elementor-element.elementor-element-1338d835{padding:8px 8px 8px 8px;border-radius:12px 12px 12px 12px;}.elementor-8864 .elementor-element.elementor-element-1338d835 img{width:22px;}.elementor-8864 .elementor-element.elementor-element-6d85afc2{padding:8px 8px 8px 8px;border-radius:12px 12px 12px 12px;}body:not(.rtl) .elementor-8864 .elementor-element.elementor-element-6d85afc2{left:20px;}body.rtl .elementor-8864 .elementor-element.elementor-element-6d85afc2{right:20px;}.elementor-8864 .elementor-element.elementor-element-6d85afc2 img{width:18px;}.elementor-8864 .elementor-element.elementor-element-68407c34{padding:8px 8px 8px 8px;border-radius:12px 12px 12px 12px;}body:not(.rtl) .elementor-8864 .elementor-element.elementor-element-68407c34{right:20px;}body.rtl .elementor-8864 .elementor-element.elementor-element-68407c34{left:20px;}.elementor-8864 .elementor-element.elementor-element-68407c34 img{width:18px;}.elementor-8864 .elementor-element.elementor-element-6be4c957{padding:10px 10px 10px 10px;top:250px;border-radius:12px 12px 12px 12px;}.elementor-8864 .elementor-element.elementor-element-6be4c957 img{width:26px;}.elementor-8864 .elementor-element.elementor-element-6c3747b5{padding:10px 10px 10px 10px;top:250px;border-radius:12px 12px 12px 12px;}.elementor-8864 .elementor-element.elementor-element-6c3747b5 img{width:26px;}.elementor-8864 .elementor-element.elementor-element-7b2afdb3{padding:8px 8px 8px 8px;bottom:-60px;border-radius:12px 12px 12px 12px;}body:not(.rtl) .elementor-8864 .elementor-element.elementor-element-7b2afdb3{left:20px;}body.rtl .elementor-8864 .elementor-element.elementor-element-7b2afdb3{right:20px;}.elementor-8864 .elementor-element.elementor-element-7b2afdb3 img{width:26px;}.elementor-8864 .elementor-element.elementor-element-4fe8df3a{padding:10px 10px 10px 10px;bottom:-70px;border-radius:12px 12px 12px 12px;}body:not(.rtl) .elementor-8864 .elementor-element.elementor-element-4fe8df3a{right:20px;}body.rtl .elementor-8864 .elementor-element.elementor-element-4fe8df3a{left:20px;}.elementor-8864 .elementor-element.elementor-element-4fe8df3a img{width:36px;}.elementor-8864 .elementor-element.elementor-element-43388476{padding:60px 0px 60px 0px;}.elementor-8864 .elementor-element.elementor-element-44b3ab6b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-17015667{width:50%;}.elementor-8864 .elementor-element.elementor-element-8297d02{width:50%;}.elementor-8864 .elementor-element.elementor-element-19768757{width:50%;}.elementor-8864 .elementor-element.elementor-element-2a2520f4{width:50%;}.elementor-8864 .elementor-element.elementor-element-63832521{width:50%;}.elementor-8864 .elementor-element.elementor-element-703799eb{width:50%;}.elementor-8864 .elementor-element.elementor-element-24cf5ad{width:50%;}.elementor-8864 .elementor-element.elementor-element-7e862e34{width:50%;}.elementor-8864 .elementor-element.elementor-element-21087c54{width:50%;}.elementor-8864 .elementor-element.elementor-element-6b8d13bd{width:50%;}.elementor-8864 .elementor-element.elementor-element-3628ff9e{width:50%;}.elementor-8864 .elementor-element.elementor-element-4dac3df4{width:50%;}.elementor-8864 .elementor-element.elementor-element-395807f{width:50%;}.elementor-8864 .elementor-element.elementor-element-70bec23d{width:50%;}.elementor-8864 .elementor-element.elementor-element-6784a323{width:50%;}.elementor-8864 .elementor-element.elementor-element-239d178f{width:50%;}.elementor-8864 .elementor-element.elementor-element-13b2e15d{width:50%;}.elementor-8864 .elementor-element.elementor-element-7f998f9d{width:50%;}.elementor-8864 .elementor-element.elementor-element-6e58951b{width:50%;}.elementor-8864 .elementor-element.elementor-element-7877d4d2{width:50%;}.elementor-8864 .elementor-element.elementor-element-43774009{width:50%;}.elementor-8864 .elementor-element.elementor-element-1a072a77{padding:60px 0px 60px 0px;}.elementor-8864 .elementor-element.elementor-element-27c57428 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-22e7482d{padding:60px 0px 60px 0px;}.elementor-8864 .elementor-element.elementor-element-f5f8bd0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-f182b94{padding:60px 0px 60px 0px;}.elementor-8864 .elementor-element.elementor-element-431b4ca6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-55613297{padding:60px 0px 60px 0px;}.elementor-8864 .elementor-element.elementor-element-7e6d2d94 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-6f455e24{padding:60px 0px 60px 0px;}.elementor-8864 .elementor-element.elementor-element-5b4dc909 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-33b65074{padding:60px 0px 60px 0px;}.elementor-8864 .elementor-element.elementor-element-633ef6ca > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-6c41fa7d{padding:60px 0px 60px 0px;}.elementor-8864 .elementor-element.elementor-element-7bf2f292 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-68b1dea8{padding:60px 0px 60px 0px;}.elementor-8864 .elementor-element.elementor-element-4cad5e36 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-594ad796{padding:60px 0px 60px 0px;}.elementor-8864 .elementor-element.elementor-element-23632d16 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8864 .elementor-element.elementor-element-62928cee{padding:60px 0px 60px 0px;}.elementor-8864 .elementor-element.elementor-element-45f69d60 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for image, class: .elementor-element-1338d835 */.elementor-8864 .elementor-element.elementor-element-1338d835 {
  position: relative;
  width: 62px;
  height: 62px;
  padding: 13px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 16px;
  overflow: hidden;

  /* Base más elegante (menos bloque oscuro) */
  background: rgba(255,255,255,0.025);

  border: 1px solid rgba(255,255,255,0.08);

  /* Sombra real */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 8px 24px rgba(0,0,0,0.25),
    0 0 18px rgba(245,148,155,0.06);
}

/* SIMULACIÓN DE GLASS (clave) */
.elementor-8864 .elementor-element.elementor-element-1338d835::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
 filter: blur(0.45px);
  /* Aquí está el truco */
  background:
    linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.01)),
    radial-gradient(circle at 90% 10%, rgba(255,255,255,0.08), transparent 60%);

  opacity: 0.8;
}

/* GLOW exterior */
.elementor-8864 .elementor-element.elementor-element-1338d835::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 20px;
  z-index: -1;

  background:
    radial-gradient(circle, rgba(245,148,155,0.10), transparent 60%);

  filter: blur(18px);
  opacity: 0.7;
}

/* ICONO */
.elementor-8864 .elementor-element.elementor-element-1338d835 img {
  width: 33px !important;
  height: 33px !important;
 filter: blur(0.65px);
  position: relative;
  z-index: 2;

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-332c988c *//* =========================================================
   DAQH - LABELS / KICKERS ROSADOS MÁS PEQUEÑOS Y EN NEGRITA
   ========================================================= */

.me-destiny-kicker,
.me-macro-kicker,
.me-duality-kicker,
.me-thesis-label,
.me-clarity-kicker-dot,
.me-analysis-kicker,
.me-laws-label,
.me-pricing-kicker,
.me-clarity-kicker,
.me-faq-label {
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.08em !important;
}

/* Asegura que los textos internos también hereden la negrita */
.me-destiny-kicker *,
.me-macro-kicker *,
.me-duality-kicker *,
.me-thesis-label *,
.me-clarity-kicker-dot *,
.me-analysis-kicker *,
.me-laws-label *,
.me-pricing-kicker *,
.me-faq-label * {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

/* Caso concreto: .me-laws-label tiene un span interno */
.me-laws-label span {
  font-size: inherit !important;
  font-weight: 700 !important;
  line-height: inherit !important;
}

/* Versión especial del hero */
.me-destiny-kicker.me-destiny-kicker--hero-clean {
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2cc46acf *//* HERO — LOGOS FLOTANTES UNIFICADOS Y MÁS SUTILES */
.elementor-element-9ca3e03 .elementor-widget-image.elementor-absolute,
.elementor-element-9ca3e03 .xrp-glass-fix {
  width: 59px !important;
  height: 59px !important;
  min-width: 59px !important;
  min-height: 59px !important;
  max-width: 59px !important;
  max-height: 59px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(245, 148, 155, 0.16) !important;
  border-radius: 14px !important;

  backdrop-filter: blur(12px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(120%) !important;

  box-shadow:
    0 10px 26px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 0 14px rgba(245, 148, 155, 0.07) !important;

  opacity: 0.72 !important;
  overflow: hidden !important;

  transition:
    transform .28s ease,
    opacity .28s ease,
    background .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

/* IMÁGENES / SVG INTERIOR */
.elementor-element-9ca3e03 .elementor-widget-image.elementor-absolute img,
.elementor-element-9ca3e03 .xrp-glass-fix img {
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;

  object-fit: contain !important;
  opacity: 0.78 !important;

  filter:
    grayscale(1)
    brightness(1.02)
    contrast(1.08)
    saturate(0) !important;
}

/* XRP — FORZAR MISMO COMPORTAMIENTO */
.elementor-element-9ca3e03 .elementor-element-1338d835,
.elementor-element-9ca3e03 .elementor-element-1338d835 img {
  opacity: inherit !important;
}

/* HOVER MÁS DISCRETO */
.elementor-element-9ca3e03 .elementor-widget-image.elementor-absolute:hover,
.elementor-element-9ca3e03 .xrp-glass-fix:hover {
  transform: translateY(-2px) scale(1.02);
  opacity: 0.88 !important;
  background: rgba(255, 255, 255, 0.075) !important;
  border-color: rgba(245, 148, 155, 0.24) !important;
  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.09),
    0 0 18px rgba(245, 148, 155, 0.10) !important;
}

/* MÓVIL */
@media (max-width: 767px) {
  .elementor-element-9ca3e03 .elementor-widget-image.elementor-absolute,
  .elementor-element-9ca3e03 .xrp-glass-fix {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
    border-radius: 12px !important;
  }

  .elementor-element-9ca3e03 .elementor-widget-image.elementor-absolute img,
  .elementor-element-9ca3e03 .xrp-glass-fix img {
    width: 25px !important;
    height: 25px !important;
    max-width: 25px !important;
    max-height: 25px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c875d69 */.elementor-element-94292f3 .elementor-widget-image.is-tapping img,
.elementor-element-e7151fb .elementor-widget-image.is-tapping img,
.elementor-element-216c5fd .elementor-widget-image.is-tapping img,
.elementor-element-aa94239 .elementor-widget-image.is-tapping img,
.elementor-element-d3fc90f .elementor-widget-image.is-tapping img,
.elementor-element-4b55de6 .elementor-widget-image.is-tapping img {
  opacity: 0.98 !important;
  filter: grayscale(1) brightness(1.12) contrast(1.08) !important;
  transform:
    translate3d(var(--logo-x, 0px), var(--logo-y, 0px), 0)
    scale(var(--logo-scale, 1.04)) !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-43388476 *//* =========================================================
   MACROESPECULADOR — LOGOS PNG HOVER PREMIUM
   Versión corregida para Elementor
   Objetivo:
   - Estado base: gris
   - Hover: rosa branding #f5949b
   - Salida del hover: vuelve directo a gris
   - Sin flash blanco / sin estados intermedios raros
   Scope: .elementor-element-c87ea09
========================================================= */

/* =========================================================
   BASE — LOGOS HORIZONTALES PNG
========================================================= */
.elementor-element-43388476 .elementor-widget-image img,
.elementor-element-43388476 .elementor-section .elementor-widget-image img {
  opacity: 0.42 !important;

  /* Gris base estable: más oscuro para evitar flash blanco visual */
  filter: grayscale(100%) brightness(0.65) contrast(1.15) !important;

  transform: translateY(0) translateZ(0);

  /* Animamos filter de forma controlada + opacity/transform */
  transition:
    opacity .22s ease,
    transform .22s ease,
    filter .22s ease !important;

  will-change: opacity, transform, filter;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* =========================================================
   HOVER — ROSA BRANDING #f5949b
========================================================= */
.elementor-element-43388476 .elementor-widget-image:hover img,
.elementor-element-43388476 .elementor-section .elementor-widget-image:hover img {
  opacity: 0.95 !important;

  /* Aproximación por CSS filter al rosa branding #f5949b */
  filter:
    brightness(0)
    saturate(100%)
    invert(75%)
    sepia(29%)
    saturate(661%)
    hue-rotate(304deg)
    brightness(101%)
    contrast(92%) !important;

  transform: translateY(-2px) translateZ(0);
}

/* =========================================================
   ACCESIBILIDAD — REDUCIR MOVIMIENTO
========================================================= */
@media (prefers-reduced-motion: reduce) {
  .elementor-element-43388476 .elementor-widget-image img,
  .elementor-element-43388476 .elementor-section .elementor-widget-image img {
    transition: none !important;
    transform: none !important;
  }

  .elementor-element-43388476 .elementor-widget-image:hover img,
  .elementor-element-43388476 .elementor-section .elementor-widget-image:hover img {
    transform: none !important;
  }
}

/* =========================================================
   NOTA TÉCNICA
   No se usa :not(:hover) porque puede crear un segundo estado
   forzado al salir del hover y provocar un flash blanco en PNG.
========================================================= *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ef550a1 */.bg-emotional {
  position: relative;
  overflow: hidden;
  background: #050505;
  z-index: 1;
}

/* transición desde calendario */
.bg-emotional::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;

  background: linear-gradient(
    180deg,
    rgba(245, 148, 155, 0.06) 0%,
    rgba(12, 12, 13, 0.4) 40%,
    #050505 100%
  );
}

/* MUY sutil, solo para acompañar la imagen */
.bg-emotional::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;

  background: radial-gradient(
    ellipse at 75% 50%,
    rgba(245, 148, 155, 0.05),
    transparent 60%
  );
}

.bg-emotional > * {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-22e7482d *//*

.bg-emotional {
  position: relative;
  overflow: hidden;
  background: #050505;
}

.bg-emotional::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;

  background: radial-gradient(
    ellipse at 50% 0%,
    rgba(108, 58, 237, 0.08),
    transparent 60%
  );
}


.bg-emotional::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;

  background: radial-gradient(
    ellipse at 80% 50%,
    rgba(245, 148, 155, 0.10),
    transparent 60%
  );
}

.bg-emotional > * {
  position: relative;
  z-index: 2;
}
*//* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f182b94 *//* =========================================================
   BLOQUE — NO JUEGAS EL MISMO JUEGO
   Versión FINAL v2 — imagen limpia + columna derecha más ancha

   Objetivos:
   - Mantener spacing compacto.
   - Mejorar bordes/radio de la imagen.
   - Evitar recortes raros o doble borde visual.
   - Dar más ancho real al texto de la derecha.
   - Corregir el salto raro del punto 04.
   - Mantener tablet/móvil estable.
========================================================= */

.me-macro-block {
  padding-top: 48px !important;
  padding-bottom: 104px !important;
  overflow: visible !important;
}

.me-macro-block .me-macro-wrap {
  overflow: visible !important;
}

/* =========================================================
   DESKTOP — composición editorial
========================================================= */

@media (min-width: 1025px) {
  .me-macro-block .me-macro-wrap {
    max-width: 1380px !important;
    overflow: visible !important;
  }

  .me-macro-grid {
    display: grid !important;
    grid-template-columns: minmax(430px, 0.78fr) minmax(720px, 1.35fr) !important;
    gap: 64px !important;
    align-items: center !important;
  }

  /* Movemos la columna visual completa, no la imagen suelta */
  .me-macro-visual-side {
    transform: translateX(-28px) !important;
    overflow: visible !important;
  }

  .me-macro-content-side,
  .me-macro-manifesto {
    width: 100% !important;
    max-width: 880px !important;
  }
}

/* =========================================================
   VISUAL CARD / IMAGEN
========================================================= */

.me-macro-visual-card {
  position: relative !important;
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 auto !important;
  overflow: visible !important;
}

.me-macro-visual-frame {
  position: relative !important;
  width: 100% !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background: rgba(8, 8, 9, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 24px 70px rgba(0,0,0,.38) !important;
  isolation: isolate !important;
  transform: translateZ(0) !important;
  -webkit-mask-image: -webkit-radial-gradient(white, black) !important;
}

.me-macro-visual-frame img,
.me-macro-block img[src*="06_macro_especulador_v2.png"] {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
  transform: none !important;
  margin: 0 !important;
  border-radius: inherit !important;
  vertical-align: middle !important;
}

/* Si existe glow absoluto dentro de la card, lo dejamos detrás sin afectar bordes */
.me-macro-visual-glow {
  pointer-events: none !important;
  z-index: -1 !important;
}

/* =========================================================
   COLUMNA DERECHA — texto con más ancho útil
========================================================= */

.me-macro-item {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  column-gap: 16px !important;
  align-items: start !important;
  width: 100% !important;
}

.me-macro-item p {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-wrap: pretty;
}

.me-macro-number {
  width: 38px !important;
  min-width: 38px !important;
}

/* Ajuste específico para evitar el salto feo del punto 04 en desktop */
@media (min-width: 1025px) {
  .me-macro-item:nth-of-type(5) p {
    max-width: 640px !important;
  }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .me-macro-block {
    padding-top: 50px !important;
    padding-bottom: 82px !important;
  }

  .me-macro-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 42px !important;
    align-items: center !important;
  }

  .me-macro-visual-side {
    transform: none !important;
  }

  .me-macro-content-side,
  .me-macro-manifesto {
    width: 100% !important;
    max-width: 100% !important;
  }

  .me-macro-visual-card {
    max-width: 680px !important;
  }

  .me-macro-item {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    column-gap: 14px !important;
  }

  .me-macro-number {
    width: 38px !important;
    min-width: 38px !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .me-macro-block {
    padding-top: 42px !important;
    padding-bottom: 68px !important;
  }

  .me-macro-grid {
    gap: 34px !important;
  }

  .me-macro-visual-frame {
    border-radius: 22px !important;
  }

  .me-macro-item {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    column-gap: 12px !important;
  }

  .me-macro-number {
    width: 34px !important;
    min-width: 34px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51b545f5 */.me-analysis-item {
  position: relative;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.03);

  box-shadow:
    0 6px 20px rgba(0,0,0,0.18),
    0 0 0 1px rgba(255,255,255,0.02) inset;

  transition: all 0.35s ease;
}
}

.me-analysis-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 1px;
  background: linear-gradient(90deg, rgba(245,148,155,0.95), rgba(245,148,155,0.18), transparent);
  transition: width 0.35s ease, opacity 0.35s ease;
  opacity: 0.9;
}

.me-analysis-item::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  pointer-events: none;
  background: radial-gradient(circle at top left, rgba(245,148,155,0.08), transparent 45%);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.me-analysis-item:hover {
transform: translateY(-4px);

  border-color: rgba(245,148,155,0.12);

  box-shadow:
    0 12px 40px rgba(0,0,0,0.35),
    0 0 0 1px rgba(245,148,155,0.08) inset,
    0 0 25px rgba(245,148,155,0.10);
}

.me-analysis-item:hover::before {
  width: 240px;
  opacity: 1;
}

.me-analysis-item:hover::after {
  opacity: 1;
}

.me-analysis-item h3 {
  transition: color 0.35s ease, transform 0.35s ease;
}

.me-analysis-item:hover h3 {
  color: #fff;
  transform: translateX(2px);
}

.me-analysis-item p {
  transition: color 0.35s ease;
}

.me-analysis-item:hover p {
  color: rgba(255,255,255,0.84);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-71787c55 *//* =========================================================
   PRICING TABLE — MACROESPECULADOR PREMIUM SYSTEM
   Versión final consolidada y corregida
   Scope principal: .me-pricing-table

   Correcciones incluidas:
   - Desktop + tablet + mobile.
   - Mobile: solo se muestra el plan activo.
   - Mobile: Mensual/primer tab NO queda marcado si no está activo.
   - Mobile: el header/card hereda el borde premium del plan activo.
   - Acordeón/spoiler: los “+” abren y cierran correctamente.
   - Evita fallback problemático del primer plan visible en mobile.
========================================================= */

.me-pricing-table {
  position: relative;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;

  --me-pink: #f5949b;
  --me-green: #6CFF91;
  --me-bg: #050505;
  --me-white: rgba(255,255,255,.92);
  --me-muted: rgba(255,255,255,.68);
  --me-border: rgba(255,255,255,.08);
}

.me-pricing-table,
.me-pricing-table * {
  box-sizing: border-box;
}

.me-pricing-table a {
  text-decoration: none !important;
}

.me-pricing-table .benefit-column h2,
.me-pricing-table .benefit-column h3,
.me-pricing-table .benefit-column h4,
.me-pricing-table .pricing-table h3,
.me-pricing-table .pricing-table h4,
.me-pricing-table .plan-header h3 {
  color: #ffffff !important;
}

/* =========================================================
   CONTENEDOR PRINCIPAL
========================================================= */

.me-pricing-table .pricing-table-container,
.me-pricing-table .pricing-table-section {
  width: 100% !important;
  max-width: 100% !important;
  border-radius: var(--daqh-radius-card, 34px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  background:
    radial-gradient(circle at 50% -10%, rgba(245,148,155,0.18), transparent 42%),
    radial-gradient(circle at 80% 120%, rgba(245,148,155,0.08), transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.014)),
    #050505 !important;
  box-shadow: var(--daqh-shadow-card-premium, 0 24px 70px rgba(0,0,0,.45)) !important;
}

/* =========================================================
   DESKTOP
========================================================= */

.me-pricing-table .desktop-view {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

.me-pricing-table .mobile-view {
  display: none !important;
}

.me-pricing-table .pricing-table-mobile-menu {
  display: none;
}

.me-pricing-table .pricing-table-header,
.me-pricing-table .pricing-table-row {
  display: grid !important;
  grid-template-columns: 1.35fr repeat(3, .88fr) !important;
  align-items: stretch !important;
  position: relative !important;
  border: none !important;
}

.me-pricing-table .pricing-table-row::after {
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.075), transparent);
  pointer-events: none;
}

.me-pricing-table .pricing-table-header {
  padding: 28px 0 !important;
  border-radius: 26px 26px 0 0 !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  background:
    linear-gradient(180deg, rgba(245,148,155,.10), rgba(255,255,255,.018)),
    rgba(255,255,255,.018) !important;
}

.me-pricing-table .pricing-table-header .benefit-column {
  color: rgba(255,255,255,.68) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
}

.me-pricing-table .benefit-column,
.me-pricing-table .plan-column {
  width: auto !important;
  min-width: 0 !important;
  background: transparent !important;
  color: var(--me-white) !important;
  border: 0 !important;
  border-right: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 0 !important;
  padding: 18px 20px !important;
}

.me-pricing-table .plan-column:last-child {
  border-right: 0 !important;
}

.me-pricing-table .pricing-table-row .benefit-column {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: rgba(255,255,255,.88) !important;
}

.me-pricing-table .pricing-table-row .plan-column {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* =========================================================
   PLAN CARDS
========================================================= */

.me-pricing-table .pricing-table-header .plan-column {
  padding: 18px !important;
}

.me-pricing-table .plan-header {
  position: relative !important;
  width: 100% !important;
  min-height: 220px !important;
  padding: 30px 20px !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at var(--mx,50%) var(--my,0%), rgba(245,148,155,.14), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
    rgba(8,8,9,.92) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 20px 52px rgba(0,0,0,.42) !important;
  transition:
    transform .26s ease,
    border-color .26s ease,
    box-shadow .26s ease,
    background .26s ease !important;
}

.me-pricing-table .plan-column:hover .plan-header {
  border-color: rgba(245,148,155,.32) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 30px 82px rgba(0,0,0,.58),
    0 0 44px rgba(245,148,155,.13) !important;
}

/* Plan destacado desktop/tablet: columna 3 = Anual */
.me-pricing-table .pricing-table-header .plan-column:nth-child(3) .plan-header {
  border-color: rgba(245,148,155,.45) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(245,148,155,.22), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.028)),
    rgba(10,8,9,.95) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 0 0 1px rgba(245,148,155,.18),
    0 28px 88px rgba(0,0,0,.56),
    0 0 64px rgba(245,148,155,.18) !important;
}

.me-pricing-table .plan-header h3 {
  margin: 0 0 14px !important;
  color: #fff !important;
  font-size: 26px !important;
  line-height: 1.08 !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
}

.me-pricing-table .plan-header p {
  margin: 0 0 18px !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  background: linear-gradient(90deg, #ffffff, #f5949b) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.me-pricing-table .get-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 13px 22px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ffffff 0%, #ffd7da 48%, #f5949b 100%) !important;
  color: #050505 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.65) !important;
  box-shadow:
    0 14px 34px rgba(245,148,155,.28),
    inset 0 1px 0 rgba(255,255,255,.75) !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}

.me-pricing-table .get-button:hover {
  transform: translateY(-2px) !important;
  box-shadow:
    0 20px 48px rgba(245,148,155,.42),
    inset 0 1px 0 rgba(255,255,255,.8) !important;
}

/* =========================================================
   FILAS / BENEFICIOS
========================================================= */

.me-pricing-table .pricing-table-row {
  background: rgba(255,255,255,.014) !important;
  transition: background .22s ease !important;
}

.me-pricing-table .pricing-table-row:nth-child(even) {
  background: rgba(255,255,255,.026) !important;
}

.me-pricing-table .pricing-table-row:hover {
  background:
    linear-gradient(90deg, rgba(245,148,155,.035), rgba(245,148,155,.075), rgba(245,148,155,.025)) !important;
}

.me-pricing-table .dashicons-yes,
.me-pricing-table .dashicons-saved {
  color: var(--me-green) !important;
  font-size: 21px !important;
  filter: drop-shadow(0 0 8px rgba(108,255,145,.45)) !important;
}

.me-pricing-table .spoiler-toggle {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border-radius: 999px !important;
  background: rgba(245,148,155,.10) !important;
  border: 1px solid rgba(245,148,155,.38) !important;
  color: #f5949b !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 8px !important;
  box-shadow: 0 0 22px rgba(245,148,155,.12) !important;
  transition:
    transform .22s ease,
    background .22s ease,
    border-color .22s ease,
    box-shadow .22s ease !important;
}

.me-pricing-table .benefit-column[data-spoiler-enabled="true"] {
  cursor: pointer !important;
}

.me-pricing-table .benefit-column[data-spoiler-enabled="true"]:hover .spoiler-toggle {
  transform: rotate(90deg) scale(1.08) !important;
  background: rgba(245,148,155,.18) !important;
  box-shadow: 0 0 30px rgba(245,148,155,.22) !important;
}

/* Soporta tanto el JS custom como el JS original del plugin */
.me-pricing-table .benefit-column.me-benefit-open .spoiler-toggle,
.me-pricing-table .pricing-table-row.spoiler-is-open .spoiler-toggle,
.me-pricing-table .spoiler-toggle.active {
  transform: rotate(45deg) scale(1.08) !important;
  background: rgba(245,148,155,.22) !important;
  border-color: rgba(245,148,155,.60) !important;
  box-shadow: 0 0 32px rgba(245,148,155,.24) !important;
}

.me-pricing-table .spoiler-content.me-spoiler-open {
  animation: mePricingSpoilerIn .28s ease both !important;
}

/* =========================================================
   SPOILER / ACORDEÓN
========================================================= */

.me-pricing-table .spoiler-content {
  display: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 22px !important;
  background:
    linear-gradient(180deg, rgba(245,148,155,.08), rgba(255,255,255,.018)),
    rgba(0,0,0,.82) !important;
  border-top: 1px solid rgba(245,148,155,.18) !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
}

/* FIX CRÍTICO — Mostrar contenido cuando la fila anterior está abierta */
.me-pricing-table .pricing-table-row.spoiler-is-open + .spoiler-content,
.me-pricing-table .spoiler-content.me-spoiler-open {
  display: block !important;
}

/* FIX DE CIERRE — si el JS retira las clases abiertas, vuelve a ocultarse */
.me-pricing-table .pricing-table-row:not(.spoiler-is-open) + .spoiler-content:not(.me-spoiler-open) {
  display: none !important;
}

.me-pricing-table .spoiler-content > .benefit-column,
.me-pricing-table .spoiler-content .benefit-column {
  display: block !important;
  width: 100% !important;
  padding: clamp(24px, 4vw, 40px) !important;
  border: 1px solid rgba(245,148,155,.16) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(245,148,155,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.022)),
    rgba(8,8,9,.94) !important;
  color: rgba(255,255,255,.74) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 24px 70px rgba(0,0,0,.42) !important;
}

.me-pricing-table .spoiler-content h2,
.me-pricing-table .spoiler-content h3 {
  color: #fff !important;
  font-size: clamp(26px, 3vw, 40px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.045em !important;
  margin: 0 0 18px !important;
}

.me-pricing-table .spoiler-content p,
.me-pricing-table .spoiler-content li {
  color: rgba(255,255,255,.74) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.me-pricing-table .spoiler-content a {
  color: #f5949b !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(245,148,155,.35) !important;
}

.me-pricing-table .spoiler-content img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 22px !important;
  margin-top: 18px !important;
  box-shadow: 0 22px 64px rgba(0,0,0,.38) !important;
}

.me-pricing-table .wp-caption {
  width: 100% !important;
  max-width: 100% !important;
}

.me-pricing-table .wp-caption-text {
  color: rgba(255,255,255,.48) !important;
  font-size: 14px !important;
  text-align: center !important;
  margin-top: 10px !important;
}

@keyframes mePricingSpoilerIn {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* =========================================================
   TABLET — 768px a 1024px
========================================================= */

@media (max-width: 1024px) and (min-width: 768px) {
  .me-pricing-table {
    max-width: 100% !important;
    padding: 0 12px !important;
  }

  .me-pricing-table .pricing-table-section,
  .me-pricing-table .pricing-table-container {
    border-radius: 28px !important;
    overflow: hidden !important;
  }

  .me-pricing-table .desktop-view {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .me-pricing-table .mobile-view {
    display: none !important;
  }

  .me-pricing-table .pricing-table-header,
  .me-pricing-table .pricing-table-row {
    grid-template-columns: minmax(170px, 1.05fr) repeat(3, minmax(120px, .82fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .me-pricing-table .pricing-table-header {
    padding: 14px 0 !important;
  }

  .me-pricing-table .pricing-table-header .benefit-column {
    font-size: 11px !important;
    line-height: 1.42 !important;
    padding: 12px !important;
  }

  .me-pricing-table .pricing-table-header .plan-column {
    padding: 9px !important;
  }

  .me-pricing-table .plan-header {
    min-height: 156px !important;
    padding: 16px 9px !important;
    border-radius: 18px !important;
  }

  .me-pricing-table .plan-header h3 {
    font-size: 17px !important;
    margin-bottom: 8px !important;
  }

  .me-pricing-table .plan-header p {
    font-size: 19px !important;
    margin-bottom: 10px !important;
  }

  .me-pricing-table .get-button {
    min-height: 36px !important;
    padding: 8px 11px !important;
    font-size: 11px !important;
  }

  .me-pricing-table .benefit-column,
  .me-pricing-table .plan-column {
    padding: 11px 10px !important;
  }

  .me-pricing-table .pricing-table-row .benefit-column {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .me-pricing-table .dashicons-yes,
  .me-pricing-table .dashicons-saved {
    font-size: 18px !important;
  }

  .me-pricing-table .spoiler-toggle {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
  }

  .me-pricing-table .spoiler-content {
    min-width: 0 !important;
    width: 100% !important;
  }
}

/* =========================================================
   MOBILE — <= 767px
========================================================= */

@media (max-width: 767px) {
  .me-pricing-table {
    max-width: 100% !important;
    padding: 0 12px !important;
  }

  .me-pricing-table .pricing-table-section,
  .me-pricing-table .pricing-table-container {
    border-radius: 26px !important;
    overflow: hidden !important;
  }

  .me-pricing-table .desktop-view {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  .me-pricing-table .pricing-table-mobile-menu {
    display: block !important;
    width: 100% !important;
    padding: 16px !important;
    background:
      linear-gradient(180deg, rgba(245,148,155,.08), rgba(255,255,255,.02)),
      #050505 !important;
  }

  .me-pricing-table .plans-scrollable {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .me-pricing-table .plan-tab {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 82px !important;
    padding: 12px 10px !important;
    border-radius: 20px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
      rgba(8,8,9,.92) !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    text-align: center !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.06),
      0 14px 34px rgba(0,0,0,.32) !important;
  }

  .me-pricing-table .plan-tab img {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 auto 6px !important;
  }

  /* Tab no activa: evita que Mensual/primer tab parezca seleccionado */
  .me-pricing-table .plan-tab:not(.active),
  .me-pricing-table .plan-tab:first-child:not(.active) {
    border-color: rgba(255,255,255,.09) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
      rgba(8,8,9,.92) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.06),
      0 14px 34px rgba(0,0,0,.32) !important;
    transform: none !important;
  }

  /* Tab activa real */
  .me-pricing-table .plan-tab.active {
    border-color: rgba(245,148,155,.45) !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(245,148,155,.20), transparent 46%),
      linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
      rgba(8,8,9,.96) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.06),
      0 0 0 1px rgba(245,148,155,.14),
      0 14px 34px rgba(0,0,0,.32),
      0 0 28px rgba(245,148,155,.14) !important;
  }

  /* Header del plan: una sola card visible */
  .me-pricing-table .pricing-table-header {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 18px !important;
    border-radius: 0 !important;
    background:
      linear-gradient(180deg, rgba(245,148,155,.08), rgba(255,255,255,.02)),
      #050505 !important;
  }

  .me-pricing-table .pricing-table-header .benefit-column {
    display: none !important;
  }

  .me-pricing-table .pricing-table-header .plan-column {
    display: none !important;
    width: 100% !important;
    flex: 1 1 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .me-pricing-table .pricing-table-header .plan-column.active {
    display: block !important;
  }

  .me-pricing-table .pricing-table-header .plan-column:not(.active),
  .me-pricing-table .pricing-table-header .plan-column:not(.collapsed):first-of-type:not(.active) {
    display: none !important;
  }

  /* Se elimina el fallback problemático:
     .plan-column:not(.collapsed):first-of-type { display:block }
  */

  .me-pricing-table .pricing-table-header .plan-header,
  .me-pricing-table .pricing-table-header .plan-column.active .plan-header,
  .elementor-page-9359 .me-pricing-table .pricing-table-header .plan-column.active > .plan-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: auto !important;
    padding: 30px 22px !important;
    border-radius: 26px !important;
    text-align: center !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(245,148,155,.22), transparent 44%),
      linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.028)),
      rgba(10,8,9,.95) !important;
    border: 1px solid rgba(245,148,155,.45) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.07),
      0 0 0 1px rgba(245,148,155,.18),
      0 28px 88px rgba(0,0,0,.56),
      0 0 64px rgba(245,148,155,.18) !important;
  }

  .me-pricing-table .pricing-table-header .plan-header h3 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    font-size: 25px !important;
    line-height: 1.1 !important;
    margin: 0 0 14px !important;
    text-align: center !important;
  }

  .me-pricing-table .pricing-table-header .plan-header small {
    display: block !important;
    margin-top: 6px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: rgba(255,255,255,.72) !important;
  }

  .me-pricing-table .pricing-table-header .plan-header p {
    display: block !important;
    font-size: 26px !important;
    line-height: 1.1 !important;
    margin: 0 0 18px !important;
    text-align: center !important;
  }

  .me-pricing-table .pricing-table-header .get-button {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 44px !important;
    padding: 12px 22px !important;
    font-size: 15px !important;
    margin-top: 4px !important;
  }

  /* Resto de filas: beneficio + valor activo */
  .me-pricing-table .pricing-table-row {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    border-radius: 0 !important;
  }

  .me-pricing-table .pricing-table-row .plan-column {
    display: none !important;
    flex: 0 0 38% !important;
    min-width: 0 !important;
    width: auto !important;
  }

  .me-pricing-table .pricing-table-row .plan-column.active {
    display: flex !important;
  }

  .me-pricing-table .pricing-table-row .plan-column:not(.active),
  .me-pricing-table .pricing-table-row .plan-column:not(.collapsed):first-of-type:not(.active) {
    display: none !important;
  }

  /* Se elimina también el fallback problemático en filas:
     .plan-column:not(.collapsed):first-of-type { display:flex }
  */

  .me-pricing-table .benefit-column {
    flex: 1 1 62% !important;
    min-width: 0 !important;
    width: auto !important;
  }

  .me-pricing-table .pricing-table-row .benefit-column,
  .me-pricing-table .pricing-table-row .plan-column {
    padding: 14px !important;
    border-right: 1px solid rgba(255,255,255,.07) !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
    background: transparent !important;
    color: rgba(255,255,255,.88) !important;
  }

  .me-pricing-table .pricing-table-row .benefit-column {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
  }

  .me-pricing-table .pricing-table-row .plan-column {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .me-pricing-table .spoiler-toggle {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
  }

  .me-pricing-table .dashicons-yes,
  .me-pricing-table .dashicons-saved {
    font-size: 18px !important;
  }

  .me-pricing-table .spoiler-content {
    width: 100% !important;
    min-width: 0 !important;
    padding: 14px !important;
  }

  .me-pricing-table .pricing-table-row.spoiler-is-open + .spoiler-content,
  .me-pricing-table .spoiler-content.me-spoiler-open {
    display: block !important;
  }

  .me-pricing-table .pricing-table-row:not(.spoiler-is-open) + .spoiler-content:not(.me-spoiler-open) {
    display: none !important;
  }

  .me-pricing-table .spoiler-content .benefit-column {
    display: block !important;
    width: 100% !important;
    padding: 20px !important;
    border-radius: 22px !important;
  }

  .me-pricing-table .spoiler-content h2,
  .me-pricing-table .spoiler-content h3 {
    font-size: 23px !important;
  }

  .me-pricing-table .spoiler-content p,
  .me-pricing-table .spoiler-content li {
    font-size: 14px !important;
  }
}

/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .me-pricing-table *,
  .me-pricing-table *::before,
  .me-pricing-table *::after {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}

/* =========================================================
   FIX FUENTES — PRICING TABLE HEREDA FINFLOW / ELEMENTOR
   Solo fuerza font-family.
   No toca tamaños, pesos, paddings ni responsive.
========================================================= */

.me-pricing-block .me-pricing-table {
  font-family: var(
    --e-global-typography-text-font-family,
    var(--uicore-typography--p-f, var(--me-font-body, inherit))
  ) !important;
}

/* Textos generales de la tabla */
.me-pricing-block .me-pricing-table :where(
  .pricing-table-container,
  .pricing-table,
  .pricing-table-header,
  .pricing-table-row,
  .pricing-table-mobile-menu,
  .plans-scrollable,
  .benefit-column,
  .plan-column,
  .plan-tab,
  .spoiler-content,
  p,
  span,
  small,
  strong,
  em,
  li,
  a
):not(.dashicons):not(.dashicons-before) {
  font-family: var(
    --e-global-typography-text-font-family,
    var(--uicore-typography--p-f, var(--me-font-body, inherit))
  ) !important;
}

/* Títulos dentro de la tabla */
.me-pricing-block .me-pricing-table :where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .plan-header h3
) {
  font-family: var(
    --e-global-typography-primary-font-family,
    var(--uicore-typography--h3-f, var(--me-font-heading, inherit))
  ) !important;
}

/* Botones y tabs: usan fuente de botón/acento si existe */
.me-pricing-block .me-pricing-table :where(
  .get-button,
  .plan-tab
) {
  font-family: var(
    --e-global-typography-accent-font-family,
    var(--uicore-typography--button-f, var(--me-font-button, inherit))
  ) !important;
}

/* Seguridad: no romper iconos Dashicons */
.me-pricing-block .me-pricing-table .dashicons,
.me-pricing-block .me-pricing-table .dashicons::before,
.me-pricing-block .me-pricing-table .dashicons-before::before {
  font-family: dashicons !important;
}

/* =========================================================
   PRICING TABLE — MACROESPECULADOR TYPOGRAPHY FIX
   Añadir al final del CSS del widget de la tabla de precios.
   Scope: solo .me-pricing-table
   Objetivo:
   - Heredar fuente global del theme/Elementor/FinFlow.
   - Forzar benefit-name / span / strong a tamaño de párrafo global.
   - No romper Dashicons, tabs, botones ni headings.
========================================================= */

/* 1) Fuente base de la tabla */
.me-pricing-block .me-pricing-table {
  font-family: var(
    --e-global-typography-text-font-family,
    var(--uicore-typography--p-f, var(--me-font-body, inherit))
  ) !important;
}

/* 2) Textos generales: solo font-family, sin tocar tamaños */
.me-pricing-block .me-pricing-table :where(
  .pricing-table-container,
  .pricing-table,
  .pricing-table-header,
  .pricing-table-row,
  .pricing-table-mobile-menu,
  .plans-scrollable,
  .benefit-column,
  .plan-column,
  .plan-tab,
  .spoiler-content,
  p,
  span,
  small,
  strong,
  em,
  li,
  a
):not(.dashicons):not(.dashicons-before):not(.spoiler-toggle) {
  font-family: var(
    --e-global-typography-text-font-family,
    var(--uicore-typography--p-f, var(--me-font-body, inherit))
  ) !important;
}

/* 3) Títulos dentro de la tabla */
.me-pricing-block .me-pricing-table :where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .plan-header h3
) {
  font-family: var(
    --e-global-typography-primary-font-family,
    var(--uicore-typography--h3-f, var(--me-font-heading, inherit))
  ) !important;
}

/* 4) Botones y tabs: fuente de botón/acento si existe */
.me-pricing-block .me-pricing-table :where(
  .get-button,
  .plan-tab
) {
  font-family: var(
    --e-global-typography-accent-font-family,
    var(--uicore-typography--button-f, var(--me-font-button, inherit))
  ) !important;
}

/* 5) Benefit names: span/strong del plugin heredan tamaño global de párrafo */
.me-pricing-block .me-pricing-table .pricing-table-row .benefit-name,
.me-pricing-block .me-pricing-table .pricing-table-row .benefit-name span,
.me-pricing-block .me-pricing-table .pricing-table-row .benefit-name strong,
.me-pricing-block .me-pricing-table .pricing-table-row .benefit-column > strong {
  font-family: var(
    --e-global-typography-text-font-family,
    var(--uicore-typography--p-f, var(--me-font-body, inherit))
  ) !important;

  font-size: var(
    --e-global-typography-text-font-size,
    var(--uicore-typography--p-s, inherit)
  ) !important;

  line-height: var(
    --e-global-typography-text-line-height,
    var(--uicore-typography--p-lh, inherit)
  ) !important;
}

/* 6) Texto de valores dentro de columnas de plan, sin tocar iconos */
.me-pricing-block .me-pricing-table .pricing-table-row .plan-column span:not(.dashicons),
.me-pricing-block .me-pricing-table .pricing-table-row .plan-column strong {
  font-family: var(
    --e-global-typography-text-font-family,
    var(--uicore-typography--p-f, var(--me-font-body, inherit))
  ) !important;

  font-size: var(
    --e-global-typography-text-font-size,
    var(--uicore-typography--p-s, inherit)
  ) !important;

  line-height: var(
    --e-global-typography-text-line-height,
    var(--uicore-typography--p-lh, inherit)
  ) !important;
}

/* 7) Strong mantiene negrita, pero no fuerza otro tamaño */
.me-pricing-block .me-pricing-table .pricing-table-row .benefit-name strong,
.me-pricing-block .me-pricing-table .pricing-table-row .plan-column strong {
  font-weight: 700 !important;
}

/* 8) Seguridad: no romper el botón + ni iconos Dashicons */
.me-pricing-block .me-pricing-table .spoiler-toggle,
.me-pricing-block .me-pricing-table .spoiler-toggle span,
.me-pricing-block .me-pricing-table .dashicons,
.me-pricing-block .me-pricing-table .dashicons::before,
.me-pricing-block .me-pricing-table .dashicons-before::before {
  font-family: dashicons !important;
}

/* =========================================================
   FIX TIPOGRAFÍA — TABS MOBILE HEREDAN FORMATO DE P
   Scope: solo tabs de la tabla de precios
========================================================= */



.me-pricing-block .me-pricing-table .plans-scrollable .plan-tab,
.me-pricing-block .me-pricing-table .plans-scrollable .plan-tab small {
  font-family: var(
    --e-global-typography-text-font-family,
    var(--uicore-typography--p-f, var(--me-font-body, inherit))
  ) !important;

  font-size: var(
    --e-global-typography-text-font-size,
    var(--uicore-typography--p-s, inherit)
  ) !important;

  line-height: var(
    --e-global-typography-text-line-height,
    var(--uicore-typography--p-lh, inherit)
  ) !important;
}

/* =========================================================
   FIX MOBILE — PRICING TABLE FULL BLEED
   Hace que SOLO la tabla de precios ocupe todo el ancho
   de pantalla, aunque el body/Elementor tenga márgenes.
========================================================= */

@media (max-width: 767px) {

  .me-pricing-block {
    overflow-x: clip !important;
  }

  .me-pricing-block .me-pricing-wrap > .me-pricing-table {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .me-pricing-block .me-pricing-table > .pricing-table-container,
  .me-pricing-block .me-pricing-table .pricing-table-section {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* =========================================================
   FIX TABLET — EVITAR MEZCLA DE TABS MOBILE + TABLA DESKTOP
   En tablet mostramos solo la vista desktop/tablet.
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  .me-pricing-table .pricing-table-mobile-menu {
    display: none !important;
  }

  .me-pricing-table .desktop-view {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  .me-pricing-table .mobile-view {
    display: none !important;
  }

  .me-pricing-table .pricing-table-header,
  .me-pricing-table .pricing-table-row {
    display: grid !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-594ad796 *//**
.elementor-8864 .elementor-element.elementor-element-55306af {
  position: relative;
  overflow: hidden;
  background-color: #111112;
  z-index: 1;
}

/* Glow principal del bloque de precios */
.elementor-8864 .elementor-element.elementor-element-55306af::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(circle at 50% 32%,
      rgba(255, 210, 215, 0.20) 0%,
      rgba(255, 185, 195, 0.15) 10%,
      rgba(245, 148, 155, 0.11) 24%,
      rgba(230, 120, 140, 0.08) 38%,
      rgba(90, 40, 50, 0.24) 58%,
      rgba(12, 10, 12, 0.74) 80%,
      rgba(12, 12, 13, 0.92) 92%,
      #111112 100%
    ),
    radial-gradient(circle at 26% 30%,
      rgba(255, 180, 190, 0.07) 0%,
      rgba(255, 180, 190, 0.025) 26%,
      transparent 56%
    ),
    radial-gradient(circle at 74% 30%,
      rgba(255, 180, 190, 0.07) 0%,
      rgba(255, 180, 190, 0.025) 26%,
      transparent 56%
    );
}/* End custom CSS */