.elementor-42603 .elementor-element.elementor-element-b8bd0c2{--display:flex;}.elementor-42603 .elementor-element.elementor-element-2db8be2{--display:flex;}.elementor-42603 .elementor-element.elementor-element-2db8be2 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-42603 .elementor-element.elementor-element-e94a094{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-4eeb1b7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-42603 .elementor-element.elementor-element-dde0274 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;line-height:1.35em;}.elementor-42603 .elementor-element.elementor-element-3962e48{--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-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-42603 .elementor-element.elementor-element-09eecf3 .elementor-button{background-color:#1daa75;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1daa75;border-radius:100px 100px 100px 100px;padding:14px 26px 14px 26px;}.elementor-42603 .elementor-element.elementor-element-09eecf3 .elementor-button:hover, .elementor-42603 .elementor-element.elementor-element-09eecf3 .elementor-button:focus{background-color:#178a5f;color:#ffffff;border-color:#178a5f;}.elementor-42603 .elementor-element.elementor-element-09eecf3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42603 .elementor-element.elementor-element-09eecf3 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-42603 .elementor-element.elementor-element-09eecf3 .elementor-button:hover svg, .elementor-42603 .elementor-element.elementor-element-09eecf3 .elementor-button:focus svg{fill:#ffffff;}.elementor-42603 .elementor-element.elementor-element-62076de{--display:flex;--padding-top:76px;--padding-bottom:76px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-62076de:not(.elementor-motion-effects-element-type-background), .elementor-42603 .elementor-element.elementor-element-62076de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f7f8f8;}.elementor-42603 .elementor-element.elementor-element-3909995{--display:flex;}.elementor-42603 .elementor-element.elementor-element-e9f96df{text-align:center;}.elementor-42603 .elementor-element.elementor-element-e9f96df .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:700;line-height:1.1em;color:#ffffff;}.elementor-42603 .elementor-element.elementor-element-799e87e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-42603 .elementor-element.elementor-element-a8e704e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#eaecec;--border-color:#eaecec;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-a8e704e:not(.elementor-motion-effects-element-type-background), .elementor-42603 .elementor-element.elementor-element-a8e704e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-42603 .elementor-element.elementor-element-a8e704e.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-42603 .elementor-element.elementor-element-88aba26{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:26px;--padding-bottom:30px;--padding-left:26px;--padding-right:26px;}.elementor-42603 .elementor-element.elementor-element-e3793ea .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:700;line-height:1.15em;color:#1a1a1a;}.elementor-42603 .elementor-element.elementor-element-fd59804 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1.35em;color:#1daa75;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-42603 .elementor-element.elementor-element-65d28fe{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.7em;color:#4a4f4f;}.elementor-42603 .elementor-element.elementor-element-934916b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#eaecec;--border-color:#eaecec;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-934916b:not(.elementor-motion-effects-element-type-background), .elementor-42603 .elementor-element.elementor-element-934916b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-42603 .elementor-element.elementor-element-934916b.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-42603 .elementor-element.elementor-element-a052f87{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:26px;--padding-bottom:30px;--padding-left:26px;--padding-right:26px;}.elementor-42603 .elementor-element.elementor-element-717b33d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:700;line-height:1.15em;color:#1a1a1a;}.elementor-42603 .elementor-element.elementor-element-e3730d1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1.35em;color:#1daa75;}.elementor-42603 .elementor-element.elementor-element-12ef29d{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.7em;color:#4a4f4f;}.elementor-42603 .elementor-element.elementor-element-5d4fd1f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#eaecec;--border-color:#eaecec;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-5d4fd1f:not(.elementor-motion-effects-element-type-background), .elementor-42603 .elementor-element.elementor-element-5d4fd1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-42603 .elementor-element.elementor-element-5d4fd1f.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-42603 .elementor-element.elementor-element-c6ff731{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:26px;--padding-bottom:30px;--padding-left:26px;--padding-right:26px;}.elementor-42603 .elementor-element.elementor-element-a03d2f5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:700;line-height:1.15em;color:#1a1a1a;}.elementor-42603 .elementor-element.elementor-element-6594c88 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1.35em;color:#1daa75;}.elementor-42603 .elementor-element.elementor-element-63d6f50{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.7em;color:#4a4f4f;}.elementor-42603 .elementor-element.elementor-element-25fdff7{--display:flex;--padding-top:74px;--padding-bottom:74px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-25fdff7:not(.elementor-motion-effects-element-type-background), .elementor-42603 .elementor-element.elementor-element-25fdff7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#26684e;}.elementor-42603 .elementor-element.elementor-element-6303383{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:34px 48px;--row-gap:34px;--column-gap:48px;}.elementor-42603 .elementor-element.elementor-element-df73c28{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-df73c28.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42603 .elementor-element.elementor-element-df51092{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;color:#ffffff;}.elementor-42603 .elementor-element.elementor-element-f480deb{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-f480deb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42603 .elementor-element.elementor-element-6fa695c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:700;line-height:1.18em;color:#ffffff;}.elementor-42603 .elementor-element.elementor-element-1de6c4d{--spacer-size:22px;}.elementor-42603 .elementor-element.elementor-element-3e57d94 .elementor-button{background-color:#1daa75;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#ffffff;color:#ffffff;border-radius:100px 100px 100px 100px;padding:16px 38px 16px 38px;}.elementor-42603 .elementor-element.elementor-element-1d824ce{--display:flex;--padding-top:76px;--padding-bottom:76px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-1d824ce:not(.elementor-motion-effects-element-type-background), .elementor-42603 .elementor-element.elementor-element-1d824ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f7f8f8;}.elementor-42603 .elementor-element.elementor-element-fbe8900{text-align:center;}.elementor-42603 .elementor-element.elementor-element-fbe8900 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:38px;font-weight:700;line-height:1.1em;color:#1a1a1a;}.elementor-42603 .elementor-element.elementor-element-525f6c8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-42603 .elementor-element.elementor-element-94a3d14{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-94a3d14.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42603 .elementor-element.elementor-element-38188ac .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:700;line-height:1.18em;color:#1a1a1a;}.elementor-42603 .elementor-element.elementor-element-39c1995{--spacer-size:24px;}.elementor-widget-ucaddon_post_list .ue-grid-item-category a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_list .uc_post_list_title a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_list .ue-grid-item-meta-data{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_list .uc_post_content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_list .uc_more_btn{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_list .uc_more_btn:hover{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_list .ue-no-posts-found{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-42603 .elementor-element.elementor-element-c611972 .uc_post_list_box{flex-direction:row;background-color:#ffffff;padding:0px 0px 0px 0px;border-radius:0px;}.elementor-42603 .elementor-element.elementor-element-c611972 .uc_post_list{grid-template-columns:repeat(1, 1fr);gap:1px;}.elementor-42603 .elementor-element.elementor-element-c611972 .uc_post_list_content{padding:15px 15px 15px 15px;justify-content:center;text-align:left;}.elementor-42603 .elementor-element.elementor-element-c611972 .uc_post_list_image{width:100px;height:100px;}.elementor-42603 .elementor-element.elementor-element-c611972 .uc_post_list_image,.elementor-42603 .elementor-element.elementor-element-c611972 .uc_post_list_image img{border-radius:0px;}.elementor-42603 .elementor-element.elementor-element-c611972 .uc_post_list_image img{object-position:center center;object-fit:cover;transform:scale(calc(100/100));}.elementor-42603 .elementor-element.elementor-element-c611972 .ue-grid-item-category a{background-color:#00bcff;color:#ffffff;padding:2px 10px 2px 10px;border-radius:5px 5px 5px 5px;}.elementor-42603 .elementor-element.elementor-element-c611972 .ue-grid-item-category{gap:5px;}.elementor-42603 .elementor-element.elementor-element-c611972 .uc_post_list_title a{color:#000000;}.elementor-42603 .elementor-element.elementor-element-c611972 .uc_post_list_title{margin-top:0px;}.elementor-42603 .elementor-element.elementor-element-c611972 .ue-grid-item-meta-data{color:#707070;gap:5px;width:auto;}.elementor-42603 .elementor-element.elementor-element-c611972 .ue-grid-item-meta-data svg{fill:#707070;}.elementor-42603 .elementor-element.elementor-element-c611972 .ue-meta-data{margin-top:0px;gap:10px;justify-content:flex-start;}.elementor-42603 .elementor-element.elementor-element-c611972 .uc_post_content{color:#969696;margin-top:10px;}.elementor-42603 .elementor-element.elementor-element-c611972 .uc_more_btn{padding:10px 20px 10px 20px;display:inline-block;border-radius:0px;background-color:#000000;color:#ffffff;}.elementor-42603 .elementor-element.elementor-element-c611972 .ue-no-posts-found{color:#000000;background-color:#e8e8e8;padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#c4c4c4;}.elementor-42603 .elementor-element.elementor-element-0902fea{--spacer-size:26px;}.elementor-42603 .elementor-element.elementor-element-50c712a .elementor-button{background-color:#00000000;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;fill:#116347;color:#116347;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1daa75;border-radius:100px 100px 100px 100px;padding:10px 20px 10px 20px;}.elementor-42603 .elementor-element.elementor-element-50c712a .elementor-button:hover, .elementor-42603 .elementor-element.elementor-element-50c712a .elementor-button:focus{background-color:#1daa75;color:#ffffff;border-color:#1daa75;}.elementor-42603 .elementor-element.elementor-element-50c712a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42603 .elementor-element.elementor-element-50c712a .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-42603 .elementor-element.elementor-element-50c712a .elementor-button:hover svg, .elementor-42603 .elementor-element.elementor-element-50c712a .elementor-button:focus svg{fill:#ffffff;}.elementor-42603 .elementor-element.elementor-element-99a1013{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-99a1013.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42603 .elementor-element.elementor-element-ec138fa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:700;line-height:1.18em;color:#1a1a1a;}.elementor-42603 .elementor-element.elementor-element-7fa6990{--spacer-size:24px;}.elementor-42603 .elementor-element.elementor-element-e8b56ba .uc_post_list_box{flex-direction:row;background-color:#ffffff;padding:0px 0px 0px 0px;border-radius:0px;}.elementor-42603 .elementor-element.elementor-element-e8b56ba .uc_post_list{grid-template-columns:repeat(1, 1fr);gap:1px;}.elementor-42603 .elementor-element.elementor-element-e8b56ba .uc_post_list_content{padding:15px 15px 15px 15px;justify-content:center;text-align:left;}.elementor-42603 .elementor-element.elementor-element-e8b56ba .uc_post_list_image{width:100px;height:100px;}.elementor-42603 .elementor-element.elementor-element-e8b56ba .uc_post_list_image,.elementor-42603 .elementor-element.elementor-element-e8b56ba .uc_post_list_image img{border-radius:0px;}.elementor-42603 .elementor-element.elementor-element-e8b56ba .uc_post_list_image img{object-position:center center;object-fit:cover;transform:scale(calc(100/100));}.elementor-42603 .elementor-element.elementor-element-e8b56ba .ue-grid-item-category a{background-color:#00bcff;color:#ffffff;padding:2px 10px 2px 10px;border-radius:5px 5px 5px 5px;}.elementor-42603 .elementor-element.elementor-element-e8b56ba .ue-grid-item-category{gap:5px;}.elementor-42603 .elementor-element.elementor-element-e8b56ba .uc_post_list_title a{color:#000000;}.elementor-42603 .elementor-element.elementor-element-e8b56ba .uc_post_list_title{margin-top:0px;}.elementor-42603 .elementor-element.elementor-element-e8b56ba .ue-grid-item-meta-data{color:#707070;gap:5px;width:auto;}.elementor-42603 .elementor-element.elementor-element-e8b56ba .ue-grid-item-meta-data svg{fill:#707070;}.elementor-42603 .elementor-element.elementor-element-e8b56ba .ue-meta-data{margin-top:0px;gap:10px;justify-content:flex-start;}.elementor-42603 .elementor-element.elementor-element-e8b56ba .uc_post_content{color:#969696;margin-top:10px;}.elementor-42603 .elementor-element.elementor-element-e8b56ba .uc_more_btn{padding:10px 20px 10px 20px;display:inline-block;border-radius:0px;background-color:#000000;color:#ffffff;}.elementor-42603 .elementor-element.elementor-element-e8b56ba .ue-no-posts-found{color:#000000;background-color:#e8e8e8;padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#c4c4c4;}.elementor-42603 .elementor-element.elementor-element-13772b8{--spacer-size:26px;}.elementor-42603 .elementor-element.elementor-element-8ad7a34 .elementor-button{background-color:#00000000;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;fill:#116347;color:#116347;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1daa75;border-radius:100px 100px 100px 100px;padding:10px 20px 10px 20px;}.elementor-42603 .elementor-element.elementor-element-8ad7a34 .elementor-button:hover, .elementor-42603 .elementor-element.elementor-element-8ad7a34 .elementor-button:focus{background-color:#1daa75;color:#ffffff;border-color:#1daa75;}.elementor-42603 .elementor-element.elementor-element-8ad7a34 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42603 .elementor-element.elementor-element-8ad7a34 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-42603 .elementor-element.elementor-element-8ad7a34 .elementor-button:hover svg, .elementor-42603 .elementor-element.elementor-element-8ad7a34 .elementor-button:focus svg{fill:#ffffff;}.elementor-42603 .elementor-element.elementor-element-e7e95ba{--display:flex;--padding-top:76px;--padding-bottom:76px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-e7e95ba:not(.elementor-motion-effects-element-type-background), .elementor-42603 .elementor-element.elementor-element-e7e95ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#e8f7f0;}.elementor-42603 .elementor-element.elementor-element-86bee6b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:28px 40px;--row-gap:28px;--column-gap:40px;}.elementor-42603 .elementor-element.elementor-element-de44b8c{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-de44b8c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42603 .elementor-element.elementor-element-5bc0097 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:700;line-height:1.15em;color:#1a1a1a;}.elementor-42603 .elementor-element.elementor-element-6b2a6fb{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;color:#4a4f4f;}.elementor-42603 .elementor-element.elementor-element-bba29a2{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-bba29a2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42603 .elementor-element.elementor-element-bf96619{--display:flex;--padding-top:84px;--padding-bottom:84px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-bf96619:not(.elementor-motion-effects-element-type-background), .elementor-42603 .elementor-element.elementor-element-bf96619 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-42603 .elementor-element.elementor-element-81c292f{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-441aeed{text-align:center;}.elementor-42603 .elementor-element.elementor-element-441aeed .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:38px;font-weight:700;line-height:1.1em;color:#1a1a1a;}.elementor-42603 .elementor-element.elementor-element-902004e{text-align:center;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;color:#4a4f4f;}.elementor-42603 .elementor-element.elementor-element-9ce4d73 .elementor-button{background-color:#1daa75;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#ffffff;color:#ffffff;border-radius:100px 100px 100px 100px;padding:16px 38px 16px 38px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-42603 .elementor-element.elementor-element-dde0274 .elementor-heading-title{font-size:22px;}.elementor-42603 .elementor-element.elementor-element-e9f96df .elementor-heading-title{font-size:26px;}.elementor-42603 .elementor-element.elementor-element-e3793ea .elementor-heading-title{font-size:21px;}.elementor-42603 .elementor-element.elementor-element-fd59804 .elementor-heading-title{font-size:14px;}.elementor-42603 .elementor-element.elementor-element-65d28fe{font-size:14px;}.elementor-42603 .elementor-element.elementor-element-717b33d .elementor-heading-title{font-size:21px;}.elementor-42603 .elementor-element.elementor-element-e3730d1 .elementor-heading-title{font-size:14px;}.elementor-42603 .elementor-element.elementor-element-12ef29d{font-size:14px;}.elementor-42603 .elementor-element.elementor-element-a03d2f5 .elementor-heading-title{font-size:21px;}.elementor-42603 .elementor-element.elementor-element-6594c88 .elementor-heading-title{font-size:14px;}.elementor-42603 .elementor-element.elementor-element-63d6f50{font-size:14px;}.elementor-42603 .elementor-element.elementor-element-df51092{font-size:17px;}.elementor-42603 .elementor-element.elementor-element-6fa695c .elementor-heading-title{font-size:25px;}.elementor-42603 .elementor-element.elementor-element-1de6c4d{--spacer-size:20px;}.elementor-42603 .elementor-element.elementor-element-fbe8900 .elementor-heading-title{font-size:32px;}.elementor-42603 .elementor-element.elementor-element-94a3d14{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-38188ac .elementor-heading-title{font-size:23px;}.elementor-42603 .elementor-element.elementor-element-39c1995{--spacer-size:20px;}.elementor-42603 .elementor-element.elementor-element-0902fea{--spacer-size:22px;}.elementor-42603 .elementor-element.elementor-element-99a1013{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-ec138fa .elementor-heading-title{font-size:23px;}.elementor-42603 .elementor-element.elementor-element-7fa6990{--spacer-size:20px;}.elementor-42603 .elementor-element.elementor-element-13772b8{--spacer-size:22px;}.elementor-42603 .elementor-element.elementor-element-5bc0097 .elementor-heading-title{font-size:29px;}.elementor-42603 .elementor-element.elementor-element-6b2a6fb{font-size:16px;}.elementor-42603 .elementor-element.elementor-element-441aeed .elementor-heading-title{font-size:32px;}}@media(max-width:767px){.elementor-42603 .elementor-element.elementor-element-dde0274 .elementor-heading-title{font-size:19px;}.elementor-42603 .elementor-element.elementor-element-62076de{--padding-top:52px;--padding-bottom:52px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-e9f96df .elementor-heading-title{font-size:22px;}.elementor-42603 .elementor-element.elementor-element-88aba26{--padding-top:22px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-42603 .elementor-element.elementor-element-e3793ea .elementor-heading-title{font-size:22px;}.elementor-42603 .elementor-element.elementor-element-fd59804 .elementor-heading-title{font-size:15px;}.elementor-42603 .elementor-element.elementor-element-65d28fe{font-size:15px;}.elementor-42603 .elementor-element.elementor-element-a052f87{--padding-top:22px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-42603 .elementor-element.elementor-element-717b33d .elementor-heading-title{font-size:22px;}.elementor-42603 .elementor-element.elementor-element-e3730d1 .elementor-heading-title{font-size:15px;}.elementor-42603 .elementor-element.elementor-element-12ef29d{font-size:15px;}.elementor-42603 .elementor-element.elementor-element-c6ff731{--padding-top:22px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-42603 .elementor-element.elementor-element-a03d2f5 .elementor-heading-title{font-size:22px;}.elementor-42603 .elementor-element.elementor-element-6594c88 .elementor-heading-title{font-size:15px;}.elementor-42603 .elementor-element.elementor-element-63d6f50{font-size:15px;}.elementor-42603 .elementor-element.elementor-element-25fdff7{--padding-top:52px;--padding-bottom:52px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-df51092{font-size:16px;}.elementor-42603 .elementor-element.elementor-element-6fa695c .elementor-heading-title{font-size:24px;}.elementor-42603 .elementor-element.elementor-element-1de6c4d{--spacer-size:18px;}.elementor-42603 .elementor-element.elementor-element-1d824ce{--padding-top:52px;--padding-bottom:52px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-fbe8900 .elementor-heading-title{font-size:28px;}.elementor-42603 .elementor-element.elementor-element-94a3d14{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-38188ac .elementor-heading-title{font-size:22px;}.elementor-42603 .elementor-element.elementor-element-39c1995{--spacer-size:18px;}.elementor-42603 .elementor-element.elementor-element-c611972 .uc_post_list_box{flex-direction:column;}.elementor-42603 .elementor-element.elementor-element-0902fea{--spacer-size:20px;}.elementor-42603 .elementor-element.elementor-element-99a1013{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-ec138fa .elementor-heading-title{font-size:22px;}.elementor-42603 .elementor-element.elementor-element-7fa6990{--spacer-size:18px;}.elementor-42603 .elementor-element.elementor-element-e8b56ba .uc_post_list_box{flex-direction:column;}.elementor-42603 .elementor-element.elementor-element-13772b8{--spacer-size:20px;}.elementor-42603 .elementor-element.elementor-element-e7e95ba{--padding-top:54px;--padding-bottom:54px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-5bc0097 .elementor-heading-title{font-size:26px;}.elementor-42603 .elementor-element.elementor-element-6b2a6fb{font-size:16px;}.elementor-42603 .elementor-element.elementor-element-bf96619{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-42603 .elementor-element.elementor-element-441aeed .elementor-heading-title{font-size:28px;}}/* ===================================================
   CABECERA SUPERPUESTA (solo en la Home)
   El hero es claro, asi que la cabecera va en tinta
   oscura, no en blanco.
   =================================================== */
body.rc-home-overlay .elementor-location-header{
  position:absolute;top:0;left:0;right:0;z-index:50;
}
body.rc-home-overlay .rc-header{
  position:relative;z-index:50;
  background:transparent !important;
  border:0 !important;box-shadow:none !important;
}
body.rc-home-overlay .rc-header,
body.rc-home-overlay .rc-header > .e-con-inner,
body.rc-home-overlay header.site-header,
body.rc-home-overlay .elementor-location-header{
  border-bottom:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
body.rc-home-overlay .rc-header .e-con-inner{
  padding-top:22px;padding-bottom:22px;
}

/* Logo original tal cual: el fondo claro ya le da contraste */
body.rc-home-overlay .rc-header-logo img{
  filter:none;background:none;padding:0;
}

body.rc-home-overlay .rc-header-nav .elementor-nav-menu--main .elementor-item{
  color:#0a3d2c !important;
  font-family:"Montserrat",sans-serif;
  font-weight:600;
}
body.rc-home-overlay .rc-header-nav .elementor-nav-menu--main .elementor-item:after{
  background-color:#1daa75 !important;
}
body.rc-home-overlay .rc-header-nav .elementor-nav-menu--main .elementor-item:hover,
body.rc-home-overlay .rc-header-nav .elementor-nav-menu--main .elementor-item:focus-visible{
  color:#116347 !important;
}
body.rc-home-overlay .rc-header-nav .elementor-menu-toggle{
  color:#0a3d2c !important;background:transparent !important;
}
body.rc-home-overlay .rc-header-nav .elementor-nav-menu--dropdown{
  background-color:#0a3d2c !important;
}
body.rc-home-overlay .rc-header-nav .elementor-nav-menu--dropdown .elementor-item{
  color:#ffffff !important;
}

/* La cabecera solida al pasar el hero (clase que pone el JS).
   En la Home es 'absolute' sobre el hero, asi que al pasarlo cambia a
   'fixed' y entra deslizandose desde arriba. */
body.rc-home-overlay.rc-header-solid .elementor-location-header{
  position:fixed;
  top:0;left:0;right:0;
  animation:rc-header-in .3s ease;
}
@keyframes rc-header-in{
  from{transform:translateY(-100%);}
  to{transform:translateY(0);}
}
body.rc-home-overlay.rc-header-solid .rc-header{
  background-color:#ffffff !important;
  box-shadow:0 2px 18px rgba(10,61,44,.10);
}
body.rc-home-overlay.rc-header-solid .rc-header .e-con-inner{
  padding-top:9px !important;padding-bottom:9px !important;
}
body.rc-home-overlay.rc-header-solid .rc-header-logo img{
  max-height:40px;width:auto !important;
  transition:max-height .22s ease;
}
@media (max-width:1024px){
  body.rc-home-overlay.rc-header-solid .rc-header .e-con-inner{padding-top:8px !important;padding-bottom:8px !important;}
  body.rc-home-overlay.rc-header-solid .rc-header-logo img{max-height:36px;}
}
body.rc-home-overlay .rc-header .e-con-inner{
  transition:padding .25s ease;
}
@media (prefers-reduced-motion:reduce){
  body.rc-home-overlay.rc-header-solid .elementor-location-header{animation:none;}
}

/* ===================================================
   HERO v4 — altura segun contenido, fondo claro
   =================================================== */
.rc-hero3-sec{padding:0 !important;}
.rc-hero3-wrap{width:100%;}
.rc-hero3-wrap .elementor-widget-container{width:100%;}

.rc-hero3{
  position:relative;
  width:100%;
  display:block !important;
  overflow:hidden;
  background:#f2f6f4;
  box-sizing:border-box;
}
/* El ground vive dentro de un widget html: el widget no debe estorbar */
.rc-hero3 > .rc-hero3__ground-w,
.rc-hero3 > .rc-hero3__ground-w > .elementor-widget-container{
  position:static;margin:0;padding:0;
}

/* --- Fondo claro con estructura ---
   El hero abre en blanco y se va tinendo de verde hacia abajo, para
   entregarle al bloque siguiente el mismo tono con el que este empieza.
   Asi no hay corte: es un solo degradado repartido en dos bloques. */
.rc-hero3__ground{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(72% 58% at 88% 6%,
      rgba(29,170,117,.16) 0%, rgba(29,170,117,0) 60%),
    radial-gradient(60% 60% at 4% 96%,
      rgba(29,170,117,.10) 0%, rgba(29,170,117,0) 58%),
    linear-gradient(172deg, #ffffff 0%, #f4f8f6 46%, #eaf5f0 78%, #e4f2ec 100%);
}
/* --- Rejilla interior --- */
.rc-hero3 > .rc-hero3__inner{
  position:relative;z-index:2;
  width:100%;
  max-width:calc(1200px + (var(--rc-gutter, 48px) * 2)) !important;
  margin:0 auto !important;
  padding:196px var(--rc-gutter, 48px) 86px !important;
  display:grid !important;
  grid-template-columns:minmax(0,38fr) minmax(0,62fr);
  align-items:center;
  gap:40px;
  box-sizing:border-box;
}
/* El contenedor es 'full': no hay .e-con-inner que gobernar, pero si lo
   hubiera no debe volver a meter carril ni padding lateral. */
.rc-hero3__inner > .e-con-inner{
  padding:0 !important;max-width:100% !important;width:100%;
  display:contents;
}
.rc-hero3__claim,.rc-hero3__carousel{min-width:0;max-width:100%;box-sizing:border-box;}
.rc-hero3__claim > .e-con-inner,
.rc-hero3__carousel > .e-con-inner{padding:0 !important;max-width:100% !important;}

/* --- Claim --- */
.rc-hero3__title-w .elementor-heading-title{
  font-family:"Poppins",sans-serif;
  font-weight:700;
  font-size:clamp(40px, 4.4vw, 62px);
  line-height:1.05;
  letter-spacing:-.025em;
  color:#0a3d2c;
  margin:0;
  text-wrap:balance;
}
.rc-hero3__title-w .elementor-heading-title em{
  font-style:italic;
  color:#1daa75;
  line-height:1.14;
  display:inline-block;
  padding-bottom:.06em;
}
/* Toda la frase al mismo tamano: es una sola idea, no un titular con bajada */
.rc-hero3__title-w .rc-hero3__title-sub{
  display:block;
  color:#0a3d2c;
}


/* ===================================================
   CARRUSEL: Content Carousel (Unlimited Elements / Owl)
   Motor Owl, no Swiper. Ratio 16/9 nativo del widget (height_type=ratio).
   Solo imagen + enlace por diapositiva: sin titulo ni boton.
   El enlace (a.ue_img_link) ya viene absolute;inset:0 desde el widget.
   =================================================== */
.rc-slides{width:100%;}
.rc-slides .elementor-widget-container{width:100%;}

/* El marco: radio, recorte y sombra tintada al verde */
.rc-slides .ue-content-carousel,
.rc-slides .uc_carousel,
.rc-slides .owl-carousel,
.rc-slides .owl-stage-outer{
  border-radius:12px;
  overflow:hidden;
  background:#0a3d2c;
}
.rc-slides .ue-content-carousel{
  box-shadow:0 26px 64px rgba(10,61,44,.20);
  border-radius:12px;
}

/* La imagen llena el item; el ratio 16/9 lo pone el widget. Refuerzo cover. */
.rc-slides .uc_image_carousel_placeholder,
.rc-slides .carousel-image{
  width:100%;
  background-size:cover !important;
  background-position:center !important;
}
.rc-slides .ue-item,
.rc-slides .uc_image_carousel_container_holder{height:auto;}

/* Enlace que cubre toda la foto (ya absolute;inset:0; aqui solo affordance) */
.rc-slides a.ue_img_link{cursor:pointer;}

/* Flechas: verde profundo sobre pastilla blanca, invierte a acento en hover */
.rc-slides .owl-nav button.owl-prev,
.rc-slides .owl-nav button.owl-next{
  transition:background-color .2s ease,color .2s ease;
}
.rc-slides .owl-nav button.owl-prev:focus-visible,
.rc-slides .owl-nav button.owl-next:focus-visible,
.rc-slides .owl-dot:focus-visible{
  outline:2px solid #ffffff;outline-offset:3px;
}

/* Puntos DENTRO del marco, sobre la foto. Inactivo: verde control claro;
   activo: acento de marca, alargado en pastilla. */
.rc-slides .owl-dots{
  position:absolute;
  left:0;right:0;bottom:14px;
  z-index:4;
  display:flex;align-items:center;justify-content:center;gap:9px;
  width:auto;
}
.rc-slides .owl-dot span{
  transition:width .2s ease,background-color .2s ease;
  margin:0;
}
.rc-slides .owl-dot.active span{
  width:26px;border-radius:100px;
}

@media (max-width:767px){
  .rc-slides .owl-dots{bottom:11px;gap:7px;}
}
@media (prefers-reduced-motion:reduce){
  .rc-slides .carousel-image{transition:none;}
}

/* ===================================================
   TABLET (<=1024px)
   =================================================== */
@media (max-width:1024px){
  .rc-hero3 > .rc-hero3__inner{
    grid-template-columns:minmax(0,1fr);
    gap:36px;
    padding:164px var(--rc-gutter, 36px) 68px !important;
  }
  .rc-hero3__title-w .elementor-heading-title{font-size:clamp(38px,5.4vw,52px);}
}

/* ===================================================
   MOVIL (<=767px)
   =================================================== */
@media (max-width:767px){
  .rc-hero3 > .rc-hero3__inner{padding:106px var(--rc-gutter, 22px) 52px !important;gap:28px;}
  .rc-hero3__title-w .elementor-heading-title{font-size:clamp(32px,7.6vw,42px);line-height:1.08;}
  body.rc-home-overlay .rc-header .e-con-inner{padding-top:15px;padding-bottom:15px;}
}

/* ===================================================
   MOVIMIENTO REDUCIDO
   =================================================== */

/* ============ EJES ============ */
.rc-sec-title .elementor-heading-title{letter-spacing:-.015em;}
.rc-sec-lead{max-width:640px;margin-left:auto !important;margin-right:auto !important;}
.rc-eje{overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;}
.rc-eje:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(10,61,44,.11);}
.rc-eje .rc-eje-media-w{width:100%;margin:0;}
.rc-eje__media{
  width:100%;height:190px;
  background-size:cover;background-position:center;
  position:relative;
}
.rc-eje__media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(10,61,44,.30),rgba(10,61,44,0) 60%);
}
.rc-eje__t1 .elementor-heading-title a{color:#1a1a1a;text-decoration:none;}
.rc-eje__t1{position:relative;}
.rc-eje__t1 .elementor-heading-title a::after{
  content:"";position:absolute;inset:0;
}
.rc-eje:hover .rc-eje__t1 .elementor-heading-title a{color:#116347;}
.rc-eje__body{position:relative;}
.rc-eje__t2 .elementor-heading-title{letter-spacing:.005em;}
.rc-eje--paz .rc-eje__media{background-position:left center;}

/* ============ MANIFIESTO ============ */
.rc-manif{position:relative;overflow:hidden;}
.rc-manif::before{
  content:"";position:absolute;left:-120px;bottom:-120px;
  width:340px;height:340px;border-radius:50%;
  background:#1daa75;opacity:.10;pointer-events:none;
}
.rc-manif-row{position:relative;z-index:1;}
.rc-manif-text p{margin-bottom:16px;}
.rc-manif-text p:last-child{margin-bottom:0;}
.rc-manif-title .elementor-heading-title{
  padding-left:20px;border-left:3px solid #1daa75;
}
.rc-cta-light .elementor-button{background-color:#1daa75 !important;}
.rc-cta-light .elementor-button:hover{background-color:#178a5f !important;}

/* ============ DOS COLUMNAS ============ */
.rc-col-title .elementor-heading-title{
  padding-bottom:14px;border-bottom:2px solid #1daa75;display:inline-block;
}
.rc-vid__t .elementor-heading-title{letter-spacing:-.005em;}
.rc-preg__q .elementor-heading-title{letter-spacing:-.01em;}
.rc-answer{border-left:3px solid #1daa75;padding-left:16px;}
/* Enlaces 'Ver mas': widget button nativo. Estilo en los ajustes del widget;
   aqui solo el desplazamiento de la flecha en hover. */
.rc-more-w .elementor-button{transition:background-color .2s ease,color .2s ease,border-color .2s ease;}
.rc-more-w .elementor-button-icon{transition:transform .2s ease;}
.rc-more-w .elementor-button:hover .elementor-button-icon,
.rc-more-w .elementor-button:focus-visible .elementor-button-icon{transform:translateX(4px);}

/* ============ BOLETIN ============ */
.rc-bol{position:relative;overflow:hidden;}
.rc-bol::after{
  content:"";position:absolute;right:-90px;top:-90px;
  width:280px;height:280px;border-radius:50%;
  background:#1daa75;opacity:.13;pointer-events:none;
}
.rc-bol-row{position:relative;z-index:1;}
.rc-bol-title .elementor-heading-title{letter-spacing:-.015em;}
.rc-cta-btn .elementor-button{transition:background-color .2s ease,transform .2s ease;}
.rc-cta-btn .elementor-button:hover{transform:translateY(-2px);background-color:#178a5f !important;}



/* El hero entrega el fondo en #e4f2ec y este bloque lo recoge en ese mismo
   tono, desvaneciendolo hacia el gris de pagina. El degradado cruza los dos
   bloques, asi que no hay linea de corte visible entre ellos. */
.rc-ejes{
  background-image:linear-gradient(to bottom,
    #e4f2ec 0%,
    #eef5f2 22%,
    #f7f8f8 58%,
    #f7f8f8 100%) !important;
  background-color:#f7f8f8 !important;
}

/* ===================================================
   1. LA FILA Y SU INNER SON EL MISMO CARRIL
   =================================================== */
.rc-ejes-row > .e-con-inner,
.rc-dos-row  > .e-con-inner,
.rc-manif-row > .e-con-inner,
.rc-bol-row  > .e-con-inner{
  display:flex;
  flex-direction:row;
  align-items:stretch;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  min-width:0;
}
.rc-manif-row > .e-con-inner,
.rc-bol-row > .e-con-inner{align-items:flex-start;}
.rc-bol-row > .e-con-inner{align-items:center;}

/* Los gaps se declaran en ambos niveles */
.rc-ejes-row > .e-con-inner{gap:24px;}
.rc-dos-row  > .e-con-inner{gap:24px;}
.rc-manif-row > .e-con-inner{gap:34px 48px;}
.rc-bol-row  > .e-con-inner{gap:28px 40px;}

/* ===================================================
   2. REPARTO DE COLUMNAS (escritorio)
   Selector de descendiente: vale con y sin .e-con-inner
   =================================================== */
.rc-ejes-row .rc-eje{flex:1 1 0;min-width:0;max-width:100%;}

.rc-dos-row .rc-col--opina{flex:0 1 42%;min-width:0;max-width:100%;}
.rc-dos-row .rc-col--preg {flex:0 1 58%;min-width:0;max-width:100%;}

.rc-manif-row .rc-manif-text-col{flex:0 1 60%;min-width:0;max-width:100%;}
.rc-manif-row .rc-manif-cta     {flex:0 1 40%;min-width:0;max-width:100%;}

.rc-bol-row .rc-bol-copy{flex:0 1 58%;min-width:0;max-width:100%;}
.rc-bol-row .rc-bol-act {flex:0 1 42%;min-width:0;max-width:100%;}

/* ===================================================
   3. NADA PUEDE EMPUJAR EL ANCHO
   =================================================== */
.rc-ejes-row,.rc-dos-row,.rc-manif-row,.rc-bol-row,
.rc-eje,.rc-col,.rc-bol-copy,.rc-bol-act,
.rc-manif-text-col,.rc-manif-cta{
  box-sizing:border-box;min-width:0;max-width:100%;
}
.rc-eje *,.rc-col *,.rc-manif-row *,.rc-bol-row *{min-width:0;}
.rc-eje img,.rc-col img,.rc-eje iframe,.rc-col iframe{max-width:100%;height:auto;}

/* El iframe de YouTube es el sospechoso habitual de desbordar */
.rc-vid iframe,
.rc-vid .elementor-wrapper,
.rc-vid .elementor-video{max-width:100%;width:100%;}
.rc-vid .elementor-widget-container{max-width:100%;overflow:hidden;border-radius:8px;}

/* ===================================================
   4. GUTTER: solo en las filas, nunca dentro de tarjetas
   La base global da 32px a todo .e-con-boxed > .e-con-inner;
   dentro de una tarjeta eso descuadra y suma ancho.
   =================================================== */
.rc-eje > .e-con-inner,
.rc-col > .e-con-inner,
.rc-eje__body > .e-con-inner,
.rc-vid > .e-con-inner,
.rc-preg > .e-con-inner,
.rc-manif-text-col > .e-con-inner,
.rc-manif-cta > .e-con-inner,
.rc-bol-copy > .e-con-inner,
.rc-bol-act > .e-con-inner{
  padding-left:0 !important;
  padding-right:0 !important;
  width:100%;max-width:100%;
}
/* La foto de la tarjeta va a sangre */
.rc-eje > .e-con-inner{padding-top:0 !important;padding-bottom:0 !important;}
.rc-eje .rc-eje-media-w,
.rc-eje .rc-eje-media-w .elementor-widget-container{width:100%;margin:0;padding:0;}

/* ===================================================
   5. TABLET (<=1024px): TODO apila a una columna
   Es donde se rompen las rejillas de 3 columnas.
   =================================================== */
@media (max-width:1024px){
  .rc-ejes-row > .e-con-inner,
  .rc-dos-row  > .e-con-inner,
  .rc-manif-row > .e-con-inner,
  .rc-bol-row  > .e-con-inner{
    flex-direction:column !important;
    align-items:stretch !important;
    flex-wrap:wrap !important;
  }
  .rc-ejes-row,.rc-dos-row,.rc-manif-row,.rc-bol-row{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .rc-ejes-row .rc-eje,
  .rc-dos-row .rc-col--opina,
  .rc-dos-row .rc-col--preg,
  .rc-manif-row .rc-manif-text-col,
  .rc-manif-row .rc-manif-cta,
  .rc-bol-row .rc-bol-copy,
  .rc-bol-row .rc-bol-act{
    flex:1 1 auto !important;
    width:100% !important;
    max-width:100% !important;
  }
  .rc-bol-act{align-items:flex-start !important;}
  .rc-eje__media{height:230px;}
  .rc-eje > .e-con-inner,
  .rc-col > .e-con-inner,
  .rc-eje__body > .e-con-inner{padding-left:0 !important;padding-right:0 !important;}
}

/* ===================================================
   6. MOVIL
   =================================================== */
@media (max-width:767px){
  .rc-eje__media{height:190px;}
  .rc-manif-title .elementor-heading-title{padding-left:16px;}
  .rc-col-title .elementor-heading-title{font-size:22px;}
}

@media (max-width:480px){
  .rc-more-w .elementor-button{width:auto;}
  .rc-cta-btn .elementor-button{width:100%;justify-content:center;}
  .rc-eje__media{height:170px;}
}

/* ====== AJUSTE: MARGENES LATERALES ====== */
.rc-ejes-row,.rc-manif-row,.rc-dos-row,.rc-bol-row{
  width:100%;
  max-width:calc(1200px + (var(--rc-gutter, 48px) * 2)) !important;
  margin-left:auto !important;margin-right:auto !important;
  padding-left:var(--rc-gutter, 48px) !important;
  padding-right:var(--rc-gutter, 48px) !important;
  box-sizing:border-box;
}
.rc-ejes-row > .e-con-inner,.rc-manif-row > .e-con-inner,
.rc-dos-row > .e-con-inner,.rc-bol-row > .e-con-inner{
  padding-left:0 !important;padding-right:0 !important;
  max-width:100% !important;width:100%;
}



/* ====== FONDOS Y TRANSICION v3 ======
   Concepto: el hero NO se desvanece hacia abajo (eso leia como sombra).
   Tiene un campo de color diagonal anclado a la esquina superior derecha,
   y se corta contra el bloque siguiente con un borde real en diagonal.
   El interes lo aporta la forma, no la opacidad. ====== */

.rc-hero3{background:#ffffff !important;}
.rc-hero3__ground{
  background:
    radial-gradient(120% 92% at 100% 0%,
      #cfe9dd 0%, #ddf0e7 34%, #eef8f3 58%, rgba(255,255,255,0) 76%),
    radial-gradient(46% 52% at 86% 12%,
      rgba(29,170,117,.30) 0%, rgba(29,170,117,0) 68%),
    #ffffff !important;
}

/* Corte diagonal entre hero y bloque siguiente.
   Es un borde definido, no un desvanecido: se ve donde acaba un bloque. */
.rc-hero3{position:relative;}
.rc-hero3::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;
  height:76px;z-index:3;pointer-events:none;
  background:#f4f8f6;
  clip-path:polygon(0 100%, 100% 0, 100% 100%);
}

/* EJES: recoge exactamente el tono del corte y se aclara a blanco */
.rc-ejes{
  position:relative;
  background-image:linear-gradient(to bottom,#f4f8f6 0%,#ffffff 30%,#ffffff 100%) !important;
  background-color:#ffffff !important;
}

/* MANIFIESTO: verde medio plano, el bloque de peso */
.rc-manif{
  background-image:none !important;
  background-color:#26684e !important;
}
.rc-manif .rc-manif-text,.rc-manif .rc-manif-text p{color:#ffffff !important;}
.rc-manif .rc-manif-title .elementor-heading-title{
  color:#ffffff !important;border-left-color:#a8e6c9 !important;}
.rc-manif::before{background:#ffffff !important;opacity:.09 !important;}
.rc-manif .rc-cta-light .elementor-button{
  background-color:#ffffff !important;color:#1a5c44 !important;}
.rc-manif .rc-cta-light .elementor-button:hover{
  background-color:#e8f7f0 !important;color:#116347 !important;}

/* DOS COLUMNAS: gris tintado, plano */
.rc-dos{
  background-image:none !important;
  background-color:#f2f6f4 !important;}

/* BOLETIN: verde-50 plano */
.rc-bol{
  background-image:none !important;
  background-color:#e8f7f0 !important;}

/* Tarjetas sobre bloque blanco */
.rc-ejes .rc-eje{border-color:#dcebe4 !important;box-shadow:0 2px 10px rgba(10,61,44,.05);}
.rc-ejes .rc-eje:hover{box-shadow:0 12px 30px rgba(10,61,44,.11);}
.rc-dos .rc-col--opina{border-color:#dcebe4 !important;}

@media (max-width:767px){
  
  .rc-hero3__ground{background:
    radial-gradient(140% 60% at 100% 0%, #d5ecdf 0%, #eaf6f1 46%, rgba(255,255,255,0) 74%),
    #ffffff !important;}
}

/* El hero tenia overflow:hidden (del carrusel). Eso recortaria el corte
   diagonal, que se apoya en bottom:-1px. Se sube a 0 y se deja visible. */
.rc-hero3{overflow:visible !important;}
.rc-hero3__ground{overflow:hidden;border-radius:inherit;}
.rc-hero3::after{bottom:0 !important;height:5.6vw;min-height:30px;max-height:76px;}
/* El corte diagonal se mide en porcentaje del ancho, no en pixeles fijos.
   Con altura fija, al estrecharse el viewport la misma caida se reparte
   sobre mucho menos ancho y la diagonal se empina hasta leerse como cuna. */


/* ===================================================
   CORTE DIAGONAL HERO -> EJES: reglas finales
   El ::after pinta el color con el que ARRANCA el bloque siguiente,
   asi que si se toca el fondo de .rc-ejes hay que tocar este color.
   =================================================== */
.rc-hero3::after{background:#f4f8f6 !important;}
@media (max-width:767px){
  /* En movil el bloque siguiente arranca en blanco: el corte tambien. */
  .rc-ejes{background-image:linear-gradient(to bottom,#f4f8f6 0%,#ffffff 22%,#ffffff 100%) !important;}
}
/* El corte se apoya en el borde inferior del hero: nada dentro del hero
   puede recortarlo. */
.rc-hero3{overflow:visible !important;}
.rc-hero3::after{z-index:3;}


/* ===================================================
   CORTE DIAGONAL: geometria definitiva (bloque final)
   OJO CON EL ORDEN: una regla sin media query colocada DESPUES de la
   version movil la pisa, porque tienen la misma especificidad. Este
   bloque va el ultimo del archivo a proposito.
   =================================================== */
.rc-hero3::after{
  height:5.6vw !important;
  min-height:30px !important;
  max-height:76px !important;
  bottom:0 !important;
  clip-path:polygon(0 100%, 100% 0, 100% 100%) !important;
  background:#f4f8f6 !important;
}



/* ===================================================
   MOVIL: sin corte diagonal
   Por debajo de 768px la caida util son ~27px sobre 390px de ancho:
   no se lee como gesto y compite con la sombra del carrusel. La junta
   la hace el cambio de color plano, igual que en el resto de bloques.
   =================================================== */
@media (max-width:767px){
  .rc-hero3::after{display:none !important;}
  /* Sin corte, el bloque siguiente arranca directamente en su color:
     ya no tiene que recoger el tono del ::after. */
  .rc-ejes{
    background-image:none !important;
    background-color:#ffffff !important;
  }
}

/* ===================================================
   AMPLIACION OCT 2026 - INICIO (solo escritorio salvo lo neutro;
   el responsive se revisa al final del desarrollo)
   =================================================== */

/* --- Bloque 1: slider mas grande, frase mas estrecha --- */
@media (min-width:1025px){
  .rc-hero3 > .rc-hero3__inner{
    grid-template-columns:minmax(0,34fr) minmax(0,66fr);
    gap:32px;
  }
  .rc-hero3__title-w .elementor-heading-title{font-size:clamp(38px,3.7vw,54px);}
}
.rc-hero3__claim{display:flex;flex-direction:column;align-items:flex-start;}
.rc-hero3__desc{margin-top:22px;max-width:520px;}
.rc-hero3__desc p{margin:0;}
.rc-hero3__desc strong{color:#0a3d2c;font-weight:600;}
.rc-hero3__link{margin-top:22px;}

/* --- Bloque 2: UNIDAD PARA: como banda que ata las tres columnas --- */
.rc-unidad-band{width:100%;margin-bottom:30px !important;}
.rc-unidad-band .elementor-heading-title{
  position:relative;display:block;
  background:#26684e;color:#ffffff !important;
  padding:18px 24px;border-radius:12px;
  letter-spacing:.04em;
}
.rc-unidad-band .elementor-heading-title::after{
  content:"";position:absolute;left:50%;bottom:-11px;
  transform:translateX(-50%);
  border-left:12px solid transparent;border-right:12px solid transparent;
  border-top:12px solid #26684e;
}
/* Titulo arriba, foto al final: el texto empuja y las fotos quedan alineadas abajo */
.rc-eje > .e-con-inner{display:flex;flex-direction:column;height:100%;}
.rc-eje__body{flex:1 1 auto;}

/* --- Bloque 3: titular Actualidad y foto pequena en las preguntas --- */
.rc-dos-head{
  width:100%;
  max-width:calc(1200px + (var(--rc-gutter, 48px) * 2));
  margin:0 auto 36px !important;
  padding:0 var(--rc-gutter, 48px);
  box-sizing:border-box;
}
.rc-preg{align-items:flex-start;}
.rc-preg__img{flex:0 0 88px;width:88px;max-width:88px;}
.rc-preg__img img{width:88px;height:88px;object-fit:cover;border-radius:8px;display:block;}
.rc-preg__body{flex:1 1 0;min-width:0;}

/* --- Bloque 4: ventajas del boletin --- */
.rc-bol-list p{margin:0;font-weight:600;color:#1a1a1a;}
.rc-bol-list ul{list-style:none;margin:18px 0 0;padding:0;}
.rc-bol-list li{position:relative;padding-left:30px;margin-bottom:10px;}
.rc-bol-list li:last-child{margin-bottom:0;}
.rc-bol-list li::before{
  content:"";position:absolute;left:0;top:.8em;
  width:16px;height:2px;background:#1daa75;
}

/* --- Bloque 5: Quieres dar un paso mas --- */
.rc-paso{position:relative;overflow:hidden;}
.rc-paso::before{
  content:"";position:absolute;left:50%;top:-160px;transform:translateX(-50%);
  width:520px;height:260px;border-radius:50%;
  background:#1daa75;opacity:.07;pointer-events:none;
}
.rc-paso-inner{
  position:relative;z-index:1;
  width:100%;max-width:calc(720px + (var(--rc-gutter, 48px) * 2));
  margin:0 auto;padding:0 var(--rc-gutter, 48px);
  box-sizing:border-box;text-align:center;align-items:center;
}
.rc-paso-text p{margin:0;}

/* ===== AMPLIACION OCT 2026 - RESPONSIVE de lo nuevo en Inicio ===== */
@media (max-width:1024px){
  .rc-hero3__desc{max-width:640px;}
  .rc-unidad-band{margin-bottom:24px !important;}
  .rc-dos-head{margin-bottom:28px !important;}
}
@media (max-width:767px){
  .rc-hero3__desc{margin-top:16px;}
  .rc-hero3__link{margin-top:16px;}
  .rc-unidad-band .elementor-heading-title{padding:14px 18px;}
  .rc-dos-head{margin-bottom:22px !important;}
  .rc-preg{gap:14px !important;}
  .rc-preg__img{flex:0 0 64px;width:64px;max-width:64px;}
  .rc-preg__img img{width:64px;height:64px;}
  .rc-bol-list ul{margin-top:14px;}
}


/* Hero corto: subtitulo breve y descripcion completa movida a la entrada de Ejes (10 oct) */
.rc-hero3__sub .elementor-heading-title strong{color:#116347;font-weight:700;}
.rc-quien{margin-bottom:48px !important;overflow:hidden;}
.rc-quien__title .elementor-heading-title::after{content:'';display:block;width:48px;height:3px;margin-top:14px;background:#1daa75;border-radius:2px;}
.rc-quien__txt{text-align:left;margin-top:6px;}
.rc-quien__txt{max-width:980px !important;}
.rc-quien__txt p{margin:0;font-size:20px;line-height:1.7;}
.rc-quien__txt strong{color:#0a3d2c;}
@media (max-width:767px){
  .rc-quien{margin-bottom:36px !important;}
  .rc-quien__txt p{font-size:17px;}
}
.rc-hero3__sub .elementor-heading-title{font-weight:500 !important;font-size:20px !important;line-height:1.45 !important;max-width:460px;}
@media (max-width:767px){.rc-hero3__sub .elementor-heading-title{font-size:19px !important;}}
/* ====== ACTUALIDAD DESDE EL BLOG (11 oct 2026) ====== */
/* Columnas sin panel: las tarjetas blancas se apoyan en el gris de la seccion */
.rc-dos .rc-col{background:transparent !important;border:0 !important;box-shadow:none !important}
@media (min-width:1025px){
 .rc-dos-row > .e-con-inner{gap:40px !important}
 .rc-dos-row .rc-col--preg{flex:58 1 0 !important;width:auto !important;max-width:none !important}
 .rc-dos-row .rc-col--opina{flex:42 1 0 !important;width:auto !important;max-width:none !important}
}
@media (max-width:1024px){
 .rc-dos-row > .e-con-inner{gap:48px !important}
}
/* Tarjeta compacta en fila para las dos columnas */
.rc-dos .rc-feed.rc-feed--home .uc_post_list{gap:16px !important}
.rc-dos .rc-feed.rc-feed--home .uc_post_list_box > .uc_post_list_content{padding:20px 22px 10px !important}
.rc-dos .rc-feed.rc-feed--home .uc_post_list_box > .button-on-side{padding:0 22px 20px !important}
.rc-dos .rc-feed.rc-feed--home .uc_post_list_title{font-size:19px !important}
.rc-dos .rc-feed.rc-feed--home .uc_post_content{font-size:15px !important}
@media (min-width:768px){
 .rc-dos .rc-feed.rc-feed--home .uc_post_list .uc_post_list_box{grid-template-columns:36% minmax(0,1fr)}
}
/* Sin entradas: se oculta la columna; si no hay ninguna, la seccion entera */
body:not(.elementor-editor-active) .rc-dos .rc-col:not(:has(.uc_post_list_box)){display:none !important}
body:not(.elementor-editor-active) .rc-dos:not(:has(.uc_post_list_box)){display:none !important}
/* Actualidad: columnas de la misma altura en escritorio (11 oct 2026) */
@media (min-width:1025px){
 .rc-dos .rc-col > .e-con-inner{flex:1 1 auto !important;display:flex !important;flex-direction:column !important}
 .rc-dos .rc-col .rc-feed{flex:1 1 auto !important;display:flex !important;flex-direction:column !important}
 .rc-dos .rc-col .rc-feed > .elementor-widget-container{flex:1 1 auto;display:flex;flex-direction:column}
 .rc-dos .rc-col .rc-feed .uc_post_list{flex:1 1 auto;display:flex !important;flex-direction:column !important}
 .rc-dos .rc-col .rc-feed .uc_post_list .uc_post_list_box{flex:1 1 auto !important;grid-template-rows:1fr auto auto 1fr}
 .rc-dos .rc-col .rc-feed .uc_post_list_box > .uc_post_list_image{grid-row:1 / -1}
 .rc-dos .rc-col .rc-feed .uc_post_list_box > .uc_post_list_content{grid-row:2;align-self:end}
 .rc-dos .rc-col .rc-feed .uc_post_list_box > .button-on-side{grid-row:3}
}

/* LEMA BAJO EL LOGO (11 oct): la cabecera superpuesta crece unos 13px; el hero reserva mas sitio en movil */
@media (max-width:767px){
  .rc-hero3 > .rc-hero3__inner{padding-top:124px !important;}
}


/* ===================================================
   CABECERA EN TARJETA (prueba 14 oct, inspirada en linetor.net)
   Tarjeta redondeada con carrusel de fotos de fondo (fondo "Carrusel"
   del contenedor, editable desde el panel), velo verde profundo para
   leer el titular en blanco, tarjeta de la charla a la derecha y
   pastilla blanca con los cuatro ejes montada sobre el borde inferior.
   =================================================== */
.rc-hf{
  background:linear-gradient(180deg,#ffffff 0%,#ffffff 62%,#f4f8f6 100%) !important;
  padding:20px clamp(12px,2.4vw,32px) 28px !important;
}
.rc-hf > .e-con-inner{max-width:1320px !important;margin:0 auto;padding:0 !important;width:100%;}
.rc-hf__frame{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  min-height:600px;
  padding:64px 56px 80px !important;
  display:flex !important;flex-direction:column;justify-content:flex-end;
  background-color:#0a3d2c;
  box-shadow:0 30px 60px -36px rgba(10,61,44,.55);
  isolation:isolate;
}
/* Velo: oscuro a la izquierda (texto), limpio a la derecha (foto) */
.rc-hf__frame::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;
  background:
    linear-gradient(90deg, rgba(10,61,44,.92) 0%, rgba(10,61,44,.80) 34%, rgba(10,61,44,.30) 66%, rgba(10,61,44,.08) 100%),
    linear-gradient(0deg, rgba(10,61,44,.45) 0%, rgba(10,61,44,0) 40%);
}
.rc-hf__frame .elementor-background-slideshow{z-index:0;border-radius:inherit;}
.rc-hf__frame > .rc-hf__grid{position:relative;z-index:2;}

.rc-hf__grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 300px;
  align-items:end;gap:40px;width:100%;padding:0 !important;
}
.rc-hf__claim{max-width:700px;display:flex !important;flex-direction:column;align-items:flex-start;padding:0 !important;}

/* Titular */
.rc-hf__title .elementor-heading-title{
  font-family:"Poppins",sans-serif !important;
  font-weight:700 !important;
  font-size:clamp(40px,5.6vw,80px) !important;
  line-height:1 !important;
  letter-spacing:-.03em !important;
  color:#ffffff !important;
  margin:0;
  text-wrap:balance;
}
.rc-hf__title .elementor-heading-title em{font-style:italic;color:#a8e6c9;padding-right:.06em;}
.rc-hf__title .rc-hero3__title-sub{display:block;color:#ffffff;}

/* Subtitulo */
.rc-hf__sub{margin-top:22px;max-width:560px;}
.rc-hf__sub .elementor-heading-title{
  font-family:"Montserrat",sans-serif !important;
  font-weight:500 !important;font-size:19px !important;line-height:1.55 !important;
  color:rgba(255,255,255,.90) !important;
}
.rc-hf__sub .elementor-heading-title strong{color:#ffffff;font-weight:700;}

/* Botones */
.rc-hf__ctas{display:flex !important;flex-direction:row !important;flex-wrap:wrap;gap:12px;margin-top:30px;padding:0 !important;}
.rc-hf__ctas > .elementor-widget{width:auto !important;}
.rc-hf__ctas .elementor-button{min-height:48px;display:inline-flex;align-items:center;}
.rc-hf__btn2 .elementor-button{backdrop-filter:blur(4px);}

/* Tarjeta de la charla */
.rc-hf__aside{
  background:#ffffff;border-radius:18px;padding:22px 22px 20px !important;
  box-shadow:0 18px 40px -20px rgba(10,61,44,.55);
  display:flex !important;flex-direction:column;gap:6px;align-self:end;
}
.rc-hf__aside-label .elementor-heading-title{
  font-family:"Montserrat",sans-serif;font-size:12px;font-weight:600;
  letter-spacing:.05em;text-transform:uppercase;color:#116347;margin:0;
  display:flex;align-items:center;gap:8px;
}
.rc-hf__aside-label .elementor-heading-title::before{
  content:"";width:8px;height:8px;border-radius:50%;background:#1daa75;
  box-shadow:0 0 0 4px #e8f7f0;flex:none;
}
.rc-hf__aside-title .elementor-heading-title{
  font-family:"Poppins",sans-serif;font-weight:600;font-size:20px;line-height:1.2;color:#0a3d2c;margin:4px 0 0;
}
.rc-hf__aside-text{color:#4a4f4f;font-size:14px;line-height:1.55;}
.rc-hf__aside-text p{margin:0;}
.rc-hf__aside-btn{margin-top:10px;}
.rc-hf__aside-btn .elementor-button{width:100%;justify-content:center;min-height:44px;}

/* Pastilla de los cuatro ejes */
.rc-hf__pill{
  position:relative;z-index:3;
  margin:-36px 0 0 !important;
  width:auto !important;
}
.rc-hf__pill .elementor-widget-container,
.rc-hf__pill.elementor-widget-text-editor{
  background:#ffffff;border:1px solid #dcebe4;border-radius:18px;
  box-shadow:0 16px 36px -22px rgba(10,61,44,.45);
}
.rc-hf__pill.elementor-widget-text-editor{
  display:flex;align-items:center;justify-content:center;gap:28px;
  padding:14px 28px !important;
  font-family:"Montserrat",sans-serif;
}
.rc-hf__pill p{
  margin:0;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  color:#116347;white-space:nowrap;flex:none;
}
.rc-hf__pill ol{
  list-style:none;margin:0;padding:0;counter-reset:rcej;
  display:flex;align-items:center;gap:30px;flex-wrap:wrap;
}
.rc-hf__pill li{counter-increment:rcej;margin:0;}
.rc-hf__pill li a{
  display:inline-flex;align-items:center;gap:10px;min-height:44px;
  font-weight:600;font-size:15px;color:#1a1a1a;text-decoration:none;white-space:nowrap;
  transition:color .2s ease;
}
.rc-hf__pill li a::before{
  content:counter(rcej);
  width:28px;height:28px;border-radius:50%;flex:none;
  display:inline-flex;align-items:center;justify-content:center;
  border:1.5px solid #1daa75;color:#116347;
  font-family:"Poppins",sans-serif;font-weight:700;font-size:13px;line-height:1;
  transition:background .2s ease,color .2s ease;
}
.rc-hf__pill li a:hover,.rc-hf__pill li a:focus-visible{color:#116347;}
.rc-hf__pill li a:hover::before,.rc-hf__pill li a:focus-visible::before{background:#1daa75;color:#ffffff;}

/* Tablet */
@media (max-width:1024px){
  .rc-hf__frame{min-height:0;padding:56px 36px 76px !important;border-radius:26px;}
  .rc-hf__grid{grid-template-columns:minmax(0,1fr);}
  .rc-hf__aside{display:none !important;}
  .rc-hf__pill.elementor-widget-text-editor{flex-direction:column;gap:6px;padding:14px 20px !important;}
  .rc-hf__pill ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;width:100%;}
}
/* Movil: velo de abajo arriba, la foto respira arriba */
@media (max-width:767px){
  .rc-hf{padding:12px 12px 22px !important;}
  .rc-hf__frame{padding:150px 22px 70px !important;border-radius:22px;}
  .rc-hf__frame::after{
    background:linear-gradient(180deg, rgba(10,61,44,.25) 0%, rgba(10,61,44,.82) 42%, rgba(10,61,44,.95) 100%);
  }
  .rc-hf__title .elementor-heading-title{font-size:clamp(36px,10.4vw,46px) !important;line-height:1.02 !important;}
  .rc-hf__sub{margin-top:16px;}
  .rc-hf__sub .elementor-heading-title{font-size:17px !important;}
  .rc-hf__ctas{margin-top:24px;flex-direction:column !important;width:100%;}
  .rc-hf__ctas > .elementor-widget{width:100% !important;}
  .rc-hf__ctas .elementor-button{width:100%;justify-content:center;}
  .rc-hf__pill{margin:-30px 10px 0 !important;}
  .rc-hf__pill.elementor-widget-text-editor{align-items:flex-start;padding:14px 16px 8px !important;}
  .rc-hf__pill ol{grid-template-columns:minmax(0,1fr);}
  .rc-hf__pill li a{white-space:normal;font-size:15px;}
}


/* ===================================================
   EJES: fotos alineadas (14 oct). Todas pegadas al borde inferior de la
   tarjeta, a sangre, con la misma altura: el texto empuja y la foto cierra.
   =================================================== */
.rc-ejes-row .rc-eje{display:flex !important;flex-direction:column !important;}
.rc-ejes-row .rc-eje > .e-con-inner{flex:1 1 auto !important;height:auto !important;display:flex !important;flex-direction:column !important;}
.rc-ejes-row .rc-eje__body{flex:1 1 auto !important;}
.rc-ejes-row .rc-eje .rc-eje-media-w{margin-top:auto !important;flex:none !important;}
.rc-ejes-row .rc-eje__media{border-radius:0 0 11px 11px;}


/* ===================================================
   REUNION 18 OCT: cabecera sin pastilla, sin tarjeta de la charla ni
   segundo boton; subtitulo con dos frases; boton principal mas visible.
   =================================================== */
.rc-hf__grid{grid-template-columns:minmax(0,1fr) !important;}
.rc-hf__frame{padding-bottom:64px !important;}
.rc-hf__claim{max-width:760px !important;}
.rc-hf__sub{max-width:660px !important;}
.rc-hf__btn1 .elementor-button{
  font-size:17px !important;padding:18px 34px !important;min-height:58px !important;
  box-shadow:0 0 0 4px rgba(168,230,201,.28),0 14px 30px -12px rgba(0,0,0,.45);
  transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.rc-hf__btn1 .elementor-button:hover,.rc-hf__btn1 .elementor-button:focus-visible{
  box-shadow:0 0 0 6px rgba(168,230,201,.38),0 16px 34px -12px rgba(0,0,0,.5);transform:translateY(-1px);
}
@media (max-width:1024px){.rc-hf__frame{padding-bottom:56px !important;}}
@media (max-width:767px){.rc-hf__frame{padding-bottom:40px !important;}.rc-hf__btn1 .elementor-button{font-size:16px !important;padding:16px 24px !important;}}
/* Ejes: titulos sin enlace */
.rc-eje__t1 .elementor-heading-title{color:#1a1a1a;}
/* Sin el panel: aire entre la cabecera y UNIDAD PARA */
.rc-ejes .rc-unidad-band{margin-top:0 !important;}