.elementor-395 .elementor-element.elementor-element-93c8081{--display:flex;--min-height:320px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--overflow:hidden;--padding-top:56px;--padding-bottom:56px;--padding-left:80px;--padding-right:80px;}.elementor-395 .elementor-element.elementor-element-93c8081:not(.elementor-motion-effects-element-type-background), .elementor-395 .elementor-element.elementor-element-93c8081 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary_green );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-395 .elementor-element.elementor-element-8ecbc2f{left:0px;}body.rtl .elementor-395 .elementor-element.elementor-element-8ecbc2f{right:0px;}.elementor-395 .elementor-element.elementor-element-8ecbc2f{top: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-395 .elementor-element.elementor-element-ab09cab .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:80px;font-weight:800;line-height:96px;letter-spacing:-1.8px;color:var( --e-global-color-white );}.elementor-395 .elementor-element.elementor-element-d601ebb{--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:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-395 .elementor-element.elementor-element-75df51f .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:30px;font-weight:600;line-height:36px;letter-spacing:-0.75px;color:var( --e-global-color-charcoal );}.elementor-395 .elementor-element.elementor-element-1d052a9 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;line-height:19.2px;letter-spacing:0px;color:var( --e-global-color-charcoal );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(min-width:768px){.elementor-395 .elementor-element.elementor-element-93c8081{--content-width:1280px;}}@media(max-width:1366px){.elementor-395 .elementor-element.elementor-element-93c8081{--padding-top:56px;--padding-bottom:56px;--padding-left:40px;--padding-right:40px;}.elementor-395 .elementor-element.elementor-element-ab09cab .elementor-heading-title{font-size:64px;line-height:76px;}}@media(max-width:1024px){.elementor-395 .elementor-element.elementor-element-93c8081{--padding-top:48px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px;}.elementor-395 .elementor-element.elementor-element-ab09cab .elementor-heading-title{font-size:52px;line-height:60px;letter-spacing:-1px;}.elementor-395 .elementor-element.elementor-element-75df51f .elementor-heading-title{font-size:24px;line-height:30px;}}@media(max-width:767px){.elementor-395 .elementor-element.elementor-element-93c8081{--min-height:279px;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:48px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-395 .elementor-element.elementor-element-ab09cab .elementor-heading-title{font-size:38px;line-height:44px;letter-spacing:-0.75px;}.elementor-395 .elementor-element.elementor-element-d601ebb{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-395 .elementor-element.elementor-element-75df51f .elementor-heading-title{font-size:20px;line-height:24px;letter-spacing:-0.75px;}.elementor-395 .elementor-element.elementor-element-1d052a9 .elementor-heading-title{font-size:14px;line-height:22.75px;}}/* Start custom CSS for image, class: .elementor-element-8ecbc2f */.elementor-395 .elementor-element.elementor-element-8ecbc2f{position:absolute!important;top:59px!important;bottom:auto!important;left:auto!important;right:max(80px,calc((100% - 1280px) / 2))!important;width:201px!important;max-width:none!important;pointer-events:none;z-index:0}
.elementor-395 .elementor-element.elementor-element-8ecbc2f img{width:100%;height:auto;display:block}
@media(max-width:1366px){.elementor-395 .elementor-element.elementor-element-8ecbc2f{right:40px!important}}
@media(max-width:1024px){.elementor-395 .elementor-element.elementor-element-8ecbc2f{right:32px!important}}
@media(max-width:767px){.elementor-395 .elementor-element.elementor-element-8ecbc2f{top:auto!important;bottom:20px!important;right:20px!important;width:145px!important}}/* End custom CSS */
/* Start custom CSS *//* BC – Legal: hero + cuerpo de texto legal (.bc-legal en el Text Editor de cada página) */
.bc-legal-hero>.e-con-inner>.elementor-widget:not(.bc-legal-shape){position:relative;z-index:1}
.bc-legal-title .elementor-heading-title{max-width:calc(100% - 220px)}
@media(max-width:767px){.bc-legal-title .elementor-heading-title{max-width:none}}
.bc-legal p,.bc-legal ul,.bc-legal ol,.bc-legal h2{margin:0}
.bc-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.bc-legal a:hover{text-decoration-thickness:2px}
.bc-legal>p{padding-top:24px}
.bc-legal strong,.bc-legal .bc-lead{font-weight:600}
.bc-legal .bc-lead{color:var(--e-global-color-charcoal)}
.bc-legal-sections{padding-left:30px;list-style:decimal outside}
.bc-legal-sections>li{padding-top:24px}
.bc-legal-sections>li:first-child{padding-top:40px}
.bc-legal-sections>li::marker{font-family:Figtree,sans-serif;font-size:20px;font-weight:600;letter-spacing:-0.5px;color:var(--e-global-color-charcoal)}
.bc-legal h2{font-family:Figtree,sans-serif;font-size:20px;line-height:30px;font-weight:600;letter-spacing:-0.5px;color:var(--e-global-color-charcoal)}
.bc-legal-sections>li>*+*{margin-top:16px}
.bc-legal-sections>li>h2+*{margin-top:16px}
.bc-legal-sections>li>p+ul{margin-top:10px}
.bc-legal ul{list-style:none;padding-left:24px}
.bc-legal ul>li{position:relative}
.bc-legal ul>li+li{margin-top:10px}
.bc-legal ul>li::before{content:"";position:absolute;left:-24px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--e-global-color-primary_green)}
.bc-legal ul ul{margin-top:0}
.bc-legal ul ul>li+li{margin-top:0}
@media(max-width:767px){
.bc-legal-sections{padding-left:25px}
.bc-legal-sections>li::marker{font-size:17px;letter-spacing:-0.4px}
.bc-legal h2{font-size:17px;line-height:25.5px;letter-spacing:-0.4px}
.bc-legal-sections>li>p+p{margin-top:8px}
.bc-legal ul{padding-left:20px}
.bc-legal-sections>li>:not(h2){margin-left:5px}
.bc-legal ul>li{font-size:15px;line-height:25px}
.bc-legal ul>li::before{left:-20px;top:8.5px}
}

/* Variante con viñetas de texto (Terms of Use): "•" gris del cuerpo, sin separación entre ítems */
.bc-legal--text-bullets ul{padding-left:27px}
.bc-legal--text-bullets ul>li+li{margin-top:0}
.bc-legal--text-bullets ul>li::before{content:"•";top:0;left:-17px;width:auto;height:auto;border-radius:0;background:none;color:inherit}
.bc-legal--text-bullets.bc-legal .bc-legal-sections>li>p+ul{margin-top:16px}
@media(max-width:767px){
.bc-legal--text-bullets ul{padding-left:23px}
.bc-legal--text-bullets ul>li{font-size:16px;line-height:26px}
.bc-legal--text-bullets ul>li::before{left:-13px;top:0}
.bc-legal--text-bullets.bc-legal .bc-legal-sections>li>:not(h2)+*{margin-top:8px}
}
/* Plain legal text (Social Media Terms of Use): paragraphs only, 16px apart */
.bc-legal--plain>p+p{padding-top:16px}
@media(max-width:767px){.bc-legal--plain>p:first-child{padding-top:0}}
/* Unnumbered sections (ADA Compliance): div.bc-legal-block > h2 + content */
.bc-legal-block{padding-top:24px}
.bc-legal-block>h2+*{margin-top:8px}
.bc-legal-block>:not(h2)+*{margin-top:10px}
.bc-legal .bc-value{color:var(--e-global-color-charcoal)}
@media(max-width:767px){.bc-legal--blocks>p:first-child{padding-top:0}}

/* Nested sub-list with text bullets (Privacy Policy §5): gray "•", no item gap */
.bc-legal ul ul.bc-text-bullets{margin-top:16px;padding-left:27px}
.bc-legal ul.bc-text-bullets>li+li{margin-top:0}
.bc-legal ul.bc-text-bullets>li::before{content:"•";top:0;left:-17px;width:auto;height:auto;border-radius:0;background:none;color:inherit}
@media(max-width:767px){
.bc-legal ul ul.bc-text-bullets{padding-left:23px}
.bc-legal ul.bc-text-bullets>li::before{left:-13px;top:0}
}/* End custom CSS */