.elementor-838 .elementor-element.elementor-element-aca5858{--display:flex;--min-height:1440px;--justify-content:center;--margin-top:-110px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-838 .elementor-element.elementor-element-aca5858:not(.elementor-motion-effects-element-type-background), .elementor-838 .elementor-element.elementor-element-aca5858 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://romantic-austin.45-13-185-145.plesk.page/wp-content/uploads/2026/09/B8-scaled-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-eael-dual-color-header .eael-dch-separator-wrap i{color:var( --e-global-color-primary );}.elementor-838 .elementor-element.elementor-element-26245d5 .eael-dual-header .eael-dch-title .eael-dch-title-text.elementor-repeater-item-b2fb0b2{color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-26245d5 .eael-dual-header .eael-dch-title .eael-dch-title-text.elementor-repeater-item-497df9f{color:var( --e-global-color-primary );}.elementor-838 .elementor-element.elementor-element-26245d5 .eael-dual-header .eael-dch-title .eael-dch-title-text.elementor-repeater-item-cdd98f2{color:var( --e-global-color-primary );}.elementor-838 .elementor-element.elementor-element-26245d5{width:var( --container-widget-width, 34% );max-width:34%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;--container-widget-width:34%;--container-widget-flex-grow:0;z-index:1;}.elementor-838 .elementor-element.elementor-element-26245d5.elementor-element{--align-self:flex-start;}.elementor-838 .elementor-element.elementor-element-26245d5 .eael-dual-header .eael-dch-title{color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-26245d5 .eael-dual-header .title, .elementor-838 .elementor-element.elementor-element-26245d5 .eael-dual-header .title span{font-family:"Montserrat", Sans-serif;font-size:46px;line-height:55px;}.elementor-838 .elementor-element.elementor-element-26245d5 .eael-dual-header .subtext{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:28px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-838 .elementor-element.elementor-element-725358e .elementor-button{background-color:var( --e-global-color-secondary );font-size:16px;font-weight:500;text-decoration:none;line-height:1.1em;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:12px 12px 12px 12px;padding:20px 020px 20px 020px;}.elementor-838 .elementor-element.elementor-element-725358e .elementor-button:hover, .elementor-838 .elementor-element.elementor-element-725358e .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-838 .elementor-element.elementor-element-725358e{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:9;}.elementor-838 .elementor-element.elementor-element-725358e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-838 .elementor-element.elementor-element-725358e .elementor-button:hover svg, .elementor-838 .elementor-element.elementor-element-725358e .elementor-button:focus svg{fill:#FFFFFF;}.elementor-838 .elementor-element.elementor-element-22a5741{--display:flex;--min-height:1440px;--justify-content:center;--overlay-opacity:0.5;--margin-top:-110px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-838 .elementor-element.elementor-element-22a5741:not(.elementor-motion-effects-element-type-background), .elementor-838 .elementor-element.elementor-element-22a5741 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://romantic-austin.45-13-185-145.plesk.page/wp-content/uploads/2026/09/LP_Fija_Fachada-frontal-dia-HD-scaled-1.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-838 .elementor-element.elementor-element-22a5741::before, .elementor-838 .elementor-element.elementor-element-22a5741 > .elementor-background-video-container::before, .elementor-838 .elementor-element.elementor-element-22a5741 > .e-con-inner > .elementor-background-video-container::before, .elementor-838 .elementor-element.elementor-element-22a5741 > .elementor-background-slideshow::before, .elementor-838 .elementor-element.elementor-element-22a5741 > .e-con-inner > .elementor-background-slideshow::before, .elementor-838 .elementor-element.elementor-element-22a5741 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-838 .elementor-element.elementor-element-f5dc3fb{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-838 .elementor-element.elementor-element-d8ac28a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-838 .elementor-element.elementor-element-d8ac28a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:46px;font-weight:600;color:#00263E;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-b9784b4{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;}.elementor-838 .elementor-element.elementor-element-b9784b4 .elementor-divider-separator{width:100%;}.elementor-838 .elementor-element.elementor-element-b9784b4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-838 .elementor-element.elementor-element-9ebe900{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-838 .elementor-element.elementor-element-f2f44d8 .elementor-icon-wrapper{text-align:center;}.elementor-838 .elementor-element.elementor-element-f2f44d8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-838 .elementor-element.elementor-element-f2f44d8.elementor-view-framed .elementor-icon, .elementor-838 .elementor-element.elementor-element-f2f44d8.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-838 .elementor-element.elementor-element-f2f44d8.elementor-view-framed .elementor-icon, .elementor-838 .elementor-element.elementor-element-f2f44d8.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-838 .elementor-element.elementor-element-f2f44d8 .elementor-icon{font-size:40px;}.elementor-838 .elementor-element.elementor-element-f2f44d8 .elementor-icon svg{height:40px;}.elementor-838 .elementor-element.elementor-element-6661187.elementor-element{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-0a2a046{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-838 .elementor-element.elementor-element-0a2a046.e-con{--align-self:center;}.elementor-838 .elementor-element.elementor-element-c3ae1b4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-838 .elementor-element.elementor-element-c3ae1b4.e-con{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-6b2d555{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-838 .elementor-element.elementor-element-6b2d555.elementor-element{--order:99999 /* order end hack */;}.elementor-838 .elementor-element.elementor-element-6b2d555 .elementor-divider-separator{width:25%;margin:0 auto;margin-left:0;}.elementor-838 .elementor-element.elementor-element-6b2d555 .elementor-divider{text-align:left;padding-block-start:5px;padding-block-end:5px;}.elementor-838 .elementor-element.elementor-element-07b36f5{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-838 .elementor-element.elementor-element-07b36f5.elementor-element{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-07b36f5 .elementor-divider-separator{width:25%;margin:0 auto;margin-right:0;}.elementor-838 .elementor-element.elementor-element-07b36f5 .elementor-divider{text-align:right;padding-block-start:5px;padding-block-end:5px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-838 .elementor-element.elementor-element-592fab4{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;line-height:10px;color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-592fab4.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-1da4e3e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-838 .elementor-element.elementor-element-1da4e3e.elementor-element{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-1da4e3e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:600;color:#00263E;}.elementor-838 .elementor-element.elementor-element-fec9f65{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-838 .elementor-element.elementor-element-fec9f65.elementor-element{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-fec9f65 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:#00263E;}.elementor-838 .elementor-element.elementor-element-9f5fd24{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-838 .elementor-element.elementor-element-9f5fd24 .elementor-divider-separator{width:100%;}.elementor-838 .elementor-element.elementor-element-9f5fd24 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-838 .elementor-element.elementor-element-03ad2d4{width:var( --container-widget-width, 56% );max-width:56%;--container-widget-width:56%;--container-widget-flex-grow:0;text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-838 .elementor-element.elementor-element-03ad2d4.elementor-element{--align-self:center;}.elementor-838 .elementor-element.elementor-element-5126616{--display:flex;}.elementor-838 .elementor-element.elementor-element-884c6df{width:var( --container-widget-width, 85% );max-width:85%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;padding:0px 0px 0px 0px;--container-widget-width:85%;--container-widget-flex-grow:0;border-radius:15px 15px 15px 15px;}.elementor-838 .elementor-element.elementor-element-884c6df.elementor-element{--align-self:center;}.elementor-838 .elementor-element.elementor-element-884c6df .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-838 .elementor-element.elementor-element-7f34645{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-838 .elementor-element.elementor-element-deecd9c{--display:flex;--justify-content:center;}.elementor-838 .elementor-element.elementor-element-4e32ccb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-838 .elementor-element.elementor-element-56aedc9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-838 .elementor-element.elementor-element-56aedc9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:600;color:#00263E;}.elementor-838 .elementor-element.elementor-element-21aa9e5{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-838 .elementor-element.elementor-element-21aa9e5 .elementor-divider-separator{width:100%;}.elementor-838 .elementor-element.elementor-element-21aa9e5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-838 .elementor-element.elementor-element-c2440a0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-838 .elementor-element.elementor-element-cd0dd16 .elementor-button{background-color:var( --e-global-color-secondary );font-size:16px;font-weight:500;text-decoration:none;line-height:1.1em;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:12px 12px 12px 12px;padding:20px 020px 20px 020px;}.elementor-838 .elementor-element.elementor-element-cd0dd16 .elementor-button:hover, .elementor-838 .elementor-element.elementor-element-cd0dd16 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-838 .elementor-element.elementor-element-cd0dd16{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-838 .elementor-element.elementor-element-cd0dd16.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-838 .elementor-element.elementor-element-cd0dd16 .elementor-button:hover svg, .elementor-838 .elementor-element.elementor-element-cd0dd16 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-838 .elementor-element.elementor-element-97b216a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:-15px;--margin-right:0px;}.elementor-838 .elementor-element.elementor-element-97b216a.e-con{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-c9c3774{--display:flex;}.elementor-838 .elementor-element.elementor-element-87483ce{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-e806301{--display:flex;}.elementor-838 .elementor-element.elementor-element-d0441cf{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-838 .elementor-element.elementor-element-d0441cf.elementor-element{--order:99999 /* order end hack */;}.elementor-838 .elementor-element.elementor-element-d0441cf .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-838 .elementor-element.elementor-element-d0441cf .elementor-divider{text-align:left;padding-block-start:5px;padding-block-end:5px;}.elementor-838 .elementor-element.elementor-element-f588ea0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-838 .elementor-element.elementor-element-4df321d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-838 .elementor-element.elementor-element-78369c3{width:var( --container-widget-width, 65.979% );max-width:65.979%;--container-widget-width:65.979%;--container-widget-flex-grow:0;}.elementor-838 .elementor-element.elementor-element-78369c3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-838 .elementor-element.elementor-element-78369c3 img{height:334px;object-fit:cover;object-position:center center;border-radius:15px 15px 15px 15px;}.elementor-838 .elementor-element.elementor-element-84a25e2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-838 .elementor-element.elementor-element-84a25e2 img{width:100%;max-width:100%;height:335px;object-fit:cover;object-position:center center;border-radius:15px 15px 15px 15px;}.elementor-838 .elementor-element.elementor-element-17d994b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-9c4b8a5{width:var( --container-widget-width, 29.896% );max-width:29.896%;--container-widget-width:29.896%;--container-widget-flex-grow:0;}.elementor-838 .elementor-element.elementor-element-9c4b8a5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-838 .elementor-element.elementor-element-9c4b8a5 img{width:100%;height:250px;object-fit:cover;object-position:center center;border-radius:15px 15px 15px 15px;}.elementor-838 .elementor-element.elementor-element-68b4c6f{width:var( --container-widget-width, 34.602% );max-width:34.602%;--container-widget-width:34.602%;--container-widget-flex-grow:0;}.elementor-838 .elementor-element.elementor-element-68b4c6f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-838 .elementor-element.elementor-element-68b4c6f img{height:250px;object-fit:cover;object-position:center center;border-radius:15px 15px 15px 15px;}.elementor-838 .elementor-element.elementor-element-cab0c7c img{height:250px;object-fit:cover;object-position:center center;border-radius:15px 15px 15px 15px;}.elementor-838 .elementor-element.elementor-element-fea9825{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-838 .elementor-element.elementor-element-fea9825:not(.elementor-motion-effects-element-type-background), .elementor-838 .elementor-element.elementor-element-fea9825 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F6;}.elementor-838 .elementor-element.elementor-element-0b21534{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-838 .elementor-element.elementor-element-b3e3432{--display:flex;}.elementor-838 .elementor-element.elementor-element-e365679{width:var( --container-widget-width, 101.939% );max-width:101.939%;--container-widget-width:101.939%;--container-widget-flex-grow:0;}.elementor-838 .elementor-element.elementor-element-e365679.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-838 .elementor-element.elementor-element-e365679 .elementor-icon-wrapper{text-align:center;}.elementor-838 .elementor-element.elementor-element-e365679.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-e365679.elementor-view-framed .elementor-icon, .elementor-838 .elementor-element.elementor-element-e365679.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-e365679.elementor-view-framed .elementor-icon, .elementor-838 .elementor-element.elementor-element-e365679.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-838 .elementor-element.elementor-element-16f459f .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:600;}.elementor-838 .elementor-element.elementor-element-16f459f .elementor-counter-title{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-838 .elementor-element.elementor-element-67f8b2b{--display:flex;}.elementor-838 .elementor-element.elementor-element-81a0079 .elementor-icon-wrapper{text-align:center;}.elementor-838 .elementor-element.elementor-element-81a0079.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-81a0079.elementor-view-framed .elementor-icon, .elementor-838 .elementor-element.elementor-element-81a0079.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-81a0079.elementor-view-framed .elementor-icon, .elementor-838 .elementor-element.elementor-element-81a0079.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-bbc8b9e .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:600;}.elementor-838 .elementor-element.elementor-element-bbc8b9e .elementor-counter-title{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-838 .elementor-element.elementor-element-1c1ac84{--display:flex;}.elementor-838 .elementor-element.elementor-element-6156293 .elementor-icon-wrapper{text-align:center;}.elementor-838 .elementor-element.elementor-element-6156293.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-6156293.elementor-view-framed .elementor-icon, .elementor-838 .elementor-element.elementor-element-6156293.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-6156293.elementor-view-framed .elementor-icon, .elementor-838 .elementor-element.elementor-element-6156293.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-a0781c1 .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:600;}.elementor-838 .elementor-element.elementor-element-a0781c1 .elementor-counter-title{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-838 .elementor-element.elementor-element-be67ab7{--display:flex;}.elementor-838 .elementor-element.elementor-element-d94c62f .elementor-icon-wrapper{text-align:center;}.elementor-838 .elementor-element.elementor-element-d94c62f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-d94c62f.elementor-view-framed .elementor-icon, .elementor-838 .elementor-element.elementor-element-d94c62f.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-d94c62f.elementor-view-framed .elementor-icon, .elementor-838 .elementor-element.elementor-element-d94c62f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-653665c .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:600;}.elementor-838 .elementor-element.elementor-element-653665c .elementor-counter-title{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-838 .elementor-element.elementor-element-3f4cc3b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-ce4217b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-838 .elementor-element.elementor-element-ce4217b.e-con{--align-self:center;}.elementor-838 .elementor-element.elementor-element-3a8170f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-838 .elementor-element.elementor-element-3a8170f.e-con{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-45db2a2{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-838 .elementor-element.elementor-element-45db2a2.elementor-element{--order:99999 /* order end hack */;}.elementor-838 .elementor-element.elementor-element-45db2a2 .elementor-divider-separator{width:25%;margin:0 auto;margin-left:0;}.elementor-838 .elementor-element.elementor-element-45db2a2 .elementor-divider{text-align:left;padding-block-start:5px;padding-block-end:5px;}.elementor-838 .elementor-element.elementor-element-a81579c{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-838 .elementor-element.elementor-element-a81579c.elementor-element{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-a81579c .elementor-divider-separator{width:25%;margin:0 auto;margin-right:0;}.elementor-838 .elementor-element.elementor-element-a81579c .elementor-divider{text-align:right;padding-block-start:5px;padding-block-end:5px;}.elementor-838 .elementor-element.elementor-element-90dfc83{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;line-height:10px;color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-90dfc83.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-e2df839{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-838 .elementor-element.elementor-element-e2df839.elementor-element{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-e2df839 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:600;color:#00263E;}.elementor-838 .elementor-element.elementor-element-773d9ba{width:var( --container-widget-width, 56% );max-width:56%;--container-widget-width:56%;--container-widget-flex-grow:0;text-align:start;}.elementor-838 .elementor-element.elementor-element-773d9ba.elementor-element{--align-self:center;}.elementor-838 .elementor-element.elementor-element-ee736b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-cf480f8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-94f22a7{--display:flex;--min-height:50vh;--justify-content:flex-start;}.elementor-838 .elementor-element.elementor-element-06e9738 img{width:100%;max-width:100%;height:300px;object-fit:cover;object-position:center center;border-radius:15px 15px 15px 15px;}.elementor-838 .elementor-element.elementor-element-1f857a9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-838 .elementor-element.elementor-element-b49dbc7{--display:flex;--min-height:100%;}.elementor-838 .elementor-element.elementor-element-e17aad5{margin:0px 35px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-838 .elementor-element.elementor-element-e17aad5.elementor-element{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-e17aad5 .elementor-icon-wrapper{text-align:center;}.elementor-838 .elementor-element.elementor-element-e17aad5 .elementor-icon{font-size:45px;}.elementor-838 .elementor-element.elementor-element-e17aad5 .elementor-icon svg{height:45px;}.elementor-838 .elementor-element.elementor-element-716471d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-838 .elementor-element.elementor-element-4aa115a{width:var( --container-widget-width, 100% );max-width:100%;padding:10px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;text-align:start;}.elementor-838 .elementor-element.elementor-element-4aa115a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-9fe715b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-dd233df{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-1adb024{--display:flex;--min-height:50vh;--justify-content:flex-start;}.elementor-838 .elementor-element.elementor-element-3c80f6a{width:var( --container-widget-width, 100% );max-width:100%;padding:10px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;text-align:start;}.elementor-838 .elementor-element.elementor-element-3c80f6a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-6ed3864{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-838 .elementor-element.elementor-element-79cbb0d{--display:flex;--min-height:100%;}.elementor-838 .elementor-element.elementor-element-eabd08b{margin:0px 35px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-838 .elementor-element.elementor-element-eabd08b.elementor-element{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-eabd08b .elementor-icon-wrapper{text-align:center;}.elementor-838 .elementor-element.elementor-element-eabd08b .elementor-icon{font-size:45px;}.elementor-838 .elementor-element.elementor-element-eabd08b .elementor-icon svg{height:45px;}.elementor-838 .elementor-element.elementor-element-ef80781{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-838 .elementor-element.elementor-element-a3d4ff2 img{width:100%;max-width:100%;height:300px;border-radius:15px 15px 15px 15px;}.elementor-838 .elementor-element.elementor-element-1f32f88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-dca50e3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-ffccefa{--display:flex;--min-height:50vh;--justify-content:flex-start;}.elementor-838 .elementor-element.elementor-element-060f8a5 img{width:100%;max-width:100%;height:300px;object-fit:cover;object-position:center center;border-radius:15px 15px 15px 15px;}.elementor-838 .elementor-element.elementor-element-b3eba16{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-838 .elementor-element.elementor-element-c77b243{--display:flex;--min-height:100%;}.elementor-838 .elementor-element.elementor-element-436b5f1{margin:0px 35px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-838 .elementor-element.elementor-element-436b5f1.elementor-element{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-436b5f1 .elementor-icon-wrapper{text-align:center;}.elementor-838 .elementor-element.elementor-element-436b5f1 .elementor-icon{font-size:45px;}.elementor-838 .elementor-element.elementor-element-436b5f1 .elementor-icon svg{height:45px;}.elementor-838 .elementor-element.elementor-element-1bf6f67{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-838 .elementor-element.elementor-element-4eaaecb{width:var( --container-widget-width, 100% );max-width:100%;padding:10px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;text-align:start;}.elementor-838 .elementor-element.elementor-element-4eaaecb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-c67384f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-73ab303{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-24a1c30{--display:flex;--min-height:50vh;--justify-content:flex-start;}.elementor-838 .elementor-element.elementor-element-cc51620{width:var( --container-widget-width, 100% );max-width:100%;padding:10px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;text-align:start;}.elementor-838 .elementor-element.elementor-element-cc51620 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-59bfff8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-838 .elementor-element.elementor-element-1b58ff9{--display:flex;--min-height:100%;}.elementor-838 .elementor-element.elementor-element-f453920{margin:0px 35px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-838 .elementor-element.elementor-element-f453920.elementor-element{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-f453920 .elementor-icon-wrapper{text-align:center;}.elementor-838 .elementor-element.elementor-element-f453920 .elementor-icon{font-size:45px;}.elementor-838 .elementor-element.elementor-element-f453920 .elementor-icon svg{height:45px;}.elementor-838 .elementor-element.elementor-element-092ae13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-838 .elementor-element.elementor-element-11eb76a img{width:100%;max-width:100%;height:300px;border-radius:15px 15px 15px 15px;}.elementor-838 .elementor-element.elementor-element-f0a2cd2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-e7a8ad6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-635c7c2{--display:flex;--min-height:50vh;--justify-content:flex-start;}.elementor-838 .elementor-element.elementor-element-46a0080 img{width:100%;max-width:100%;height:300px;object-fit:cover;object-position:center center;border-radius:15px 15px 15px 15px;}.elementor-838 .elementor-element.elementor-element-87a8d15{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-838 .elementor-element.elementor-element-40e44cc{--display:flex;--min-height:100%;}.elementor-838 .elementor-element.elementor-element-2365a30{margin:0px 35px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-838 .elementor-element.elementor-element-2365a30.elementor-element{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-2365a30 .elementor-icon-wrapper{text-align:center;}.elementor-838 .elementor-element.elementor-element-2365a30 .elementor-icon{font-size:45px;}.elementor-838 .elementor-element.elementor-element-2365a30 .elementor-icon svg{height:45px;}.elementor-838 .elementor-element.elementor-element-45d7761{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-838 .elementor-element.elementor-element-a927e8a{width:var( --container-widget-width, 100% );max-width:100%;padding:10px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;text-align:start;}.elementor-838 .elementor-element.elementor-element-a927e8a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-340b126{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-3e3576c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-d49cc5f{--display:flex;--min-height:50vh;--justify-content:flex-start;}.elementor-838 .elementor-element.elementor-element-7c981da{width:var( --container-widget-width, 100% );max-width:100%;padding:10px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;text-align:start;}.elementor-838 .elementor-element.elementor-element-7c981da .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-ff44f82{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-838 .elementor-element.elementor-element-f2d6b11{--display:flex;--min-height:100%;}.elementor-838 .elementor-element.elementor-element-e64a27e{margin:0px 35px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-838 .elementor-element.elementor-element-e64a27e.elementor-element{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-e64a27e .elementor-icon-wrapper{text-align:center;}.elementor-838 .elementor-element.elementor-element-e64a27e .elementor-icon{font-size:45px;}.elementor-838 .elementor-element.elementor-element-e64a27e .elementor-icon svg{height:45px;}.elementor-838 .elementor-element.elementor-element-7691577{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-838 .elementor-element.elementor-element-9c675f6 img{width:100%;max-width:100%;height:300px;border-radius:15px 15px 15px 15px;}.elementor-838 .elementor-element.elementor-element-16bd905{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-175b3e8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-e5c9bfc{--display:flex;--min-height:50vh;--justify-content:flex-start;}.elementor-838 .elementor-element.elementor-element-9289f1d img{width:100%;max-width:100%;height:300px;border-radius:15px 15px 15px 15px;}.elementor-838 .elementor-element.elementor-element-2660dea{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-838 .elementor-element.elementor-element-7a4a348{--display:flex;--min-height:100%;}.elementor-838 .elementor-element.elementor-element-02432aa{margin:0px 35px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-838 .elementor-element.elementor-element-02432aa.elementor-element{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-02432aa .elementor-icon-wrapper{text-align:center;}.elementor-838 .elementor-element.elementor-element-02432aa .elementor-icon{font-size:45px;}.elementor-838 .elementor-element.elementor-element-02432aa .elementor-icon svg{height:45px;}.elementor-838 .elementor-element.elementor-element-46de4d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-838 .elementor-element.elementor-element-e34dd3e{width:var( --container-widget-width, 100% );max-width:100%;padding:10px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;text-align:start;}.elementor-838 .elementor-element.elementor-element-e34dd3e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-93515c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-1ff86d7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-5de743e{--display:flex;--min-height:50vh;--justify-content:flex-start;}.elementor-838 .elementor-element.elementor-element-05d9118{width:var( --container-widget-width, 100% );max-width:100%;padding:10px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;text-align:start;}.elementor-838 .elementor-element.elementor-element-05d9118 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-507726c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-838 .elementor-element.elementor-element-b9217de{--display:flex;--min-height:100%;}.elementor-838 .elementor-element.elementor-element-8787886{margin:0px 35px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-838 .elementor-element.elementor-element-8787886.elementor-element{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-8787886 .elementor-icon-wrapper{text-align:center;}.elementor-838 .elementor-element.elementor-element-8787886 .elementor-icon{font-size:45px;}.elementor-838 .elementor-element.elementor-element-8787886 .elementor-icon svg{height:45px;}.elementor-838 .elementor-element.elementor-element-bec16ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-838 .elementor-element.elementor-element-84c1cf3 img{width:100%;max-width:100%;height:300px;border-radius:15px 15px 15px 15px;}.elementor-838 .elementor-element.elementor-element-d67433e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-9ac1f36{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-b876c9a{--display:flex;--min-height:50vh;--justify-content:flex-start;}.elementor-838 .elementor-element.elementor-element-d5efa5e img{width:100%;max-width:100%;height:300px;border-radius:15px 15px 15px 15px;}.elementor-838 .elementor-element.elementor-element-e03e685{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-838 .elementor-element.elementor-element-377816f{--display:flex;--min-height:100%;}.elementor-838 .elementor-element.elementor-element-06ae62a{margin:0px 35px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-838 .elementor-element.elementor-element-06ae62a.elementor-element{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-06ae62a .elementor-icon-wrapper{text-align:center;}.elementor-838 .elementor-element.elementor-element-06ae62a .elementor-icon{font-size:45px;}.elementor-838 .elementor-element.elementor-element-06ae62a .elementor-icon svg{height:45px;}.elementor-838 .elementor-element.elementor-element-5ad3cc5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-838 .elementor-element.elementor-element-4aa7e5b{width:var( --container-widget-width, 100% );max-width:100%;padding:10px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;text-align:start;}.elementor-838 .elementor-element.elementor-element-4aa7e5b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-0a858f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-6f607ad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-a512019{--display:flex;--min-height:50vh;--justify-content:flex-start;}.elementor-838 .elementor-element.elementor-element-c03ccd9{width:var( --container-widget-width, 100% );max-width:100%;padding:10px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;text-align:start;}.elementor-838 .elementor-element.elementor-element-c03ccd9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-df32248{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-838 .elementor-element.elementor-element-12c5501{--display:flex;--min-height:100%;}.elementor-838 .elementor-element.elementor-element-f0d7b03{margin:0px 35px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-838 .elementor-element.elementor-element-f0d7b03.elementor-element{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-f0d7b03 .elementor-icon-wrapper{text-align:center;}.elementor-838 .elementor-element.elementor-element-f0d7b03 .elementor-icon{font-size:45px;}.elementor-838 .elementor-element.elementor-element-f0d7b03 .elementor-icon svg{height:45px;}.elementor-838 .elementor-element.elementor-element-fc70421{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-838 .elementor-element.elementor-element-a5dea2f img{width:100%;max-width:100%;height:300px;border-radius:15px 15px 15px 15px;}.elementor-838 .elementor-element.elementor-element-943e3dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-07aacb3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-a563e58{--display:flex;--min-height:50vh;--justify-content:flex-start;}.elementor-838 .elementor-element.elementor-element-b943ca9 img{width:100%;max-width:100%;height:300px;border-radius:15px 15px 15px 15px;}.elementor-838 .elementor-element.elementor-element-c700af4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-838 .elementor-element.elementor-element-e6d6992{--display:flex;--min-height:100%;}.elementor-838 .elementor-element.elementor-element-4816389{margin:0px 35px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-838 .elementor-element.elementor-element-4816389.elementor-element{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-4816389 .elementor-icon-wrapper{text-align:center;}.elementor-838 .elementor-element.elementor-element-4816389 .elementor-icon{font-size:45px;}.elementor-838 .elementor-element.elementor-element-4816389 .elementor-icon svg{height:45px;}.elementor-838 .elementor-element.elementor-element-eb72c84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-838 .elementor-element.elementor-element-5e6455f{width:var( --container-widget-width, 100% );max-width:100%;padding:10px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;text-align:start;}.elementor-838 .elementor-element.elementor-element-5e6455f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-cdd7211{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-3f9a06c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-e2cc6a1{--display:flex;--min-height:50vh;--justify-content:flex-start;}.elementor-838 .elementor-element.elementor-element-37f04fd{width:var( --container-widget-width, 100% );max-width:100%;padding:10px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;text-align:start;}.elementor-838 .elementor-element.elementor-element-37f04fd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-838 .elementor-element.elementor-element-1571ca8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-838 .elementor-element.elementor-element-a9d0b92{--display:flex;--min-height:100%;}.elementor-838 .elementor-element.elementor-element-abb41d5{margin:0px 35px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-838 .elementor-element.elementor-element-abb41d5.elementor-element{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-abb41d5 .elementor-icon-wrapper{text-align:center;}.elementor-838 .elementor-element.elementor-element-abb41d5 .elementor-icon{font-size:45px;}.elementor-838 .elementor-element.elementor-element-abb41d5 .elementor-icon svg{height:45px;}.elementor-838 .elementor-element.elementor-element-50ada99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-838 .elementor-element.elementor-element-d37d7c1 img{width:100%;max-width:100%;height:300px;border-radius:15px 15px 15px 15px;}.elementor-838 .elementor-element.elementor-element-71b87c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-d587fa6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-2dce154{--display:flex;--min-height:50vh;--justify-content:flex-start;}.elementor-838 .elementor-element.elementor-element-7c999b9 img{width:100%;max-width:100%;height:300px;border-radius:15px 15px 15px 15px;}.elementor-838 .elementor-element.elementor-element-fd1da5d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-838 .elementor-element.elementor-element-6806061{--display:flex;--min-height:100%;}.elementor-838 .elementor-element.elementor-element-5ed4b89{margin:0px 35px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-838 .elementor-element.elementor-element-5ed4b89.elementor-element{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-5ed4b89 .elementor-icon-wrapper{text-align:center;}.elementor-838 .elementor-element.elementor-element-5ed4b89 .elementor-icon{font-size:45px;}.elementor-838 .elementor-element.elementor-element-5ed4b89 .elementor-icon svg{height:45px;}.elementor-838 .elementor-element.elementor-element-2b704ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-838 .elementor-element.elementor-element-b8d01c1{width:var( --container-widget-width, 100% );max-width:100%;padding:10px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;text-align:start;}.elementor-838 .elementor-element.elementor-element-b8d01c1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-838 .elementor-element.elementor-element-9ebe900{--content-width:1450px;}.elementor-838 .elementor-element.elementor-element-0a2a046{--width:1450px;}.elementor-838 .elementor-element.elementor-element-7f34645{--content-width:1450px;}.elementor-838 .elementor-element.elementor-element-deecd9c{--width:55%;}.elementor-838 .elementor-element.elementor-element-4e32ccb{--width:100%;}.elementor-838 .elementor-element.elementor-element-97b216a{--width:100%;}.elementor-838 .elementor-element.elementor-element-e806301{--width:80%;}.elementor-838 .elementor-element.elementor-element-0b21534{--content-width:1450px;}.elementor-838 .elementor-element.elementor-element-3f4cc3b{--content-width:1450px;}.elementor-838 .elementor-element.elementor-element-ce4217b{--width:1450px;}.elementor-838 .elementor-element.elementor-element-ee736b9{--content-width:1300px;}.elementor-838 .elementor-element.elementor-element-94f22a7{--width:45%;}.elementor-838 .elementor-element.elementor-element-1f857a9{--width:0%;}.elementor-838 .elementor-element.elementor-element-b49dbc7{--width:3px;}.elementor-838 .elementor-element.elementor-element-716471d{--width:45%;}.elementor-838 .elementor-element.elementor-element-9fe715b{--content-width:1300px;}.elementor-838 .elementor-element.elementor-element-1adb024{--width:45%;}.elementor-838 .elementor-element.elementor-element-6ed3864{--width:0%;}.elementor-838 .elementor-element.elementor-element-79cbb0d{--width:3px;}.elementor-838 .elementor-element.elementor-element-ef80781{--width:45%;}.elementor-838 .elementor-element.elementor-element-1f32f88{--content-width:1300px;}.elementor-838 .elementor-element.elementor-element-ffccefa{--width:45%;}.elementor-838 .elementor-element.elementor-element-b3eba16{--width:0%;}.elementor-838 .elementor-element.elementor-element-c77b243{--width:3px;}.elementor-838 .elementor-element.elementor-element-1bf6f67{--width:45%;}.elementor-838 .elementor-element.elementor-element-c67384f{--content-width:1300px;}.elementor-838 .elementor-element.elementor-element-24a1c30{--width:45%;}.elementor-838 .elementor-element.elementor-element-59bfff8{--width:0%;}.elementor-838 .elementor-element.elementor-element-1b58ff9{--width:3px;}.elementor-838 .elementor-element.elementor-element-092ae13{--width:45%;}.elementor-838 .elementor-element.elementor-element-f0a2cd2{--content-width:1300px;}.elementor-838 .elementor-element.elementor-element-635c7c2{--width:45%;}.elementor-838 .elementor-element.elementor-element-87a8d15{--width:0%;}.elementor-838 .elementor-element.elementor-element-40e44cc{--width:3px;}.elementor-838 .elementor-element.elementor-element-45d7761{--width:45%;}.elementor-838 .elementor-element.elementor-element-340b126{--content-width:1300px;}.elementor-838 .elementor-element.elementor-element-d49cc5f{--width:45%;}.elementor-838 .elementor-element.elementor-element-ff44f82{--width:0%;}.elementor-838 .elementor-element.elementor-element-f2d6b11{--width:3px;}.elementor-838 .elementor-element.elementor-element-7691577{--width:45%;}.elementor-838 .elementor-element.elementor-element-16bd905{--content-width:1300px;}.elementor-838 .elementor-element.elementor-element-e5c9bfc{--width:45%;}.elementor-838 .elementor-element.elementor-element-2660dea{--width:0%;}.elementor-838 .elementor-element.elementor-element-7a4a348{--width:3px;}.elementor-838 .elementor-element.elementor-element-46de4d9{--width:45%;}.elementor-838 .elementor-element.elementor-element-93515c5{--content-width:1300px;}.elementor-838 .elementor-element.elementor-element-5de743e{--width:45%;}.elementor-838 .elementor-element.elementor-element-507726c{--width:0%;}.elementor-838 .elementor-element.elementor-element-b9217de{--width:3px;}.elementor-838 .elementor-element.elementor-element-bec16ac{--width:45%;}.elementor-838 .elementor-element.elementor-element-d67433e{--content-width:1300px;}.elementor-838 .elementor-element.elementor-element-b876c9a{--width:45%;}.elementor-838 .elementor-element.elementor-element-e03e685{--width:0%;}.elementor-838 .elementor-element.elementor-element-377816f{--width:3px;}.elementor-838 .elementor-element.elementor-element-5ad3cc5{--width:45%;}.elementor-838 .elementor-element.elementor-element-0a858f8{--content-width:1300px;}.elementor-838 .elementor-element.elementor-element-a512019{--width:45%;}.elementor-838 .elementor-element.elementor-element-df32248{--width:0%;}.elementor-838 .elementor-element.elementor-element-12c5501{--width:3px;}.elementor-838 .elementor-element.elementor-element-fc70421{--width:45%;}.elementor-838 .elementor-element.elementor-element-943e3dd{--content-width:1300px;}.elementor-838 .elementor-element.elementor-element-a563e58{--width:45%;}.elementor-838 .elementor-element.elementor-element-c700af4{--width:0%;}.elementor-838 .elementor-element.elementor-element-e6d6992{--width:3px;}.elementor-838 .elementor-element.elementor-element-eb72c84{--width:45%;}.elementor-838 .elementor-element.elementor-element-cdd7211{--content-width:1300px;}.elementor-838 .elementor-element.elementor-element-e2cc6a1{--width:45%;}.elementor-838 .elementor-element.elementor-element-1571ca8{--width:0%;}.elementor-838 .elementor-element.elementor-element-a9d0b92{--width:3px;}.elementor-838 .elementor-element.elementor-element-50ada99{--width:45%;}.elementor-838 .elementor-element.elementor-element-71b87c6{--content-width:1300px;}.elementor-838 .elementor-element.elementor-element-2dce154{--width:45%;}.elementor-838 .elementor-element.elementor-element-fd1da5d{--width:0%;}.elementor-838 .elementor-element.elementor-element-6806061{--width:3px;}.elementor-838 .elementor-element.elementor-element-2b704ce{--width:45%;}}@media(max-width:880px) and (min-width:768px){.elementor-838 .elementor-element.elementor-element-deecd9c{--width:100%;}.elementor-838 .elementor-element.elementor-element-b3e3432{--width:550px;}.elementor-838 .elementor-element.elementor-element-67f8b2b{--width:550px;}.elementor-838 .elementor-element.elementor-element-1c1ac84{--width:550px;}.elementor-838 .elementor-element.elementor-element-be67ab7{--width:550px;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-838 .elementor-element.elementor-element-fec9f65 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-counter .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-838 .elementor-element.elementor-element-d8ac28a .elementor-heading-title{font-size:40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-838 .elementor-element.elementor-element-1da4e3e .elementor-heading-title{font-size:40px;}.elementor-838 .elementor-element.elementor-element-fec9f65 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-838 .elementor-element.elementor-element-884c6df{--container-widget-width:900px;--container-widget-flex-grow:0;width:var( --container-widget-width, 900px );max-width:900px;}.elementor-838 .elementor-element.elementor-element-87483ce{font-size:16px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-counter .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );}.elementor-838 .elementor-element.elementor-element-e2df839 .elementor-heading-title{font-size:40px;}}@media(max-width:1200px){.elementor-838 .elementor-element.elementor-element-1da4e3e .elementor-heading-title{font-size:40px;}.elementor-838 .elementor-element.elementor-element-884c6df{--container-widget-width:800px;--container-widget-flex-grow:0;width:var( --container-widget-width, 800px );max-width:800px;}.elementor-838 .elementor-element.elementor-element-87483ce{font-size:16px;}.elementor-838 .elementor-element.elementor-element-e2df839 .elementor-heading-title{font-size:38px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-838 .elementor-element.elementor-element-d8ac28a .elementor-heading-title{font-size:36px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-838 .elementor-element.elementor-element-1da4e3e .elementor-heading-title{font-size:35px;}.elementor-838 .elementor-element.elementor-element-fec9f65 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-838 .elementor-element.elementor-element-03ad2d4{font-size:16px;}.elementor-838 .elementor-element.elementor-element-884c6df{--container-widget-width:750px;--container-widget-flex-grow:0;width:var( --container-widget-width, 750px );max-width:750px;}.elementor-838 .elementor-element.elementor-element-56aedc9 .elementor-heading-title{font-size:32px;}.elementor-838 .elementor-element.elementor-element-87483ce{font-size:16px;}.elementor-838 .elementor-element.elementor-element-d0441cf{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-838 .elementor-element.elementor-element-d0441cf .elementor-divider-separator{width:100%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-counter .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );}.elementor-838 .elementor-element.elementor-element-16f459f .elementor-counter-number-wrapper{font-size:32px;}.elementor-838 .elementor-element.elementor-element-16f459f .elementor-counter-title{font-size:26px;}.elementor-838 .elementor-element.elementor-element-bbc8b9e .elementor-counter-number-wrapper{font-size:32px;}.elementor-838 .elementor-element.elementor-element-bbc8b9e .elementor-counter-title{font-size:26px;}.elementor-838 .elementor-element.elementor-element-a0781c1 .elementor-counter-number-wrapper{font-size:32px;}.elementor-838 .elementor-element.elementor-element-a0781c1 .elementor-counter-title{font-size:26px;}.elementor-838 .elementor-element.elementor-element-653665c .elementor-counter-number-wrapper{font-size:32px;}.elementor-838 .elementor-element.elementor-element-653665c .elementor-counter-title{font-size:26px;}.elementor-838 .elementor-element.elementor-element-e2df839 .elementor-heading-title{font-size:35px;}}@media(max-width:880px){.elementor-838 .elementor-element.elementor-element-aca5858{--margin-top:-120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-838 .elementor-element.elementor-element-26245d5{margin:120px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;--container-widget-width:62%;--container-widget-flex-grow:0;width:var( --container-widget-width, 62% );max-width:62%;}.elementor-838 .elementor-element.elementor-element-d8ac28a .elementor-heading-title{font-size:36px;}.elementor-838 .elementor-element.elementor-element-9ebe900{--padding-top:095px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-592fab4{font-size:15px;}.elementor-838 .elementor-element.elementor-element-1da4e3e .elementor-heading-title{font-size:30px;}.elementor-838 .elementor-element.elementor-element-884c6df{--container-widget-width:650px;--container-widget-flex-grow:0;width:var( --container-widget-width, 650px );max-width:650px;}.elementor-838 .elementor-element.elementor-element-7f34645{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-838 .elementor-element.elementor-element-87483ce{font-size:16px;}.elementor-838 .elementor-element.elementor-element-78369c3 img{height:335px;object-fit:cover;}.elementor-838 .elementor-element.elementor-element-fea9825{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-838 .elementor-element.elementor-element-0b21534{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-838 .elementor-element.elementor-element-b3e3432.e-con{--align-self:center;}.elementor-838 .elementor-element.elementor-element-16f459f .elementor-counter-title{font-size:22px;}.elementor-838 .elementor-element.elementor-element-67f8b2b.e-con{--align-self:center;}.elementor-838 .elementor-element.elementor-element-bbc8b9e .elementor-counter-title{font-size:22px;}.elementor-838 .elementor-element.elementor-element-1c1ac84.e-con{--align-self:center;}.elementor-838 .elementor-element.elementor-element-a0781c1 .elementor-counter-title{font-size:22px;}.elementor-838 .elementor-element.elementor-element-be67ab7.e-con{--align-self:center;}.elementor-838 .elementor-element.elementor-element-653665c .elementor-counter-title{font-size:22px;}.elementor-838 .elementor-element.elementor-element-3f4cc3b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-838 .elementor-element.elementor-element-45db2a2{width:var( --container-widget-width, 26% );max-width:26%;--container-widget-width:26%;--container-widget-flex-grow:0;}.elementor-838 .elementor-element.elementor-element-a81579c{width:initial;max-width:initial;}.elementor-838 .elementor-element.elementor-element-90dfc83{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;font-size:15px;}.elementor-838 .elementor-element.elementor-element-e2df839 .elementor-heading-title{font-size:33px;}.elementor-838 .elementor-element.elementor-element-4aa115a .elementor-heading-title{font-size:28px;}.elementor-838 .elementor-element.elementor-element-3c80f6a .elementor-heading-title{font-size:28px;}.elementor-838 .elementor-element.elementor-element-4eaaecb .elementor-heading-title{font-size:28px;}.elementor-838 .elementor-element.elementor-element-cc51620 .elementor-heading-title{font-size:28px;}.elementor-838 .elementor-element.elementor-element-a927e8a .elementor-heading-title{font-size:28px;}.elementor-838 .elementor-element.elementor-element-7c981da .elementor-heading-title{font-size:28px;}.elementor-838 .elementor-element.elementor-element-e34dd3e .elementor-heading-title{font-size:28px;}.elementor-838 .elementor-element.elementor-element-05d9118 .elementor-heading-title{font-size:28px;}.elementor-838 .elementor-element.elementor-element-4aa7e5b .elementor-heading-title{font-size:28px;}.elementor-838 .elementor-element.elementor-element-c03ccd9 .elementor-heading-title{font-size:28px;}.elementor-838 .elementor-element.elementor-element-5e6455f .elementor-heading-title{font-size:28px;}.elementor-838 .elementor-element.elementor-element-37f04fd .elementor-heading-title{font-size:28px;}.elementor-838 .elementor-element.elementor-element-b8d01c1 .elementor-heading-title{font-size:28px;}}@media(max-width:767px){.elementor-838 .elementor-element.elementor-element-22a5741:not(.elementor-motion-effects-element-type-background), .elementor-838 .elementor-element.elementor-element-22a5741 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://romantic-austin.45-13-185-145.plesk.page/wp-content/uploads/2026/09/Rucapri_nueva_promocion_01-scaled-1.jpg");background-position:center center;}.elementor-838 .elementor-element.elementor-element-22a5741{--min-height:710px;--justify-content:flex-end;--overlay-opacity:0.1;--margin-top:-111px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-838 .elementor-element.elementor-element-f5dc3fb{--min-height:150px;--justify-content:center;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-838 .elementor-element.elementor-element-d8ac28a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:99;text-align:center;}.elementor-838 .elementor-element.elementor-element-d8ac28a.elementor-element{--order:-99999 /* order start hack */;}.elementor-838 .elementor-element.elementor-element-d8ac28a .elementor-heading-title{font-size:32px;}.elementor-838 .elementor-element.elementor-element-b9784b4{z-index:99;}.elementor-838 .elementor-element.elementor-element-b9784b4 .elementor-divider-separator{width:25%;margin:0 auto;margin-center:0;}.elementor-838 .elementor-element.elementor-element-b9784b4 .elementor-divider{text-align:center;}.elementor-838 .elementor-element.elementor-element-9ebe900{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-838 .elementor-element.elementor-element-592fab4{font-size:15px;}.elementor-838 .elementor-element.elementor-element-1da4e3e .elementor-heading-title{font-size:33px;}.elementor-838 .elementor-element.elementor-element-fec9f65{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:305px;--container-widget-flex-grow:0;width:var( --container-widget-width, 305px );max-width:305px;text-align:start;}.elementor-838 .elementor-element.elementor-element-fec9f65.elementor-element{--align-self:center;}.elementor-838 .elementor-element.elementor-element-fec9f65 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-838 .elementor-element.elementor-element-9f5fd24 .elementor-divider-separator{width:25%;margin:0 auto;margin-center:0;}.elementor-838 .elementor-element.elementor-element-9f5fd24 .elementor-divider{text-align:center;}.elementor-838 .elementor-element.elementor-element-03ad2d4{--container-widget-width:91%;--container-widget-flex-grow:0;width:var( --container-widget-width, 91% );max-width:91%;}.elementor-838 .elementor-element.elementor-element-884c6df{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 45px) 0px;--container-widget-width:500px;--container-widget-flex-grow:0;width:var( --container-widget-width, 500px );max-width:500px;}.elementor-838 .elementor-element.elementor-element-7f34645{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-838 .elementor-element.elementor-element-56aedc9{text-align:start;}.elementor-838 .elementor-element.elementor-element-56aedc9 .elementor-heading-title{font-size:29px;}.elementor-838 .elementor-element.elementor-element-21aa9e5 .elementor-divider-separator{width:25%;margin:0 auto;margin-center:0;}.elementor-838 .elementor-element.elementor-element-21aa9e5 .elementor-divider{text-align:center;}.elementor-838 .elementor-element.elementor-element-87483ce{font-size:16px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-838 .elementor-element.elementor-element-84a25e2 img{height:250px;}.elementor-838 .elementor-element.elementor-element-9c4b8a5{width:var( --container-widget-width, 147.664px );max-width:147.664px;--container-widget-width:147.664px;--container-widget-flex-grow:0;}.elementor-838 .elementor-element.elementor-element-9c4b8a5 img{width:100%;}.elementor-838 .elementor-element.elementor-element-68b4c6f{width:var( --container-widget-width, 145.719px );max-width:145.719px;--container-widget-width:145.719px;--container-widget-flex-grow:0;}.elementor-838 .elementor-element.elementor-element-fea9825{--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-widget-counter .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );}.elementor-838 .elementor-element.elementor-element-16f459f .elementor-counter-number-wrapper{font-size:30px;}.elementor-838 .elementor-element.elementor-element-16f459f .elementor-counter-title{font-size:21px;}.elementor-838 .elementor-element.elementor-element-bbc8b9e .elementor-counter-number-wrapper{font-size:30px;}.elementor-838 .elementor-element.elementor-element-bbc8b9e .elementor-counter-title{font-size:21px;}.elementor-838 .elementor-element.elementor-element-a0781c1 .elementor-counter-number-wrapper{font-size:30px;}.elementor-838 .elementor-element.elementor-element-a0781c1 .elementor-counter-title{font-size:21px;}.elementor-838 .elementor-element.elementor-element-653665c .elementor-counter-number-wrapper{font-size:30px;}.elementor-838 .elementor-element.elementor-element-653665c .elementor-counter-title{font-size:21px;}.elementor-838 .elementor-element.elementor-element-773d9ba{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}}/* Start custom CSS for container, class: .elementor-element-aca5858 *//* =========================================================
   HERO RUCAPRI - PANEL BLANCO TRIANGULAR
   ========================================================= */

.hero-rucapri{
    position: relative;
    overflow: hidden;
    isolation: isolate;

    min-height: 910px;

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}


/* PANEL BLANCO EN DIAGONAL */
.hero-rucapri::before{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 52%;
    height: 100%;

    background: linear-gradient(
        90deg,
        rgba(255,255,255,0.99) 0%,
        rgba(253,251,246,0.98) 65%,
        rgba(248,243,233,0.94) 100%
    );

    /*
       La esquina derecha forma la diagonal.
       Puedes modificar el 78% para hacerla
       más o menos inclinada.
    */
    clip-path: polygon(
        0 0,
        100% 0,
        78% 100%,
        0 100%
    );

    z-index: 1;
    pointer-events: none;
}


/* CONTENIDO POR ENCIMA DEL TRIÁNGULO */
.hero-rucapri-content{
    position: relative;
    z-index: 2;

    width: 42%;
    min-height: 580px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    padding: 60px 45px;
}


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

@media (max-width: 1024px){

    .hero-rucapri::before{
        width: 62%;

        clip-path: polygon(
            0 0,
            100% 0,
            80% 100%,
            0 100%
        );
    }

    .hero-rucapri-content{
        width: 52%;
        padding: 50px 35px;
    }
}


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

@media (max-width: 767px){

    .hero-rucapri{
        min-height: 650px;
        background-position: 65% center;
    }

    .hero-rucapri::before{
        width: 100%;
        height: 100%;

        background: linear-gradient(
            0deg,
            rgba(255,255,255,0.98) 0%,
            rgba(253,250,244,0.96) 45%,
            rgba(255,255,255,0.10) 78%
        );

        clip-path: none;
    }

    .hero-rucapri-content{
        width: 100%;
        min-height: 650px;

        justify-content: flex-end;

        padding: 35px 25px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22a5741 */@media (max-width: 767px) {

    /* Contenedor con la imagen de fondo */
    .banner-rucapri {
        position: relative;
        isolation: isolate;
    }

    /* Franja blanca inferior con corte diagonal */
    .banner-rucapri::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 140px;
        background: #ffffff;
        clip-path: polygon(
            0 0,
            100% 28px,
            100% 100%,
            0 100%
        );
        z-index: 1;
        pointer-events: none;
    }

    /* Encabezado sobre la franja */
    .banner-rucapri > .titulo-banner-rucapri {
        position: absolute !important;
        top: auto !important;
        bottom: 20px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 20px !important;
        box-sizing: border-box;
        background: transparent !important;
        z-index: 2;
    }

    .titulo-banner-rucapri .elementor-heading-title {
        margin: 0;
        text-align: center;
        font-size: 26px !important;
        line-height: 1.15 !important;
        color: #00263E !important;
    }

    .titulo-banner-rucapri .precio-rucapri {
        display: block;
        margin-top: 8px;
        font-size: 20px;
        line-height: 1.2;
        font-weight: 400;
    }

    .titulo-banner-rucapri .precio-rucapri,
    .titulo-banner-rucapri .precio-rucapri strong {
        color: #B69663 !important;
    }

}


@media (max-width: 767px) {

    /* Franja un poco más grande */
    .banner-rucapri::after {
        height: 250px;
    }

    .titulo-banner-rucapri .elementor-heading-title {
        font-size: 28px !important;
    }

    /* Precio dorado */
    .titulo-banner-rucapri .precio-rucapri {
        display: block;
        margin-top: 10px;
        font-size: 24px !important;
        line-height: 1.2;
        font-weight: 400;
        color: #B69663 !important;
    }

    .titulo-banner-rucapri .precio-rucapri strong {
        color: #B69663 !important;
        font-weight: 700;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3e3432 *//* =========================================
   LÍNEA DORADA LATERAL
========================================= */

.seccion-detalles-rucapri{
    position: relative;
    padding-left: 28px;
}


/* Línea vertical */
.seccion-detalles-rucapri::before{
    content: "";

    position: absolute;

    left: 0;
    top: 24px;
    bottom: 24px;

    width: 2px;

    background: linear-gradient(
        180deg,
        rgba(190,151,88,0) 0%,
        #BE9758 8%,
        #BE9758 92%,
        rgba(190,151,88,0) 100%
    );

    border-radius: 3px;
}


/* TABLET */
@media (max-width: 1024px){

    .seccion-detalles-rucapri{
        padding-left: 22px;
    }

}


/* MÓVIL */
@media (max-width: 767px){

    .seccion-detalles-rucapri{
        padding-left: 16px;
    }

    .seccion-detalles-rucapri::before{
        top: 15px;
        bottom: 15px;
        width: 1px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67f8b2b *//* =========================================
   LÍNEA DORADA LATERAL
========================================= */

.seccion-detalles-rucapri{
    position: relative;
    padding-left: 28px;
}


/* Línea vertical */
.seccion-detalles-rucapri::before{
    content: "";

    position: absolute;

    left: 0;
    top: 24px;
    bottom: 24px;

    width: 2px;

    background: linear-gradient(
        180deg,
        rgba(190,151,88,0) 0%,
        #BE9758 8%,
        #BE9758 92%,
        rgba(190,151,88,0) 100%
    );

    border-radius: 3px;
}


/* TABLET */
@media (max-width: 1024px){

    .seccion-detalles-rucapri{
        padding-left: 22px;
    }

}


/* MÓVIL */
@media (max-width: 767px){

    .seccion-detalles-rucapri{
        padding-left: 16px;
    }

    .seccion-detalles-rucapri::before{
        top: 15px;
        bottom: 15px;
        width: 1px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c1ac84 *//* =========================================
   LÍNEA DORADA LATERAL
========================================= */

.seccion-detalles-rucapri{
    position: relative;
    padding-left: 28px;
}


/* Línea vertical */
.seccion-detalles-rucapri::before{
    content: "";

    position: absolute;

    left: 0;
    top: 24px;
    bottom: 24px;

    width: 2px;

    background: linear-gradient(
        180deg,
        rgba(190,151,88,0) 0%,
        #BE9758 8%,
        #BE9758 92%,
        rgba(190,151,88,0) 100%
    );

    border-radius: 3px;
}


/* TABLET */
@media (max-width: 1024px){

    .seccion-detalles-rucapri{
        padding-left: 22px;
    }

}


/* MÓVIL */
@media (max-width: 767px){

    .seccion-detalles-rucapri{
        padding-left: 16px;
    }

    .seccion-detalles-rucapri::before{
        top: 15px;
        bottom: 15px;
        width: 1px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be67ab7 *//* =========================================
   LÍNEA DORADA LATERAL
========================================= */

.seccion-detalles-rucapri{
    position: relative;
    padding-left: 28px;
}


/* Línea vertical */
.seccion-detalles-rucapri::before{
    content: "";

    position: absolute;

    left: 0;
    top: 24px;
    bottom: 24px;

    width: 2px;

    background: linear-gradient(
        180deg,
        rgba(190,151,88,0) 0%,
        #BE9758 8%,
        #BE9758 92%,
        rgba(190,151,88,0) 100%
    );

    border-radius: 3px;
}


/* TABLET */
@media (max-width: 1024px){

    .seccion-detalles-rucapri{
        padding-left: 22px;
    }

}


/* MÓVIL */
@media (max-width: 767px){

    .seccion-detalles-rucapri{
        padding-left: 16px;
    }

    .seccion-detalles-rucapri::before{
        top: 15px;
        bottom: 15px;
        width: 1px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94f22a7 *//* =====================================================
   TIMELINE · BLOQUES CONTINUOS
===================================================== */

.timeline-rucapri-wrapper{
    width: calc(100% - 40px) !important;
    max-width: 1300px !important;

    margin: 0 auto !important;

    /* FUNDAMENTAL: ninguna separación entre filas */
    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
}


/* =====================================================
   CADA FILA
===================================================== */

.timeline-rucapri-item{
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    position: relative;
}


/* =====================================================
   BASE DE LOS DOS LATERALES
===================================================== */

.timeline-panel-left,
.timeline-panel-right{
    position: relative;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #FCFAF6 100%
    ) !important;

    border: 1px solid rgba(6,47,70,0.09) !important;

    /* Quitamos las esquinas de cada bloque individual */
    border-radius: 0 !important;

    /* Sin sombra individual */
    box-shadow: none !important;

    margin: 0 !important;

    min-height: 420px;
}


/* =====================================================
   IZQUIERDA
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* =====================================================
   DERECHA
===================================================== */

.timeline-panel-right{
    padding: 12px !important;

    display: flex;
    align-items: stretch;
}


/* =====================================================
   UNIÓN ENTRE UNA FILA Y LA SIGUIENTE
===================================================== */

/* Evitamos doble borde horizontal */

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-left,

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-right{
    border-top: 0 !important;
}


/* =====================================================
   SOLO LA PRIMERA FILA TIENE ESQUINAS SUPERIORES
===================================================== */

.timeline-rucapri-item:first-child
.timeline-panel-left{
    border-radius: 20px 0 0 0 !important;
}

.timeline-rucapri-item:first-child
.timeline-panel-right{
    border-radius: 0 20px 0 0 !important;
}


/* =====================================================
   SOLO LA ÚLTIMA FILA TIENE ESQUINAS INFERIORES
===================================================== */

.timeline-rucapri-item:last-child
.timeline-panel-left{
    border-radius: 0 0 0 20px !important;
}

.timeline-rucapri-item:last-child
.timeline-panel-right{
    border-radius: 0 0 20px 0 !important;
}


/* =====================================================
   IMÁGENES
===================================================== */

.timeline-panel-right .elementor-widget-image,
.timeline-panel-right .elementor-widget-container{
    width: 100%;
    height: 100%;
}


.timeline-panel-right img{
    width: 100% !important;
    height: 100% !important;

    min-height: 390px;

    object-fit: cover;

    border-radius: 12px !important;

    display: block;
}


/* =====================================================
   DETALLES DORADOS
   Solo una pequeña marca por etapa
===================================================== */

.timeline-panel-left::before{
    content: "";

    position: absolute;

    top: -1px;
    left: 32px;

    width: 60px;
    height: 2px;

    background: #BE9758;
}


/* Conector hacia la línea central */
.timeline-panel-left::after{
    content: "";

    position: absolute;

    right: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


.timeline-panel-right::before{
    content: "";

    position: absolute;

    left: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1024px){

    .timeline-panel-left{
        padding: 30px 26px !important;
    }

    .timeline-panel-left::after,
    .timeline-panel-right::before{
        width: 18px;
    }

    .timeline-panel-left::after{
        right: -18px;
    }

    .timeline-panel-right::before{
        left: -18px;
    }
}

/* =====================================================
   IZQUIERDA
   Contenido comenzando desde arriba
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;

    /* Antes: center */
    justify-content: flex-start;

    align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f857a9 *//* =====================================================
   TIMELINE RUCAPRI
   Mantenemos la clase requerida por el script
   ===================================================== */

.dm-timeline-point{
    position: relative;

    background: linear-gradient(
        180deg,
        #062F46 0%,
        #0A405C 22%,
        #8F7757 48%,
        #BE9758 72%,
        #D2B477 100%
    ) !important;

    border-radius: 15px;

    box-shadow:
        0 10px 30px rgba(6,47,70,0.14),
        inset 0 0 0 1px rgba(255,255,255,0.10);

    overflow: visible;
}


/* BRILLO CENTRAL MUY FINO */
.dm-timeline-point::before{
    content: "";

    position: absolute;

    top: 14px;
    bottom: 14px;
    left: 50%;

    width: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.10) 0%,
        rgba(255,255,255,0.55) 50%,
        rgba(255,255,255,0.10) 100%
    );

    border-radius: 20px;

    pointer-events: none;
}


/* PEQUEÑO RESPLANDOR DORADO */
.dm-timeline-point::after{
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    box-shadow:
        0 0 20px rgba(190,151,88,0.12);

    pointer-events: none;
}

/* =====================================================
   ICONO DE LA TIMELINE
   Sin degradado
   ===================================================== */

/* El widget del icono NO recibe el degradado */
.elementor-widget-icon.dm-timeline-point{
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}


/* Eliminamos los efectos ::before y ::after
   que usa la barra */
.elementor-widget-icon.dm-timeline-point::before,
.elementor-widget-icon.dm-timeline-point::after{
    display: none !important;
}


/* CÍRCULO DEL ICONO */
.elementor-widget-icon.dm-timeline-point .elementor-icon{
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #BE9758 !important;

    border: 3px solid #062F46 !important;
    border-radius: 50% !important;

    color: #062F46 !important;

    box-shadow:
        0 4px 12px rgba(0,0,0,0.15);
}


/* ICONO FONT AWESOME */
.elementor-widget-icon.dm-timeline-point .elementor-icon i{
    color: #062F46 !important;
}


/* ICONO SVG */
.elementor-widget-icon.dm-timeline-point .elementor-icon svg{
    fill: #062F46 !important;
    color: #062F46 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1adb024 *//* =====================================================
   TIMELINE · BLOQUES CONTINUOS
===================================================== */

.timeline-rucapri-wrapper{
    width: calc(100% - 40px) !important;
    max-width: 1300px !important;

    margin: 0 auto !important;

    /* FUNDAMENTAL: ninguna separación entre filas */
    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
}


/* =====================================================
   CADA FILA
===================================================== */

.timeline-rucapri-item{
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    position: relative;
}


/* =====================================================
   BASE DE LOS DOS LATERALES
===================================================== */

.timeline-panel-left,
.timeline-panel-right{
    position: relative;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #FCFAF6 100%
    ) !important;

    border: 1px solid rgba(6,47,70,0.09) !important;

    /* Quitamos las esquinas de cada bloque individual */
    border-radius: 0 !important;

    /* Sin sombra individual */
    box-shadow: none !important;

    margin: 0 !important;

    min-height: 420px;
}


/* =====================================================
   IZQUIERDA
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* =====================================================
   DERECHA
===================================================== */

.timeline-panel-right{
    padding: 12px !important;

    display: flex;
    align-items: stretch;
}


/* =====================================================
   UNIÓN ENTRE UNA FILA Y LA SIGUIENTE
===================================================== */

/* Evitamos doble borde horizontal */

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-left,

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-right{
    border-top: 0 !important;
}


/* =====================================================
   SOLO LA PRIMERA FILA TIENE ESQUINAS SUPERIORES
===================================================== */

.timeline-rucapri-item:first-child
.timeline-panel-left{
    border-radius: 20px 0 0 0 !important;
}

.timeline-rucapri-item:first-child
.timeline-panel-right{
    border-radius: 0 20px 0 0 !important;
}


/* =====================================================
   SOLO LA ÚLTIMA FILA TIENE ESQUINAS INFERIORES
===================================================== */

.timeline-rucapri-item:last-child
.timeline-panel-left{
    border-radius: 0 0 0 20px !important;
}

.timeline-rucapri-item:last-child
.timeline-panel-right{
    border-radius: 0 0 20px 0 !important;
}


/* =====================================================
   IMÁGENES
===================================================== */

.timeline-panel-right .elementor-widget-image,
.timeline-panel-right .elementor-widget-container{
    width: 100%;
    height: 100%;
}


.timeline-panel-right img{
    width: 100% !important;
    height: 100% !important;

    min-height: 390px;

    object-fit: cover;

    border-radius: 12px !important;

    display: block;
}


/* =====================================================
   DETALLES DORADOS
   Solo una pequeña marca por etapa
===================================================== */

.timeline-panel-left::before{
    content: "";

    position: absolute;

    top: -1px;
    left: 32px;

    width: 60px;
    height: 2px;

    background: #BE9758;
}


/* Conector hacia la línea central */
.timeline-panel-left::after{
    content: "";

    position: absolute;

    right: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


.timeline-panel-right::before{
    content: "";

    position: absolute;

    left: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1024px){

    .timeline-panel-left{
        padding: 30px 26px !important;
    }

    .timeline-panel-left::after,
    .timeline-panel-right::before{
        width: 18px;
    }

    .timeline-panel-left::after{
        right: -18px;
    }

    .timeline-panel-right::before{
        left: -18px;
    }
}

/* =====================================================
   IZQUIERDA
   Contenido comenzando desde arriba
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;

    /* Antes: center */
    justify-content: flex-start;

    align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed3864 *//* =====================================================
   TIMELINE RUCAPRI
   Mantenemos la clase requerida por el script
   ===================================================== */

.dm-timeline-point{
    position: relative;

    background: linear-gradient(
        180deg,
        #062F46 0%,
        #0A405C 22%,
        #8F7757 48%,
        #BE9758 72%,
        #D2B477 100%
    ) !important;

    border-radius: 15px;

    box-shadow:
        0 10px 30px rgba(6,47,70,0.14),
        inset 0 0 0 1px rgba(255,255,255,0.10);

    overflow: visible;
}


/* BRILLO CENTRAL MUY FINO */
.dm-timeline-point::before{
    content: "";

    position: absolute;

    top: 14px;
    bottom: 14px;
    left: 50%;

    width: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.10) 0%,
        rgba(255,255,255,0.55) 50%,
        rgba(255,255,255,0.10) 100%
    );

    border-radius: 20px;

    pointer-events: none;
}


/* PEQUEÑO RESPLANDOR DORADO */
.dm-timeline-point::after{
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    box-shadow:
        0 0 20px rgba(190,151,88,0.12);

    pointer-events: none;
}

/* =====================================================
   ICONO DE LA TIMELINE
   Sin degradado
   ===================================================== */

/* El widget del icono NO recibe el degradado */
.elementor-widget-icon.dm-timeline-point{
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}


/* Eliminamos los efectos ::before y ::after
   que usa la barra */
.elementor-widget-icon.dm-timeline-point::before,
.elementor-widget-icon.dm-timeline-point::after{
    display: none !important;
}


/* CÍRCULO DEL ICONO */
.elementor-widget-icon.dm-timeline-point .elementor-icon{
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #BE9758 !important;

    border: 3px solid #062F46 !important;
    border-radius: 50% !important;

    color: #062F46 !important;

    box-shadow:
        0 4px 12px rgba(0,0,0,0.15);
}


/* ICONO FONT AWESOME */
.elementor-widget-icon.dm-timeline-point .elementor-icon i{
    color: #062F46 !important;
}


/* ICONO SVG */
.elementor-widget-icon.dm-timeline-point .elementor-icon svg{
    fill: #062F46 !important;
    color: #062F46 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ffccefa *//* =====================================================
   TIMELINE · BLOQUES CONTINUOS
===================================================== */

.timeline-rucapri-wrapper{
    width: calc(100% - 40px) !important;
    max-width: 1300px !important;

    margin: 0 auto !important;

    /* FUNDAMENTAL: ninguna separación entre filas */
    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
}


/* =====================================================
   CADA FILA
===================================================== */

.timeline-rucapri-item{
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    position: relative;
}


/* =====================================================
   BASE DE LOS DOS LATERALES
===================================================== */

.timeline-panel-left,
.timeline-panel-right{
    position: relative;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #FCFAF6 100%
    ) !important;

    border: 1px solid rgba(6,47,70,0.09) !important;

    /* Quitamos las esquinas de cada bloque individual */
    border-radius: 0 !important;

    /* Sin sombra individual */
    box-shadow: none !important;

    margin: 0 !important;

    min-height: 420px;
}


/* =====================================================
   IZQUIERDA
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* =====================================================
   DERECHA
===================================================== */

.timeline-panel-right{
    padding: 12px !important;

    display: flex;
    align-items: stretch;
}


/* =====================================================
   UNIÓN ENTRE UNA FILA Y LA SIGUIENTE
===================================================== */

/* Evitamos doble borde horizontal */

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-left,

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-right{
    border-top: 0 !important;
}


/* =====================================================
   SOLO LA PRIMERA FILA TIENE ESQUINAS SUPERIORES
===================================================== */

.timeline-rucapri-item:first-child
.timeline-panel-left{
    border-radius: 20px 0 0 0 !important;
}

.timeline-rucapri-item:first-child
.timeline-panel-right{
    border-radius: 0 20px 0 0 !important;
}


/* =====================================================
   SOLO LA ÚLTIMA FILA TIENE ESQUINAS INFERIORES
===================================================== */

.timeline-rucapri-item:last-child
.timeline-panel-left{
    border-radius: 0 0 0 20px !important;
}

.timeline-rucapri-item:last-child
.timeline-panel-right{
    border-radius: 0 0 20px 0 !important;
}


/* =====================================================
   IMÁGENES
===================================================== */

.timeline-panel-right .elementor-widget-image,
.timeline-panel-right .elementor-widget-container{
    width: 100%;
    height: 100%;
}


.timeline-panel-right img{
    width: 100% !important;
    height: 100% !important;

    min-height: 390px;

    object-fit: cover;

    border-radius: 12px !important;

    display: block;
}


/* =====================================================
   DETALLES DORADOS
   Solo una pequeña marca por etapa
===================================================== */

.timeline-panel-left::before{
    content: "";

    position: absolute;

    top: -1px;
    left: 32px;

    width: 60px;
    height: 2px;

    background: #BE9758;
}


/* Conector hacia la línea central */
.timeline-panel-left::after{
    content: "";

    position: absolute;

    right: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


.timeline-panel-right::before{
    content: "";

    position: absolute;

    left: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1024px){

    .timeline-panel-left{
        padding: 30px 26px !important;
    }

    .timeline-panel-left::after,
    .timeline-panel-right::before{
        width: 18px;
    }

    .timeline-panel-left::after{
        right: -18px;
    }

    .timeline-panel-right::before{
        left: -18px;
    }
}

/* =====================================================
   IZQUIERDA
   Contenido comenzando desde arriba
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;

    /* Antes: center */
    justify-content: flex-start;

    align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3eba16 *//* =====================================================
   TIMELINE RUCAPRI
   Mantenemos la clase requerida por el script
   ===================================================== */

.dm-timeline-point{
    position: relative;

    background: linear-gradient(
        180deg,
        #062F46 0%,
        #0A405C 22%,
        #8F7757 48%,
        #BE9758 72%,
        #D2B477 100%
    ) !important;

    border-radius: 15px;

    box-shadow:
        0 10px 30px rgba(6,47,70,0.14),
        inset 0 0 0 1px rgba(255,255,255,0.10);

    overflow: visible;
}


/* BRILLO CENTRAL MUY FINO */
.dm-timeline-point::before{
    content: "";

    position: absolute;

    top: 14px;
    bottom: 14px;
    left: 50%;

    width: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.10) 0%,
        rgba(255,255,255,0.55) 50%,
        rgba(255,255,255,0.10) 100%
    );

    border-radius: 20px;

    pointer-events: none;
}


/* PEQUEÑO RESPLANDOR DORADO */
.dm-timeline-point::after{
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    box-shadow:
        0 0 20px rgba(190,151,88,0.12);

    pointer-events: none;
}

/* =====================================================
   ICONO DE LA TIMELINE
   Sin degradado
   ===================================================== */

/* El widget del icono NO recibe el degradado */
.elementor-widget-icon.dm-timeline-point{
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}


/* Eliminamos los efectos ::before y ::after
   que usa la barra */
.elementor-widget-icon.dm-timeline-point::before,
.elementor-widget-icon.dm-timeline-point::after{
    display: none !important;
}


/* CÍRCULO DEL ICONO */
.elementor-widget-icon.dm-timeline-point .elementor-icon{
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #BE9758 !important;

    border: 3px solid #062F46 !important;
    border-radius: 50% !important;

    color: #062F46 !important;

    box-shadow:
        0 4px 12px rgba(0,0,0,0.15);
}


/* ICONO FONT AWESOME */
.elementor-widget-icon.dm-timeline-point .elementor-icon i{
    color: #062F46 !important;
}


/* ICONO SVG */
.elementor-widget-icon.dm-timeline-point .elementor-icon svg{
    fill: #062F46 !important;
    color: #062F46 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24a1c30 *//* =====================================================
   TIMELINE · BLOQUES CONTINUOS
===================================================== */

.timeline-rucapri-wrapper{
    width: calc(100% - 40px) !important;
    max-width: 1300px !important;

    margin: 0 auto !important;

    /* FUNDAMENTAL: ninguna separación entre filas */
    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
}


/* =====================================================
   CADA FILA
===================================================== */

.timeline-rucapri-item{
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    position: relative;
}


/* =====================================================
   BASE DE LOS DOS LATERALES
===================================================== */

.timeline-panel-left,
.timeline-panel-right{
    position: relative;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #FCFAF6 100%
    ) !important;

    border: 1px solid rgba(6,47,70,0.09) !important;

    /* Quitamos las esquinas de cada bloque individual */
    border-radius: 0 !important;

    /* Sin sombra individual */
    box-shadow: none !important;

    margin: 0 !important;

    min-height: 420px;
}


/* =====================================================
   IZQUIERDA
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* =====================================================
   DERECHA
===================================================== */

.timeline-panel-right{
    padding: 12px !important;

    display: flex;
    align-items: stretch;
}


/* =====================================================
   UNIÓN ENTRE UNA FILA Y LA SIGUIENTE
===================================================== */

/* Evitamos doble borde horizontal */

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-left,

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-right{
    border-top: 0 !important;
}


/* =====================================================
   SOLO LA PRIMERA FILA TIENE ESQUINAS SUPERIORES
===================================================== */

.timeline-rucapri-item:first-child
.timeline-panel-left{
    border-radius: 20px 0 0 0 !important;
}

.timeline-rucapri-item:first-child
.timeline-panel-right{
    border-radius: 0 20px 0 0 !important;
}


/* =====================================================
   SOLO LA ÚLTIMA FILA TIENE ESQUINAS INFERIORES
===================================================== */

.timeline-rucapri-item:last-child
.timeline-panel-left{
    border-radius: 0 0 0 20px !important;
}

.timeline-rucapri-item:last-child
.timeline-panel-right{
    border-radius: 0 0 20px 0 !important;
}


/* =====================================================
   IMÁGENES
===================================================== */

.timeline-panel-right .elementor-widget-image,
.timeline-panel-right .elementor-widget-container{
    width: 100%;
    height: 100%;
}


.timeline-panel-right img{
    width: 100% !important;
    height: 100% !important;

    min-height: 390px;

    object-fit: cover;

    border-radius: 12px !important;

    display: block;
}


/* =====================================================
   DETALLES DORADOS
   Solo una pequeña marca por etapa
===================================================== */

.timeline-panel-left::before{
    content: "";

    position: absolute;

    top: -1px;
    left: 32px;

    width: 60px;
    height: 2px;

    background: #BE9758;
}


/* Conector hacia la línea central */
.timeline-panel-left::after{
    content: "";

    position: absolute;

    right: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


.timeline-panel-right::before{
    content: "";

    position: absolute;

    left: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1024px){

    .timeline-panel-left{
        padding: 30px 26px !important;
    }

    .timeline-panel-left::after,
    .timeline-panel-right::before{
        width: 18px;
    }

    .timeline-panel-left::after{
        right: -18px;
    }

    .timeline-panel-right::before{
        left: -18px;
    }
}

/* =====================================================
   IZQUIERDA
   Contenido comenzando desde arriba
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;

    /* Antes: center */
    justify-content: flex-start;

    align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59bfff8 *//* =====================================================
   TIMELINE RUCAPRI
   Mantenemos la clase requerida por el script
   ===================================================== */

.dm-timeline-point{
    position: relative;

    background: linear-gradient(
        180deg,
        #062F46 0%,
        #0A405C 22%,
        #8F7757 48%,
        #BE9758 72%,
        #D2B477 100%
    ) !important;

    border-radius: 15px;

    box-shadow:
        0 10px 30px rgba(6,47,70,0.14),
        inset 0 0 0 1px rgba(255,255,255,0.10);

    overflow: visible;
}


/* BRILLO CENTRAL MUY FINO */
.dm-timeline-point::before{
    content: "";

    position: absolute;

    top: 14px;
    bottom: 14px;
    left: 50%;

    width: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.10) 0%,
        rgba(255,255,255,0.55) 50%,
        rgba(255,255,255,0.10) 100%
    );

    border-radius: 20px;

    pointer-events: none;
}


/* PEQUEÑO RESPLANDOR DORADO */
.dm-timeline-point::after{
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    box-shadow:
        0 0 20px rgba(190,151,88,0.12);

    pointer-events: none;
}

/* =====================================================
   ICONO DE LA TIMELINE
   Sin degradado
   ===================================================== */

/* El widget del icono NO recibe el degradado */
.elementor-widget-icon.dm-timeline-point{
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}


/* Eliminamos los efectos ::before y ::after
   que usa la barra */
.elementor-widget-icon.dm-timeline-point::before,
.elementor-widget-icon.dm-timeline-point::after{
    display: none !important;
}


/* CÍRCULO DEL ICONO */
.elementor-widget-icon.dm-timeline-point .elementor-icon{
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #BE9758 !important;

    border: 3px solid #062F46 !important;
    border-radius: 50% !important;

    color: #062F46 !important;

    box-shadow:
        0 4px 12px rgba(0,0,0,0.15);
}


/* ICONO FONT AWESOME */
.elementor-widget-icon.dm-timeline-point .elementor-icon i{
    color: #062F46 !important;
}


/* ICONO SVG */
.elementor-widget-icon.dm-timeline-point .elementor-icon svg{
    fill: #062F46 !important;
    color: #062F46 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-635c7c2 *//* =====================================================
   TIMELINE · BLOQUES CONTINUOS
===================================================== */

.timeline-rucapri-wrapper{
    width: calc(100% - 40px) !important;
    max-width: 1300px !important;

    margin: 0 auto !important;

    /* FUNDAMENTAL: ninguna separación entre filas */
    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
}


/* =====================================================
   CADA FILA
===================================================== */

.timeline-rucapri-item{
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    position: relative;
}


/* =====================================================
   BASE DE LOS DOS LATERALES
===================================================== */

.timeline-panel-left,
.timeline-panel-right{
    position: relative;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #FCFAF6 100%
    ) !important;

    border: 1px solid rgba(6,47,70,0.09) !important;

    /* Quitamos las esquinas de cada bloque individual */
    border-radius: 0 !important;

    /* Sin sombra individual */
    box-shadow: none !important;

    margin: 0 !important;

    min-height: 420px;
}


/* =====================================================
   IZQUIERDA
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* =====================================================
   DERECHA
===================================================== */

.timeline-panel-right{
    padding: 12px !important;

    display: flex;
    align-items: stretch;
}


/* =====================================================
   UNIÓN ENTRE UNA FILA Y LA SIGUIENTE
===================================================== */

/* Evitamos doble borde horizontal */

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-left,

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-right{
    border-top: 0 !important;
}


/* =====================================================
   SOLO LA PRIMERA FILA TIENE ESQUINAS SUPERIORES
===================================================== */

.timeline-rucapri-item:first-child
.timeline-panel-left{
    border-radius: 20px 0 0 0 !important;
}

.timeline-rucapri-item:first-child
.timeline-panel-right{
    border-radius: 0 20px 0 0 !important;
}


/* =====================================================
   SOLO LA ÚLTIMA FILA TIENE ESQUINAS INFERIORES
===================================================== */

.timeline-rucapri-item:last-child
.timeline-panel-left{
    border-radius: 0 0 0 20px !important;
}

.timeline-rucapri-item:last-child
.timeline-panel-right{
    border-radius: 0 0 20px 0 !important;
}


/* =====================================================
   IMÁGENES
===================================================== */

.timeline-panel-right .elementor-widget-image,
.timeline-panel-right .elementor-widget-container{
    width: 100%;
    height: 100%;
}


.timeline-panel-right img{
    width: 100% !important;
    height: 100% !important;

    min-height: 390px;

    object-fit: cover;

    border-radius: 12px !important;

    display: block;
}


/* =====================================================
   DETALLES DORADOS
   Solo una pequeña marca por etapa
===================================================== */

.timeline-panel-left::before{
    content: "";

    position: absolute;

    top: -1px;
    left: 32px;

    width: 60px;
    height: 2px;

    background: #BE9758;
}


/* Conector hacia la línea central */
.timeline-panel-left::after{
    content: "";

    position: absolute;

    right: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


.timeline-panel-right::before{
    content: "";

    position: absolute;

    left: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1024px){

    .timeline-panel-left{
        padding: 30px 26px !important;
    }

    .timeline-panel-left::after,
    .timeline-panel-right::before{
        width: 18px;
    }

    .timeline-panel-left::after{
        right: -18px;
    }

    .timeline-panel-right::before{
        left: -18px;
    }
}

/* =====================================================
   IZQUIERDA
   Contenido comenzando desde arriba
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;

    /* Antes: center */
    justify-content: flex-start;

    align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87a8d15 *//* =====================================================
   TIMELINE RUCAPRI
   Mantenemos la clase requerida por el script
   ===================================================== */

.dm-timeline-point{
    position: relative;

    background: linear-gradient(
        180deg,
        #062F46 0%,
        #0A405C 22%,
        #8F7757 48%,
        #BE9758 72%,
        #D2B477 100%
    ) !important;

    border-radius: 15px;

    box-shadow:
        0 10px 30px rgba(6,47,70,0.14),
        inset 0 0 0 1px rgba(255,255,255,0.10);

    overflow: visible;
}


/* BRILLO CENTRAL MUY FINO */
.dm-timeline-point::before{
    content: "";

    position: absolute;

    top: 14px;
    bottom: 14px;
    left: 50%;

    width: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.10) 0%,
        rgba(255,255,255,0.55) 50%,
        rgba(255,255,255,0.10) 100%
    );

    border-radius: 20px;

    pointer-events: none;
}


/* PEQUEÑO RESPLANDOR DORADO */
.dm-timeline-point::after{
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    box-shadow:
        0 0 20px rgba(190,151,88,0.12);

    pointer-events: none;
}

/* =====================================================
   ICONO DE LA TIMELINE
   Sin degradado
   ===================================================== */

/* El widget del icono NO recibe el degradado */
.elementor-widget-icon.dm-timeline-point{
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}


/* Eliminamos los efectos ::before y ::after
   que usa la barra */
.elementor-widget-icon.dm-timeline-point::before,
.elementor-widget-icon.dm-timeline-point::after{
    display: none !important;
}


/* CÍRCULO DEL ICONO */
.elementor-widget-icon.dm-timeline-point .elementor-icon{
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #BE9758 !important;

    border: 3px solid #062F46 !important;
    border-radius: 50% !important;

    color: #062F46 !important;

    box-shadow:
        0 4px 12px rgba(0,0,0,0.15);
}


/* ICONO FONT AWESOME */
.elementor-widget-icon.dm-timeline-point .elementor-icon i{
    color: #062F46 !important;
}


/* ICONO SVG */
.elementor-widget-icon.dm-timeline-point .elementor-icon svg{
    fill: #062F46 !important;
    color: #062F46 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d49cc5f *//* =====================================================
   TIMELINE · BLOQUES CONTINUOS
===================================================== */

.timeline-rucapri-wrapper{
    width: calc(100% - 40px) !important;
    max-width: 1300px !important;

    margin: 0 auto !important;

    /* FUNDAMENTAL: ninguna separación entre filas */
    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
}


/* =====================================================
   CADA FILA
===================================================== */

.timeline-rucapri-item{
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    position: relative;
}


/* =====================================================
   BASE DE LOS DOS LATERALES
===================================================== */

.timeline-panel-left,
.timeline-panel-right{
    position: relative;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #FCFAF6 100%
    ) !important;

    border: 1px solid rgba(6,47,70,0.09) !important;

    /* Quitamos las esquinas de cada bloque individual */
    border-radius: 0 !important;

    /* Sin sombra individual */
    box-shadow: none !important;

    margin: 0 !important;

    min-height: 420px;
}


/* =====================================================
   IZQUIERDA
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* =====================================================
   DERECHA
===================================================== */

.timeline-panel-right{
    padding: 12px !important;

    display: flex;
    align-items: stretch;
}


/* =====================================================
   UNIÓN ENTRE UNA FILA Y LA SIGUIENTE
===================================================== */

/* Evitamos doble borde horizontal */

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-left,

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-right{
    border-top: 0 !important;
}


/* =====================================================
   SOLO LA PRIMERA FILA TIENE ESQUINAS SUPERIORES
===================================================== */

.timeline-rucapri-item:first-child
.timeline-panel-left{
    border-radius: 20px 0 0 0 !important;
}

.timeline-rucapri-item:first-child
.timeline-panel-right{
    border-radius: 0 20px 0 0 !important;
}


/* =====================================================
   SOLO LA ÚLTIMA FILA TIENE ESQUINAS INFERIORES
===================================================== */

.timeline-rucapri-item:last-child
.timeline-panel-left{
    border-radius: 0 0 0 20px !important;
}

.timeline-rucapri-item:last-child
.timeline-panel-right{
    border-radius: 0 0 20px 0 !important;
}


/* =====================================================
   IMÁGENES
===================================================== */

.timeline-panel-right .elementor-widget-image,
.timeline-panel-right .elementor-widget-container{
    width: 100%;
    height: 100%;
}


.timeline-panel-right img{
    width: 100% !important;
    height: 100% !important;

    min-height: 390px;

    object-fit: cover;

    border-radius: 12px !important;

    display: block;
}


/* =====================================================
   DETALLES DORADOS
   Solo una pequeña marca por etapa
===================================================== */

.timeline-panel-left::before{
    content: "";

    position: absolute;

    top: -1px;
    left: 32px;

    width: 60px;
    height: 2px;

    background: #BE9758;
}


/* Conector hacia la línea central */
.timeline-panel-left::after{
    content: "";

    position: absolute;

    right: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


.timeline-panel-right::before{
    content: "";

    position: absolute;

    left: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1024px){

    .timeline-panel-left{
        padding: 30px 26px !important;
    }

    .timeline-panel-left::after,
    .timeline-panel-right::before{
        width: 18px;
    }

    .timeline-panel-left::after{
        right: -18px;
    }

    .timeline-panel-right::before{
        left: -18px;
    }
}

/* =====================================================
   IZQUIERDA
   Contenido comenzando desde arriba
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;

    /* Antes: center */
    justify-content: flex-start;

    align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff44f82 *//* =====================================================
   TIMELINE RUCAPRI
   Mantenemos la clase requerida por el script
   ===================================================== */

.dm-timeline-point{
    position: relative;

    background: linear-gradient(
        180deg,
        #062F46 0%,
        #0A405C 22%,
        #8F7757 48%,
        #BE9758 72%,
        #D2B477 100%
    ) !important;

    border-radius: 15px;

    box-shadow:
        0 10px 30px rgba(6,47,70,0.14),
        inset 0 0 0 1px rgba(255,255,255,0.10);

    overflow: visible;
}


/* BRILLO CENTRAL MUY FINO */
.dm-timeline-point::before{
    content: "";

    position: absolute;

    top: 14px;
    bottom: 14px;
    left: 50%;

    width: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.10) 0%,
        rgba(255,255,255,0.55) 50%,
        rgba(255,255,255,0.10) 100%
    );

    border-radius: 20px;

    pointer-events: none;
}


/* PEQUEÑO RESPLANDOR DORADO */
.dm-timeline-point::after{
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    box-shadow:
        0 0 20px rgba(190,151,88,0.12);

    pointer-events: none;
}

/* =====================================================
   ICONO DE LA TIMELINE
   Sin degradado
   ===================================================== */

/* El widget del icono NO recibe el degradado */
.elementor-widget-icon.dm-timeline-point{
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}


/* Eliminamos los efectos ::before y ::after
   que usa la barra */
.elementor-widget-icon.dm-timeline-point::before,
.elementor-widget-icon.dm-timeline-point::after{
    display: none !important;
}


/* CÍRCULO DEL ICONO */
.elementor-widget-icon.dm-timeline-point .elementor-icon{
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #BE9758 !important;

    border: 3px solid #062F46 !important;
    border-radius: 50% !important;

    color: #062F46 !important;

    box-shadow:
        0 4px 12px rgba(0,0,0,0.15);
}


/* ICONO FONT AWESOME */
.elementor-widget-icon.dm-timeline-point .elementor-icon i{
    color: #062F46 !important;
}


/* ICONO SVG */
.elementor-widget-icon.dm-timeline-point .elementor-icon svg{
    fill: #062F46 !important;
    color: #062F46 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5c9bfc *//* =====================================================
   TIMELINE · BLOQUES CONTINUOS
===================================================== */

.timeline-rucapri-wrapper{
    width: calc(100% - 40px) !important;
    max-width: 1300px !important;

    margin: 0 auto !important;

    /* FUNDAMENTAL: ninguna separación entre filas */
    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
}


/* =====================================================
   CADA FILA
===================================================== */

.timeline-rucapri-item{
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    position: relative;
}


/* =====================================================
   BASE DE LOS DOS LATERALES
===================================================== */

.timeline-panel-left,
.timeline-panel-right{
    position: relative;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #FCFAF6 100%
    ) !important;

    border: 1px solid rgba(6,47,70,0.09) !important;

    /* Quitamos las esquinas de cada bloque individual */
    border-radius: 0 !important;

    /* Sin sombra individual */
    box-shadow: none !important;

    margin: 0 !important;

    min-height: 420px;
}


/* =====================================================
   IZQUIERDA
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* =====================================================
   DERECHA
===================================================== */

.timeline-panel-right{
    padding: 12px !important;

    display: flex;
    align-items: stretch;
}


/* =====================================================
   UNIÓN ENTRE UNA FILA Y LA SIGUIENTE
===================================================== */

/* Evitamos doble borde horizontal */

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-left,

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-right{
    border-top: 0 !important;
}


/* =====================================================
   SOLO LA PRIMERA FILA TIENE ESQUINAS SUPERIORES
===================================================== */

.timeline-rucapri-item:first-child
.timeline-panel-left{
    border-radius: 20px 0 0 0 !important;
}

.timeline-rucapri-item:first-child
.timeline-panel-right{
    border-radius: 0 20px 0 0 !important;
}


/* =====================================================
   SOLO LA ÚLTIMA FILA TIENE ESQUINAS INFERIORES
===================================================== */

.timeline-rucapri-item:last-child
.timeline-panel-left{
    border-radius: 0 0 0 20px !important;
}

.timeline-rucapri-item:last-child
.timeline-panel-right{
    border-radius: 0 0 20px 0 !important;
}


/* =====================================================
   IMÁGENES
===================================================== */

.timeline-panel-right .elementor-widget-image,
.timeline-panel-right .elementor-widget-container{
    width: 100%;
    height: 100%;
}


.timeline-panel-right img{
    width: 100% !important;
    height: 100% !important;

    min-height: 390px;

    object-fit: cover;

    border-radius: 12px !important;

    display: block;
}


/* =====================================================
   DETALLES DORADOS
   Solo una pequeña marca por etapa
===================================================== */

.timeline-panel-left::before{
    content: "";

    position: absolute;

    top: -1px;
    left: 32px;

    width: 60px;
    height: 2px;

    background: #BE9758;
}


/* Conector hacia la línea central */
.timeline-panel-left::after{
    content: "";

    position: absolute;

    right: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


.timeline-panel-right::before{
    content: "";

    position: absolute;

    left: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1024px){

    .timeline-panel-left{
        padding: 30px 26px !important;
    }

    .timeline-panel-left::after,
    .timeline-panel-right::before{
        width: 18px;
    }

    .timeline-panel-left::after{
        right: -18px;
    }

    .timeline-panel-right::before{
        left: -18px;
    }
}

/* =====================================================
   IZQUIERDA
   Contenido comenzando desde arriba
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;

    /* Antes: center */
    justify-content: flex-start;

    align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2660dea *//* =====================================================
   TIMELINE RUCAPRI
   Mantenemos la clase requerida por el script
   ===================================================== */

.dm-timeline-point{
    position: relative;

    background: linear-gradient(
        180deg,
        #062F46 0%,
        #0A405C 22%,
        #8F7757 48%,
        #BE9758 72%,
        #D2B477 100%
    ) !important;

    border-radius: 15px;

    box-shadow:
        0 10px 30px rgba(6,47,70,0.14),
        inset 0 0 0 1px rgba(255,255,255,0.10);

    overflow: visible;
}


/* BRILLO CENTRAL MUY FINO */
.dm-timeline-point::before{
    content: "";

    position: absolute;

    top: 14px;
    bottom: 14px;
    left: 50%;

    width: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.10) 0%,
        rgba(255,255,255,0.55) 50%,
        rgba(255,255,255,0.10) 100%
    );

    border-radius: 20px;

    pointer-events: none;
}


/* PEQUEÑO RESPLANDOR DORADO */
.dm-timeline-point::after{
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    box-shadow:
        0 0 20px rgba(190,151,88,0.12);

    pointer-events: none;
}

/* =====================================================
   ICONO DE LA TIMELINE
   Sin degradado
   ===================================================== */

/* El widget del icono NO recibe el degradado */
.elementor-widget-icon.dm-timeline-point{
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}


/* Eliminamos los efectos ::before y ::after
   que usa la barra */
.elementor-widget-icon.dm-timeline-point::before,
.elementor-widget-icon.dm-timeline-point::after{
    display: none !important;
}


/* CÍRCULO DEL ICONO */
.elementor-widget-icon.dm-timeline-point .elementor-icon{
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #BE9758 !important;

    border: 3px solid #062F46 !important;
    border-radius: 50% !important;

    color: #062F46 !important;

    box-shadow:
        0 4px 12px rgba(0,0,0,0.15);
}


/* ICONO FONT AWESOME */
.elementor-widget-icon.dm-timeline-point .elementor-icon i{
    color: #062F46 !important;
}


/* ICONO SVG */
.elementor-widget-icon.dm-timeline-point .elementor-icon svg{
    fill: #062F46 !important;
    color: #062F46 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5de743e *//* =====================================================
   TIMELINE · BLOQUES CONTINUOS
===================================================== */

.timeline-rucapri-wrapper{
    width: calc(100% - 40px) !important;
    max-width: 1300px !important;

    margin: 0 auto !important;

    /* FUNDAMENTAL: ninguna separación entre filas */
    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
}


/* =====================================================
   CADA FILA
===================================================== */

.timeline-rucapri-item{
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    position: relative;
}


/* =====================================================
   BASE DE LOS DOS LATERALES
===================================================== */

.timeline-panel-left,
.timeline-panel-right{
    position: relative;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #FCFAF6 100%
    ) !important;

    border: 1px solid rgba(6,47,70,0.09) !important;

    /* Quitamos las esquinas de cada bloque individual */
    border-radius: 0 !important;

    /* Sin sombra individual */
    box-shadow: none !important;

    margin: 0 !important;

    min-height: 420px;
}


/* =====================================================
   IZQUIERDA
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* =====================================================
   DERECHA
===================================================== */

.timeline-panel-right{
    padding: 12px !important;

    display: flex;
    align-items: stretch;
}


/* =====================================================
   UNIÓN ENTRE UNA FILA Y LA SIGUIENTE
===================================================== */

/* Evitamos doble borde horizontal */

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-left,

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-right{
    border-top: 0 !important;
}


/* =====================================================
   SOLO LA PRIMERA FILA TIENE ESQUINAS SUPERIORES
===================================================== */

.timeline-rucapri-item:first-child
.timeline-panel-left{
    border-radius: 20px 0 0 0 !important;
}

.timeline-rucapri-item:first-child
.timeline-panel-right{
    border-radius: 0 20px 0 0 !important;
}


/* =====================================================
   SOLO LA ÚLTIMA FILA TIENE ESQUINAS INFERIORES
===================================================== */

.timeline-rucapri-item:last-child
.timeline-panel-left{
    border-radius: 0 0 0 20px !important;
}

.timeline-rucapri-item:last-child
.timeline-panel-right{
    border-radius: 0 0 20px 0 !important;
}


/* =====================================================
   IMÁGENES
===================================================== */

.timeline-panel-right .elementor-widget-image,
.timeline-panel-right .elementor-widget-container{
    width: 100%;
    height: 100%;
}


.timeline-panel-right img{
    width: 100% !important;
    height: 100% !important;

    min-height: 390px;

    object-fit: cover;

    border-radius: 12px !important;

    display: block;
}


/* =====================================================
   DETALLES DORADOS
   Solo una pequeña marca por etapa
===================================================== */

.timeline-panel-left::before{
    content: "";

    position: absolute;

    top: -1px;
    left: 32px;

    width: 60px;
    height: 2px;

    background: #BE9758;
}


/* Conector hacia la línea central */
.timeline-panel-left::after{
    content: "";

    position: absolute;

    right: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


.timeline-panel-right::before{
    content: "";

    position: absolute;

    left: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1024px){

    .timeline-panel-left{
        padding: 30px 26px !important;
    }

    .timeline-panel-left::after,
    .timeline-panel-right::before{
        width: 18px;
    }

    .timeline-panel-left::after{
        right: -18px;
    }

    .timeline-panel-right::before{
        left: -18px;
    }
}

/* =====================================================
   IZQUIERDA
   Contenido comenzando desde arriba
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;

    /* Antes: center */
    justify-content: flex-start;

    align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-507726c *//* =====================================================
   TIMELINE RUCAPRI
   Mantenemos la clase requerida por el script
   ===================================================== */

.dm-timeline-point{
    position: relative;

    background: linear-gradient(
        180deg,
        #062F46 0%,
        #0A405C 22%,
        #8F7757 48%,
        #BE9758 72%,
        #D2B477 100%
    ) !important;

    border-radius: 15px;

    box-shadow:
        0 10px 30px rgba(6,47,70,0.14),
        inset 0 0 0 1px rgba(255,255,255,0.10);

    overflow: visible;
}


/* BRILLO CENTRAL MUY FINO */
.dm-timeline-point::before{
    content: "";

    position: absolute;

    top: 14px;
    bottom: 14px;
    left: 50%;

    width: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.10) 0%,
        rgba(255,255,255,0.55) 50%,
        rgba(255,255,255,0.10) 100%
    );

    border-radius: 20px;

    pointer-events: none;
}


/* PEQUEÑO RESPLANDOR DORADO */
.dm-timeline-point::after{
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    box-shadow:
        0 0 20px rgba(190,151,88,0.12);

    pointer-events: none;
}

/* =====================================================
   ICONO DE LA TIMELINE
   Sin degradado
   ===================================================== */

/* El widget del icono NO recibe el degradado */
.elementor-widget-icon.dm-timeline-point{
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}


/* Eliminamos los efectos ::before y ::after
   que usa la barra */
.elementor-widget-icon.dm-timeline-point::before,
.elementor-widget-icon.dm-timeline-point::after{
    display: none !important;
}


/* CÍRCULO DEL ICONO */
.elementor-widget-icon.dm-timeline-point .elementor-icon{
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #BE9758 !important;

    border: 3px solid #062F46 !important;
    border-radius: 50% !important;

    color: #062F46 !important;

    box-shadow:
        0 4px 12px rgba(0,0,0,0.15);
}


/* ICONO FONT AWESOME */
.elementor-widget-icon.dm-timeline-point .elementor-icon i{
    color: #062F46 !important;
}


/* ICONO SVG */
.elementor-widget-icon.dm-timeline-point .elementor-icon svg{
    fill: #062F46 !important;
    color: #062F46 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b876c9a *//* =====================================================
   TIMELINE · BLOQUES CONTINUOS
===================================================== */

.timeline-rucapri-wrapper{
    width: calc(100% - 40px) !important;
    max-width: 1300px !important;

    margin: 0 auto !important;

    /* FUNDAMENTAL: ninguna separación entre filas */
    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
}


/* =====================================================
   CADA FILA
===================================================== */

.timeline-rucapri-item{
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    position: relative;
}


/* =====================================================
   BASE DE LOS DOS LATERALES
===================================================== */

.timeline-panel-left,
.timeline-panel-right{
    position: relative;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #FCFAF6 100%
    ) !important;

    border: 1px solid rgba(6,47,70,0.09) !important;

    /* Quitamos las esquinas de cada bloque individual */
    border-radius: 0 !important;

    /* Sin sombra individual */
    box-shadow: none !important;

    margin: 0 !important;

    min-height: 420px;
}


/* =====================================================
   IZQUIERDA
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* =====================================================
   DERECHA
===================================================== */

.timeline-panel-right{
    padding: 12px !important;

    display: flex;
    align-items: stretch;
}


/* =====================================================
   UNIÓN ENTRE UNA FILA Y LA SIGUIENTE
===================================================== */

/* Evitamos doble borde horizontal */

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-left,

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-right{
    border-top: 0 !important;
}


/* =====================================================
   SOLO LA PRIMERA FILA TIENE ESQUINAS SUPERIORES
===================================================== */

.timeline-rucapri-item:first-child
.timeline-panel-left{
    border-radius: 20px 0 0 0 !important;
}

.timeline-rucapri-item:first-child
.timeline-panel-right{
    border-radius: 0 20px 0 0 !important;
}


/* =====================================================
   SOLO LA ÚLTIMA FILA TIENE ESQUINAS INFERIORES
===================================================== */

.timeline-rucapri-item:last-child
.timeline-panel-left{
    border-radius: 0 0 0 20px !important;
}

.timeline-rucapri-item:last-child
.timeline-panel-right{
    border-radius: 0 0 20px 0 !important;
}


/* =====================================================
   IMÁGENES
===================================================== */

.timeline-panel-right .elementor-widget-image,
.timeline-panel-right .elementor-widget-container{
    width: 100%;
    height: 100%;
}


.timeline-panel-right img{
    width: 100% !important;
    height: 100% !important;

    min-height: 390px;

    object-fit: cover;

    border-radius: 12px !important;

    display: block;
}


/* =====================================================
   DETALLES DORADOS
   Solo una pequeña marca por etapa
===================================================== */

.timeline-panel-left::before{
    content: "";

    position: absolute;

    top: -1px;
    left: 32px;

    width: 60px;
    height: 2px;

    background: #BE9758;
}


/* Conector hacia la línea central */
.timeline-panel-left::after{
    content: "";

    position: absolute;

    right: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


.timeline-panel-right::before{
    content: "";

    position: absolute;

    left: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1024px){

    .timeline-panel-left{
        padding: 30px 26px !important;
    }

    .timeline-panel-left::after,
    .timeline-panel-right::before{
        width: 18px;
    }

    .timeline-panel-left::after{
        right: -18px;
    }

    .timeline-panel-right::before{
        left: -18px;
    }
}

/* =====================================================
   IZQUIERDA
   Contenido comenzando desde arriba
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;

    /* Antes: center */
    justify-content: flex-start;

    align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e03e685 *//* =====================================================
   TIMELINE RUCAPRI
   Mantenemos la clase requerida por el script
   ===================================================== */

.dm-timeline-point{
    position: relative;

    background: linear-gradient(
        180deg,
        #062F46 0%,
        #0A405C 22%,
        #8F7757 48%,
        #BE9758 72%,
        #D2B477 100%
    ) !important;

    border-radius: 15px;

    box-shadow:
        0 10px 30px rgba(6,47,70,0.14),
        inset 0 0 0 1px rgba(255,255,255,0.10);

    overflow: visible;
}


/* BRILLO CENTRAL MUY FINO */
.dm-timeline-point::before{
    content: "";

    position: absolute;

    top: 14px;
    bottom: 14px;
    left: 50%;

    width: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.10) 0%,
        rgba(255,255,255,0.55) 50%,
        rgba(255,255,255,0.10) 100%
    );

    border-radius: 20px;

    pointer-events: none;
}


/* PEQUEÑO RESPLANDOR DORADO */
.dm-timeline-point::after{
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    box-shadow:
        0 0 20px rgba(190,151,88,0.12);

    pointer-events: none;
}

/* =====================================================
   ICONO DE LA TIMELINE
   Sin degradado
   ===================================================== */

/* El widget del icono NO recibe el degradado */
.elementor-widget-icon.dm-timeline-point{
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}


/* Eliminamos los efectos ::before y ::after
   que usa la barra */
.elementor-widget-icon.dm-timeline-point::before,
.elementor-widget-icon.dm-timeline-point::after{
    display: none !important;
}


/* CÍRCULO DEL ICONO */
.elementor-widget-icon.dm-timeline-point .elementor-icon{
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #BE9758 !important;

    border: 3px solid #062F46 !important;
    border-radius: 50% !important;

    color: #062F46 !important;

    box-shadow:
        0 4px 12px rgba(0,0,0,0.15);
}


/* ICONO FONT AWESOME */
.elementor-widget-icon.dm-timeline-point .elementor-icon i{
    color: #062F46 !important;
}


/* ICONO SVG */
.elementor-widget-icon.dm-timeline-point .elementor-icon svg{
    fill: #062F46 !important;
    color: #062F46 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a512019 *//* =====================================================
   TIMELINE · BLOQUES CONTINUOS
===================================================== */

.timeline-rucapri-wrapper{
    width: calc(100% - 40px) !important;
    max-width: 1300px !important;

    margin: 0 auto !important;

    /* FUNDAMENTAL: ninguna separación entre filas */
    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
}


/* =====================================================
   CADA FILA
===================================================== */

.timeline-rucapri-item{
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    position: relative;
}


/* =====================================================
   BASE DE LOS DOS LATERALES
===================================================== */

.timeline-panel-left,
.timeline-panel-right{
    position: relative;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #FCFAF6 100%
    ) !important;

    border: 1px solid rgba(6,47,70,0.09) !important;

    /* Quitamos las esquinas de cada bloque individual */
    border-radius: 0 !important;

    /* Sin sombra individual */
    box-shadow: none !important;

    margin: 0 !important;

    min-height: 420px;
}


/* =====================================================
   IZQUIERDA
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* =====================================================
   DERECHA
===================================================== */

.timeline-panel-right{
    padding: 12px !important;

    display: flex;
    align-items: stretch;
}


/* =====================================================
   UNIÓN ENTRE UNA FILA Y LA SIGUIENTE
===================================================== */

/* Evitamos doble borde horizontal */

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-left,

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-right{
    border-top: 0 !important;
}


/* =====================================================
   SOLO LA PRIMERA FILA TIENE ESQUINAS SUPERIORES
===================================================== */

.timeline-rucapri-item:first-child
.timeline-panel-left{
    border-radius: 20px 0 0 0 !important;
}

.timeline-rucapri-item:first-child
.timeline-panel-right{
    border-radius: 0 20px 0 0 !important;
}


/* =====================================================
   SOLO LA ÚLTIMA FILA TIENE ESQUINAS INFERIORES
===================================================== */

.timeline-rucapri-item:last-child
.timeline-panel-left{
    border-radius: 0 0 0 20px !important;
}

.timeline-rucapri-item:last-child
.timeline-panel-right{
    border-radius: 0 0 20px 0 !important;
}


/* =====================================================
   IMÁGENES
===================================================== */

.timeline-panel-right .elementor-widget-image,
.timeline-panel-right .elementor-widget-container{
    width: 100%;
    height: 100%;
}


.timeline-panel-right img{
    width: 100% !important;
    height: 100% !important;

    min-height: 390px;

    object-fit: cover;

    border-radius: 12px !important;

    display: block;
}


/* =====================================================
   DETALLES DORADOS
   Solo una pequeña marca por etapa
===================================================== */

.timeline-panel-left::before{
    content: "";

    position: absolute;

    top: -1px;
    left: 32px;

    width: 60px;
    height: 2px;

    background: #BE9758;
}


/* Conector hacia la línea central */
.timeline-panel-left::after{
    content: "";

    position: absolute;

    right: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


.timeline-panel-right::before{
    content: "";

    position: absolute;

    left: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1024px){

    .timeline-panel-left{
        padding: 30px 26px !important;
    }

    .timeline-panel-left::after,
    .timeline-panel-right::before{
        width: 18px;
    }

    .timeline-panel-left::after{
        right: -18px;
    }

    .timeline-panel-right::before{
        left: -18px;
    }
}

/* =====================================================
   IZQUIERDA
   Contenido comenzando desde arriba
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;

    /* Antes: center */
    justify-content: flex-start;

    align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df32248 *//* =====================================================
   TIMELINE RUCAPRI
   Mantenemos la clase requerida por el script
   ===================================================== */

.dm-timeline-point{
    position: relative;

    background: linear-gradient(
        180deg,
        #062F46 0%,
        #0A405C 22%,
        #8F7757 48%,
        #BE9758 72%,
        #D2B477 100%
    ) !important;

    border-radius: 15px;

    box-shadow:
        0 10px 30px rgba(6,47,70,0.14),
        inset 0 0 0 1px rgba(255,255,255,0.10);

    overflow: visible;
}


/* BRILLO CENTRAL MUY FINO */
.dm-timeline-point::before{
    content: "";

    position: absolute;

    top: 14px;
    bottom: 14px;
    left: 50%;

    width: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.10) 0%,
        rgba(255,255,255,0.55) 50%,
        rgba(255,255,255,0.10) 100%
    );

    border-radius: 20px;

    pointer-events: none;
}


/* PEQUEÑO RESPLANDOR DORADO */
.dm-timeline-point::after{
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    box-shadow:
        0 0 20px rgba(190,151,88,0.12);

    pointer-events: none;
}

/* =====================================================
   ICONO DE LA TIMELINE
   Sin degradado
   ===================================================== */

/* El widget del icono NO recibe el degradado */
.elementor-widget-icon.dm-timeline-point{
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}


/* Eliminamos los efectos ::before y ::after
   que usa la barra */
.elementor-widget-icon.dm-timeline-point::before,
.elementor-widget-icon.dm-timeline-point::after{
    display: none !important;
}


/* CÍRCULO DEL ICONO */
.elementor-widget-icon.dm-timeline-point .elementor-icon{
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #BE9758 !important;

    border: 3px solid #062F46 !important;
    border-radius: 50% !important;

    color: #062F46 !important;

    box-shadow:
        0 4px 12px rgba(0,0,0,0.15);
}


/* ICONO FONT AWESOME */
.elementor-widget-icon.dm-timeline-point .elementor-icon i{
    color: #062F46 !important;
}


/* ICONO SVG */
.elementor-widget-icon.dm-timeline-point .elementor-icon svg{
    fill: #062F46 !important;
    color: #062F46 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a563e58 *//* =====================================================
   TIMELINE · BLOQUES CONTINUOS
===================================================== */

.timeline-rucapri-wrapper{
    width: calc(100% - 40px) !important;
    max-width: 1300px !important;

    margin: 0 auto !important;

    /* FUNDAMENTAL: ninguna separación entre filas */
    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
}


/* =====================================================
   CADA FILA
===================================================== */

.timeline-rucapri-item{
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    position: relative;
}


/* =====================================================
   BASE DE LOS DOS LATERALES
===================================================== */

.timeline-panel-left,
.timeline-panel-right{
    position: relative;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #FCFAF6 100%
    ) !important;

    border: 1px solid rgba(6,47,70,0.09) !important;

    /* Quitamos las esquinas de cada bloque individual */
    border-radius: 0 !important;

    /* Sin sombra individual */
    box-shadow: none !important;

    margin: 0 !important;

    min-height: 420px;
}


/* =====================================================
   IZQUIERDA
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* =====================================================
   DERECHA
===================================================== */

.timeline-panel-right{
    padding: 12px !important;

    display: flex;
    align-items: stretch;
}


/* =====================================================
   UNIÓN ENTRE UNA FILA Y LA SIGUIENTE
===================================================== */

/* Evitamos doble borde horizontal */

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-left,

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-right{
    border-top: 0 !important;
}


/* =====================================================
   SOLO LA PRIMERA FILA TIENE ESQUINAS SUPERIORES
===================================================== */

.timeline-rucapri-item:first-child
.timeline-panel-left{
    border-radius: 20px 0 0 0 !important;
}

.timeline-rucapri-item:first-child
.timeline-panel-right{
    border-radius: 0 20px 0 0 !important;
}


/* =====================================================
   SOLO LA ÚLTIMA FILA TIENE ESQUINAS INFERIORES
===================================================== */

.timeline-rucapri-item:last-child
.timeline-panel-left{
    border-radius: 0 0 0 20px !important;
}

.timeline-rucapri-item:last-child
.timeline-panel-right{
    border-radius: 0 0 20px 0 !important;
}


/* =====================================================
   IMÁGENES
===================================================== */

.timeline-panel-right .elementor-widget-image,
.timeline-panel-right .elementor-widget-container{
    width: 100%;
    height: 100%;
}


.timeline-panel-right img{
    width: 100% !important;
    height: 100% !important;

    min-height: 390px;

    object-fit: cover;

    border-radius: 12px !important;

    display: block;
}


/* =====================================================
   DETALLES DORADOS
   Solo una pequeña marca por etapa
===================================================== */

.timeline-panel-left::before{
    content: "";

    position: absolute;

    top: -1px;
    left: 32px;

    width: 60px;
    height: 2px;

    background: #BE9758;
}


/* Conector hacia la línea central */
.timeline-panel-left::after{
    content: "";

    position: absolute;

    right: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


.timeline-panel-right::before{
    content: "";

    position: absolute;

    left: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1024px){

    .timeline-panel-left{
        padding: 30px 26px !important;
    }

    .timeline-panel-left::after,
    .timeline-panel-right::before{
        width: 18px;
    }

    .timeline-panel-left::after{
        right: -18px;
    }

    .timeline-panel-right::before{
        left: -18px;
    }
}

/* =====================================================
   IZQUIERDA
   Contenido comenzando desde arriba
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;

    /* Antes: center */
    justify-content: flex-start;

    align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c700af4 *//* =====================================================
   TIMELINE RUCAPRI
   Mantenemos la clase requerida por el script
   ===================================================== */

.dm-timeline-point{
    position: relative;

    background: linear-gradient(
        180deg,
        #062F46 0%,
        #0A405C 22%,
        #8F7757 48%,
        #BE9758 72%,
        #D2B477 100%
    ) !important;

    border-radius: 15px;

    box-shadow:
        0 10px 30px rgba(6,47,70,0.14),
        inset 0 0 0 1px rgba(255,255,255,0.10);

    overflow: visible;
}


/* BRILLO CENTRAL MUY FINO */
.dm-timeline-point::before{
    content: "";

    position: absolute;

    top: 14px;
    bottom: 14px;
    left: 50%;

    width: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.10) 0%,
        rgba(255,255,255,0.55) 50%,
        rgba(255,255,255,0.10) 100%
    );

    border-radius: 20px;

    pointer-events: none;
}


/* PEQUEÑO RESPLANDOR DORADO */
.dm-timeline-point::after{
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    box-shadow:
        0 0 20px rgba(190,151,88,0.12);

    pointer-events: none;
}

/* =====================================================
   ICONO DE LA TIMELINE
   Sin degradado
   ===================================================== */

/* El widget del icono NO recibe el degradado */
.elementor-widget-icon.dm-timeline-point{
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}


/* Eliminamos los efectos ::before y ::after
   que usa la barra */
.elementor-widget-icon.dm-timeline-point::before,
.elementor-widget-icon.dm-timeline-point::after{
    display: none !important;
}


/* CÍRCULO DEL ICONO */
.elementor-widget-icon.dm-timeline-point .elementor-icon{
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #BE9758 !important;

    border: 3px solid #062F46 !important;
    border-radius: 50% !important;

    color: #062F46 !important;

    box-shadow:
        0 4px 12px rgba(0,0,0,0.15);
}


/* ICONO FONT AWESOME */
.elementor-widget-icon.dm-timeline-point .elementor-icon i{
    color: #062F46 !important;
}


/* ICONO SVG */
.elementor-widget-icon.dm-timeline-point .elementor-icon svg{
    fill: #062F46 !important;
    color: #062F46 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2cc6a1 *//* =====================================================
   TIMELINE · BLOQUES CONTINUOS
===================================================== */

.timeline-rucapri-wrapper{
    width: calc(100% - 40px) !important;
    max-width: 1300px !important;

    margin: 0 auto !important;

    /* FUNDAMENTAL: ninguna separación entre filas */
    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
}


/* =====================================================
   CADA FILA
===================================================== */

.timeline-rucapri-item{
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    position: relative;
}


/* =====================================================
   BASE DE LOS DOS LATERALES
===================================================== */

.timeline-panel-left,
.timeline-panel-right{
    position: relative;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #FCFAF6 100%
    ) !important;

    border: 1px solid rgba(6,47,70,0.09) !important;

    /* Quitamos las esquinas de cada bloque individual */
    border-radius: 0 !important;

    /* Sin sombra individual */
    box-shadow: none !important;

    margin: 0 !important;

    min-height: 420px;
}


/* =====================================================
   IZQUIERDA
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* =====================================================
   DERECHA
===================================================== */

.timeline-panel-right{
    padding: 12px !important;

    display: flex;
    align-items: stretch;
}


/* =====================================================
   UNIÓN ENTRE UNA FILA Y LA SIGUIENTE
===================================================== */

/* Evitamos doble borde horizontal */

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-left,

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-right{
    border-top: 0 !important;
}


/* =====================================================
   SOLO LA PRIMERA FILA TIENE ESQUINAS SUPERIORES
===================================================== */

.timeline-rucapri-item:first-child
.timeline-panel-left{
    border-radius: 20px 0 0 0 !important;
}

.timeline-rucapri-item:first-child
.timeline-panel-right{
    border-radius: 0 20px 0 0 !important;
}


/* =====================================================
   SOLO LA ÚLTIMA FILA TIENE ESQUINAS INFERIORES
===================================================== */

.timeline-rucapri-item:last-child
.timeline-panel-left{
    border-radius: 0 0 0 20px !important;
}

.timeline-rucapri-item:last-child
.timeline-panel-right{
    border-radius: 0 0 20px 0 !important;
}


/* =====================================================
   IMÁGENES
===================================================== */

.timeline-panel-right .elementor-widget-image,
.timeline-panel-right .elementor-widget-container{
    width: 100%;
    height: 100%;
}


.timeline-panel-right img{
    width: 100% !important;
    height: 100% !important;

    min-height: 390px;

    object-fit: cover;

    border-radius: 12px !important;

    display: block;
}


/* =====================================================
   DETALLES DORADOS
   Solo una pequeña marca por etapa
===================================================== */

.timeline-panel-left::before{
    content: "";

    position: absolute;

    top: -1px;
    left: 32px;

    width: 60px;
    height: 2px;

    background: #BE9758;
}


/* Conector hacia la línea central */
.timeline-panel-left::after{
    content: "";

    position: absolute;

    right: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


.timeline-panel-right::before{
    content: "";

    position: absolute;

    left: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1024px){

    .timeline-panel-left{
        padding: 30px 26px !important;
    }

    .timeline-panel-left::after,
    .timeline-panel-right::before{
        width: 18px;
    }

    .timeline-panel-left::after{
        right: -18px;
    }

    .timeline-panel-right::before{
        left: -18px;
    }
}

/* =====================================================
   IZQUIERDA
   Contenido comenzando desde arriba
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;

    /* Antes: center */
    justify-content: flex-start;

    align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1571ca8 *//* =====================================================
   TIMELINE RUCAPRI
   Mantenemos la clase requerida por el script
   ===================================================== */

.dm-timeline-point{
    position: relative;

    background: linear-gradient(
        180deg,
        #062F46 0%,
        #0A405C 22%,
        #8F7757 48%,
        #BE9758 72%,
        #D2B477 100%
    ) !important;

    border-radius: 15px;

    box-shadow:
        0 10px 30px rgba(6,47,70,0.14),
        inset 0 0 0 1px rgba(255,255,255,0.10);

    overflow: visible;
}


/* BRILLO CENTRAL MUY FINO */
.dm-timeline-point::before{
    content: "";

    position: absolute;

    top: 14px;
    bottom: 14px;
    left: 50%;

    width: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.10) 0%,
        rgba(255,255,255,0.55) 50%,
        rgba(255,255,255,0.10) 100%
    );

    border-radius: 20px;

    pointer-events: none;
}


/* PEQUEÑO RESPLANDOR DORADO */
.dm-timeline-point::after{
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    box-shadow:
        0 0 20px rgba(190,151,88,0.12);

    pointer-events: none;
}

/* =====================================================
   ICONO DE LA TIMELINE
   Sin degradado
   ===================================================== */

/* El widget del icono NO recibe el degradado */
.elementor-widget-icon.dm-timeline-point{
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}


/* Eliminamos los efectos ::before y ::after
   que usa la barra */
.elementor-widget-icon.dm-timeline-point::before,
.elementor-widget-icon.dm-timeline-point::after{
    display: none !important;
}


/* CÍRCULO DEL ICONO */
.elementor-widget-icon.dm-timeline-point .elementor-icon{
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #BE9758 !important;

    border: 3px solid #062F46 !important;
    border-radius: 50% !important;

    color: #062F46 !important;

    box-shadow:
        0 4px 12px rgba(0,0,0,0.15);
}


/* ICONO FONT AWESOME */
.elementor-widget-icon.dm-timeline-point .elementor-icon i{
    color: #062F46 !important;
}


/* ICONO SVG */
.elementor-widget-icon.dm-timeline-point .elementor-icon svg{
    fill: #062F46 !important;
    color: #062F46 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dce154 *//* =====================================================
   TIMELINE · BLOQUES CONTINUOS
===================================================== */

.timeline-rucapri-wrapper{
    width: calc(100% - 40px) !important;
    max-width: 1300px !important;

    margin: 0 auto !important;

    /* FUNDAMENTAL: ninguna separación entre filas */
    gap: 0 !important;
    row-gap: 0 !important;

    position: relative;
}


/* =====================================================
   CADA FILA
===================================================== */

.timeline-rucapri-item{
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    position: relative;
}


/* =====================================================
   BASE DE LOS DOS LATERALES
===================================================== */

.timeline-panel-left,
.timeline-panel-right{
    position: relative;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #FCFAF6 100%
    ) !important;

    border: 1px solid rgba(6,47,70,0.09) !important;

    /* Quitamos las esquinas de cada bloque individual */
    border-radius: 0 !important;

    /* Sin sombra individual */
    box-shadow: none !important;

    margin: 0 !important;

    min-height: 420px;
}


/* =====================================================
   IZQUIERDA
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* =====================================================
   DERECHA
===================================================== */

.timeline-panel-right{
    padding: 12px !important;

    display: flex;
    align-items: stretch;
}


/* =====================================================
   UNIÓN ENTRE UNA FILA Y LA SIGUIENTE
===================================================== */

/* Evitamos doble borde horizontal */

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-left,

.timeline-rucapri-item + .timeline-rucapri-item
.timeline-panel-right{
    border-top: 0 !important;
}


/* =====================================================
   SOLO LA PRIMERA FILA TIENE ESQUINAS SUPERIORES
===================================================== */

.timeline-rucapri-item:first-child
.timeline-panel-left{
    border-radius: 20px 0 0 0 !important;
}

.timeline-rucapri-item:first-child
.timeline-panel-right{
    border-radius: 0 20px 0 0 !important;
}


/* =====================================================
   SOLO LA ÚLTIMA FILA TIENE ESQUINAS INFERIORES
===================================================== */

.timeline-rucapri-item:last-child
.timeline-panel-left{
    border-radius: 0 0 0 20px !important;
}

.timeline-rucapri-item:last-child
.timeline-panel-right{
    border-radius: 0 0 20px 0 !important;
}


/* =====================================================
   IMÁGENES
===================================================== */

.timeline-panel-right .elementor-widget-image,
.timeline-panel-right .elementor-widget-container{
    width: 100%;
    height: 100%;
}


.timeline-panel-right img{
    width: 100% !important;
    height: 100% !important;

    min-height: 390px;

    object-fit: cover;

    border-radius: 12px !important;

    display: block;
}


/* =====================================================
   DETALLES DORADOS
   Solo una pequeña marca por etapa
===================================================== */

.timeline-panel-left::before{
    content: "";

    position: absolute;

    top: -1px;
    left: 32px;

    width: 60px;
    height: 2px;

    background: #BE9758;
}


/* Conector hacia la línea central */
.timeline-panel-left::after{
    content: "";

    position: absolute;

    right: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


.timeline-panel-right::before{
    content: "";

    position: absolute;

    left: -28px;
    top: 50%;

    width: 28px;
    height: 1px;

    background: rgba(190,151,88,0.55);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1024px){

    .timeline-panel-left{
        padding: 30px 26px !important;
    }

    .timeline-panel-left::after,
    .timeline-panel-right::before{
        width: 18px;
    }

    .timeline-panel-left::after{
        right: -18px;
    }

    .timeline-panel-right::before{
        left: -18px;
    }
}

/* =====================================================
   IZQUIERDA
   Contenido comenzando desde arriba
===================================================== */

.timeline-panel-left{
    padding: 38px 34px !important;

    display: flex;
    flex-direction: column;

    /* Antes: center */
    justify-content: flex-start;

    align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd1da5d *//* =====================================================
   TIMELINE RUCAPRI
   Mantenemos la clase requerida por el script
   ===================================================== */

.dm-timeline-point{
    position: relative;

    background: linear-gradient(
        180deg,
        #062F46 0%,
        #0A405C 22%,
        #8F7757 48%,
        #BE9758 72%,
        #D2B477 100%
    ) !important;

    border-radius: 15px;

    box-shadow:
        0 10px 30px rgba(6,47,70,0.14),
        inset 0 0 0 1px rgba(255,255,255,0.10);

    overflow: visible;
}


/* BRILLO CENTRAL MUY FINO */
.dm-timeline-point::before{
    content: "";

    position: absolute;

    top: 14px;
    bottom: 14px;
    left: 50%;

    width: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.10) 0%,
        rgba(255,255,255,0.55) 50%,
        rgba(255,255,255,0.10) 100%
    );

    border-radius: 20px;

    pointer-events: none;
}


/* PEQUEÑO RESPLANDOR DORADO */
.dm-timeline-point::after{
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    box-shadow:
        0 0 20px rgba(190,151,88,0.12);

    pointer-events: none;
}

/* =====================================================
   ICONO DE LA TIMELINE
   Sin degradado
   ===================================================== */

/* El widget del icono NO recibe el degradado */
.elementor-widget-icon.dm-timeline-point{
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}


/* Eliminamos los efectos ::before y ::after
   que usa la barra */
.elementor-widget-icon.dm-timeline-point::before,
.elementor-widget-icon.dm-timeline-point::after{
    display: none !important;
}


/* CÍRCULO DEL ICONO */
.elementor-widget-icon.dm-timeline-point .elementor-icon{
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #BE9758 !important;

    border: 3px solid #062F46 !important;
    border-radius: 50% !important;

    color: #062F46 !important;

    box-shadow:
        0 4px 12px rgba(0,0,0,0.15);
}


/* ICONO FONT AWESOME */
.elementor-widget-icon.dm-timeline-point .elementor-icon i{
    color: #062F46 !important;
}


/* ICONO SVG */
.elementor-widget-icon.dm-timeline-point .elementor-icon svg{
    fill: #062F46 !important;
    color: #062F46 !important;
}/* End custom CSS */