.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3937 .elementor-element.elementor-element-ecfab57{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-3937 .elementor-element.elementor-element-ecfab57:not(.elementor-motion-effects-element-type-background), .elementor-3937 .elementor-element.elementor-element-ecfab57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#47648E;}.elementor-3937 .elementor-element.elementor-element-372e85d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-elementskit-breadcrumb .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-elementskit-breadcrumb .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3937 .elementor-element.elementor-element-fdc60f3 .ekit-breadcrumb > li:not(.brd_sep){color:#FFFFFF;padding:0px 7px 0px 0px;}.elementor-3937 .elementor-element.elementor-element-fdc60f3 .ekit-breadcrumb > li > a{color:#FFFFFF;}.elementor-3937 .elementor-element.elementor-element-fdc60f3 .ekit-breadcrumb > li > span.ekit_home_icon{color:#FFFFFF;}.elementor-3937 .elementor-element.elementor-element-fdc60f3 .ekit-breadcrumb > li > span.ekit_home_icon svg{fill:#FFFFFF;}.elementor-3937 .elementor-element.elementor-element-fdc60f3 .ekit-breadcrumb > li:hover > a{color:#FFFFFF;}.elementor-3937 .elementor-element.elementor-element-fdc60f3 .ekit-breadcrumb > li:hover > span.ekit_home_icon{color:#FFFFFF;}.elementor-3937 .elementor-element.elementor-element-fdc60f3 .ekit-breadcrumb > li:hover > span.ekit_home_icon svg{fill:#FFFFFF;}.elementor-3937 .elementor-element.elementor-element-fdc60f3 .ekit-breadcrumb{font-family:"Montserrat", Sans-serif;font-size:12px;font-style:normal;}.elementor-3937 .elementor-element.elementor-element-fdc60f3 .ekit-breadcrumb > li:is(.brd_sep) .separate_icon {font-size:10px;}.elementor-3937 .elementor-element.elementor-element-fdc60f3 .ekit-breadcrumb > li:is(.brd_sep){color:#FFFFFF;}.elementor-3937 .elementor-element.elementor-element-fdc60f3 .ekit-breadcrumb > li:is(.brd_sep) svg{fill:#FFFFFF;}.elementor-widget-theme-post-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-title .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-3937 .elementor-element.elementor-element-b0f49fe{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-3937 .elementor-element.elementor-element-b0f49fe .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:800;line-height:44px;color:#FFFFFF;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-3937 .elementor-element.elementor-element-f2cb806{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-3937 .elementor-element.elementor-element-f2cb806 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#E6E6E6;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3937 .elementor-element.elementor-element-b76021d{--divider-border-style:solid;--divider-color:#FFFFFF7D;--divider-border-width:1px;margin:-23px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-3937 .elementor-element.elementor-element-b76021d .elementor-divider-separator{width:100%;}.elementor-3937 .elementor-element.elementor-element-b76021d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3937 .elementor-element.elementor-element-45cdfcf{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-3937 .elementor-element.elementor-element-93ea5a1{padding:0px 10px 0px 0px;}.elementor-3937 .elementor-element.elementor-element-93ea5a1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;}.elementor-widget-post-info .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-info .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3937 .elementor-element.elementor-element-485861a .elementor-repeater-item-54e8b1b .elementor-icon-list-icon{width:32px;}.elementor-3937 .elementor-element.elementor-element-485861a{padding:0px 10px 0px 0px;}.elementor-3937 .elementor-element.elementor-element-485861a .elementor-icon-list-icon{width:14px;}.elementor-3937 .elementor-element.elementor-element-485861a .elementor-icon-list-icon i{font-size:14px;}.elementor-3937 .elementor-element.elementor-element-485861a .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-3937 .elementor-element.elementor-element-485861a .elementor-icon-list-text, .elementor-3937 .elementor-element.elementor-element-485861a .elementor-icon-list-text a{color:#FFFFFF;}.elementor-3937 .elementor-element.elementor-element-485861a .elementor-icon-list-item{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;font-style:normal;text-decoration:none;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-3937 .elementor-element.elementor-element-9105dcf{width:auto;max-width:auto;padding:0px 10px 0px 10px;border-style:solid;border-width:0px 0px 0px 1px;border-color:#FFFFFF;columns:1;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-3937 .elementor-element.elementor-element-9105dcf a:hover, .elementor-3937 .elementor-element.elementor-element-9105dcf a:focus{color:#FFFFFF;}.elementor-3937 .elementor-element.elementor-element-6b0c643{padding:0px 10px 0px 10px;border-style:solid;border-width:0px 1px 0px 1px;border-color:#FFFFFF;}.elementor-3937 .elementor-element.elementor-element-6b0c643 .elementor-icon-list-icon{width:14px;}.elementor-3937 .elementor-element.elementor-element-6b0c643 .elementor-icon-list-icon i{font-size:14px;}.elementor-3937 .elementor-element.elementor-element-6b0c643 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-3937 .elementor-element.elementor-element-6b0c643 .elementor-icon-list-text, .elementor-3937 .elementor-element.elementor-element-6b0c643 .elementor-icon-list-text a{color:#FFFFFF;}.elementor-3937 .elementor-element.elementor-element-6b0c643 .elementor-icon-list-item{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;font-style:normal;text-decoration:none;}.elementor-3937 .elementor-element.elementor-element-36787c6{width:auto;max-width:auto;padding:0px 10px 0px 10px;border-style:none;columns:1;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-3937 .elementor-element.elementor-element-36787c6.elementor-element{--align-self:center;}.elementor-3937 .elementor-element.elementor-element-36787c6 a:hover, .elementor-3937 .elementor-element.elementor-element-36787c6 a:focus{color:#FFFFFF;}.elementor-3937 .elementor-element.elementor-element-83fd3be{--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;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-theme-post-featured-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-featured-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-featured-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-3937 .elementor-element.elementor-element-1168df8{text-align:start;}.elementor-3937 .elementor-element.elementor-element-1168df8 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-widget-table-of-contents .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-table-of-contents .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3937 .elementor-element.elementor-element-ea3cba6{width:100%;max-width:100%;padding:0px 40px 0px 20px;--box-background-color:#F9FAFB;--box-border-color:#D4D4D4;--box-border-width:1px;--box-border-radius:5px;--box-padding:10px;--header-background-color:#F9FAFB;--header-color:#000000;--toggle-button-color:#000000;--item-text-color:#565656;--item-text-hover-color:#FF0000;--item-text-hover-decoration:underline;--item-text-active-color:#FF0000;--marker-color:#565656;}.elementor-3937 .elementor-element.elementor-element-ea3cba6 .elementor-toc__header-title{text-align:start;}.elementor-3937 .elementor-element.elementor-element-ea3cba6 .elementor-toc__header, .elementor-3937 .elementor-element.elementor-element-ea3cba6 .elementor-toc__header-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;}.elementor-3937 .elementor-element.elementor-element-ea3cba6 .elementor-toc__header{flex-direction:row;}.elementor-3937 .elementor-element.elementor-element-ea3cba6 .elementor-toc__list-item{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;font-style:normal;}.elementor-widget-theme-post-content .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-content .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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 );}.elementor-3937 .elementor-element.elementor-element-c6a791e{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-3937 .elementor-element.elementor-element-50af334{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-3937 .elementor-element.elementor-element-bb3e7a9{--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;overflow:visible;}.elementor-3937 .elementor-element.elementor-element-683c26d{text-align:start;}.elementor-3937 .elementor-element.elementor-element-683c26d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;line-height:42px;color:#020202;}.elementor-widget-elementskit-social-share .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-elementskit-social-share .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3937 .elementor-element.elementor-element-286173b .elementor-repeater-item-4e8896e > div{color:#222222;background-color:#D8F0FF;}.elementor-3937 .elementor-element.elementor-element-286173b .elementor-repeater-item-4e8896e > div svg path{stroke:#222222;fill:#222222;}.elementor-3937 .elementor-element.elementor-element-286173b .elementor-repeater-item-4e8896e > div:hover{background-color:#B1D0E4;}.elementor-3937 .elementor-element.elementor-element-286173b .elementor-repeater-item-3669252 > div{color:#222222;background-color:#D8F0FF;}.elementor-3937 .elementor-element.elementor-element-286173b .elementor-repeater-item-3669252 > div svg path{stroke:#222222;fill:#222222;}.elementor-3937 .elementor-element.elementor-element-286173b .elementor-repeater-item-3669252 > div:hover{background-color:#B1D0E4;}.elementor-3937 .elementor-element.elementor-element-286173b .elementor-repeater-item-4d7def3 > div{color:#222222;background-color:#D8F0FF;}.elementor-3937 .elementor-element.elementor-element-286173b .elementor-repeater-item-4d7def3 > div svg path{stroke:#222222;fill:#222222;}.elementor-3937 .elementor-element.elementor-element-286173b .elementor-repeater-item-4d7def3 > div:hover{background-color:#B1D0E4;}.elementor-3937 .elementor-element.elementor-element-286173b .elementor-repeater-item-7c5097a > div{color:#222222;background-color:#D8F0FF;}.elementor-3937 .elementor-element.elementor-element-286173b .elementor-repeater-item-7c5097a > div svg path{stroke:#222222;fill:#222222;}.elementor-3937 .elementor-element.elementor-element-286173b .elementor-repeater-item-7c5097a > div:hover{background-color:#B1D0E4;}.elementor-3937 .elementor-element.elementor-element-286173b .elementor-repeater-item-38ac728 > div{color:#222222;background-color:#D8F0FF;}.elementor-3937 .elementor-element.elementor-element-286173b .elementor-repeater-item-38ac728 > div svg path{stroke:#222222;fill:#222222;}.elementor-3937 .elementor-element.elementor-element-286173b .elementor-repeater-item-38ac728 > div:hover{background-color:#B1D0E4;}.elementor-3937 .elementor-element.elementor-element-286173b .ekit_socialshare{text-align:center;}.elementor-3937 .elementor-element.elementor-element-286173b .ekit_socialshare > li > div{text-align:center;text-decoration:none;border-radius:5% 5% 5% 5%;width:40px;height:40px;cursor:pointer;line-height:40px;}.elementor-3937 .elementor-element.elementor-element-286173b .ekit_socialshare > li{display:inline-block;margin:5px 5px 5px 5px;}.elementor-3937 .elementor-element.elementor-element-187e570{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-3937 .elementor-element.elementor-element-59de370{--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;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:#C1C1C1;--border-color:#C1C1C1;--border-radius:10px 10px 10px 10px;box-shadow:5px 5px 10px 0px rgba(0, 0, 0, 0.09);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-3937 .elementor-element.elementor-element-7435bd5{--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 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#C1C1C1;--border-color:#C1C1C1;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-3937 .elementor-element.elementor-element-45a140d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-3937 .elementor-element.elementor-element-987e9b3:not(.elementor-widget-video, .elementor-widget-elementskit-image-hover-effect) img{-webkit-mask-image:url(https://voxjuridica.org/wp-content/uploads/2026/02/mask-autor.png);-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;}.elementor-3937 .elementor-element.elementor-element-987e9b3.elementor-widget-video{-webkit-mask-image:url(https://voxjuridica.org/wp-content/uploads/2026/02/mask-autor.png);-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;}.elementor-3937 .elementor-element.elementor-element-987e9b3.elementor-widget-elementskit-image-hover-effect{-webkit-mask-image:url(https://voxjuridica.org/wp-content/uploads/2026/02/mask-autor.png);-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;}.elementor-3937 .elementor-element.elementor-element-987e9b3.elementor-widget-image{-webkit-mask-image:url(https://voxjuridica.org/wp-content/uploads/2026/02/mask-autor.png);-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;}.elementor-3937 .elementor-element.elementor-element-987e9b3 img{max-width:70%;border-style:none;}.elementor-3937 .elementor-element.elementor-element-667c181{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-3937 .elementor-element.elementor-element-2745671{--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-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-3937 .elementor-element.elementor-element-70fa011{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-3937 .elementor-element.elementor-element-70fa011 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:3.9px;color:#1B365D;}.elementor-3937 .elementor-element.elementor-element-02c7ee1{--divider-border-style:solid;--divider-color:#C1C1C1;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3937 .elementor-element.elementor-element-02c7ee1 .elementor-divider-separator{width:100%;}.elementor-3937 .elementor-element.elementor-element-02c7ee1 .elementor-divider{padding-block-start:3px;padding-block-end:3px;}.elementor-3937 .elementor-element.elementor-element-70a4a10{text-align:start;}.elementor-3937 .elementor-element.elementor-element-70a4a10 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:42px;color:#020202;}.elementor-3937 .elementor-element.elementor-element-50cee66{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-3937 .elementor-element.elementor-element-50cee66 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;color:#020202;}.elementor-3937 .elementor-element.elementor-element-48e6145{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-3937 .elementor-element.elementor-element-581aebe{--display:flex;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-3937 .elementor-element.elementor-element-f099567{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-3937 .elementor-element.elementor-element-f099567 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;line-height:22px;color:#393939;}.elementor-3937 .elementor-element.elementor-element-f3cde15{--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;--justify-content:flex-end;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-3937 .elementor-element.elementor-element-217bc4f{--divider-border-style:solid;--divider-color:#C1C1C1;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3937 .elementor-element.elementor-element-217bc4f .elementor-divider-separator{width:100%;}.elementor-3937 .elementor-element.elementor-element-217bc4f .elementor-divider{padding-block-start:3px;padding-block-end:3px;}.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-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3937 .elementor-element.elementor-element-da1ccca .elementor-button{background-color:#383838;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:3px 3px 3px 3px;padding:6px 6px 6px 6px;}.elementor-3937 .elementor-element.elementor-element-da1ccca .elementor-button:hover, .elementor-3937 .elementor-element.elementor-element-da1ccca .elementor-button:focus{background-color:#262626;}.elementor-3937 .elementor-element.elementor-element-da1ccca{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-3937 .elementor-element.elementor-element-0ed4189 .elementor-button{background-color:#FFFFFF;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;font-style:normal;fill:#383838;color:#383838;border-radius:3px 3px 3px 3px;padding:6px 6px 6px 6px;}.elementor-3937 .elementor-element.elementor-element-0ed4189 .elementor-button:hover, .elementor-3937 .elementor-element.elementor-element-0ed4189 .elementor-button:focus{background-color:#262626;color:#FFFFFF;}.elementor-3937 .elementor-element.elementor-element-0ed4189{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-3937 .elementor-element.elementor-element-0ed4189 .elementor-button:hover svg, .elementor-3937 .elementor-element.elementor-element-0ed4189 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3937 .elementor-element.elementor-element-7d10942{--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 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-3937 .elementor-element.elementor-element-85e660d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-3937 .elementor-element.elementor-element-0c0cd0e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-3937 .elementor-element.elementor-element-0c0cd0e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#1B365D;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3937 .elementor-element.elementor-element-7d91be1{--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;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-3937 .elementor-element.elementor-element-d4b052c{--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;--border-radius:10px 10px 10px 10px;overflow:visible;}.elementor-3937 .elementor-element.elementor-element-d4b052c:not(.elementor-motion-effects-element-type-background), .elementor-3937 .elementor-element.elementor-element-d4b052c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF4B6;}.elementor-3937 .elementor-element.elementor-element-10d4282{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-3937 .elementor-element.elementor-element-f316696{padding:0px 0px 30px 0px;text-align:start;}.elementor-3937 .elementor-element.elementor-element-f316696 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:800;line-height:42px;color:#020202;}.elementor-3937 .elementor-element.elementor-element-b39da6a{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:500;color:#000000;}.elementor-3937 .elementor-element.elementor-element-98ebbc3{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:500;color:#000000;}.elementor-3937 .elementor-element.elementor-element-9bf996d{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:500;color:#000000;}.elementor-3937 .elementor-element.elementor-element-e5171d3{--display:flex;--justify-content:center;overflow:visible;}.elementor-widget-wpforms .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-wpforms .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3937 .elementor-element.elementor-element-d1834d2{--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;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-3937 .elementor-element.elementor-element-cc976cf{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-3937 .elementor-element.elementor-element-cc976cf:not(.elementor-motion-effects-element-type-background), .elementor-3937 .elementor-element.elementor-element-cc976cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9EDF187;}.elementor-3937 .elementor-element.elementor-element-1e0ef1c{padding:0px 0px 30px 0px;text-align:start;}.elementor-3937 .elementor-element.elementor-element-1e0ef1c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:800;line-height:42px;color:#020202;}.elementor-3937 .elementor-element.elementor-element-2746e45{--display:flex;overflow:visible;}.elementor-widget-posts .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-widget-posts .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3937 .elementor-element.elementor-element-ebd78dd{--grid-row-gap:0px;--grid-column-gap:30px;}.elementor-3937 .elementor-element.elementor-element-ebd78dd .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3937 .elementor-element.elementor-element-ebd78dd:after{content:"0.5";}.elementor-3937 .elementor-element.elementor-element-ebd78dd .elementor-post__thumbnail__link{width:100%;}.elementor-3937 .elementor-element.elementor-element-ebd78dd .elementor-post__card{background-color:#02010100;border-color:#02010100;}.elementor-3937 .elementor-element.elementor-element-ebd78dd .elementor-post__text{margin-top:0px;}.elementor-3937 .elementor-element.elementor-element-ebd78dd .elementor-post__title, .elementor-3937 .elementor-element.elementor-element-ebd78dd .elementor-post__title a{color:#1B365D;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;font-style:normal;text-decoration:none;}div.onepage_scroll_nav{display:block;}@media(min-width:768px){.elementor-3937 .elementor-element.elementor-element-59de370{--width:60%;}.elementor-3937 .elementor-element.elementor-element-45a140d{--width:30%;}}@media(max-width:767px){.elementor-3937 .elementor-element.elementor-element-ecfab57{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-3937 .elementor-element.elementor-element-b0f49fe{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3937 .elementor-element.elementor-element-45cdfcf{--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-3937 .elementor-element.elementor-element-485861a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-3937 .elementor-element.elementor-element-9105dcf{padding:0px 0px 0px 0px;border-width:0px 0px 0px 0px;}.elementor-3937 .elementor-element.elementor-element-6b0c643{padding:0px 0px 0px 0px;border-width:0px 0px 0px 0px;}.elementor-3937 .elementor-element.elementor-element-36787c6{padding:0px 0px 0px 0px;}.elementor-3937 .elementor-element.elementor-element-36787c6.elementor-element{--align-self:flex-start;}.elementor-3937 .elementor-element.elementor-element-1168df8{padding:0px 10px 0px 10px;}.elementor-3937 .elementor-element.elementor-element-c6a791e{padding:0px 10px 0px 10px;}.elementor-3937 .elementor-element.elementor-element-187e570{--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-3937 .elementor-element.elementor-element-7d91be1{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-3937 .elementor-element.elementor-element-d4b052c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3937 .elementor-element.elementor-element-d1834d2{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-3937 .elementor-element.elementor-element-ebd78dd .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3937 .elementor-element.elementor-element-ebd78dd:after{content:"0.5";}.elementor-3937 .elementor-element.elementor-element-ebd78dd .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for elementskit-breadcrumb, class: .elementor-element-fdc60f3 *//* Mantem um estilo padrão para o bloco e Reduz tamanho do nome da página atual no breadcrumb */

/* Base: remove itálico e padroniza tipografia */
.ekit-breadcrumb,
.ekit-breadcrumb li,
.ekit-breadcrumb a {
    font-style: normal !important;
    font-size: 12px;
    font-weight: 400;
}

/* Links do breadcrumb */
.ekit-breadcrumb a {
    text-decoration: none !important;
    border-bottom: 1px solid transparent; /* prepara o hover */
    transition: border-color 0.2s ease;
}

/* Hover dos links: sublinhado branco */
.ekit-breadcrumb a:hover {
    border-bottom-color: #ffffff;
}

/* Separadores ( > ) mantêm estilo neutro */
.ekit-breadcrumb .brd_sep {
    font-style: normal;
    font-weight: 400;
}

/* Último item (título do artigo) */
.ekit-breadcrumb li:last-child {
    opacity: 0.7;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default;
}

.ekit-breadcrumb li:last-child {
    max-width: 350px; /* ajuste conforme layout */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45cdfcf *//* ===== META DADOS DO HERO – PADRÃO EDITORIAL ===== */

/* Tipografia base: normal, peso 400 */
.vj-meta,
.vj-meta * {
    font-style: normal !important;
    font-weight: 500 !important;
}

/* Neutraliza estilo global de links do Elementor apenas neste bloco */
.vj-meta a,
.vj-meta a:visited,
.vj-meta a:hover,
.vj-meta a:focus,
.vj-meta a:active {
    color: inherit !important;          /* herda cor do texto (ex: branco) */
    text-decoration: none !important;   /* sem sublinhado */
    border-bottom: 0 !important;
    box-shadow: none !important;
    background: none !important;
}

/* Remove qualquer underline via pseudo-elemento */
.vj-meta a::before,
.vj-meta a::after {
    content: none !important;
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-1168df8 */.vj-featured-image {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  
}

.vj-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-ea3cba6 *//* ===== TOC (Elementor) – Neutralizar estilo global de links apenas no índice ===== */
.vj-toc,
.vj-toc * {
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 15px !important;
}

.vj-toc .elementor-toc__header-title {
    font-size: 19px !important;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-c6a791e *//* ===== H2 do conteúdo do post ===== */
.vj-post-content h2 {
  position: relative;
  padding-left: 18px;     /* espaço confortável entre traço e texto */
  margin-top: 44px;       /* respiro editorial acima */
  margin-bottom: 18px;    /* respiro abaixo */
  line-height: 1.25;      /* ideal para 26px */
}

/* Evita H2 “grudar” no primeiro elemento após ele */
.vj-post-content h2 + p,
.vj-post-content h2 + ul,
.vj-post-content h2 + ol,
.vj-post-content h2 + table,
.vj-post-content h2 + blockquote,
.vj-post-content h2 + .vj-box {
  margin-top: 0;
}

/* Linha vertical */
.vj-post-content h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;               /* ajuste fino para Montserrat 26px */
  height: 24px;           /* levemente menor que 26 para equilíbrio visual */
  width: 1px;             /* espessura premium */
  background: currentColor; 
  border-radius: 2px;
  opacity: 0.8;
}

.vj-post-content table {
  width: 100%;
  border-collapse: collapse;
}


.vj-post-content table thead th {
  background-color: #e6f2fd;
}
.vj-post-content table thead th {
  color: #4a5560;
  font-weight: 400;
}


/* H3 (se você usar): um pouco menos de destaque */
.vj-post-content h3 {
  margin-top: 32px;
  margin-bottom: 14px;
}

/* Elementos “pesados” devem respirar */
.vj-post-content .vj-featured-image,
.vj-post-content .elementor-widget-table-of-contents,
.vj-post-content .vj-box,
.vj-post-content blockquote.vj-box,
.vj-post-content table {
  margin-top: 26px;
  margin-bottom: 26px;
}

/* Imagens dentro do conteúdo: respiro consistente */
.vj-post-content img {
  margin: 18px 0;
  border-radius: 5px;
}

/* Se existir legenda nativa, não deixar colada */
.vj-post-content figcaption {
  margin-top: 10px;
  font-size: 0.9em;
  opacity: 0.85;
}

/* ===== Vox Jurídica | Tipografia do conteúdo do post ===== */
.vj-post-content {
 
  line-height: 1.7; /* padrão premium para texto longo */
}

/* Parágrafos: ritmo consistente */
.vj-post-content p {
  margin: 0 0 18px;
}

/* Listas: não “grudar” no texto */
.vj-post-content ul,
.vj-post-content ol {
  margin: 0 0 18px 22px;
}

.vj-post-content li {
  margin: 0 0 10px;
}

/* Links no corpo: manter legível e editorial */
.vj-post-content a {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* Espaçamento padrão antes/depois de tabelas */
.vj-post-content table {
  margin: 24px 0;
}

/* TOC: não colar no conteúdo */
.vj-post-content .elementor-toc__body {
  margin-bottom: 18px;
}






/* ===== Vox Jurídica | Blocos editoriais ===== */
.vj-post-content .vj-box {
  border-radius: 16px;
  padding: 22px 26px;
  margin: 28px 0;
  border: 1px solid #e6e8eb;
  background: #f7f8fa; /* fallback neutro */
}

/* Título interno opcional (Observação / Comentário / Citação) */
.vj-post-content .vj-box__title {
    font-family: "Montserrat", Sans-serif;
  display: block;
  font-weight: 600;
  margin-bottom: 10px;
  color: #2f3a45;
}

/* Texto do bloco */
.vj-post-content .vj-box p:last-child {
  margin-bottom: 0;
}

/* Tipos (cores sóbrias) */
.vj-post-content .vj-box--obs {
  background: #f3f8e6;        /* verde muito suave */
  border-color: #dfe8c7;
}

.vj-post-content .vj-box--com {
  background: #eef5ff;        /* azul muito suave */
  border-color: #d7e6ff;
}

.vj-post-content .vj-box--cit {
  background: #f5f6f8;        /* cinza editorial */
  border-color: #e3e6ea;
}

/* ===== Vox Box | Citação: Fontes (somente o trecho Fontes + lista) ===== */
.vj-box--cit .vj-cit-fontes{
  margin-top: 10px;             /* aproxima do texto sem “engordar” o bloco */
}

.vj-box--cit .vj-cit-fontes strong{
  display: inline-block;
               /* ajuste aqui */
  font-family: "Montserrat", Sans-serif;
  font-weight: 600;
  color: #2f3a45;
  margin-bottom: 10px;
  color: #2f3a45;
}

.vj-box--cit .vj-cit-fontes ul{
  margin: 0;                    /* remove margem padrão do UL */
  padding-left: 18px;           /* controla o recuo dos bullets */
}

.vj-box--cit .vj-cit-fontes li{
  margin: 6px 0;                /* espaçamento vertical da lista */
  font-size: 14px;              /* ajuste aqui */
  line-height: 1.35;
}

.vj-box--cit .vj-cit-fontes a{
  font-size: inherit;
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}



/* Citação: manter sem itálico (mais editorial e legível) */
.vj-post-content blockquote.vj-box {
  margin-left: 0;
}

.vj-post-content .vj-box__content > :first-child { margin-top: 0; }
.vj-post-content .vj-box__content > :last-child  { margin-bottom: 0; }

.vj-post-content .vj-box__source{
  margin-top: 12px;
  font-size: 0.90em;;
  line-height: 1.5;
  opacity: .85;
  color: #2f3a45;
}

.vj-post-content .vj-box__source-label{
  font-weight: 600;
}

.vj-post-content .vj-box__source a{
  text-decoration: underline;
}
.vj-post-content .vj-box__source a{
  font-size: inherit;     /* força herdar tamanho da fonte da source */
  font-style: normal;     /* remove itálico se estiver herdando */
  font-weight: inherit;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-thickness: 1px;
}
.vj-post-content .vj-box__source a:hover{
  opacity: .80;
}









/* =========================================================
   VJ Newsletter Box (shortcode [vj_news]) — Form 4091
   Objetivo:
   - Box com fundo #FFF4B6 + borda um pouco mais escura
   - Padding igual aos blocos existentes
   - Linha 1: Nome + E-mail + Botão (mesma linha)
   - Linha 2: LGPD (full width)
   - Responsivo: empilha
========================================================= */

/* 1) Box: padrão visual dos blocos */
.vj-newsletter-box{
  background: #FFF4B6;
  border: 1px solid rgba(0,0,0,.12);  /* borda levemente mais escura */
  border-radius: 22px;
  padding: 22px 26px;
}

/* Grid do seu shortcode (título 30% / formulário 70%) */
.vj-newsletter-grid{
  display: grid;
  grid-template-columns: 30% 70%;
  gap: 22px;
  align-items: center;
}

/* Título */
.vj-newsletter-title{
  font-weight: 800;
  line-height: 1.08;
  display: flex;
  flex-direction: column;
  justify-content: center;  /* centraliza verticalmente */
  height: 100%;
}

/* 2) Ajustes específicos do WPForms 4091 */
#wpforms-4091{
  /* remove a margem-top padrão que estava jogando o botão pra baixo */
  --wpforms-button-size-margin-top: 0px;
}

/* Esconde o honeypot que está aparecendo (field_2) */
#wpforms-4091-field_2-container{
  display: none !important;
}

/* 3) Alinhamento: Nome + Email + Botão na mesma linha */
#wpforms-4091 form.wpforms-form{
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  grid-template-areas:
    "name email submit"
    "lgpd lgpd lgpd";
  column-gap: 18px;
  row-gap: 0px;
  align-items: start;
}

/* Faz o container de campos “sumir” como wrapper (para o grid funcionar) */
#wpforms-4091 .wpforms-field-container{
  display: contents !important;
}

/* Posiciona campos no grid */
#wpforms-4091-field_4-container{ grid-area: name; }
#wpforms-4091-field_1-container{ grid-area: email; }
#wpforms-4091-field_5-container{ grid-area: lgpd; }

/* Submit no grid */
#wpforms-4091 .wpforms-submit-container{
  grid-area: submit;
  margin-top: 0 !important;

  display: flex;
  align-items: center;
}

/* 4) Inputs: raio 3, altura consistente, fonte padrão */
#wpforms-4091 input[type="text"],
#wpforms-4091 input[type="email"]{

  height: 43px;
  width: 100%;
}

/* 5) Texto LGPD (campo Content): estilo “checkpoint” */
#wpforms-4091 .lgpd_news{
  margin-top: 0px !important;
}

#wpforms-4091 .lgpd_news p{
  margin: 0 !important;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(122,122,122);
}

#wpforms-4091 .lgpd_news a{
  font-weight: 600;
  text-decoration: underline;
}

/* 6) Botão: raio 5, seta, hover */
#wpforms-4091 button.btn_enviar{
  border-radius: 5px !important;
  height: 41px;
  padding: 0 18px !important;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* seta */
#wpforms-4091 button.btn_enviar::after{
  content: "→";
  font-size: 18px;
  line-height: 1;
  display: inline-block;
  transform: translateY(-1px);
}

/* hover (mantém padrão premium sem inventar cor nova agressiva) */
#wpforms-4091 button.btn_enviar:hover{
  filter: brightness(.95);
}

/* 7) Responsivo: empilha */
@media (max-width: 900px){
  .vj-newsletter-grid{
    grid-template-columns: 1fr;
  }

  #wpforms-4091 form.wpforms-form{
    grid-template-columns: 1fr;
    grid-template-areas:
      "name"
      "email"
      "submit"
      "lgpd";
  }

  #wpforms-4091 .wpforms-submit-container{
    justify-content: flex-start;
  }

  #wpforms-4091 button.btn_enviar{
    width: 100%;
  }
}

/* ===== Ajustes finos Newsletter ===== */

/* padding simétrico (garante direita = esquerda) */
.vj-newsletter-box{
  padding-left: 34px !important;
  padding-right: 34px !important;
}

/* garante alinhamento vertical no grid do form */
#wpforms-4091 form.wpforms-form{
  align-items: center !important; /* centraliza itens na mesma linha */
}

/* garante que o botão centralize junto com inputs (não no topo) */
#wpforms-4091 .wpforms-submit-container{
  align-items: center !important;
  justify-content: flex-start;
  height: 43px;              /* igual altura do input */
}

/* botão com altura e linha coerentes */
#wpforms-4091 button.btn_enviar{
  height: 43px !important;   /* igual ao input */
  line-height: 43px !important;
  margin: 0 !important;
}


/* reduz espaço acima do campo content */
#wpforms-4091-field_5-container{
  margin-top: 2px !important;     /* era maior */
  padding-top: 0px !important;
}

/* zera margens do parágrafo (isso normalmente é o que cria o “vazio”) */
#wpforms-4091 .lgpd_news p{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


/* fonte geral do box */
.vj-newsletter-box,
.vj-newsletter-box *{
  font-family: "Montserrat", sans-serif !important;
}

/* placeholders */
#wpforms-4091 input::placeholder{
  font-family: "Montserrat", sans-serif !important;
}

/* título conforme pediu */
.vj-newsletter-title{
  font-family: "Montserrat", sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  color: #000000 !important;
  line-height: 1.15;
}

.vj-newsletter-form{
  padding-right: 22px; /* respiro extra só na coluna do formulário */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0ed4189 */.btn-site, .elementor-button-text {
    font-size: 13px;
    vertical-align: center;
    
}

/* Remove sublinhado só do botão "site" */
.btn-site a.elementor-button,
.btn-site a.elementor-button:visited,
.btn-site a.elementor-button:hover,
.btn-site a.elementor-button:focus {
  text-decoration: none !important;
}

/* Garante que texto e ícone não herdem underline */
.btn-site a.elementor-button *,
.btn-site a.elementor-button:hover * {
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b62996d *//* Wrapper */
.vj-author-topics{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

/* Tag base */
.vj-author-topics .vj-topic-tag{
  display:inline-flex;
  align-items:center;
  padding:3px 12px;
  border-radius:3px;
  background:#D8F0FF;
  border:0px solid rgba(0,0,0,.08);

  font-style:normal !important;   /* remove itálico */
  font-weight:500;
  font-size:13px;
  color:#222222 !important;       /* cor solicitada */
  text-decoration:none !important;

  transition:background .2s ease, border-color .2s ease;
}

/* Hover */
.vj-author-topics .vj-topic-tag:hover{
  background:#b1d0e4;              /* cor solicitada */
  border-color:#b1d0e4;
  color:#222222 !important;
  text-decoration:none !important;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-e8d5c3b *//* =========================================================
   VoxJurídica - WPForms #4061
   Espaçamento entre campos + tipografia + checkbox
   ========================================================= */

/* 1) Tipografia inputs/textarea/select + placeholder */
#wpforms-form-4061 input,
#wpforms-form-4061 textarea,
#wpforms-form-4061 select {
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}

#wpforms-form-4061 input::placeholder,
#wpforms-form-4061 textarea::placeholder {
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  opacity: 0.75;
}

/* 2) Espaçamento ENTRE campos (WPForms usa padding: 15px 0 por padrão) */
#wpforms-form-4061 .wpforms-field {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 7px !important;
}

/* remove o “vão” no último campo */
#wpforms-form-4061 .wpforms-field:last-child {
  margin-bottom: 0 !important;
}

/* 3) Checkbox (texto do label) */
#wpforms-form-4061 label.wpforms-field-label-inline,
#wpforms-form-4061 .wpforms-field-checkbox label,
#wpforms-form-4061 .wpforms-field-consent label {
  font-family: "Montserrat", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #7a7a7a !important;
  font-style: normal !important;
}

/* (opcional) também força o tamanho via variável que o WPForms usa em alguns temas */
#wpforms-form-4061 {
  --wpforms-label-size-font-size: 13px;
}


/* ===== Vox Jurídica | Botão Enviar Formulário ===== */

.form_post button#wpforms-submit-4061.wpforms-submit.btn_enviar {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 400;
  transition: all 0.25s ease;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 10px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  position: relative !important;
}

/* seta à direita */
.form_post button#wpforms-submit-4061.wpforms-submit.btn_enviar::after{
  content: "→" !important;
  display: inline-block !important;
  font-size: 16px !important;
  line-height: 1 !important;
  transform: translateY(1px) !important;
}

/* Hover */
.form_post button#wpforms-submit-4061.wpforms-submit.btn_enviar:hover {
  background-color: #d54b1a !important;
  color: #ffffff !important;
}

.form_post button#wpforms-submit-4061.wpforms-submit.btn_enviar::after{
  transition: transform .18s ease;
}
.form_post button#wpforms-submit-4061.wpforms-submit.btn_enviar:hover::after{
  transform: translate(3px, 1px);
}/* End custom CSS */