.elementor-25131 .elementor-element.elementor-element-cfcfdd1{--display:flex;--min-height:80px;--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:9px 9px 9px 9px;--margin-top:0px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-cfcfdd1:not(.elementor-motion-effects-element-type-background), .elementor-25131 .elementor-element.elementor-element-cfcfdd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F21;}.elementor-25131 .elementor-element.elementor-element-7793f82{--display:flex;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-83bd3d6{--display:flex;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-e8aecb3{--display:flex;--min-height:242px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--border-radius:10px 10px 10px 10px;--margin-top:0%;--margin-bottom:0%;--margin-left:7%;--margin-right:0%;--padding-top:-4px;--padding-bottom:-4px;--padding-left:-4px;--padding-right:-4px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-e8aecb3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-596a949{--display:flex;--min-height:0px;--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 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;border-style:double;--border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:6px 6px 6px 6px;--margin-top:0px;--margin-bottom:0px;--margin-left:-6px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-596a949::before, .elementor-25131 .elementor-element.elementor-element-596a949 > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-596a949 > .e-con-inner > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-596a949 > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-596a949 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-596a949 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://loucospormods.com.br/wp-content/uploads/2025/08/349f7848966d4e5a1d47535d1d8f00f2.gif");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-25131 .elementor-element.elementor-element-0e4743f > .elementor-widget-container{margin:4px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;}.elementor-25131 .elementor-element.elementor-element-0e4743f{text-align:center;}.elementor-25131 .elementor-element.elementor-element-0e4743f .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;}.elementor-25131 .elementor-element.elementor-element-0e4743f .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-0e4743f .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-0e4743f .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-9fa6499{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-9fa6499:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-9fa6499, .elementor-25131 .elementor-element.elementor-element-9fa6499::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-9fa6499.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-f4f236c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-f4f236c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-f4f236c img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-6be7fe0 > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-6be7fe0 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-6be7fe0 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-6be7fe0 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-6be7fe0 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-e05aeef{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-e05aeef:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-e05aeef, .elementor-25131 .elementor-element.elementor-element-e05aeef::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-e05aeef.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-7412d3f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-7412d3f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-7412d3f img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-89e3cc3 > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-89e3cc3 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-89e3cc3 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-89e3cc3 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-89e3cc3 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-9bfd62c{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-9bfd62c:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-9bfd62c, .elementor-25131 .elementor-element.elementor-element-9bfd62c::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-9bfd62c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-656ec4e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-656ec4e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-656ec4e img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-31cebd9 > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-31cebd9 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-31cebd9 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-31cebd9 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-31cebd9 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-7536084{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-7536084:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-7536084, .elementor-25131 .elementor-element.elementor-element-7536084::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-7536084.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-4d6ac61 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-4d6ac61.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-4d6ac61 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-a8cd1b2 > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-a8cd1b2 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-a8cd1b2 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-a8cd1b2 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-a8cd1b2 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-bfe066b{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-bfe066b:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-bfe066b, .elementor-25131 .elementor-element.elementor-element-bfe066b::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-bfe066b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-ee49f1f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-25131 .elementor-element.elementor-element-ee49f1f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-ee49f1f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-ee49f1f img{width:226px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-df01b1b{--display:flex;--min-height:0px;--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 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--border-radius:6px 6px 6px 6px;--margin-top:0px;--margin-bottom:0px;--margin-left:6px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-df01b1b::before, .elementor-25131 .elementor-element.elementor-element-df01b1b > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-df01b1b > .e-con-inner > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-df01b1b > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-df01b1b > .e-con-inner > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-df01b1b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-25131 .elementor-element.elementor-element-df01b1b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-040da06 > .elementor-widget-container{margin:4px -0px 0px 0px;padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;}.elementor-25131 .elementor-element.elementor-element-040da06{text-align:center;}.elementor-25131 .elementor-element.elementor-element-040da06 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;}.elementor-25131 .elementor-element.elementor-element-040da06 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-040da06 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-040da06 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-1f50d58{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-1f50d58:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-1f50d58, .elementor-25131 .elementor-element.elementor-element-1f50d58::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-1f50d58.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-fcf935c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-fcf935c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-fcf935c img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-c3b1784 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-c3b1784 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-c3b1784 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-c3b1784 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-c3b1784 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-f08e9f9{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-f08e9f9:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-f08e9f9, .elementor-25131 .elementor-element.elementor-element-f08e9f9::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-f08e9f9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-4ceed6f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-4ceed6f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-4ceed6f img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-9217b85 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-9217b85 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-9217b85 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-9217b85 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-9217b85 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-01894fb{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-01894fb:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-01894fb, .elementor-25131 .elementor-element.elementor-element-01894fb::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-01894fb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-75953dc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-75953dc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-75953dc img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-7c9c7a1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-7c9c7a1 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-7c9c7a1 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-7c9c7a1 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-7c9c7a1 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-11a3ec3{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-11a3ec3:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-11a3ec3, .elementor-25131 .elementor-element.elementor-element-11a3ec3::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-11a3ec3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-0dd6aec > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-0dd6aec.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-0dd6aec img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-38ae0a4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-38ae0a4 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-38ae0a4 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-38ae0a4 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-38ae0a4 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-b384f90{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-b384f90:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-b384f90, .elementor-25131 .elementor-element.elementor-element-b384f90::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-b384f90.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-0002171 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-0002171.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-0002171 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-5ee8a5d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-5ee8a5d .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-5ee8a5d .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-5ee8a5d .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-5ee8a5d .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-fc48549{--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:space-between;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--border-radius:6px 6px 6px 6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-fc48549::before, .elementor-25131 .elementor-element.elementor-element-fc48549 > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-fc48549 > .e-con-inner > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-fc48549 > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-fc48549 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-fc48549 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-25131 .elementor-element.elementor-element-fc48549.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-db08fb9 > .elementor-widget-container{margin:4px -0px 0px 0px;padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;}.elementor-25131 .elementor-element.elementor-element-db08fb9{text-align:center;}.elementor-25131 .elementor-element.elementor-element-db08fb9 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;}.elementor-25131 .elementor-element.elementor-element-db08fb9 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-db08fb9 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-db08fb9 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-f4898ba{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-f4898ba:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-f4898ba, .elementor-25131 .elementor-element.elementor-element-f4898ba::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-f4898ba.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-441e64d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-441e64d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-441e64d img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-35e4c50 > .elementor-widget-container{margin:0px 0px 0px -9px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-35e4c50 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-35e4c50 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-35e4c50 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-35e4c50 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-9412bbc{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-9412bbc:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-9412bbc, .elementor-25131 .elementor-element.elementor-element-9412bbc::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-9412bbc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-952c6e6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-952c6e6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-952c6e6 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-bac392b > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-bac392b .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-bac392b .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-bac392b .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-bac392b .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-cf2ed8a{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-cf2ed8a:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-cf2ed8a, .elementor-25131 .elementor-element.elementor-element-cf2ed8a::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-cf2ed8a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-2d71b8b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-2d71b8b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-2d71b8b img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-f8f0c63 > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-f8f0c63 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-f8f0c63 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-f8f0c63 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-f8f0c63 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-654d0d6{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-654d0d6:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-654d0d6, .elementor-25131 .elementor-element.elementor-element-654d0d6::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-654d0d6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-e4768ef > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-e4768ef.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-e4768ef img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-16fc0d2 > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-16fc0d2 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-16fc0d2 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-16fc0d2 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-16fc0d2 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-49b9d97{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-49b9d97:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-49b9d97, .elementor-25131 .elementor-element.elementor-element-49b9d97::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-49b9d97.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-ea35976 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-ea35976.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-ea35976 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-9132da6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-9132da6 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-9132da6 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-9132da6 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-9132da6 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-1c3587b{--display:flex;--min-height:242px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--border-radius:10px 10px 10px 10px;--margin-top:0%;--margin-bottom:0%;--margin-left:15%;--margin-right:0%;--padding-top:-4px;--padding-bottom:-4px;--padding-left:-4px;--padding-right:-4px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-1c3587b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-f99d001{--display:flex;--min-height:0px;--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 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;border-style:double;--border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:6px 6px 6px 6px;--margin-top:0px;--margin-bottom:0px;--margin-left:-6px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-f99d001::before, .elementor-25131 .elementor-element.elementor-element-f99d001 > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-f99d001 > .e-con-inner > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-f99d001 > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-f99d001 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-f99d001 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://loucospormods.com.br/wp-content/uploads/2025/08/349f7848966d4e5a1d47535d1d8f00f2.gif");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-25131 .elementor-element.elementor-element-c698024 > .elementor-widget-container{margin:4px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;}.elementor-25131 .elementor-element.elementor-element-c698024{text-align:center;}.elementor-25131 .elementor-element.elementor-element-c698024 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;}.elementor-25131 .elementor-element.elementor-element-c698024 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-c698024 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-c698024 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-67e47d6{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-67e47d6:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-67e47d6, .elementor-25131 .elementor-element.elementor-element-67e47d6::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-67e47d6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-d117e54 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-d117e54.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-d117e54 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-8421026 > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-8421026 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-8421026 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-8421026 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-8421026 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-695ba87{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-695ba87:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-695ba87, .elementor-25131 .elementor-element.elementor-element-695ba87::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-695ba87.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-0c95a3c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-0c95a3c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-0c95a3c img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-58aa007 > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-58aa007 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-58aa007 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-58aa007 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-58aa007 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-bac3a3d{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-bac3a3d:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-bac3a3d, .elementor-25131 .elementor-element.elementor-element-bac3a3d::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-bac3a3d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-884a1ad > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-884a1ad.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-884a1ad img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-45ca9ae > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-45ca9ae .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-45ca9ae .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-45ca9ae .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-45ca9ae .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-1ae4fda{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-1ae4fda:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-1ae4fda, .elementor-25131 .elementor-element.elementor-element-1ae4fda::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-1ae4fda.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-353042d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-353042d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-353042d img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-519d56f > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-519d56f .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-519d56f .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-519d56f .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-519d56f .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-4770a24{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-4770a24:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-4770a24, .elementor-25131 .elementor-element.elementor-element-4770a24::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-4770a24.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-7bba26d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-25131 .elementor-element.elementor-element-7bba26d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-7bba26d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-7bba26d img{width:226px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-6171fab{--display:flex;--min-height:0px;--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 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--border-radius:6px 6px 6px 6px;--margin-top:0px;--margin-bottom:0px;--margin-left:6px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-6171fab::before, .elementor-25131 .elementor-element.elementor-element-6171fab > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-6171fab > .e-con-inner > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-6171fab > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-6171fab > .e-con-inner > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-6171fab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-25131 .elementor-element.elementor-element-6171fab.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-1f48900 > .elementor-widget-container{margin:4px -0px 0px 0px;padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;}.elementor-25131 .elementor-element.elementor-element-1f48900{text-align:center;}.elementor-25131 .elementor-element.elementor-element-1f48900 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;}.elementor-25131 .elementor-element.elementor-element-1f48900 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-1f48900 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-1f48900 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-6f4e4c2{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-6f4e4c2:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-6f4e4c2, .elementor-25131 .elementor-element.elementor-element-6f4e4c2::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-6f4e4c2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-cced397 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-cced397.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-cced397 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-3a59693 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-3a59693 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-3a59693 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-3a59693 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-3a59693 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-5fb8d15{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-5fb8d15:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-5fb8d15, .elementor-25131 .elementor-element.elementor-element-5fb8d15::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-5fb8d15.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-080e86d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-080e86d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-080e86d img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-05ea8ea > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-05ea8ea .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-05ea8ea .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-05ea8ea .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-05ea8ea .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-764c42f{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-764c42f:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-764c42f, .elementor-25131 .elementor-element.elementor-element-764c42f::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-764c42f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-75c3640 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-75c3640.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-75c3640 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-09a11e1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-09a11e1 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-09a11e1 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-09a11e1 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-09a11e1 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-a11ec5b{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-a11ec5b:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-a11ec5b, .elementor-25131 .elementor-element.elementor-element-a11ec5b::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-a11ec5b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-6927598 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-6927598.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-6927598 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-4580cb1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-4580cb1 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-4580cb1 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-4580cb1 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-4580cb1 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-135f0e7{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-135f0e7:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-135f0e7, .elementor-25131 .elementor-element.elementor-element-135f0e7::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-135f0e7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-820835a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-820835a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-820835a img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-485173b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-485173b .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-485173b .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-485173b .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-485173b .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-63975f5{--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:space-between;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--border-radius:6px 6px 6px 6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-63975f5::before, .elementor-25131 .elementor-element.elementor-element-63975f5 > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-63975f5 > .e-con-inner > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-63975f5 > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-63975f5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-63975f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-25131 .elementor-element.elementor-element-63975f5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-5216a8f > .elementor-widget-container{margin:4px -0px 0px 0px;padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;}.elementor-25131 .elementor-element.elementor-element-5216a8f{text-align:center;}.elementor-25131 .elementor-element.elementor-element-5216a8f .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;}.elementor-25131 .elementor-element.elementor-element-5216a8f .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-5216a8f .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-5216a8f .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-42dc4ae{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-42dc4ae:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-42dc4ae, .elementor-25131 .elementor-element.elementor-element-42dc4ae::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-42dc4ae.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-a85a0f7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-a85a0f7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-a85a0f7 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-f1d70e3 > .elementor-widget-container{margin:0px 0px 0px -9px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-f1d70e3 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-f1d70e3 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-f1d70e3 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-f1d70e3 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-24a5f8f{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-24a5f8f:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-24a5f8f, .elementor-25131 .elementor-element.elementor-element-24a5f8f::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-24a5f8f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-318c97c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-318c97c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-318c97c img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-aaadc37 > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-aaadc37 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-aaadc37 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-aaadc37 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-aaadc37 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-00638f3{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-00638f3:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-00638f3, .elementor-25131 .elementor-element.elementor-element-00638f3::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-00638f3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-6af9938 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-6af9938.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-6af9938 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-c0797f5 > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-c0797f5 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-c0797f5 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-c0797f5 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-c0797f5 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-3d77632{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-3d77632:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-3d77632, .elementor-25131 .elementor-element.elementor-element-3d77632::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-3d77632.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-e1243e3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-e1243e3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-e1243e3 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-5199731 > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-5199731 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-5199731 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-5199731 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-5199731 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-7bff3d9{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-7bff3d9:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-7bff3d9, .elementor-25131 .elementor-element.elementor-element-7bff3d9::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-7bff3d9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-4a1d7cc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-4a1d7cc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-4a1d7cc img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-53fc94c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-53fc94c .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-53fc94c .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-53fc94c .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-53fc94c .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-3dfd0ca{--display:flex;--min-height:242px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--border-radius:10px 10px 10px 10px;--margin-top:0%;--margin-bottom:0%;--margin-left:23%;--margin-right:0%;--padding-top:-4px;--padding-bottom:-4px;--padding-left:-4px;--padding-right:-4px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-3dfd0ca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-2244666{--display:flex;--min-height:0px;--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 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;border-style:double;--border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:6px 6px 6px 6px;--margin-top:0px;--margin-bottom:0px;--margin-left:-6px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-2244666::before, .elementor-25131 .elementor-element.elementor-element-2244666 > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-2244666 > .e-con-inner > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-2244666 > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-2244666 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-2244666 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://loucospormods.com.br/wp-content/uploads/2025/08/349f7848966d4e5a1d47535d1d8f00f2.gif");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-25131 .elementor-element.elementor-element-71e352d > .elementor-widget-container{margin:4px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;}.elementor-25131 .elementor-element.elementor-element-71e352d{text-align:center;}.elementor-25131 .elementor-element.elementor-element-71e352d .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;}.elementor-25131 .elementor-element.elementor-element-71e352d .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-71e352d .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-71e352d .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-d5f7df0{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-d5f7df0:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-d5f7df0, .elementor-25131 .elementor-element.elementor-element-d5f7df0::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-d5f7df0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-9ff96a7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-9ff96a7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-9ff96a7 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-4d061c0 > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-4d061c0 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-4d061c0 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-4d061c0 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-4d061c0 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-de93601{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-de93601:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-de93601, .elementor-25131 .elementor-element.elementor-element-de93601::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-de93601.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-b51a904 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-b51a904.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-b51a904 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-688a220 > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-688a220 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-688a220 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-688a220 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-688a220 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-792366a{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-792366a:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-792366a, .elementor-25131 .elementor-element.elementor-element-792366a::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-792366a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-cb2363b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-cb2363b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-cb2363b img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-a718b02 > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-a718b02 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-a718b02 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-a718b02 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-a718b02 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-a67e4b9{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-a67e4b9:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-a67e4b9, .elementor-25131 .elementor-element.elementor-element-a67e4b9::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-a67e4b9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-bcd0397 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-bcd0397.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-bcd0397 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-8b26b12 > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-8b26b12 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-8b26b12 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-8b26b12 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-8b26b12 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-af53e93{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-af53e93:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-af53e93, .elementor-25131 .elementor-element.elementor-element-af53e93::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-af53e93.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-d183c3e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-25131 .elementor-element.elementor-element-d183c3e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-d183c3e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-d183c3e img{width:226px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-f68a3f1{--display:flex;--min-height:0px;--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 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--border-radius:6px 6px 6px 6px;--margin-top:0px;--margin-bottom:0px;--margin-left:6px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-f68a3f1::before, .elementor-25131 .elementor-element.elementor-element-f68a3f1 > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-f68a3f1 > .e-con-inner > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-f68a3f1 > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-f68a3f1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-f68a3f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-25131 .elementor-element.elementor-element-f68a3f1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-89d69b5 > .elementor-widget-container{margin:4px -0px 0px 0px;padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;}.elementor-25131 .elementor-element.elementor-element-89d69b5{text-align:center;}.elementor-25131 .elementor-element.elementor-element-89d69b5 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;}.elementor-25131 .elementor-element.elementor-element-89d69b5 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-89d69b5 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-89d69b5 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-48a4e66{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-48a4e66:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-48a4e66, .elementor-25131 .elementor-element.elementor-element-48a4e66::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-48a4e66.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-9ebd6eb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-9ebd6eb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-9ebd6eb img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-e275be6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-e275be6 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-e275be6 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-e275be6 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-e275be6 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-f092151{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-f092151:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-f092151, .elementor-25131 .elementor-element.elementor-element-f092151::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-f092151.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-afc2897 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-afc2897.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-afc2897 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-79e48a4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-79e48a4 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-79e48a4 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-79e48a4 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-79e48a4 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-56d2250{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-56d2250:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-56d2250, .elementor-25131 .elementor-element.elementor-element-56d2250::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-56d2250.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-18c0b86 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-18c0b86.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-18c0b86 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-1e69f8a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-1e69f8a .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-1e69f8a .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-1e69f8a .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-1e69f8a .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-f09d99e{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-f09d99e:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-f09d99e, .elementor-25131 .elementor-element.elementor-element-f09d99e::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-f09d99e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-7beabf2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-7beabf2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-7beabf2 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-03c71f1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-03c71f1 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-03c71f1 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-03c71f1 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-03c71f1 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-9abd61c{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-9abd61c:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-9abd61c, .elementor-25131 .elementor-element.elementor-element-9abd61c::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-9abd61c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-91224c1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-91224c1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-91224c1 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-c781ad9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-c781ad9 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-c781ad9 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-c781ad9 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-c781ad9 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-16e2fe8{--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:space-between;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--border-radius:6px 6px 6px 6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-16e2fe8::before, .elementor-25131 .elementor-element.elementor-element-16e2fe8 > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-16e2fe8 > .e-con-inner > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-16e2fe8 > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-16e2fe8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-16e2fe8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-25131 .elementor-element.elementor-element-16e2fe8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-9b5a7e9 > .elementor-widget-container{margin:4px -0px 0px 0px;padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;}.elementor-25131 .elementor-element.elementor-element-9b5a7e9{text-align:center;}.elementor-25131 .elementor-element.elementor-element-9b5a7e9 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;}.elementor-25131 .elementor-element.elementor-element-9b5a7e9 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-9b5a7e9 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-9b5a7e9 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-730d03f{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-730d03f:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-730d03f, .elementor-25131 .elementor-element.elementor-element-730d03f::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-730d03f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-a6903e9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-a6903e9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-a6903e9 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-6a8a837 > .elementor-widget-container{margin:0px 0px 0px -9px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-6a8a837 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-6a8a837 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-6a8a837 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-6a8a837 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-111655b{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-111655b:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-111655b, .elementor-25131 .elementor-element.elementor-element-111655b::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-111655b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-3c33f88 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-3c33f88.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-3c33f88 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-84cef35 > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-84cef35 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-84cef35 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-84cef35 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-84cef35 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-935d325{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-935d325:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-935d325, .elementor-25131 .elementor-element.elementor-element-935d325::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-935d325.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-e531fbe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-e531fbe.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-e531fbe img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-5cc9765 > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-5cc9765 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-5cc9765 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-5cc9765 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-5cc9765 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-e9f89ca{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-e9f89ca:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-e9f89ca, .elementor-25131 .elementor-element.elementor-element-e9f89ca::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-e9f89ca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-20e37f2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-20e37f2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-20e37f2 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-34cbe9f > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-34cbe9f .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-34cbe9f .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-34cbe9f .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-34cbe9f .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-04ceb22{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-04ceb22:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-04ceb22, .elementor-25131 .elementor-element.elementor-element-04ceb22::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-04ceb22.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-cf9b63f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-cf9b63f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-cf9b63f img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-49e7470 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-49e7470 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-49e7470 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-49e7470 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-49e7470 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-d3b0a03{--display:flex;--min-height:242px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--border-radius:10px 10px 10px 10px;--margin-top:0%;--margin-bottom:0%;--margin-left:34%;--margin-right:0%;--padding-top:-4px;--padding-bottom:-4px;--padding-left:-4px;--padding-right:-4px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-d3b0a03.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-e7d550a{--display:flex;--min-height:0px;--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 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;border-style:double;--border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:6px 6px 6px 6px;--margin-top:0px;--margin-bottom:0px;--margin-left:-6px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-e7d550a::before, .elementor-25131 .elementor-element.elementor-element-e7d550a > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-e7d550a > .e-con-inner > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-e7d550a > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-e7d550a > .e-con-inner > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-e7d550a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://loucospormods.com.br/wp-content/uploads/2025/08/349f7848966d4e5a1d47535d1d8f00f2.gif");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-25131 .elementor-element.elementor-element-03bcb66 > .elementor-widget-container{margin:4px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;}.elementor-25131 .elementor-element.elementor-element-03bcb66{text-align:center;}.elementor-25131 .elementor-element.elementor-element-03bcb66 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;}.elementor-25131 .elementor-element.elementor-element-03bcb66 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-03bcb66 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-03bcb66 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-d755c06{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-d755c06:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-d755c06, .elementor-25131 .elementor-element.elementor-element-d755c06::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-d755c06.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-d392fe0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-d392fe0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-d392fe0 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-6be25ad > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-6be25ad .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-6be25ad .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-6be25ad .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-6be25ad .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-78588b8{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-78588b8:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-78588b8, .elementor-25131 .elementor-element.elementor-element-78588b8::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-78588b8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-80ec3b2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-80ec3b2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-80ec3b2 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-b3edebf > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-b3edebf .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-b3edebf .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-b3edebf .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-b3edebf .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-2a40cfd{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-2a40cfd:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-2a40cfd, .elementor-25131 .elementor-element.elementor-element-2a40cfd::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-2a40cfd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-947e821 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-947e821.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-947e821 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-6ea1cfa > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-6ea1cfa .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-6ea1cfa .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-6ea1cfa .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-6ea1cfa .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-6c7b4d2{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-6c7b4d2:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-6c7b4d2, .elementor-25131 .elementor-element.elementor-element-6c7b4d2::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-6c7b4d2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-3414b46 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-3414b46.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-3414b46 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-dee1570 > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-dee1570 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-dee1570 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-dee1570 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-dee1570 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-c2d1425{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-c2d1425:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-c2d1425, .elementor-25131 .elementor-element.elementor-element-c2d1425::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-c2d1425.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-3b24384{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-25131 .elementor-element.elementor-element-3b24384 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-3b24384.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-3b24384 img{width:226px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-ee4f8c2{--display:flex;--min-height:0px;--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 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--border-radius:6px 6px 6px 6px;--margin-top:0px;--margin-bottom:0px;--margin-left:6px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-ee4f8c2::before, .elementor-25131 .elementor-element.elementor-element-ee4f8c2 > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-ee4f8c2 > .e-con-inner > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-ee4f8c2 > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-ee4f8c2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-ee4f8c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-25131 .elementor-element.elementor-element-ee4f8c2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-7b797d5 > .elementor-widget-container{margin:4px -0px 0px 0px;padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;}.elementor-25131 .elementor-element.elementor-element-7b797d5{text-align:center;}.elementor-25131 .elementor-element.elementor-element-7b797d5 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;}.elementor-25131 .elementor-element.elementor-element-7b797d5 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-7b797d5 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-7b797d5 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-dacec09{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-dacec09:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-dacec09, .elementor-25131 .elementor-element.elementor-element-dacec09::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-dacec09.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-8001a64 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-8001a64.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-8001a64 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-9632699 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-9632699 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-9632699 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-9632699 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-9632699 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-9448d90{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-9448d90:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-9448d90, .elementor-25131 .elementor-element.elementor-element-9448d90::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-9448d90.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-0821341 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-0821341.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-0821341 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-a48c947 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-a48c947 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-a48c947 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-a48c947 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-a48c947 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-d11bd0f{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-d11bd0f:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-d11bd0f, .elementor-25131 .elementor-element.elementor-element-d11bd0f::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-d11bd0f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-303e088 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-303e088.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-303e088 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-cdaa825 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-cdaa825 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-cdaa825 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-cdaa825 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-cdaa825 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-82d1b2f{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-82d1b2f:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-82d1b2f, .elementor-25131 .elementor-element.elementor-element-82d1b2f::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-82d1b2f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-99b5c3a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-99b5c3a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-99b5c3a img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-8be9672 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-8be9672 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-8be9672 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-8be9672 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-8be9672 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-1d8c2e1{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-1d8c2e1:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-1d8c2e1, .elementor-25131 .elementor-element.elementor-element-1d8c2e1::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-1d8c2e1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-25fe5d6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-25fe5d6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-25fe5d6 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-286d6a2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-286d6a2 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-286d6a2 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-286d6a2 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-286d6a2 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-fef7e7e{--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:space-between;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--border-radius:6px 6px 6px 6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-fef7e7e::before, .elementor-25131 .elementor-element.elementor-element-fef7e7e > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-fef7e7e > .e-con-inner > .elementor-background-video-container::before, .elementor-25131 .elementor-element.elementor-element-fef7e7e > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-fef7e7e > .e-con-inner > .elementor-background-slideshow::before, .elementor-25131 .elementor-element.elementor-element-fef7e7e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-25131 .elementor-element.elementor-element-fef7e7e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-f09be44 > .elementor-widget-container{margin:4px -0px 0px 0px;padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;}.elementor-25131 .elementor-element.elementor-element-f09be44{text-align:center;}.elementor-25131 .elementor-element.elementor-element-f09be44 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;}.elementor-25131 .elementor-element.elementor-element-f09be44 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-f09be44 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-f09be44 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-4a07448{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-4a07448:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-4a07448, .elementor-25131 .elementor-element.elementor-element-4a07448::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-4a07448.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-537631d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-537631d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-537631d img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-22530e7 > .elementor-widget-container{margin:0px 0px 0px -9px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-22530e7 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-22530e7 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-22530e7 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-22530e7 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-1c2b52d{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-1c2b52d:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-1c2b52d, .elementor-25131 .elementor-element.elementor-element-1c2b52d::before{--border-transition:0.3s;}.elementor-25131 .elementor-element.elementor-element-1c2b52d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-04556e7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-04556e7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-04556e7 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-bd3bc14 > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-bd3bc14 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-bd3bc14 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-bd3bc14 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-bd3bc14 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-be92fe0{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-be92fe0:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-be92fe0, .elementor-25131 .elementor-element.elementor-element-be92fe0::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-be92fe0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-4c9ef29 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-4c9ef29.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-4c9ef29 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-4c6ccb7 > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-4c6ccb7 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-4c6ccb7 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-4c6ccb7 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-4c6ccb7 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-0a7ef01{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-0a7ef01:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-0a7ef01, .elementor-25131 .elementor-element.elementor-element-0a7ef01::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-0a7ef01.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-8df7e99 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-8df7e99.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-8df7e99 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-b83b867 > .elementor-widget-container{margin:0px 0px 0px -8px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-b83b867 .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-b83b867 .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-b83b867 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-b83b867 .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-26c1a02{--display:flex;--min-height:55px;--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;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;overflow:visible;}.elementor-25131 .elementor-element.elementor-element-26c1a02:hover{background-color:#147BA2;border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;box-shadow:0px 0px 8px 1.5px #FFFFFF;}.elementor-25131 .elementor-element.elementor-element-26c1a02, .elementor-25131 .elementor-element.elementor-element-26c1a02::before{--border-transition:0.2s;}.elementor-25131 .elementor-element.elementor-element-26c1a02.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-3b485f4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-3b485f4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-3b485f4 img{width:50px;transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-603af0f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-603af0f .elementor-heading-title{font-size:15px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-25131 .elementor-element.elementor-element-603af0f .elementor-heading-title a:hover, .elementor-25131 .elementor-element.elementor-element-603af0f .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-25131 .elementor-element.elementor-element-603af0f .elementor-heading-title a{transition-duration:0s;}.elementor-25131 .elementor-element.elementor-element-0507c68{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-color-normal:#000000FA;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-25131 .elementor-element.elementor-element-3efcc06{width:initial;max-width:initial;}.elementor-25131 .elementor-element.elementor-element-3efcc06 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-3efcc06.elementor-element{--align-self:center;}.elementor-25131 .elementor-element.elementor-element-2550132{width:var( --container-widget-width, 6.225% );max-width:6.225%;--container-widget-width:6.225%;--container-widget-flex-grow:0;}.elementor-25131 .elementor-element.elementor-element-2550132 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-2550132.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-f3ab121{width:var( --container-widget-width, 11.796% );max-width:11.796%;--container-widget-width:11.796%;--container-widget-flex-grow:0;}.elementor-25131 .elementor-element.elementor-element-f3ab121 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-25131 .elementor-element.elementor-element-f3ab121.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-f3ab121 .elementor-button{font-size:16px;border-style:none;}.elementor-25131 .elementor-element.elementor-element-6ae4c92{width:var( --container-widget-width, 11.55% );max-width:11.55%;--container-widget-width:11.55%;--container-widget-flex-grow:0;}.elementor-25131 .elementor-element.elementor-element-6ae4c92.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-25131 .elementor-element.elementor-element-6ae4c92 .elementor-button{font-size:16px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-25131 .elementor-element.elementor-element-e8aecb3{--width:723px;}.elementor-25131 .elementor-element.elementor-element-596a949{--width:31%;}.elementor-25131 .elementor-element.elementor-element-df01b1b{--width:31%;}.elementor-25131 .elementor-element.elementor-element-fc48549{--width:31%;}.elementor-25131 .elementor-element.elementor-element-1c3587b{--width:723px;}.elementor-25131 .elementor-element.elementor-element-f99d001{--width:31%;}.elementor-25131 .elementor-element.elementor-element-6171fab{--width:31%;}.elementor-25131 .elementor-element.elementor-element-63975f5{--width:31%;}.elementor-25131 .elementor-element.elementor-element-3dfd0ca{--width:723px;}.elementor-25131 .elementor-element.elementor-element-2244666{--width:31%;}.elementor-25131 .elementor-element.elementor-element-f68a3f1{--width:31%;}.elementor-25131 .elementor-element.elementor-element-16e2fe8{--width:31%;}.elementor-25131 .elementor-element.elementor-element-d3b0a03{--width:723px;}.elementor-25131 .elementor-element.elementor-element-e7d550a{--width:31%;}.elementor-25131 .elementor-element.elementor-element-ee4f8c2{--width:31%;}.elementor-25131 .elementor-element.elementor-element-fef7e7e{--width:31%;}}/* Start custom CSS for heading, class: .elementor-element-0e4743f */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9bfd62c *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-9bfd62c {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-9bfd62c:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-040da06 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f50d58 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f08e9f9 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01894fb */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11a3ec3 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b384f90 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df01b1b *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-df01b1b {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-df01b1b:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db08fb9 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4898ba */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc48549 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-fc48549 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-fc48549:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8aecb3 *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c698024 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bac3a3d *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-bac3a3d {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-bac3a3d:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f48900 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f4e4c2 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fb8d15 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-764c42f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a11ec5b */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-135f0e7 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6171fab *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-6171fab {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-6171fab:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5216a8f */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42dc4ae */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63975f5 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-63975f5 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-63975f5:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c3587b *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71e352d */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-792366a *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-792366a {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-792366a:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89d69b5 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48a4e66 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f092151 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56d2250 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f09d99e */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9abd61c */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f68a3f1 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-f68a3f1 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-f68a3f1:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9b5a7e9 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-730d03f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16e2fe8 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-16e2fe8 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-16e2fe8:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dfd0ca *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-03bcb66 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a40cfd *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-2a40cfd {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-2a40cfd:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b797d5 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dacec09 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9448d90 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d11bd0f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d1b2f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d8c2e1 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee4f8c2 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-ee4f8c2 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-ee4f8c2:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f09be44 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a07448 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef7e7e *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-fef7e7e {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-fef7e7e:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3b0a03 *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0e4743f */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9bfd62c *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-9bfd62c {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-9bfd62c:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-040da06 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f50d58 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f08e9f9 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01894fb */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11a3ec3 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b384f90 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df01b1b *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-df01b1b {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-df01b1b:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db08fb9 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4898ba */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc48549 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-fc48549 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-fc48549:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8aecb3 *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c698024 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bac3a3d *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-bac3a3d {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-bac3a3d:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f48900 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f4e4c2 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fb8d15 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-764c42f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a11ec5b */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-135f0e7 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6171fab *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-6171fab {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-6171fab:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5216a8f */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42dc4ae */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63975f5 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-63975f5 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-63975f5:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c3587b *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71e352d */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-792366a *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-792366a {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-792366a:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89d69b5 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48a4e66 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f092151 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56d2250 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f09d99e */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9abd61c */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f68a3f1 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-f68a3f1 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-f68a3f1:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9b5a7e9 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-730d03f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16e2fe8 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-16e2fe8 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-16e2fe8:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dfd0ca *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-03bcb66 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a40cfd *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-2a40cfd {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-2a40cfd:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b797d5 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dacec09 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9448d90 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d11bd0f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d1b2f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d8c2e1 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee4f8c2 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-ee4f8c2 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-ee4f8c2:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f09be44 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a07448 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef7e7e *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-fef7e7e {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-fef7e7e:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3b0a03 *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0e4743f */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9bfd62c *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-9bfd62c {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-9bfd62c:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-040da06 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f50d58 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f08e9f9 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01894fb */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11a3ec3 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b384f90 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df01b1b *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-df01b1b {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-df01b1b:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db08fb9 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4898ba */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc48549 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-fc48549 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-fc48549:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8aecb3 *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c698024 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bac3a3d *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-bac3a3d {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-bac3a3d:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f48900 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f4e4c2 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fb8d15 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-764c42f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a11ec5b */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-135f0e7 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6171fab *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-6171fab {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-6171fab:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5216a8f */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42dc4ae */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63975f5 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-63975f5 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-63975f5:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c3587b *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71e352d */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-792366a *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-792366a {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-792366a:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89d69b5 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48a4e66 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f092151 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56d2250 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f09d99e */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9abd61c */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f68a3f1 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-f68a3f1 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-f68a3f1:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9b5a7e9 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-730d03f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16e2fe8 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-16e2fe8 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-16e2fe8:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dfd0ca *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-03bcb66 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a40cfd *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-2a40cfd {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-2a40cfd:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b797d5 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dacec09 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9448d90 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d11bd0f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d1b2f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d8c2e1 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee4f8c2 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-ee4f8c2 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-ee4f8c2:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f09be44 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a07448 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef7e7e *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-fef7e7e {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-fef7e7e:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3b0a03 *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0e4743f */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9bfd62c *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-9bfd62c {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-9bfd62c:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-040da06 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f50d58 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f08e9f9 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01894fb */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11a3ec3 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b384f90 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df01b1b *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-df01b1b {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-df01b1b:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db08fb9 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4898ba */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc48549 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-fc48549 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-fc48549:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8aecb3 *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c698024 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bac3a3d *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-bac3a3d {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-bac3a3d:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f48900 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f4e4c2 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fb8d15 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-764c42f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a11ec5b */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-135f0e7 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6171fab *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-6171fab {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-6171fab:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5216a8f */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42dc4ae */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63975f5 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-63975f5 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-63975f5:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c3587b *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71e352d */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-792366a *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-792366a {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-792366a:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89d69b5 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48a4e66 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f092151 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56d2250 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f09d99e */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9abd61c */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f68a3f1 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-f68a3f1 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-f68a3f1:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9b5a7e9 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-730d03f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16e2fe8 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-16e2fe8 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-16e2fe8:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dfd0ca *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-03bcb66 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a40cfd *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-2a40cfd {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-2a40cfd:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b797d5 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dacec09 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9448d90 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d11bd0f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d1b2f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d8c2e1 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee4f8c2 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-ee4f8c2 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-ee4f8c2:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f09be44 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a07448 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef7e7e *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-fef7e7e {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-fef7e7e:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3b0a03 *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0e4743f */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9bfd62c *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-9bfd62c {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-9bfd62c:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-040da06 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f50d58 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f08e9f9 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01894fb */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11a3ec3 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b384f90 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df01b1b *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-df01b1b {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-df01b1b:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db08fb9 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4898ba */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc48549 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-fc48549 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-fc48549:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8aecb3 *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c698024 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bac3a3d *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-bac3a3d {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-bac3a3d:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f48900 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f4e4c2 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fb8d15 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-764c42f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a11ec5b */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-135f0e7 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6171fab *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-6171fab {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-6171fab:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5216a8f */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42dc4ae */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63975f5 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-63975f5 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-63975f5:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c3587b *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71e352d */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-792366a *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-792366a {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-792366a:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89d69b5 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48a4e66 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f092151 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56d2250 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f09d99e */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9abd61c */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f68a3f1 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-f68a3f1 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-f68a3f1:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9b5a7e9 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-730d03f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16e2fe8 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-16e2fe8 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-16e2fe8:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dfd0ca *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-03bcb66 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a40cfd *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-2a40cfd {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-2a40cfd:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b797d5 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dacec09 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9448d90 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d11bd0f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d1b2f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d8c2e1 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee4f8c2 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-ee4f8c2 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-ee4f8c2:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f09be44 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a07448 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef7e7e *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-fef7e7e {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-fef7e7e:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3b0a03 *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0e4743f */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9bfd62c *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-9bfd62c {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-9bfd62c:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-040da06 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f50d58 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f08e9f9 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01894fb */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11a3ec3 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b384f90 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df01b1b *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-df01b1b {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-df01b1b:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db08fb9 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4898ba */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc48549 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-fc48549 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-fc48549:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8aecb3 *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c698024 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bac3a3d *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-bac3a3d {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-bac3a3d:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f48900 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f4e4c2 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fb8d15 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-764c42f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a11ec5b */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-135f0e7 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6171fab *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-6171fab {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-6171fab:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5216a8f */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42dc4ae */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63975f5 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-63975f5 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-63975f5:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c3587b *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71e352d */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-792366a *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-792366a {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-792366a:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89d69b5 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48a4e66 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f092151 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56d2250 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f09d99e */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9abd61c */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f68a3f1 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-f68a3f1 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-f68a3f1:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9b5a7e9 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-730d03f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16e2fe8 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-16e2fe8 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-16e2fe8:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dfd0ca *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-03bcb66 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a40cfd *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-2a40cfd {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-2a40cfd:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  50% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  100% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b797d5 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dacec09 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9448d90 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d11bd0f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d1b2f */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d8c2e1 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee4f8c2 *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-ee4f8c2 {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-ee4f8c2:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f09be44 */.efeito-pulso-colorido {
  font-size: 55px;
  font-weight: 900;
  text-transform: uppercase;

  background: linear-gradient(90deg,
    #0000ff,   /* azul */
    #ff0000,   /* vermelho */
    #00ff00,   /* verde */
    #000000    /* preto */
  );
  background-size: 400%;
  -webkit-background-clip: text;
  color: transparent;

  animation: trocaCores 6s linear infinite,
             pulseBrilho 1.3s ease-in-out infinite;
}

/* animação das cores */
@keyframes trocaCores {
  0%   { background-position: 0%;   }
  50%  { background-position: 200%; }
  100% { background-position: 400%; }
}

/* brilho pulsante */
@keyframes pulseBrilho {
  0% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.4),
      0 0 25px rgba(0,0,0,0.6);
  }
  100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.9),
      0 0 45px rgba(0,0,0,0.9);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a07448 */.categoria-rgb {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 0.4s;
}

.categoria-rgb img {
  width: 100%;
  transition: 0.5s;
  filter: brightness(0.9);
}

/* Ativa tudo no hover do container */
.categoria-rgb:hover img {
  transform: scale(1.4);
  filter: brightness(1.2);
}

.categoria-rgb:hover {
  box-shadow: 0 0 25px red, 0 0 25px blue, 0 0 25px green;
  animation: rgbGlow 1.5s infinite linear;
}

@keyframes rgbGlow {
  0% { box-shadow: 0 0 22px red; }
  33% { box-shadow: 0 0 22px green; }
  66% { box-shadow: 0 0 22px blue; }
  100% { box-shadow: 0 0 22px red; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef7e7e *//* ===== Borda padrão (sem hover) ===== */
.elementor-25131 .elementor-element.elementor-element-fef7e7e {
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: none;
  overflow: hidden;
}

/* ===== Efeito Neon Gamer Azul só ao passar o mouse ===== */
.elementor-25131 .elementor-element.elementor-element-fef7e7e:hover {
  border: 2px solid #00baff;
  animation: pulseBlue 1.8s infinite ease-in-out;
  box-shadow: 0 0 10px #00baff, inset 0 0 5px #00baff;
  transform: scale(1.03);
}

/* ===== Animação de Pulso Neon ===== */
@keyframes pulseBlue {
  0% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
  60% {
    box-shadow: 0 0 25px #00baff, 0 0 50px #00baff, inset 0 0 10px #00baff;
    border-color: #33ccff;
  }
  60% {
    box-shadow: 0 0 5px #00baff, inset 0 0 3px #00baff;
    border-color: #00baff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3b0a03 *//* ============================================
   PAINEL DE VIDRO 3D — VIA CLASSE painel-vidro
   ============================================ */
.painel-vidro {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;

    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.03));

    border: 1px solid rgba(0,153,255,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    z-index: 0;
    perspective: 900px;
}

/* Borda 3D */
.painel-vidro::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    z-index: -1;
    background: linear-gradient(145deg, rgba(0,130,255,0.12), rgba(0,40,80,0.06));
    filter: blur(12px);
    transform: translateZ(-20px) scale(.98);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 6px 18px rgba(0,153,255,0.06);
}

/* Face iluminada */
.painel-vidro::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(0,0,0,0.02));
    box-shadow: 0 6px 18px rgba(0,60,120,0.08) inset;
    transform: translateY(-2px);
    transition: transform .25s ease;
}

.painel-vidro:hover::after {
    transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-0507c68 */.busca-vidro-rachado {
    position: relative;
    width: 100%;
}

.busca-vidro-rachado input {
    width: 100%;
    padding: 10px 20px;
    border-radius: 12px;
    border: 2px solid rgba(255,255,255,0.25);
    background: rgba(255,255,255,0.10);
    backdrop-filter: blur(6px);
    color: #fff;
    font-size: 18px;
    text-align: center;
    outline: none;
    z-index: 5;
    position: relative;

    /* Efeito vidro rachado */
    background-image:
        radial-gradient(circle at 30% 40%, rgba(255,255,255,0.25) 0%, transparent 40%),
        radial-gradient(circle at 70% 60%, rgba(255,255,255,0.18) 0%, transparent 50%),
        linear-gradient(135deg, transparent 45%, rgba(255,255,255,0.25) 50%, transparent 55%);
    background-blend-mode: overlay;

    box-shadow: 0 0 15px rgba(0,150,255,0.4);
    transition: 0.4s;
}

.busca-vidro-rachado input:focus {
    box-shadow: 0 0 30px rgba(0,150,255,0.9);
}

/* 🔥 Partículas vivas dentro do vidro */
.efeito-particulas {
    position: absolute;
    inset: 0;
    border-radius: 12px;
    pointer-events: none;
    overflow: hidden;
    z-index: 1;
}

.efeito-particulas::before,
.efeito-particulas::after {
    content: "";
    position: absolute;
    width: 200%;
    height: 200%;
    top: -50%;
    left: -50%;
    background: radial-gradient(circle, rgba(0,150,255,0.35) 0%, transparent 70%);
    animation: moverParticulas 6s infinite linear;
}

/* Segunda camada para profundidade */
.efeito-particulas::after {
    background: radial-gradient(circle, rgba(255,255,255,0.18) 0%, transparent 70%);
    animation-duration: 10s;
    animation-direction: reverse;
}

@keyframes moverParticulas {
    0%   { transform: translate(0,0) rotate(0deg); }
    50%  { transform: translate(30px, 20px) rotate(180deg); }
    100% { transform: translate(0,0) rotate(360deg); }
}/* End custom CSS */