.elementor-5858 .elementor-element.elementor-element-27312686{--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:flex-start;--overlay-opacity:1;--padding-top:80px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-5858 .elementor-element.elementor-element-27312686:not(.elementor-motion-effects-element-type-background), .elementor-5858 .elementor-element.elementor-element-27312686 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#202020;background-image:url("https://socabjj.com/wp-content/uploads/2022/05/banners-news.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5858 .elementor-element.elementor-element-27312686::before, .elementor-5858 .elementor-element.elementor-element-27312686 > .elementor-background-video-container::before, .elementor-5858 .elementor-element.elementor-element-27312686 > .e-con-inner > .elementor-background-video-container::before, .elementor-5858 .elementor-element.elementor-element-27312686 > .elementor-background-slideshow::before, .elementor-5858 .elementor-element.elementor-element-27312686 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5858 .elementor-element.elementor-element-27312686 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #202020B8 0, #000000 96%);}.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-5858 .elementor-element.elementor-element-31d02282{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;text-align:start;}.elementor-5858 .elementor-element.elementor-element-31d02282 .elementor-heading-title{font-size:72px;font-weight:800;text-transform:uppercase;line-height:1em;color:#FFFFFF;}.elementor-5858 .elementor-element.elementor-element-1d5aaf0d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;text-align:start;}.elementor-5858 .elementor-element.elementor-element-1d5aaf0d .elementor-heading-title{font-size:20px;font-weight:400;line-height:1.5em;color:#FAFAFA;}.elementor-5858 .elementor-element.elementor-element-4ea5fb6{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;}.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-5858 .elementor-element.elementor-element-5c0aa55 .elementor-button{background-color:#D63B0F;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.3);border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-5858 .elementor-element.elementor-element-5c0aa55 .elementor-button:hover, .elementor-5858 .elementor-element.elementor-element-5c0aa55 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-5858 .elementor-element.elementor-element-5c0aa55{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5858 .elementor-element.elementor-element-5c0aa55 .elementor-button:hover svg, .elementor-5858 .elementor-element.elementor-element-5c0aa55 .elementor-button:focus svg{fill:#000000;}.elementor-5858 .elementor-element.elementor-element-1e26a1e .elementor-button{background-color:rgba(0,0,0,0);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.3);border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-5858 .elementor-element.elementor-element-1e26a1e .elementor-button:hover, .elementor-5858 .elementor-element.elementor-element-1e26a1e .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-5858 .elementor-element.elementor-element-1e26a1e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5858 .elementor-element.elementor-element-1e26a1e .elementor-button:hover svg, .elementor-5858 .elementor-element.elementor-element-1e26a1e .elementor-button:focus svg{fill:#000000;}.elementor-5858 .elementor-element.elementor-element-2bf70db .elementor-button{background-color:rgba(0,0,0,0);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.3);border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-5858 .elementor-element.elementor-element-2bf70db .elementor-button:hover, .elementor-5858 .elementor-element.elementor-element-2bf70db .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-5858 .elementor-element.elementor-element-2bf70db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5858 .elementor-element.elementor-element-2bf70db .elementor-button:hover svg, .elementor-5858 .elementor-element.elementor-element-2bf70db .elementor-button:focus svg{fill:#000000;}.elementor-5858 .elementor-element.elementor-element-56b01583{--display:flex;--min-height:0px;--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-5858 .elementor-element.elementor-element-56b01583:not(.elementor-motion-effects-element-type-background), .elementor-5858 .elementor-element.elementor-element-56b01583 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0a;}.elementor-5858 .elementor-element.elementor-element-366af9a{--display:flex;--min-height:0px;--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5858 .elementor-element.elementor-element-cbe29ae{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--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-weight:var( --e-global-typography-text-font-weight );}.elementor-5858 .elementor-element.elementor-element-5e3bc91{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5858 .elementor-element.elementor-element-73f282d5{--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:flex-start;}.elementor-5858 .elementor-element.elementor-element-74286398{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 020px 7px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8A020;border-radius:19px 19px 19px 19px;text-align:center;}.elementor-5858 .elementor-element.elementor-element-74286398.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-5858 .elementor-element.elementor-element-74286398 .elementor-heading-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:#E8A020;}.elementor-5858 .elementor-element.elementor-element-211e6900{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-5858 .elementor-element.elementor-element-211e6900 .elementor-heading-title{font-size:42px;font-weight:800;text-transform:uppercase;line-height:1.1em;color:#FFFFFF;}.elementor-5858 .elementor-element.elementor-element-ba890a2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;}.elementor-5858 .elementor-element.elementor-element-ba890a2 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#D63B0F;}.elementor-5858 .elementor-element.elementor-element-56e175be{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-5858 .elementor-element.elementor-element-3d8c8b16{--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:flex-start;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:rgba(255,255,255,0.08);--border-color:rgba(255,255,255,0.08);--border-radius:10px 10px 10px 10px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-5858 .elementor-element.elementor-element-3d8c8b16:not(.elementor-motion-effects-element-type-background), .elementor-5858 .elementor-element.elementor-element-3d8c8b16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141414;}.elementor-5858 .elementor-element.elementor-element-5d136022{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;text-align:start;}.elementor-5858 .elementor-element.elementor-element-5d136022 .elementor-heading-title{font-size:28px;font-weight:800;color:#E8A020;}.elementor-5858 .elementor-element.elementor-element-363b10ee{text-align:start;}.elementor-5858 .elementor-element.elementor-element-363b10ee .elementor-heading-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:#999999;}.elementor-5858 .elementor-element.elementor-element-19281add{--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:flex-start;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:rgba(255,255,255,0.08);--border-color:rgba(255,255,255,0.08);--border-radius:10px 10px 10px 10px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-5858 .elementor-element.elementor-element-19281add:not(.elementor-motion-effects-element-type-background), .elementor-5858 .elementor-element.elementor-element-19281add > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141414;}.elementor-5858 .elementor-element.elementor-element-639bfe1e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;text-align:start;}.elementor-5858 .elementor-element.elementor-element-639bfe1e .elementor-heading-title{font-size:28px;font-weight:800;color:#E8A020;}.elementor-5858 .elementor-element.elementor-element-567a61c6{text-align:start;}.elementor-5858 .elementor-element.elementor-element-567a61c6 .elementor-heading-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:#999999;}.elementor-5858 .elementor-element.elementor-element-3e9ea924{--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:flex-start;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:rgba(255,255,255,0.08);--border-color:rgba(255,255,255,0.08);--border-radius:10px 10px 10px 10px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-5858 .elementor-element.elementor-element-3e9ea924:not(.elementor-motion-effects-element-type-background), .elementor-5858 .elementor-element.elementor-element-3e9ea924 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141414;}.elementor-5858 .elementor-element.elementor-element-4e5bb14b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;text-align:start;}.elementor-5858 .elementor-element.elementor-element-4e5bb14b .elementor-heading-title{font-size:28px;font-weight:800;color:#E8A020;}.elementor-5858 .elementor-element.elementor-element-31293745{text-align:start;}.elementor-5858 .elementor-element.elementor-element-31293745 .elementor-heading-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:#999999;}.elementor-5858 .elementor-element.elementor-element-3913b58d{--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:flex-start;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:rgba(255,255,255,0.08);--border-color:rgba(255,255,255,0.08);--border-radius:10px 10px 10px 10px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-5858 .elementor-element.elementor-element-3913b58d:not(.elementor-motion-effects-element-type-background), .elementor-5858 .elementor-element.elementor-element-3913b58d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141414;}.elementor-5858 .elementor-element.elementor-element-b112ef6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;text-align:start;}.elementor-5858 .elementor-element.elementor-element-b112ef6 .elementor-heading-title{font-size:28px;font-weight:800;color:#E8A020;}.elementor-5858 .elementor-element.elementor-element-446b0002{text-align:start;}.elementor-5858 .elementor-element.elementor-element-446b0002 .elementor-heading-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:#999999;}.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-5858 .elementor-element.elementor-element-42276c9c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:14px;line-height:1.7em;color:#CCCCCC;}.elementor-5858 .elementor-element.elementor-element-6b587458{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-5858 .elementor-element.elementor-element-6b587458 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#FFFFFF;}.elementor-5858 .elementor-element.elementor-element-62b259a4{font-size:13px;line-height:1.8em;color:#CCCCCC;}.elementor-5858 .elementor-element.elementor-element-32c2a2f5{--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:60px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-5858 .elementor-element.elementor-element-32c2a2f5:not(.elementor-motion-effects-element-type-background), .elementor-5858 .elementor-element.elementor-element-32c2a2f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0a;}.elementor-5858 .elementor-element.elementor-element-dcc66c6{--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-5858 .elementor-element.elementor-element-12eda607{text-align:center;}.elementor-5858 .elementor-element.elementor-element-12eda607 .elementor-heading-title{font-size:36px;font-weight:800;text-transform:uppercase;color:#FFFFFF;}.elementor-5858 .elementor-element.elementor-element-ea8580a{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-5858 .elementor-element.elementor-element-64071781{--display:flex;--min-height:500px;--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-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5858 .elementor-element.elementor-element-64071781:not(.elementor-motion-effects-element-type-background), .elementor-5858 .elementor-element.elementor-element-64071781 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://socabjj.com/wp-content/uploads/2026/05/samantha-CdZFbUf9-683x1024.jpeg");background-position:center center;background-size:cover;}.elementor-5858 .elementor-element.elementor-element-36a0e7bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-5858 .elementor-element.elementor-element-36a0e7bf .elementor-heading-title{font-size:14px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-5858 .elementor-element.elementor-element-690c54b6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-5858 .elementor-element.elementor-element-690c54b6 .elementor-heading-title{font-size:12px;font-weight:400;color:#D63B0F;}.elementor-5858 .elementor-element.elementor-element-5a4b0575{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:12px;line-height:1.5em;color:#CCCCCC;}.elementor-5858 .elementor-element.elementor-element-10cfcbe4{--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:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5858 .elementor-element.elementor-element-10cfcbe4:not(.elementor-motion-effects-element-type-background), .elementor-5858 .elementor-element.elementor-element-10cfcbe4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://socabjj.com/wp-content/uploads/2026/05/SocaBJJ-Black-Belt.zip-10-scaled.webp");background-position:center center;background-size:cover;}.elementor-5858 .elementor-element.elementor-element-41feca13{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-5858 .elementor-element.elementor-element-41feca13 .elementor-heading-title{font-size:14px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-5858 .elementor-element.elementor-element-392a0657{text-align:start;}.elementor-5858 .elementor-element.elementor-element-392a0657 .elementor-heading-title{font-size:12px;font-weight:400;color:#D63B0F;}.elementor-5858 .elementor-element.elementor-element-659be2ec{--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:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5858 .elementor-element.elementor-element-659be2ec:not(.elementor-motion-effects-element-type-background), .elementor-5858 .elementor-element.elementor-element-659be2ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://socabjj.com/wp-content/uploads/2026/05/SocaBJJ-Black-Belt.zip-9-scaled.webp");background-position:center center;background-size:cover;}.elementor-5858 .elementor-element.elementor-element-5724b1e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;text-align:start;}.elementor-5858 .elementor-element.elementor-element-5724b1e0 .elementor-heading-title{font-size:14px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-5858 .elementor-element.elementor-element-6a2aa08c{text-align:start;}.elementor-5858 .elementor-element.elementor-element-6a2aa08c .elementor-heading-title{font-size:12px;font-weight:400;color:#D63B0F;}.elementor-5858 .elementor-element.elementor-element-733e95bc{--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:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5858 .elementor-element.elementor-element-733e95bc:not(.elementor-motion-effects-element-type-background), .elementor-5858 .elementor-element.elementor-element-733e95bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://socabjj.com/wp-content/uploads/2026/05/john-vargas-B1kavvpS.jpg");background-position:center center;background-size:cover;}.elementor-5858 .elementor-element.elementor-element-2abd1795{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-5858 .elementor-element.elementor-element-2abd1795 .elementor-heading-title{font-size:14px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-5858 .elementor-element.elementor-element-7064f1b0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-5858 .elementor-element.elementor-element-7064f1b0 .elementor-heading-title{font-size:12px;font-weight:400;color:#D63B0F;}.elementor-5858 .elementor-element.elementor-element-4940ca1a{--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:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5858 .elementor-element.elementor-element-4940ca1a:not(.elementor-motion-effects-element-type-background), .elementor-5858 .elementor-element.elementor-element-4940ca1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://socabjj.com/wp-content/uploads/2026/05/SocaBJJ-Black-Belt.zip-8-scaled.webp");background-position:center center;background-size:cover;}.elementor-5858 .elementor-element.elementor-element-2bc0f08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-5858 .elementor-element.elementor-element-2bc0f08 .elementor-heading-title{font-size:14px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-5858 .elementor-element.elementor-element-140339ad{text-align:start;}.elementor-5858 .elementor-element.elementor-element-140339ad .elementor-heading-title{font-size:12px;font-weight:400;color:#D63B0F;}@media(min-width:768px){.elementor-5858 .elementor-element.elementor-element-27312686{--content-width:1470px;}.elementor-5858 .elementor-element.elementor-element-56b01583{--content-width:1478px;}.elementor-5858 .elementor-element.elementor-element-366af9a{--content-width:1600px;}.elementor-5858 .elementor-element.elementor-element-32c2a2f5{--content-width:1100px;}}@media(max-width:1024px){.elementor-5858 .elementor-element.elementor-element-27312686{--padding-top:60px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-5858 .elementor-element.elementor-element-31d02282 .elementor-heading-title{font-size:52px;}.elementor-5858 .elementor-element.elementor-element-56b01583{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-5858 .elementor-element.elementor-element-74286398{text-align:center;}.elementor-5858 .elementor-element.elementor-element-74286398 .elementor-heading-title{font-size:11px;}.elementor-5858 .elementor-element.elementor-element-211e6900 .elementor-heading-title{font-size:32px;}.elementor-5858 .elementor-element.elementor-element-56e175be{--grid-auto-flow:row;}.elementor-5858 .elementor-element.elementor-element-32c2a2f5{--padding-top:40px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-5858 .elementor-element.elementor-element-ea8580a{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-5858 .elementor-element.elementor-element-27312686{--padding-top:40px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-5858 .elementor-element.elementor-element-31d02282 .elementor-heading-title{font-size:40px;}.elementor-5858 .elementor-element.elementor-element-1d5aaf0d .elementor-heading-title{font-size:14px;}.elementor-5858 .elementor-element.elementor-element-4ea5fb6{--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5858 .elementor-element.elementor-element-56b01583{--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;--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-5858 .elementor-element.elementor-element-cbe29ae{--min-height:1440px;}.elementor-5858 .elementor-element.elementor-element-74286398{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8px 6px 3px 3px;text-align:center;}.elementor-5858 .elementor-element.elementor-element-74286398 .elementor-heading-title{font-size:11px;}.elementor-5858 .elementor-element.elementor-element-211e6900 .elementor-heading-title{font-size:26px;}.elementor-5858 .elementor-element.elementor-element-56e175be{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5858 .elementor-element.elementor-element-32c2a2f5{--padding-top:32px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-5858 .elementor-element.elementor-element-12eda607 .elementor-heading-title{font-size:26px;}.elementor-5858 .elementor-element.elementor-element-ea8580a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for button, class: .elementor-element-5c0aa55 *//* ================================
   BOTÃO CTA - Shine + Pulse
================================ */
.btn-cta-shine a.elementor-button {
  position: relative;
  overflow: hidden;
  transition: background 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease !important;
  box-shadow: 0 4px 20px rgba(214, 59, 15, 0.35) !important;
  animation: btn-pulse 3s ease-in-out infinite !important;
  display: inline-block;
}

/* SHINE passando */
.btn-cta-shine a.elementor-button::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 55%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.22) 50%,
    transparent 100%
  );
  animation: btn-sweep 3.5s ease-in-out infinite;
  pointer-events: none;
}

/* Hover */
.btn-cta-shine a.elementor-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 30px rgba(214, 59, 15, 0.55) !important;
  animation: none !important;
}

/* Pulse sutil */
@keyframes btn-pulse {
  0%, 100% { box-shadow: 0 4px 20px rgba(214, 59, 15, 0.35); }
  50%       { box-shadow: 0 4px 28px rgba(214, 59, 15, 0.6); }
}

/* Shine sweep */
@keyframes btn-sweep {
  0%   { left: -55%; }
  45%  { left: 110%; }
  100% { left: 110%; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1e26a1e *//* ================================
   BOTÃO OUTLINE - Shine + Pulse Branco
================================ */
.btn-outline-shine a.elementor-button {
  position: relative;
  overflow: hidden;
  transition: background 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease !important;
  box-shadow: 0 4px 20px rgba(255, 255, 255, 0.1) !important;
  animation: btn-pulse-white 3s ease-in-out infinite !important;
  display: inline-block;
}

/* SHINE passando */
.btn-outline-shine a.elementor-button::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 55%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.18) 50%,
    transparent 100%
  );
  animation: btn-sweep-white 3.5s ease-in-out infinite;
  pointer-events: none;
}

/* Hover */
.btn-outline-shine a.elementor-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 30px rgba(255, 255, 255, 0.25) !important;
  animation: none !important;
}

/* Pulse sutil branco */
@keyframes btn-pulse-white {
  0%, 100% { box-shadow: 0 4px 20px rgba(255, 255, 255, 0.1); }
  50%       { box-shadow: 0 4px 28px rgba(255, 255, 255, 0.25); }
}

/* Shine sweep branco */
@keyframes btn-sweep-white {
  0%   { left: -55%; }
  45%  { left: 110%; }
  100% { left: 110%; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5e3bc91 */.elementor-5858 .elementor-element.elementor-element-5e3bc91 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.elementor-5858 .elementor-element.elementor-element-5e3bc91 {
  overflow: hidden;
  align-self: stretch;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-74286398 *//* ================================
   PILL - Glass + Shine animado
================================ */
.pill-shine {
  position: relative;
  overflow: hidden;
  background: rgba(232, 160, 32, 0.06) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(232, 160, 32, 0.5) !important;
  border-radius: 50px !important;
  box-shadow: 0 0 12px rgba(232, 160, 32, 0.15),
              inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

/* SHINE que passa da esquerda para direita */
.pill-shine::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.18) 50%,
    transparent 100%
  );
  animation: pill-sweep 3s ease-in-out infinite;
}

@keyframes pill-sweep {
  0%   { left: -60%; }
  50%  { left: 120%; }
  100% { left: 120%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-62b259a4 */.elementor-5858 .elementor-element.elementor-element-62b259a4 {
  max-height: 250px;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  min-width: 220px;
  box-sizing: border-box;
  padding-right: 6px;
  scrollbar-width: thin;
  scrollbar-color: #D63B0F #1a1a1a;
}

.elementor-5858 .elementor-element.elementor-element-62b259a4::-webkit-scrollbar {
  width: 4px;
}

.elementor-5858 .elementor-element.elementor-element-62b259a4::-webkit-scrollbar-track {
  background: #1a1a1a;
}

.elementor-5858 .elementor-element.elementor-element-62b259a4::-webkit-scrollbar-thumb {
  background: #D63B0F;
  border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-366af9a *//* ================================
   GLASS CARD - Branco (padrão)
================================ */
.glass-card {
  background: rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  padding: 28px !important;
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease !important;
}

.glass-card:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  transform: translateY(-4px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56b01583 */.elementor-5858 .elementor-element.elementor-element-56b01583 {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  min-height: 500px;
  background: #111111;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a4b0575 */prof-bio/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64071781 */.prof-card.elementor-element {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;
  min-height: unset !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 14px;
  background-color: #0a0a0a !important;
  background-size: cover !important;
  background-position: center 18% !important;
  background-repeat: no-repeat !important;
}

.prof-card > .elementor-background-overlay {
  display: none !important;
}

.prof-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 55%;
  z-index: 1;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.95) 0%,
    rgba(0, 0, 0, 0.6) 45%,
    transparent 100%
  );
  pointer-events: none;
}

.prof-card > .e-con-inner {
  position: relative;
  z-index: 2;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  min-height: 100%;
  padding: 0 18px 18px !important;
  box-sizing: border-box;
}

.prof-card .elementor-widget-heading {
  width: 100%;
  margin: 0 0 5px !important;
}

.prof-card .prof-name .elementor-heading-title {
  color: #ffffff !important;
  font-size: clamp(11px, 1.1vw, 14px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}

.prof-card .prof-rank .elementor-heading-title {
  color: #d63b0f !important;
  font-size: clamp(10px, 1vw, 13px) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

.prof-card .prof-bio .elementor-heading-title {
  color: #c4c4c4 !important;
  font-size: clamp(9px, 0.9vw, 11px) !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

/* altura mínima do bloco de texto = cards alinhados */
.prof-card .prof-bio {
  min-height: 2.9em;
}

@media (max-width: 767px) {
  .prof-grid {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea8580a *//* SOCA BJJ — Card professor: borda cinza + zoom no hover */

.prof-card.elementor-element {
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 5 / 6;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 14px;
  box-sizing: border-box !important;

  /* A borda principal foi removida daqui. Ela agora está no ::before */
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);

  background-color: #0a0a0a !important;
  background-size: cover !important;
  background-position: center 20% !important;
  background-repeat: no-repeat !important;

  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
  will-change: transform;
}

.prof-card > .elementor-background-overlay {
  display: none !important;
}

/* ========================================= */
/* NOVO: Borda visível apenas na metade de baixo */
/* ========================================= */
.prof-card.elementor-element::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
  border-radius: 14px;
  border: 1px solid #6b6b6b; /* Cor da borda */
  pointer-events: none;
  z-index: 2;
  
  /* Máscara mágica: esconde a borda em cima e exibe embaixo em um fade suave. */
  /* Começa a aparecer em 45% e fica totalmente sólida em 80% do card. */
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, transparent 45%, black 80%);
  mask-image: linear-gradient(to bottom, transparent 0%, transparent 45%, black 80%);
}

.prof-card.elementor-element::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 52%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.95) 0%,
    rgba(0, 0, 0, 0.5) 50%,
    transparent 100%
  );
}

/* ZOOM NO HOVER — força funcionar */
.elementor-element.prof-card,
.prof-card.elementor-element {
  transform: scale(1) !important;
  transform-origin: center center !important;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1) !important;
  cursor: pointer;
}

/* hover no card */
.elementor-element.prof-card:hover,
.prof-card.elementor-element:hover {
  transform: scale(1.03) !important;
  z-index: 5 !important;
}

/* se ainda tiver container pai prof-card-shell */
.prof-card-shell:hover .prof-card.elementor-element,
.prof-card-shell.elementor-element:hover .prof-card {
  transform: scale(1.03) !important;
  z-index: 5 !important;
}

/* grid: não cortar o zoom */
.prof-grid .e-con,
.prof-grid .elementor-element {
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@700;800&family=Open+Sans:wght@400;600;700&display=swap');

body {
  font-family: 'Open Sans', sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Oswald', sans-serif !important;
  
}
p, span, li, a, div {
  font-family: 'Open Sans', sans-serif !important;
}/* End custom CSS */