.elementor-14312 .elementor-element.elementor-element-05d9564{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-14312 .elementor-element.elementor-element-9a5bc12 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-14312 .elementor-element.elementor-element-9a5bc12 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-14312 .elementor-element.elementor-element-4d0d1cb .elementor-repeater-item-65ad674 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://previred.com.co/wp-content/uploads/2026/01/Banner-etapas_Corregido.jpg-scaled.jpeg);background-size:cover;}.elementor-14312 .elementor-element.elementor-element-4d0d1cb .swiper-slide{transition-duration:calc(5000ms*1.2);height:533px;}.elementor-14312 .elementor-element.elementor-element-4d0d1cb{width:var( --container-widget-width, 100.315% );max-width:100.315%;--container-widget-width:100.315%;--container-widget-flex-grow:0;}.elementor-14312 .elementor-element.elementor-element-4d0d1cb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14312 .elementor-element.elementor-element-4d0d1cb .swiper-slide-contents{max-width:66%;}.elementor-14312 .elementor-element.elementor-element-4d0d1cb .swiper-slide-inner{text-align:center;}.elementor-14312 .elementor-element.elementor-element-32b1420:not(.elementor-motion-effects-element-type-background), .elementor-14312 .elementor-element.elementor-element-32b1420 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(108deg, #0C3B75 0%, #2862AA 100%);}.elementor-14312 .elementor-element.elementor-element-32b1420, .elementor-14312 .elementor-element.elementor-element-32b1420 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-14312 .elementor-element.elementor-element-32b1420{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-14312 .elementor-element.elementor-element-32b1420 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14312 .elementor-element.elementor-element-485e964.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-14312 .elementor-element.elementor-element-485e964 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-14312 .elementor-element.elementor-element-9de6723 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-14312 .elementor-element.elementor-element-58c875b{text-align:center;}.elementor-14312 .elementor-element.elementor-element-58c875b .elementor-heading-title{color:#FFDD0B;}.elementor-14312 .elementor-element.elementor-element-31fd2d3 .elementor-countdown-wrapper{max-width:88%;}body:not(.rtl) .elementor-14312 .elementor-element.elementor-element-31fd2d3 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 11px/2 );}body:not(.rtl) .elementor-14312 .elementor-element.elementor-element-31fd2d3 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 11px/2 );}body.rtl .elementor-14312 .elementor-element.elementor-element-31fd2d3 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 11px/2 );}body.rtl .elementor-14312 .elementor-element.elementor-element-31fd2d3 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 11px/2 );}.elementor-14312 .elementor-element.elementor-element-31fd2d3 .elementor-countdown-item{padding:12px 12px 12px 12px;background-color:#262F67;border-radius:8px 8px 8px 8px;box-shadow:0px 0px 1px 0px rgba(0,0,0,0.5);}.elementor-14312 .elementor-element.elementor-element-31fd2d3 .elementor-countdown-digits{color:#FFDD0B;font-size:18px;}.elementor-14312 .elementor-element.elementor-element-31fd2d3 .elementor-countdown-label{color:#FFDD0B;font-size:13px;}.elementor-14312 .elementor-element.elementor-element-68c5100{padding:30px 28px 28px 28px;}.elementor-bc-flex-widget .elementor-14312 .elementor-element.elementor-element-6c59391.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14312 .elementor-element.elementor-element-6c59391.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14312 .elementor-element.elementor-element-d03ad20 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-14312 .elementor-element.elementor-element-110e1e8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-14312 .elementor-element.elementor-element-e06a74b .elementor-button{background-color:transparent;font-size:18px;font-weight:700;fill:#262F67;color:#262F67;background-image:linear-gradient(80deg, #F8DC2E 0%, #FFDD0B 100%);border-radius:12px 12px 12px 12px;}.elementor-14312 .elementor-element.elementor-element-7d506a1{padding:25px 25px 25px 25px;}.elementor-14312 .elementor-element.elementor-element-95fd9ef .elementor-heading-title{color:#262F67;}.elementor-14312 .elementor-element.elementor-element-673b544 > .elementor-container{max-width:1109px;}.elementor-14312 .elementor-element.elementor-element-673b544{margin-top:-34px;margin-bottom:0px;padding:31px 31px 31px 31px;}.elementor-14312 .elementor-element.elementor-element-038fe82:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-14312 .elementor-element.elementor-element-038fe82 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-69e3c869 );}.elementor-bc-flex-widget .elementor-14312 .elementor-element.elementor-element-038fe82.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14312 .elementor-element.elementor-element-038fe82.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14312 .elementor-element.elementor-element-038fe82 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:4px;}.elementor-14312 .elementor-element.elementor-element-038fe82 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 5px;border-color:#2862AA;box-shadow:0px 0px 6px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:15px 15px 15px 15px;}.elementor-14312 .elementor-element.elementor-element-038fe82 > .elementor-element-populated, .elementor-14312 .elementor-element.elementor-element-038fe82 > .elementor-element-populated > .elementor-background-overlay, .elementor-14312 .elementor-element.elementor-element-038fe82 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-14312 .elementor-element.elementor-element-038fe82 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14312 .elementor-element.elementor-element-7a23530 > .elementor-widget-container{background-color:#2862AA;margin:0px 280px 0px 0px;}.elementor-14312 .elementor-element.elementor-element-7a23530{text-align:center;}.elementor-14312 .elementor-element.elementor-element-7a23530 .elementor-heading-title{font-weight:500;color:var( --e-global-color-69e3c869 );}.elementor-14312 .elementor-element.elementor-element-f2b1651 .elementor-heading-title{font-weight:500;color:var( --e-global-color-18b8b843 );}.elementor-14312 .elementor-element.elementor-element-edb1c63{font-size:13px;color:var( --e-global-color-text );}.elementor-14312 .elementor-element.elementor-element-3b9ac23:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-14312 .elementor-element.elementor-element-3b9ac23 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-69e3c869 );}.elementor-bc-flex-widget .elementor-14312 .elementor-element.elementor-element-3b9ac23.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14312 .elementor-element.elementor-element-3b9ac23.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14312 .elementor-element.elementor-element-3b9ac23 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:4px;}.elementor-14312 .elementor-element.elementor-element-3b9ac23 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 5px;border-color:#FFDD0B;box-shadow:0px 0px 6px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:15px 15px 15px 15px;}.elementor-14312 .elementor-element.elementor-element-3b9ac23 > .elementor-element-populated, .elementor-14312 .elementor-element.elementor-element-3b9ac23 > .elementor-element-populated > .elementor-background-overlay, .elementor-14312 .elementor-element.elementor-element-3b9ac23 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-14312 .elementor-element.elementor-element-3b9ac23 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14312 .elementor-element.elementor-element-3a0f0f0 > .elementor-widget-container{background-color:#FFDD0B;margin:0px 280px 0px 0px;}.elementor-14312 .elementor-element.elementor-element-3a0f0f0{text-align:center;}.elementor-14312 .elementor-element.elementor-element-3a0f0f0 .elementor-heading-title{font-weight:500;color:var( --e-global-color-69e3c869 );}.elementor-14312 .elementor-element.elementor-element-6e276a6 .elementor-heading-title{font-weight:500;color:var( --e-global-color-18b8b843 );}.elementor-14312 .elementor-element.elementor-element-796dc65{font-size:13px;color:var( --e-global-color-text );}.elementor-14312 .elementor-element.elementor-element-e14d4b8{padding:8px 8px 8px 8px;}.elementor-14312 .elementor-element.elementor-element-9093cf2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-14312 .elementor-element.elementor-element-9093cf2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #111847 0%, #262F67 100%);}.elementor-14312 .elementor-element.elementor-element-9093cf2 > .elementor-element-populated, .elementor-14312 .elementor-element.elementor-element-9093cf2 > .elementor-element-populated > .elementor-background-overlay, .elementor-14312 .elementor-element.elementor-element-9093cf2 > .elementor-background-slideshow{border-radius:30px 30px 30px 30px;}.elementor-14312 .elementor-element.elementor-element-9093cf2 > .elementor-element-populated{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:16px 16px 16px 16px;}.elementor-14312 .elementor-element.elementor-element-9093cf2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-14312 .elementor-element.elementor-element-1ceb4a8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14312 .elementor-element.elementor-element-1ceb4a8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14312 .elementor-element.elementor-element-4c43ff5{color:var( --e-global-color-69e3c869 );}.elementor-14312 .elementor-element.elementor-element-835639e .elementor-heading-title{color:#2862AA;}.elementor-14312 .elementor-element.elementor-element-7b91d34{font-size:16px;color:var( --e-global-color-69e3c869 );}.elementor-14312 .elementor-element.elementor-element-747e425 img{border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-14312 .elementor-element.elementor-element-dc0440e{padding:26px 26px 26px 26px;}.elementor-bc-flex-widget .elementor-14312 .elementor-element.elementor-element-d14f232.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14312 .elementor-element.elementor-element-d14f232.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14312 .elementor-element.elementor-element-f95efbd .elementor-heading-title{color:#262F67;}.elementor-14312 .elementor-element.elementor-element-f52dc51 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14312 .elementor-element.elementor-element-f52dc51{font-size:16px;}.elementor-14312 .elementor-element.elementor-element-1ec3996{width:var( --container-widget-width, 84.931% );max-width:84.931%;--container-widget-width:84.931%;--container-widget-flex-grow:0;}.elementor-14312 .elementor-element.elementor-element-1ec3996 > .elementor-widget-container{padding:11px 11px 11px 11px;}.elementor-14312 .elementor-element.elementor-element-dabe883 .elementor-button{background-color:transparent;font-size:18px;font-weight:700;fill:#262F67;color:#262F67;background-image:linear-gradient(170deg, #FFED7C 0%, #FFDD0B 100%);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:12px 12px 12px 12px;}.elementor-14312 .elementor-element.elementor-element-dabe883 > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-14312 .elementor-element.elementor-element-43ec6f9{padding:25px 25px 25px 25px;}.elementor-14312 .elementor-element.elementor-element-d02bd24 .elementor-heading-title{color:#262F67;}.elementor-14312 .elementor-element.elementor-element-6dcb021 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14312 .elementor-element.elementor-element-6dcb021{font-size:16px;}.elementor-14312 .elementor-element.elementor-element-41e26b7{margin-top:-36px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-14312 .elementor-element.elementor-element-a446a76{padding:16px 16px 16px 16px;}.elementor-14312 .elementor-element.elementor-element-5577287 .elementor-heading-title{color:#262F67;}.elementor-14312 .elementor-element.elementor-element-d39dde6 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-14312 .elementor-element.elementor-element-d39dde6 .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-18b8b843 );}.elementor-14312 .elementor-element.elementor-element-d39dde6 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-14312 .elementor-element.elementor-element-d39dde6 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-18b8b843 );}.elementor-14312 .elementor-element.elementor-element-d39dde6 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#2862AA;opacity:1;}.elementor-14312 .elementor-element.elementor-element-d39dde6 .swiper-pagination-bullet{background:#FFDD0B;}.elementor-14312 .elementor-element.elementor-element-d39dde6 .swiper-wrapper{display:flex;align-items:flex-end;}.elementor-14312 .elementor-element.elementor-element-d39dde6 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:21px 21px 21px 21px;}.elementor-14312 .elementor-element.elementor-element-976efd4:not(.elementor-motion-effects-element-type-background), .elementor-14312 .elementor-element.elementor-element-976efd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(188deg, #17428E 0%, #262F67 100%);}.elementor-14312 .elementor-element.elementor-element-976efd4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:22px 22px 22px 22px;}.elementor-14312 .elementor-element.elementor-element-976efd4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14312 .elementor-element.elementor-element-0d70dfa{color:var( --e-global-color-69e3c869 );}.elementor-14312 .elementor-element.elementor-element-22e3993 .elementor-heading-title{color:#2862AA;}.elementor-14312 .elementor-element.elementor-element-0eed3ae .swiper-pagination-bullet-active, .elementor-14312 .elementor-element.elementor-element-0eed3ae .swiper-pagination-progressbar-fill{background-color:#FFDD0B;}.elementor-14312 .elementor-element.elementor-element-0eed3ae .swiper-pagination-fraction{color:#FFDD0B;}.elementor-14312 .elementor-element.elementor-element-0eed3ae > .elementor-widget-container{padding:8px 8px 8px 8px;}.elementor-14312 .elementor-element.elementor-element-0eed3ae.elementor-arrows-yes .elementor-main-swiper{width:calc( 94% - 40px );}.elementor-14312 .elementor-element.elementor-element-0eed3ae .elementor-main-swiper{width:94%;}.elementor-14312 .elementor-element.elementor-element-0eed3ae .elementor-main-swiper .swiper-slide{background-color:var( --e-global-color-69e3c869 );border-radius:27px;}.elementor-14312 .elementor-element.elementor-element-0eed3ae .elementor-swiper-button{font-size:20px;color:var( --e-global-color-69e3c869 );}.elementor-14312 .elementor-element.elementor-element-0eed3ae .elementor-swiper-button svg{fill:var( --e-global-color-69e3c869 );}.elementor-14312 .elementor-element.elementor-element-0eed3ae .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:var( --e-global-color-text );opacity:var( --e-global-color-text );}.elementor-14312 .elementor-element.elementor-element-0eed3ae .elementor-testimonial__text{font-size:14px;font-weight:500;}.elementor-14312 .elementor-element.elementor-element-0eed3ae .elementor-testimonial__name{color:#2862AA;}.elementor-14312 .elementor-element.elementor-element-2c91486{padding:25px 25px 25px 25px;}.elementor-14312 .elementor-element.elementor-element-3e69c63 .elementor-heading-title{color:#262F67;}.elementor-14312 .elementor-element.elementor-element-24f705d > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-14312 .elementor-element.elementor-element-24f705d .elementor-accordion-item{border-width:2px;border-color:var( --e-global-color-69e3c869 );}.elementor-14312 .elementor-element.elementor-element-24f705d .elementor-accordion-item .elementor-tab-content{border-width:2px;border-block-start-color:var( --e-global-color-69e3c869 );}.elementor-14312 .elementor-element.elementor-element-24f705d .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:2px;border-block-end-color:var( --e-global-color-69e3c869 );}.elementor-14312 .elementor-element.elementor-element-24f705d .elementor-tab-title{background-color:#17428E;}.elementor-14312 .elementor-element.elementor-element-24f705d .elementor-accordion-icon, .elementor-14312 .elementor-element.elementor-element-24f705d .elementor-accordion-title{color:var( --e-global-color-69e3c869 );}.elementor-14312 .elementor-element.elementor-element-24f705d .elementor-accordion-icon svg{fill:var( --e-global-color-69e3c869 );}.elementor-14312 .elementor-element.elementor-element-24f705d .elementor-tab-content{color:var( --e-global-color-text );font-size:14px;}.elementor-14312 .elementor-element.elementor-element-712bc9d{--divider-border-style:solid;--divider-color:#7A7A7A52;--divider-border-width:1px;}.elementor-14312 .elementor-element.elementor-element-712bc9d .elementor-divider-separator{width:100%;}.elementor-14312 .elementor-element.elementor-element-712bc9d .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-14312 .elementor-element.elementor-element-2c09552:not(.elementor-motion-effects-element-type-background), .elementor-14312 .elementor-element.elementor-element-2c09552 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(210deg, #333C77 0%, #121942 100%);}.elementor-14312 .elementor-element.elementor-element-2c09552{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:18px 18px 18px 18px;}.elementor-14312 .elementor-element.elementor-element-2c09552 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14312 .elementor-element.elementor-element-3ed546d{text-align:center;}.elementor-14312 .elementor-element.elementor-element-3ed546d .elementor-heading-title{color:#2E6AB4;}.elementor-14312 .elementor-element.elementor-element-8dca764{text-align:center;}.elementor-14312 .elementor-element.elementor-element-09d85f1 .elementor-button{background-color:transparent;font-size:18px;font-weight:700;fill:#262F67;color:#262F67;background-image:linear-gradient(170deg, #FFED7C 0%, #FFDD0B 100%);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:12px 12px 12px 12px;}.elementor-14312 .elementor-element.elementor-element-4547fbc:not(.elementor-motion-effects-element-type-background), .elementor-14312 .elementor-element.elementor-element-4547fbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4c276b7f );}.elementor-14312 .elementor-element.elementor-element-4547fbc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-14312 .elementor-element.elementor-element-4547fbc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14312 .elementor-element.elementor-element-8de180c{text-align:center;font-size:11px;color:var( --e-global-color-text );}@media(min-width:768px){.elementor-14312 .elementor-element.elementor-element-485e964{width:100%;}}@media(max-width:767px){.elementor-14312 .elementor-element.elementor-element-4d0d1cb .swiper-slide{height:145px;}.elementor-14312 .elementor-element.elementor-element-32b1420{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-14312 .elementor-element.elementor-element-31fd2d3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14312 .elementor-element.elementor-element-31fd2d3 .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-14312 .elementor-element.elementor-element-31fd2d3 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 7px/2 );}body:not(.rtl) .elementor-14312 .elementor-element.elementor-element-31fd2d3 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 7px/2 );}body.rtl .elementor-14312 .elementor-element.elementor-element-31fd2d3 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 7px/2 );}body.rtl .elementor-14312 .elementor-element.elementor-element-31fd2d3 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 7px/2 );}.elementor-14312 .elementor-element.elementor-element-31fd2d3 .elementor-countdown-item{padding:5px 5px 5px 5px;}.elementor-14312 .elementor-element.elementor-element-31fd2d3 .elementor-countdown-digits{font-size:25px;}.elementor-14312 .elementor-element.elementor-element-31fd2d3 .elementor-countdown-label{font-size:11px;}.elementor-14312 .elementor-element.elementor-element-d03ad20{width:var( --container-widget-width, 276.8px );max-width:276.8px;--container-widget-width:276.8px;--container-widget-flex-grow:0;}.elementor-14312 .elementor-element.elementor-element-d03ad20 .elementor-heading-title{font-size:34px;}.elementor-14312 .elementor-element.elementor-element-110e1e8{font-size:15px;}.elementor-14312 .elementor-element.elementor-element-95fd9ef .elementor-heading-title{font-size:25px;}.elementor-14312 .elementor-element.elementor-element-7a23530 > .elementor-widget-container{margin:0px 200px 0px 0px;padding:5px 5px 5px 5px;}.elementor-14312 .elementor-element.elementor-element-3a0f0f0 > .elementor-widget-container{margin:0px 200px 0px 0px;padding:5px 5px 5px 5px;}.elementor-14312 .elementor-element.elementor-element-e14d4b8{padding:12px 12px 12px 12px;}.elementor-14312 .elementor-element.elementor-element-835639e .elementor-heading-title{font-size:25px;}.elementor-14312 .elementor-element.elementor-element-7b91d34{font-size:7px;}.elementor-14312 .elementor-element.elementor-element-dc0440e{padding:13px 13px 13px 13px;}.elementor-14312 .elementor-element.elementor-element-d14f232 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-14312 .elementor-element.elementor-element-37bcb4d > .elementor-widget-container{margin:15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14312 .elementor-element.elementor-element-f95efbd .elementor-heading-title{font-size:25px;}.elementor-14312 .elementor-element.elementor-element-f52dc51 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14312 .elementor-element.elementor-element-f52dc51{font-size:14px;}.elementor-14312 .elementor-element.elementor-element-1ec3996{width:var( --container-widget-width, 281.65px );max-width:281.65px;--container-widget-width:281.65px;--container-widget-flex-grow:0;}.elementor-14312 .elementor-element.elementor-element-1ec3996 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14312 .elementor-element.elementor-element-b7a81e1 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-14312 .elementor-element.elementor-element-60a3ce5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14312 .elementor-element.elementor-element-d02bd24 .elementor-heading-title{font-size:25px;}.elementor-14312 .elementor-element.elementor-element-6dcb021 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14312 .elementor-element.elementor-element-6dcb021{font-size:13px;}.elementor-14312 .elementor-element.elementor-element-e68916c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-14312 .elementor-element.elementor-element-5577287 .elementor-heading-title{font-size:25px;}.elementor-14312 .elementor-element.elementor-element-d39dde6{--e-image-carousel-slides-to-show:2;}.elementor-14312 .elementor-element.elementor-element-d39dde6 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-14312 .elementor-element.elementor-element-d39dde6 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-14312 .elementor-element.elementor-element-d39dde6 .elementor-swiper-button.elementor-swiper-button-next{font-size:15px;}.elementor-14312 .elementor-element.elementor-element-d39dde6 .swiper-wrapper{display:flex;align-items:flex-end;}.elementor-14312 .elementor-element.elementor-element-22e3993 .elementor-heading-title{font-size:25px;}.elementor-14312 .elementor-element.elementor-element-0eed3ae.elementor-arrows-yes .elementor-main-swiper{width:calc( 309px - 40px );}.elementor-14312 .elementor-element.elementor-element-0eed3ae .elementor-main-swiper{width:309px;}.elementor-14312 .elementor-element.elementor-element-0eed3ae .elementor-swiper-button{font-size:14px;}.elementor-14312 .elementor-element.elementor-element-0eed3ae .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:5px;--swiper-pagination-bullet-vertical-gap:5px;}.elementor-14312 .elementor-element.elementor-element-af6809f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-14312 .elementor-element.elementor-element-3e69c63 .elementor-heading-title{font-size:25px;}.elementor-14312 .elementor-element.elementor-element-24f705d .elementor-tab-content{font-size:10px;}.elementor-14312 .elementor-element.elementor-element-3ed546d .elementor-heading-title{font-size:25px;}}/* Start custom CSS for heading, class: .elementor-element-d03ad20 *//* Contenedor del heading */
.elementor-14312 .elementor-element.elementor-element-d03ad20 {
  margin: 0 0 10px;
}

/* Texto del H1 */
.elementor-14312 .elementor-element.elementor-element-d03ad20 .elementor-heading-title {
  font-size: clamp(1.9rem, 3.2vw, 2.6rem);  /* más pequeño */
  line-height: 1.08;
  text-transform: uppercase;
  letter-spacing: 0.10em;                  /* menos separado */
  font-weight: 900;
  margin: 0;

  /* Degradado más fino: azules + toque verde muy suave */
  background: linear-gradient(
    90deg,
    #17428E 0%,
    #2862AA 45%,
    #6E9151 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Si usas un <span> dentro del H1 para resaltar algo,
   puedes darle un degradado ligeramente diferente */
.elementor-14312 .elementor-element.elementor-element-d03ad20 .elementor-heading-title span {
  background: linear-gradient(
    90deg,
    #2862AA 0%,
    #4E8D73 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Ajuste específico para móvil */
@media (max-width: 767px) {
  .elementor-14312 .elementor-element.elementor-element-d03ad20 .elementor-heading-title {
    font-size: 1.7rem;
    letter-spacing: 0.08em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-110e1e8 *//* CONTENEDOR DEL TEXTO DEBAJO DEL H1 */
.elementor-14312 .elementor-element.elementor-element-110e1e8 {
  max-width: 880px;
}

/* Subtítulo "Corre por tu salud..." */
.elementor-14312 .elementor-element.elementor-element-110e1e8 p:first-child {
  margin: 0 0 0.4rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: #17428E;
}

/* Párrafo descriptivo largo */
.elementor-14312 .elementor-element.elementor-element-110e1e8 p:nth-child(2) {
  margin: 0 0 0.8rem;
  font-size: 0.98rem;
  line-height: 1.6;
  color: #4D4F5C;
}

/* Línea de meta (Lugar / Distancias / Modalidad) */
.elementor-14312 .elementor-element.elementor-element-110e1e8 p:last-child {
  margin: 0;
}

/* Chips de meta */
.elementor-14312 .elementor-element.elementor-element-110e1e8 .hero-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.88rem;
  color: #17428E;
  background: #F2F6FF;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(23,66,142,0.15);
  margin-right: 8px;
  margin-bottom: 6px;
}

/* Versión móvil: que se apilen bonito */
@media (max-width: 767px) {
  .elementor-14312 .elementor-element.elementor-element-110e1e8 {
    max-width: 100%;
  }

  .elementor-14312 .elementor-element.elementor-element-110e1e8 p:first-child {
    font-size: 1.05rem;
  }

  .elementor-14312 .elementor-element.elementor-element-110e1e8 p:nth-child(2) {
    font-size: 0.94rem;
  }

  .elementor-14312 .elementor-element.elementor-element-110e1e8 .hero-meta-item {
    display: inline-flex;
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d261ef *//* Estilo de la etiqueta */
.elementor-14312 .elementor-element.elementor-element-4d261ef {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  font-family: 'Gotham', sans-serif;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;

  color: #2862AA; /* azul medio oficial */
}

/* Barra degradada a la derecha */
.elementor-14312 .elementor-element.elementor-element-4d261ef::after {
  content: "";
  flex-shrink: 0;
  width: 60px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, #2862AA 0%, #FFDD0B 100%);
  opacity: 0.9;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-95fd9ef *//* SUBTÍTULO SECCIÓN – FONDO CLARO (GRADIENT) */
.elementor-14312 .elementor-element.elementor-element-95fd9ef {
  margin: 0 0 10px;
}

.elementor-14312 .elementor-element.elementor-element-95fd9ef .elementor-heading-title {
  font-size: clamp(1.6rem, 2.3vw, 2rem);
  line-height: 1.2;
  font-weight: 800;
  margin: 0;

  /* Degradado */
  background-image: linear-gradient(360deg, #17428E, #2862AA);
  background-size: 100%;
  background-repeat: no-repeat;

  /* Truco para que se vea el gradiente */
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;   /* para matar el color inline de Elementor */

  letter-spacing: 0.01em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0b21b5d */.elementor-14312 .elementor-element.elementor-element-0b21b5d {
  font-size: 15px;
  line-height: 1.7;
  color: #6f7480; /* gris neutro */
  max-width: 650px;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4c43ff5 *//* Estilo de la etiqueta */
.elementor-14312 .elementor-element.elementor-element-4c43ff5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  font-family: 'Gotham', sans-serif;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;

 
}

.elementor-14312 .elementor-element.elementor-element-4c43ff5::after {
  content: "";
  flex-shrink: 0;
  width: 60px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, #2862AA 0%, #FFDD0B 100%);
  opacity: 0.9;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-835639e *//* SUBTÍTULO SECCIÓN – FONDO OSCURO (GRADIENT) */
.elementor-14312 .elementor-element.elementor-element-835639e {
  margin: 0 0 10px;
}

.elementor-14312 .elementor-element.elementor-element-835639e .elementor-heading-title {
  font-size: clamp(1.6rem, 2.3vw, 2rem);
  line-height: 1.2;
  font-weight: 800;
  margin: 0;

  /* Degradado claro para contraste */
  background-image: linear-gradient(90deg, #FFFFFF, #DDE7FF, #FFDD0B);
  background-size: 100%;
  background-repeat: no-repeat;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;

  letter-spacing: 0.01em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-37bcb4d *//* Estilo de la etiqueta */
.elementor-14312 .elementor-element.elementor-element-37bcb4d {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  font-family: 'Gotham', sans-serif;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;

  color: #2862AA; /* azul medio oficial */
}

/* Barra degradada a la derecha */
.elementor-14312 .elementor-element.elementor-element-37bcb4d::after {
  content: "";
  flex-shrink: 0;
  width: 60px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, #2862AA 0%, #FFDD0B 100%);
  opacity: 0.9;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f95efbd *//* SUBTÍTULO SECCIÓN – FONDO CLARO (GRADIENT) */
.elementor-14312 .elementor-element.elementor-element-f95efbd {
  margin: 0 0 10px;
}

.elementor-14312 .elementor-element.elementor-element-f95efbd .elementor-heading-title {
  font-size: clamp(1.6rem, 2.3vw, 2rem);
  line-height: 1.2;
  font-weight: 800;
  margin: 0;

  /* Degradado */
  background-image: linear-gradient(360deg, #17428E, #2862AA);
  background-size: 100%;
  background-repeat: no-repeat;

  /* Truco para que se vea el gradiente */
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;   /* para matar el color inline de Elementor */

  letter-spacing: 0.01em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ec3996 *//* CONTENEDOR GENERAL DEL BLOQUE */
.elementor-14312 .elementor-element.elementor-element-1ec3996 {
  background: #f6f8fc;
  border-radius: 20px;
  padding: 24px 22px 22px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.06);
  border: 1px solid rgba(23,66,142,0.12);
}

/* TÍTULO "¿Cómo me inscribo?" */
.elementor-14312 .elementor-element.elementor-element-1ec3996 h2 {
  font-size: clamp(1.6rem, 2.4vw, 2rem);  /* se adapta en móvil */
  line-height: 1.15;
  font-weight: 800;
  color: #262F67;
  margin: 0 0 18px;
}

/* LISTA DE PASOS */
.elementor-14312 .elementor-element.elementor-element-1ec3996 ol {
  counter-reset: paso;
  margin: 0;
  padding: 0;
}

/* CADA PASO */
.elementor-14312 .elementor-element.elementor-element-1ec3996 ol li {
  list-style: none;
  position: relative;
  padding-left: 3rem;
  margin-bottom: 1.2rem;
  color: #4D4F5C;
  font-size: 0.96rem;
}

/* NÚMERO CIRCULAR */
.elementor-14312 .elementor-element.elementor-element-1ec3996 ol li::before {
  counter-increment: paso;
  content: counter(paso);
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: #ffffff;
  border: 2px solid #17428E;
  color: #17428E;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.95rem;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

/* TÍTULO DE CADA PASO (EL STRONG) */
.elementor-14312 .elementor-element.elementor-element-1ec3996 ol li strong {
  display: block;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  color: #17428E;
  margin-bottom: 0.12rem;
}

/* TEXTO DESCRIPTIVO */
.elementor-14312 .elementor-element.elementor-element-1ec3996 ol li span,
.elementor-14312 .elementor-element.elementor-element-1ec3996 ol li p {
  font-size: 0.94rem;
  line-height: 1.4;
}

/* ===========================
   AJUSTES ESPECÍFICOS MÓVIL
   =========================== */
@media (max-width: 767px) {

  .elementor-14312 .elementor-element.elementor-element-1ec3996 {
    padding: 18px 16px 16px;
    border-radius: 16px;
  }

  .elementor-14312 .elementor-element.elementor-element-1ec3996 h2 {
    font-size: 1.4rem;
    margin-bottom: 14px;
  }

  .elementor-14312 .elementor-element.elementor-element-1ec3996 ol li {
    padding-left: 2.6rem;
    margin-bottom: 0.9rem;
    font-size: 0.9rem;
  }

  .elementor-14312 .elementor-element.elementor-element-1ec3996 ol li::before {
    width: 1.8rem;
    height: 1.8rem;
    font-size: 0.85rem;
    top: 0.15rem;
  }

  .elementor-14312 .elementor-element.elementor-element-1ec3996 ol li strong {
    font-size: 1.1rem;
  }

  .elementor-14312 .elementor-element.elementor-element-1ec3996 ol li span,
  .elementor-14312 .elementor-element.elementor-element-1ec3996 ol li p {
    font-size: 0.88rem;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-60a3ce5 *//* Estilo de la etiqueta */
.elementor-14312 .elementor-element.elementor-element-60a3ce5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  font-family: 'Gotham', sans-serif;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;

  color: #2862AA; /* azul medio oficial */
}

/* Barra degradada a la derecha */
.elementor-14312 .elementor-element.elementor-element-60a3ce5::after {
  content: "";
  flex-shrink: 0;
  width: 60px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, #2862AA 0%, #FFDD0B 100%);
  opacity: 0.9;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d02bd24 *//* SUBTÍTULO SECCIÓN – FONDO CLARO (GRADIENT) */
.elementor-14312 .elementor-element.elementor-element-d02bd24 {
  margin: 0 0 10px;
}

.elementor-14312 .elementor-element.elementor-element-d02bd24 .elementor-heading-title {
  font-size: clamp(1.6rem, 2.3vw, 2rem);
  line-height: 1.2;
  font-weight: 800;
  margin: 0;

  /* Degradado */
  background-image: linear-gradient(360deg, #17428E, #2862AA);
  background-size: 100%;
  background-repeat: no-repeat;

  /* Truco para que se vea el gradiente */
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;   /* para matar el color inline de Elementor */

  letter-spacing: 0.01em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5577287 *//* SUBTÍTULO SECCIÓN – FONDO CLARO (GRADIENT) */
.elementor-14312 .elementor-element.elementor-element-5577287 {
  margin: 0 0 10px;
}

.elementor-14312 .elementor-element.elementor-element-5577287 .elementor-heading-title {
  font-size: clamp(1.6rem, 2.3vw, 2rem);
  line-height: 1.2;
  font-weight: 800;
  margin: 0;

  /* Degradado */
  background-image: linear-gradient(360deg, #17428E, #2862AA);
  background-size: 100%;
  background-repeat: no-repeat;

  /* Truco para que se vea el gradiente */
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;   /* para matar el color inline de Elementor */

  letter-spacing: 0.01em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0d70dfa *//* Estilo de la etiqueta */
.elementor-14312 .elementor-element.elementor-element-0d70dfa {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  font-family: 'Gotham', sans-serif;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
 /* azul medio oficial */
}

/* Barra degradada a la derecha */
.elementor-14312 .elementor-element.elementor-element-0d70dfa::after {
  content: "";
  flex-shrink: 0;
  width: 60px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, #2862AA 0%, #FFDD0B 100%);
  opacity: 0.9;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-22e3993 *//* SUBTÍTULO SECCIÓN – FONDO OSCURO (GRADIENT) */
.elementor-14312 .elementor-element.elementor-element-22e3993 {
  margin: 0 0 10px;
}

.elementor-14312 .elementor-element.elementor-element-22e3993 .elementor-heading-title {
  font-size: clamp(1.6rem, 2.3vw, 2rem);
  line-height: 1.2;
  font-weight: 800;
  margin: 0;

  /* Degradado claro para contraste */
  background-image: linear-gradient(190deg, #FFFFFF, #DDE7FF, #FFDD0B);
  background-size: 100%;
  background-repeat: no-repeat;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;

  letter-spacing: 0.01em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-25ce3fa *//* Estilo de la etiqueta */
.elementor-14312 .elementor-element.elementor-element-25ce3fa {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  font-family: 'Gotham', sans-serif;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;

  color: #2862AA; /* azul medio oficial */
}

/* Barra degradada a la derecha */
.elementor-14312 .elementor-element.elementor-element-25ce3fa::after {
  content: "";
  flex-shrink: 0;
  width: 60px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, #2862AA 0%, #FFDD0B 100%);
  opacity: 0.9;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e69c63 *//* SUBTÍTULO SECCIÓN – FONDO CLARO (GRADIENT) */
.elementor-14312 .elementor-element.elementor-element-3e69c63 {
  margin: 0 0 10px;
}

.elementor-14312 .elementor-element.elementor-element-3e69c63 .elementor-heading-title {
  font-size: clamp(1.6rem, 2.3vw, 2rem);
  line-height: 1.2;
  font-weight: 800;
  margin: 0;

  /* Degradado */
  background-image: linear-gradient(360deg, #17428E, #2862AA);
  background-size: 100%;
  background-repeat: no-repeat;

  /* Truco para que se vea el gradiente */
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;   /* para matar el color inline de Elementor */

  letter-spacing: 0.01em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-452f012 */.elementor-14312 .elementor-element.elementor-element-452f012 {
  font-size: 15px;
  line-height: 1.7;
  color: #6f7480; /* gris neutro */
  max-width: 650px;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-24f705d *//* ===========================
   REESTILO COMPLETO ACORDEÓN
   =========================== */

/* Limpiamos estilos raros previos */
.elementor-14312 .elementor-element.elementor-element-24f705d .elementor-accordion,
.elementor-14312 .elementor-element.elementor-element-24f705d .elementor-accordion-item,
.elementor-14312 .elementor-element.elementor-element-24f705d .elementor-tab-title,
.elementor-14312 .elementor-element.elementor-element-24f705d .elementor-tab-content {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* CADA ITEM COMO TARJETA */
.elementor-14312 .elementor-element.elementor-element-24f705d .elementor-accordion-item {
  background: #ffffff !important;
  border-radius: 18px;
  margin-bottom: 14px;
  overflow: hidden;
  box-shadow: 0 10px 22px rgba(0,0,0,0.08);
  border: 1px solid rgba(23,66,142,0.18);
}

/* CABECERA (PREGUNTA) – BARRA AZUL */
.elementor-14312 .elementor-element.elementor-element-24f705d .elementor-tab-title {
  position: relative;
  padding: 12px 18px 12px 56px;   /* espacio para el icono */
  cursor: pointer;
  display: flex;
  align-items: center;

  background: #17428E !important; /* azul fuerte */
}

/* Texto de la pregunta */
.elementor-14312 .elementor-element.elementor-element-24f705d .elementor-tab-title .elementor-accordion-title {
  background: none !important;
  padding: 0 !important;
  margin: 0;
  width: 100%;
  color: #ffffff !important;
  font-size: 0.96rem;
  font-weight: 700;
}

/* ESTADO ACTIVO: AZUL + LIGERO DEGRADADO */
.elementor-14312 .elementor-element.elementor-element-24f705d .elementor-tab-title.elementor-active {
  background: linear-gradient(90deg, #17428E, #2862AA) !important;
}

/* ICONO CIRCULAR */
.elementor-14312 .elementor-element.elementor-element-24f705d .elementor-accordion-icon {
  position: absolute;
  left: 18px;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(23,66,142,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

/* Color del + / - */
.elementor-14312 .elementor-element.elementor-element-24f705d .elementor-accordion-icon i,
.elementor-14312 .elementor-element.elementor-element-24f705d .elementor-accordion-icon svg {
  color: #17428E;
  font-size: 12px;
}

/* CONTENIDO (RESPUESTA) */
.elementor-14312 .elementor-element.elementor-element-24f705d .elementor-tab-content {
  background: #ffffff !important;
  padding: 12px 18px 16px;
  font-size: 0.9rem;
  line-height: 1.55;
  color: #4D4F5C;
}

/* Último sin margen extra */
.elementor-14312 .elementor-element.elementor-element-24f705d .elementor-accordion-item:last-child {
  margin-bottom: 0;
}

/* MÓVIL */
@media (max-width: 767px) {

  .elementor-14312 .elementor-element.elementor-element-24f705d .elementor-accordion-item {
    border-radius: 14px;
  }

  .elementor-14312 .elementor-element.elementor-element-24f705d .elementor-tab-title {
    padding: 10px 14px 10px 50px;
  }

  .elementor-14312 .elementor-element.elementor-element-24f705d .elementor-tab-title .elementor-accordion-title {
    font-size: 0.9rem;
  }

  .elementor-14312 .elementor-element.elementor-element-24f705d .elementor-accordion-icon {
    left: 14px;
    width: 22px;
    height: 22px;
  }

  .elementor-14312 .elementor-element.elementor-element-24f705d .elementor-tab-content {
    padding: 10px 14px 12px;
    font-size: 0.88rem;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3ed546d *//* SUBTÍTULO SECCIÓN – FONDO OSCURO (GRADIENT) */
.elementor-14312 .elementor-element.elementor-element-3ed546d {
  margin: 0 0 10px;
}

.elementor-14312 .elementor-element.elementor-element-3ed546d .elementor-heading-title {
  font-size: clamp(1.6rem, 2.3vw, 2rem);
  line-height: 1.2;
  font-weight: 800;
  margin: 0;

  /* Degradado claro para contraste */
  background-image: linear-gradient(90deg, #FFFFFF, #DDE7FF, #FFDD0B);
  background-size: 100%;
  background-repeat: no-repeat;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;

  letter-spacing: 0.01em;
}/* End custom CSS */
/* Start custom CSS */body.page-id-14312 .twwr-container {
    display: none !important;
}


body.page-id-14312 header,
body.page-id-14312 #header,
body.page-id-14312 .site-header,
body.page-id-14312 #site-header {
    display: none !important;
}



body.page-id-14312 {
  background: #ffffff;
}


body.page-id-14312 .elementor-14312 {
  position: relative;
  overflow: hidden;
  background: transparent !important;
}


body.page-id-14312 .elementor-14312::before {
  content: "";
  position: fixed;
  inset: -25%;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(circle at 0% 0%, rgba(23,66,142,0.16) 0%, transparent 45%),
    radial-gradient(circle at 100% 100%, rgba(38,47,103,0.12) 0%, transparent 50%),
    linear-gradient(180deg, #f9fbff 0%, #ffffff 55%, #f6f8ff 100%);
}


body.page-id-14312 #page,
body.page-id-14312 .site,
body.page-id-14312 .site-content,
body.page-id-14312 .content-area,
body.page-id-14312 .elementor-section-wrap {
  background: transparent !important;
}

/* WhatsApp flotante personalizado SOLO en la página 14312 */
body.page-id-14312 .rp-wa-floating {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 10px 16px;
  border-radius: 999px;

  background: #ffffff;
  color: #17428E;
  font-size: 0.9rem;
  line-height: 1.3;
  text-decoration: none;

  box-shadow: 0 10px 26px rgba(0,0,0,0.25);
  border: 1px solid rgba(23,66,142,0.18);
}

/* Icono circular */
body.page-id-14312 .rp-wa-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: inline-flex;
}

body.page-id-14312 .rp-wa-icon svg {
  width: 100%;
  height: 100%;
}

/* Texto del botón */
body.page-id-14312 .rp-wa-text {
  display: inline-block;
  white-space: nowrap;
}

body.page-id-14312 .rp-wa-text strong {
  font-weight: 700;
}

/* Hover (desktop) */
@media (hover:hover) {
  body.page-id-14312 .rp-wa-floating:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(0,0,0,0.32);
  }
}

/* Versión móvil: solo el icono, tipo burbuja pequeña */
@media (max-width: 767px) {
  body.page-id-14312 .rp-wa-floating {
    right: 14px;
    left: auto;
    bottom: 16px;

    padding: 0;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    justify-content: center;
    box-shadow: 0 10px 24px rgba(0,0,0,0.3);
  }

  body.page-id-14312 .rp-wa-icon {
    width: 40px;
    height: 40px;
  }

  /* Ocultar el texto en móvil */
  body.page-id-14312 .rp-wa-text {
    display: none;
  }
}/* End custom CSS */