.elementor-widget-container [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-container [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-2005 .elementor-element.elementor-element-1d68ca8{--display:flex;--min-height:100vh;--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-2005 .elementor-element.elementor-element-1d68ca8:not(.elementor-motion-effects-element-type-background), .elementor-2005 .elementor-element.elementor-element-1d68ca8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2005 .elementor-element.elementor-element-bd90c92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-html [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-html [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 label{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-widget-html ::placeholder{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-widget-html .wpcf7-submit{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 );background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-2005 .elementor-element.elementor-element-9f8f938{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2005 .elementor-element.elementor-element-9f8f938:not(.elementor-motion-effects-element-type-background), .elementor-2005 .elementor-element.elementor-element-9f8f938 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2005 .elementor-element.elementor-element-8eff530{--display:flex;--min-height:0vh;}.elementor-2005 .elementor-element.elementor-element-8eff530:not(.elementor-motion-effects-element-type-background), .elementor-2005 .elementor-element.elementor-element-8eff530 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-spacer [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-spacer [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-spacer .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-spacer .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-spacer .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-spacer .wpcf7 label{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-widget-spacer ::placeholder{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-widget-spacer .wpcf7-submit{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 );background-color:var( --e-global-color-primary );}.elementor-widget-spacer .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-2005 .elementor-element.elementor-element-d4a1571{--spacer-size:50px;}.elementor-widget-heading [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-heading [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 label{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-widget-heading ::placeholder{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-widget-heading .wpcf7-submit{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 );background-color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.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-2005 .elementor-element.elementor-element-a3e1e46{padding:0px 0px 0px 0px;text-align:start;}.elementor-2005 .elementor-element.elementor-element-a3e1e46 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:400;color:#000000;}.elementor-2005 .elementor-element.elementor-element-7c702f0{padding:10px 0px 0px 0px;text-align:start;}.elementor-2005 .elementor-element.elementor-element-7c702f0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-2005 .elementor-element.elementor-element-ebb6828{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#02010173;--border-color:#02010173;--border-radius:12px 12px 12px 12px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2005 .elementor-element.elementor-element-309f90d{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 13px;text-align:start;}.elementor-2005 .elementor-element.elementor-element-309f90d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-2005 .elementor-element.elementor-element-98ac616{--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:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-2005 .elementor-element.elementor-element-3880c93{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-2005 .elementor-element.elementor-element-3880c93:not(.elementor-motion-effects-element-type-background), .elementor-2005 .elementor-element.elementor-element-3880c93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE94;}.elementor-2005 .elementor-element.elementor-element-b1d72e2{--spacer-size:70px;}.elementor-2005 .elementor-element.elementor-element-9a4f08f{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-2005 .elementor-element.elementor-element-9a4f08f:not(.elementor-motion-effects-element-type-background), .elementor-2005 .elementor-element.elementor-element-9a4f08f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE94;}.elementor-2005 .elementor-element.elementor-element-d0c490f{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-2005 .elementor-element.elementor-element-d0c490f:not(.elementor-motion-effects-element-type-background), .elementor-2005 .elementor-element.elementor-element-d0c490f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE94;}.elementor-2005 .elementor-element.elementor-element-cdddb41{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-2005 .elementor-element.elementor-element-cdddb41:not(.elementor-motion-effects-element-type-background), .elementor-2005 .elementor-element.elementor-element-cdddb41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE94;}.elementor-2005 .elementor-element.elementor-element-eaf0f7f{padding:20px 0px 0px 0px;}.elementor-2005 .elementor-element.elementor-element-c669b98{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2005 .elementor-element.elementor-element-c669b98:not(.elementor-motion-effects-element-type-background), .elementor-2005 .elementor-element.elementor-element-c669b98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2005 .elementor-element.elementor-element-21899f0{--spacer-size:50px;}.elementor-2005 .elementor-element.elementor-element-bbd26da{padding:0px 0px 0px 20px;text-align:start;}.elementor-2005 .elementor-element.elementor-element-bbd26da .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:400;color:#000000;}.elementor-2005 .elementor-element.elementor-element-f3063d9{padding:10px 0px 0px 20px;text-align:start;}.elementor-2005 .elementor-element.elementor-element-f3063d9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-2005 .elementor-element.elementor-element-49cd98e{padding:50px 0px 0px 20px;}.elementor-2005 .elementor-element.elementor-element-c80f5fe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2005 .elementor-element.elementor-element-607c75d{--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:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-widget-video [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-video [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-video .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-video .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-video .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-video .wpcf7 label{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-widget-video ::placeholder{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-widget-video .wpcf7-submit{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 );background-color:var( --e-global-color-primary );}.elementor-widget-video .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-2005 .elementor-element.elementor-element-049aff0 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2005 .elementor-element.elementor-element-38a6161{padding:0px 0px 0px 0px;text-align:start;}.elementor-2005 .elementor-element.elementor-element-38a6161 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-2005 .elementor-element.elementor-element-d1b36be{padding:0px 0px 0px 0px;text-align:start;}.elementor-2005 .elementor-element.elementor-element-d1b36be .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2005 .elementor-element.elementor-element-21a092d{--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:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-2005 .elementor-element.elementor-element-dd619dd .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2005 .elementor-element.elementor-element-d108ae5{padding:0px 0px 0px 0px;text-align:start;}.elementor-2005 .elementor-element.elementor-element-d108ae5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;line-height:21px;color:#000000;}.elementor-2005 .elementor-element.elementor-element-1833f62{padding:0px 0px 0px 0px;text-align:start;}.elementor-2005 .elementor-element.elementor-element-1833f62 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2005 .elementor-element.elementor-element-5e5bfd0{--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:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-2005 .elementor-element.elementor-element-6f893f3 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2005 .elementor-element.elementor-element-8242bf6{padding:0px 0px 0px 0px;text-align:start;}.elementor-2005 .elementor-element.elementor-element-8242bf6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;line-height:21px;color:#000000;}.elementor-2005 .elementor-element.elementor-element-7bc6972{padding:0px 0px 0px 0px;text-align:start;}.elementor-2005 .elementor-element.elementor-element-7bc6972 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-2005 .elementor-element.elementor-element-e4fa54e{--display:flex;}.elementor-2005 .elementor-element.elementor-element-e4fa54e:not(.elementor-motion-effects-element-type-background), .elementor-2005 .elementor-element.elementor-element-e4fa54e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2005 .elementor-element.elementor-element-86f4d30{--spacer-size:50px;}.elementor-2005 .elementor-element.elementor-element-abf5f5e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 20px;text-align:start;}.elementor-2005 .elementor-element.elementor-element-abf5f5e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:400;color:#000000;}.elementor-2005 .elementor-element.elementor-element-8e2e0c3{padding:10px 0px 0px 20px;text-align:start;}.elementor-2005 .elementor-element.elementor-element-8e2e0c3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-2005 .elementor-element.elementor-element-8b21534{padding:50px 0px 0px 20px;}.elementor-2005 .elementor-element.elementor-element-4f12258{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2005 .elementor-element.elementor-element-4f12258:not(.elementor-motion-effects-element-type-background), .elementor-2005 .elementor-element.elementor-element-4f12258 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2005 .elementor-element.elementor-element-be6fd14 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2005 .elementor-element.elementor-element-1234ce4{padding:55px 0px 0px 20px;}.elementor-2005 .elementor-element.elementor-element-dfce1a8{padding:55px 0px 12px 20px;}.elementor-2005 .elementor-element.elementor-element-5b35741{--display:flex;}.elementor-2005 .elementor-element.elementor-element-5b35741:not(.elementor-motion-effects-element-type-background), .elementor-2005 .elementor-element.elementor-element-5b35741 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2005 .elementor-element.elementor-element-ddd6565{--spacer-size:50px;}.elementor-2005 .elementor-element.elementor-element-18c2372{padding:0px 0px 0px 20px;text-align:start;}.elementor-2005 .elementor-element.elementor-element-18c2372 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:400;color:#000000;}.elementor-2005 .elementor-element.elementor-element-0c50e45{padding:10px 0px 0px 20px;text-align:start;}.elementor-2005 .elementor-element.elementor-element-0c50e45 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-2005 .elementor-element.elementor-element-5feeb22{padding:35px 0px 0px 0px;}.elementor-2005 .elementor-element.elementor-element-65617c5{--display:flex;}.elementor-2005 .elementor-element.elementor-element-65617c5:not(.elementor-motion-effects-element-type-background), .elementor-2005 .elementor-element.elementor-element-65617c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2005 .elementor-element.elementor-element-c5f3e8c{padding:0px 0px 0px 20px;text-align:start;}.elementor-2005 .elementor-element.elementor-element-c5f3e8c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:400;color:#000000;}.elementor-2005 .elementor-element.elementor-element-f83db91{padding:10px 0px 0px 20px;text-align:start;}.elementor-2005 .elementor-element.elementor-element-f83db91 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-2005 .elementor-element.elementor-element-7299074{--display:flex;}.elementor-2005 .elementor-element.elementor-element-2e54f67{padding:15px 0px 0px 0px;}.elementor-2005 .elementor-element.elementor-element-2e54f67.elementor-element{--align-self:flex-start;}.elementor-2005 .elementor-element.elementor-element-f4d255c{padding:50px 0px 0px 20px;}.elementor-2005 .elementor-element.elementor-element-076dcc6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2005 .elementor-element.elementor-element-7117f3d{--display:flex;border-style:solid;--border-style:solid;border-color:#0201011F;--border-color:#0201011F;--border-radius:20px 20px 20px 20px;}.elementor-2005 .elementor-element.elementor-element-f40c382{--display:flex;border-style:solid;--border-style:solid;border-color:#0201011F;--border-color:#0201011F;--border-radius:20px 20px 20px 20px;}.elementor-2005 .elementor-element.elementor-element-0c24f69{--display:flex;border-style:solid;--border-style:solid;border-color:#0201011F;--border-color:#0201011F;--border-radius:20px 20px 20px 20px;}.elementor-2005 .elementor-element.elementor-element-2b16d53{--display:flex;border-style:solid;--border-style:solid;border-color:#0201011F;--border-color:#0201011F;--border-radius:20px 20px 20px 20px;}@media(min-width:768px){.elementor-2005 .elementor-element.elementor-element-bd90c92{--width:300px;}.elementor-2005 .elementor-element.elementor-element-3880c93{--width:25%;}.elementor-2005 .elementor-element.elementor-element-9a4f08f{--width:25%;}.elementor-2005 .elementor-element.elementor-element-d0c490f{--width:25%;}.elementor-2005 .elementor-element.elementor-element-cdddb41{--width:25%;}.elementor-2005 .elementor-element.elementor-element-607c75d{--width:33.3%;}.elementor-2005 .elementor-element.elementor-element-21a092d{--width:33.3%;}.elementor-2005 .elementor-element.elementor-element-5e5bfd0{--width:33.3%;}.elementor-2005 .elementor-element.elementor-element-4f12258{--width:50%;}.elementor-2005 .elementor-element.elementor-element-7117f3d{--width:25%;}.elementor-2005 .elementor-element.elementor-element-f40c382{--width:25%;}.elementor-2005 .elementor-element.elementor-element-0c24f69{--width:25%;}.elementor-2005 .elementor-element.elementor-element-2b16d53{--width:25%;}}/* Start custom CSS for html, class: .elementor-element-439c639 *//* =========================
   HUB — CSS FINAL (limpo)
   ========================= */

:root{
  --hub-expanded: 280px;
  --hub-collapsed: 86px;
  --hub-bg: #0b0b0f;
  --hub-border: rgba(255,255,255,.08);
  --hub-hover: rgba(255,255,255,.06);
  --hub-active: rgba(255,255,255,.12);
}

/* reset “template/elementor” que costuma limitar */
.hub-shell,
.hub-shell *{ box-sizing: border-box; }

.elementor-element.hub-shell,
.elementor-element.hub-shell > .e-con-inner,
.elementor-element.hub-shell > .elementor-container{
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ====== LAYOUT ====== */
.hub-shell{
  display:flex !important;
  flex-direction: row !important;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

/* ====== SIDEBAR ====== */
.hub-sidebar{
  position: relative;
  width: var(--hub-expanded);
  min-width: var(--hub-expanded);
  flex: 0 0 var(--hub-expanded);

  background: radial-gradient(1200px 600px at 0% 0%, rgba(255,255,255,.06), transparent 60%),
              var(--hub-bg);
  color:#fff;

  padding: 18px 16px;
  border-right: 1px solid var(--hub-border);

  display:flex;
  flex-direction: column;
  gap: 14px;

  overflow: hidden; /* evita scrollbar “branca” do container */
}

/* BRAND (ACN em cima) — deixa sempre visível */
.hub-brand{
  flex: 0 0 auto;
  display:flex;
  align-items:center;
  gap: 12px;

  padding: 10px 6px 16px;
  border-bottom: 1px solid var(--hub-border);

  position: sticky;
  top: 0;
  z-index: 5;

  /* IMPORTANTE: evita “sumir” quando rola */
  background: radial-gradient(1200px 600px at 0% 0%, rgba(255,255,255,.06), transparent 60%),
              var(--hub-bg);
}

.hub-brand__logo{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;

  background: rgba(255,255,255,.08);
  font-weight: 800;
  letter-spacing: .02em;
}

.hub-brand__title{
  font-weight: 800;
  font-size: 18px;
  line-height: 1.1;
}
.hub-brand__sub{
  opacity: .65;
  font-size: 10px;
  letter-spacing: .10em;
  margin-top: 4px;
}

/* NAV ocupa o meio e rola (sem “barra branca” fora) */
.hub-nav{
  flex: 1 1 auto;
  display:flex;
  flex-direction: column;
  gap: 10px;

  overflow-y: auto;
  overflow-x: hidden;

  padding: 12px 6px 14px;
  margin: 0 -6px; /* “esconde” a scrollbar pra dentro */
}

/* (opcional) scrollbar discreta */
.hub-nav::-webkit-scrollbar{ width: 8px; }
.hub-nav::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.10);
  border-radius: 999px;
}

/* ====== BOTÕES ====== */
.hub-nav__item{
  width: 100%;
  display:flex;
  align-items:center;
  gap: 12px;

  padding: 14px 14px;
  border-radius: 16px;

  background: transparent;
  border: 1px solid transparent;

  color:#fff;
  cursor:pointer;
  text-align:left;

  transition: background .15s ease, border-color .15s ease, transform .12s ease;
}

.hub-nav__item:hover{
  background: var(--hub-hover);
  border-color: rgba(255,255,255,.10);
  transform: translateY(-1px);
}

.hub-nav__item.is-active{
  background: var(--hub-active);
  border-color: rgba(255,255,255,.16);
}

/* ÍCONE (SVG) */
.hub-ico{
  width: 34px;
  min-width: 34px;
  height: 34px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border-radius: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);

  color:#fff;
  opacity: .95;
}

.hub-ico svg{
  width: 20px;
  height: 20px;
  display:block;
}

/* label */
.hub-label{
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .01em;
}

/* ====== TOGGLE (setinha) ====== */
.hub-toggle{
  position: absolute;
  top: 50%;
  right: -14px;
  transform: translateY(-50%);

  width: 30px;
  height: 30px;
  border-radius: 999px;

  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  color: #111;

  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;

  box-shadow: 0 10px 22px rgba(0,0,0,.18);
  z-index: 10;
}

.hub-toggle__chev{
  font-size: 18px;
  line-height: 1;
  transition: transform .22s ease;
}

/* ====== MAIN ====== */
.hub-main{
  flex: 1 1 auto;
  min-width: 0;
  height: 100vh;
  overflow: hidden;
  background: #f6f7fb;
}

/* Painéis */
.hub-panel{
  display:none;
  height: 100%;
  overflow: auto;
  padding: 28px 32px;
}
.hub-panel.is-active{ display:block; }

/* ====== COLAPSADO ====== */
.hub-shell.is-collapsed .hub-sidebar{
  width: var(--hub-collapsed);
  min-width: var(--hub-collapsed);
  flex-basis: var(--hub-collapsed);
  padding-left: 10px;
  padding-right: 10px;
}

.hub-shell.is-collapsed .hub-brand__text,
.hub-shell.is-collapsed .hub-label{
  display:none !important;
}

.hub-shell.is-collapsed .hub-brand{
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
}

.hub-shell.is-collapsed .hub-nav{
  padding-left: 4px;
  padding-right: 4px;
}

.hub-shell.is-collapsed .hub-nav__item{
  justify-content:center;
  padding: 12px 10px;
}

.hub-shell.is-collapsed .hub-toggle__chev{
  transform: rotate(180deg);
}

/* ====== RESPONSIVO ====== */
@media (max-width: 880px){
  .hub-shell{ height: auto; min-height: 100vh; }
  .hub-main{ height: auto; min-height: 100vh; }
  .hub-panel{ padding: 20px 16px; }
}
(function () {
  function init() {
    const shell = document.querySelector('.hub-shell');
    const toggle = document.querySelector('.hub-toggle');

    if (!shell || !toggle) return;

    // evita duplicar listener
    if (toggle.dataset.bound === "1") return;
    toggle.dataset.bound = "1";

    // restaura estado salvo
    if (localStorage.getItem('hub-collapsed') === '1') {
      shell.classList.add('is-collapsed');
    }

    toggle.addEventListener('click', () => {
      shell.classList.toggle('is-collapsed');
      localStorage.setItem('hub-collapsed', shell.classList.contains('is-collapsed') ? '1' : '0');
    });
  }

  // tenta agora e tenta de novo depois (Elementor carrega DOM em etapas)
  init();
  window.addEventListener('load', init);
  document.addEventListener('DOMContentLoaded', init);
  setTimeout(init, 500);
  setTimeout(init, 1500);
})();/* End custom CSS */

































































/* Start custom CSS */:root{
  --hub-expanded: 280px;
  --hub-collapsed: 86px;
  --hub-bg: #0b0b0f;
  --hub-border: rgba(255,255,255,.08);
  --hub-hover: rgba(255,255,255,.06);
  --hub-active: rgba(255,255,255,.12);
}

.hub-shell, .hub-shell *{ box-sizing: border-box; }

/* Elementor: não limitar largura/inner */
.elementor-element.hub-shell,
.elementor-element.hub-shell > .e-con-inner,
.elementor-element.hub-shell > .elementor-container{
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* layout */
.hub-shell{
  display:flex !important;
  flex-direction: row !important;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

/* sidebar */
.hub-sidebar{
  position: relative;
  width: var(--hub-expanded);
  min-width: var(--hub-expanded);
  flex: 0 0 var(--hub-expanded);

  background: radial-gradient(1200px 600px at 0% 0%, rgba(255,255,255,.06), transparent 60%),
              var(--hub-bg);
  color:#fff;

  padding: 18px 16px;
  border-right: 1px solid var(--hub-border);

  display:flex;
  flex-direction: column;
  gap: 14px;

  overflow: hidden;
  transition: width .22s ease, min-width .22s ease, flex-basis .22s ease;
}

/* brand */
.hub-brand{
  flex: 0 0 auto;
  display:flex;
  align-items:center;
  gap: 12px;

  padding: 8px 6px 14px;
  border-bottom: 1px solid var(--hub-border);
}
.hub-brand__logo{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.08);
  font-weight: 800;
  letter-spacing: .02em;
}
.hub-brand__title{ font-weight: 800; font-size: 18px; line-height: 1.1; }
.hub-brand__sub{ opacity: .65; font-size: 10px; letter-spacing: .10em; margin-top: 4px; }

/* nav scroll interno */
.hub-nav{
  flex: 1 1 auto;
  display:flex;
  flex-direction: column;
  gap: 10px;

  overflow-y: auto;
  overflow-x: hidden;
  padding: 10px 6px 14px;
  margin: 0 -6px;
}
.hub-nav::-webkit-scrollbar{ width: 8px; }
.hub-nav::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.10);
  border-radius: 999px;
}

/* item */
.hub-nav__item{
  width: 100%;
  display:flex;
  align-items:center;
  gap: 12px;

  padding: 14px 14px;
  border-radius: 16px;

  background: transparent;
  border: 1px solid transparent;

  color:#fff;
  cursor:pointer;
  text-align:left;

  transition: background .15s ease, border-color .15s ease, transform .12s ease;
}
.hub-nav__item:hover{
  background: var(--hub-hover);
  border-color: rgba(255,255,255,.10);
  transform: translateY(-1px);
}
.hub-nav__item.is-active{
  background: var(--hub-active);
  border-color: rgba(255,255,255,.16);
}

/* ícone */
.hub-ico{
  width: 34px;
  min-width: 34px;
  height: 34px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border-radius: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.hub-ico svg{ width: 20px; height: 20px; display:block; }

/* label */
.hub-label{ font-size: 15px; font-weight: 600; }

/* toggle */
.hub-toggle{
  position: absolute;
  top: 50%;
  right: -14px;
  transform: translateY(-50%);

  width: 30px;
  height: 30px;
  border-radius: 999px;

  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  color: #111;

  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;

  box-shadow: 0 10px 22px rgba(0,0,0,.18);
  z-index: 10;
}
.hub-toggle__chev{
  font-size: 18px;
  line-height: 1;
  transition: transform .22s ease;
}

/* main */
.hub-main{
  flex: 1 1 auto;
  min-width: 0;
  height: 100vh;
  overflow: hidden;
  background: #f6f7fb;
}

/* panels */
.hub-panel{
  display:none;
  height: 100%;
  overflow: auto;
  padding: 28px 32px;
}
.hub-panel.is-active{ display:block; }

/* COLLAPSED — aqui que muda largura */
.hub-shell.is-collapsed .hub-sidebar{
  width: var(--hub-collapsed);
  min-width: var(--hub-collapsed);
  flex-basis: var(--hub-collapsed);
  padding-left: 10px;
  padding-right: 10px;
}

.hub-shell.is-collapsed .hub-brand__text,
.hub-shell.is-collapsed .hub-label{
  display:none !important;
}

.hub-shell.is-collapsed .hub-brand{ justify-content: center; }

.hub-shell.is-collapsed .hub-nav{
  padding-left: 4px;
  padding-right: 4px;
}

.hub-shell.is-collapsed .hub-nav__item{
  justify-content:center;
  padding: 12px 10px;
}

.hub-shell.is-collapsed .hub-toggle__chev{
  transform: rotate(180deg);
}

@media (max-width: 880px){
  .hub-shell{ height: auto; min-height: 100vh; }
  .hub-main{ height: auto; min-height: 100vh; }
  .hub-panel{ padding: 20px 16px; }
}
html, body {
  overflow-x: hidden !important;
}
/* REMOVE O SCROLL INTERNO (2ª barra) */
.hub-main,
.hub-panel{
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* deixa só o scroll da página */
.hub-shell{
  height: auto !important;
  min-height: 100vh !important;
  overflow: visible !important;
}/* End custom CSS */
