:root{--main-color:#9f0120;--secondary-color:#630013;--tertiary-color:#ca0028;--light-grey:#a8a8a8;--promotor:#9f0120;--magistratura:#1a8d8f;--servidores:#b28117;--atualizacao:#240234;--gradient:linear-gradient(90deg, #9e0120 0%, #38000b 100%)}html{scroll-behavior:smooth!important}body.menu-open{overflow:hidden}h1,h2{font-family:"League Gothic"}h1{display:none}h2{font-size:4rem;text-transform:uppercase;margin-bottom:60px;line-height:normal;text-align:center}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.menu-overlay.active{opacity:1;visibility:visible}aside{position:fixed;height:100vh;width:360px;background-color:#fff;padding:60px;top:0;left:-400px;z-index:999;transition:left .3s ease;box-sizing:border-box}aside.active{left:0}aside::before{content:"";position:absolute;top:0;left:0;width:24px;height:100vh;background:#630013;box-shadow:2px 0 4px 0 rgba(0,0,0,.5)}aside::after{content:"";position:absolute;top:0;left:0;width:12px;height:100vh;background:#9f0120;box-shadow:2px 0 4px 0 rgba(0,0,0,.5);z-index:1}.close-button{position:absolute;top:20px;right:20px;cursor:pointer;z-index:2;color:#000}.close-button i{font-size:32px}p{font-family:Montserrat;line-height:150%;margin-bottom:32px}aside p{font-weight:600;margin-bottom:0}aside li{display:flex;gap:12px;flex-direction:row;align-items:center;border-radius:50px;padding:8px 16px;cursor:pointer;transition:all .3s ease}aside li:hover{background-color:var(--main-color);color:#fff}aside li:hover img{filter:brightness(0) invert(1)}aside ul{display:flex;flex-direction:column;gap:20px;position:relative;z-index:2}.selected{background-color:var(--secondary-color);color:#fff;cursor:default}.selected:hover{background-color:var(--secondary-color);color:#fff;cursor:default}.selected img{filter:brightness(0) invert(1)}.icon{cursor:pointer}.container{max-width:1440px;margin-left:auto;margin-right:auto}a{text-decoration:none;color:#000;font-family:Montserrat;font-weight:600;text-transform:uppercase}.primary-button{display:block;max-width:fit-content;padding:10px 20px;background-color:var(--main-color);color:#fff;transition:background .3s ease-in-out}.primary-button:hover{background-color:var(--secondary-color);transition:background .3s ease-in-out}header{display:grid;grid-template-columns:1fr 1fr;margin-bottom:120px}header img{max-width:600px}header h2{text-align:left;margin-bottom:32px}.navbar{display:flex;align-items:center;justify-content:space-between;margin:20px auto 60px auto}.right-menu{display:flex;gap:40px;justify-items:center}.menu{cursor:pointer;transition:transform .3s ease}h3{font-family:Montserrat;font-size:1.25rem;font-weight:700;margin-bottom:8px}.bold{font-weight:600}.social{display:flex;gap:20px;margin:0 auto;width:fit-content}.social img{max-width:48px}.logo-footer{margin:0 auto 20px auto;display:block}footer p{margin-bottom:8px;font-size:.875rem;font-weight:500}footer li{font-family:Montserrat,sans-serif;font-weight:500;font-size:.875rem;margin-bottom:8px}.titulo{font-size:1rem;text-transform:uppercase;font-weight:600;color:var(--secondary-color)}footer img{max-height:48px}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:40px}footer div:not(:last-of-type){border-right:2px solid var(--main-color)}.line-title{position:relative;display:inline-block}.line-title::after{content:"";position:absolute;bottom:-25px;right:-20px;width:200px;height:60px;background-image:url(../assets/LinhaH1.svg);background-repeat:no-repeat;background-position:center;display:block;z-index:1}.line-subtitle{position:relative;display:inline-block}.line-subtitle::after{content:"";position:absolute;bottom:-25px;right:-20px;width:200px;height:60px;background-image:url(../assets/LinhaH1.svg);background-repeat:no-repeat;background-position:center;display:block;z-index:1}.mapa-site li{cursor:pointer;width:fit-content;transition:color .3s ease-in-out,border-bottom .3s ease-in-out;border-bottom:2px solid transparent}.mapa-site li:hover{color:var(--main-color);border-bottom:2px solid var(--main-color)}@media (max-width:1600px){.container{max-width:90vw}}@media (max-width:992px){.container{max-width:95vw}h2{font-size:3rem;margin-bottom:40px}.navbar{margin:16px auto 50px auto;padding:0 20px}.right-menu{gap:30px}header{margin-bottom:80px}p{margin-bottom:24px}header .primary-button{margin:0 auto}}@media (max-width:768px){aside{width:280px;padding:40px 20px}.container{max-width:100%;padding:0 16px}h2{font-size:2.5rem;margin-bottom:32px}.navbar{margin:12px auto 40px auto;padding:0 16px}.right-menu{gap:20px}header{margin-bottom:60px}footer{grid-template-columns:1fr 1fr;gap:30px 0;padding:30px 16px;text-align:center}footer div:first-of-type{grid-column:1/3}footer div:not(:last-of-type){border-right:none}footer div:nth-of-type(2){border-right:2px solid var(--main-color)}footer .primary-button{margin:20px auto 0 auto;padding:10px 20px}.social img{max-width:40px}p{margin-bottom:20px;font-size:.95rem}.primary-button{padding:12px 24px;font-size:.9rem}.line-subtitle::after,.line-title::after{width:150px;height:45px;bottom:-20px;right:-15px}}@media (max-width:600px){.container{padding:0 12px}nav .primary-button{display:none}h2{font-size:2rem;margin-bottom:24px}aside{width:260px;padding:30px 16px}aside li{padding:6px 12px;font-size:.9rem}.close-button i{font-size:28px}.navbar{margin:10px auto 32px auto;padding:0 12px}.right-menu{gap:16px}footer{padding:24px 12px;gap:24px}footer li,footer p{font-size:.8rem}.social img{max-width:36px}p{margin-bottom:16px;font-size:.9rem}h3{font-size:1.1rem}}@media (max-width:480px){h2{font-size:1.8rem;margin-bottom:20px}aside{width:240px;padding:24px 12px}.container{padding:0 8px}.primary-button{padding:10px 20px;font-size:.85rem}.line-subtitle::after,.line-title::after{width:120px;height:35px;bottom:-15px;right:-10px}footer{display:block;padding:20px 8px;gap:20px;text-align:center}footer div{margin-bottom:20px;padding:8px 16px}footer div:nth-of-type(2){border-right:none}footer div:not(:last-of-type){border-bottom:solid 2px var(--main-color)}footer li,footer p{font-size:.75rem}.social img{max-width:32px}p{font-size:.85rem;margin-bottom:14px}h3{font-size:1rem}}@media (max-width:768px) and (orientation:landscape){h2{font-size:2rem;margin-bottom:20px}header{margin-bottom:40px}.navbar{margin:8px auto 24px auto}}