﻿:root {
    --cor-principal:#0588a4;
    --cor-secundaria:#e95543;
    --cor-pdf:#4AA6BB;
    --cor-pdf-notas:#8B5BA1;
    --cor-libreoffice:#55B46A;
    --cor-powerpoint:#E2796D;
}

html {
    overflow-x:hidden;
}

body {
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:"Roboto", sans-serif;
    font-size:18px;
    overflow-x:hidden;
}

img {
    max-width:100%;
}

.padding_paragraph {
    padding:20px 120px 25px;
}

.padding_heading_1 {
    padding:70px 120px 25px;
}

.padding_heading_3 {
    padding:0 0 20px;
}

.heading_bold {
    font-weight:bold;
}

.warning {
  font-weight: 600;
  color: #e0311a;
}

h1 {
    font-family:"Roboto", sans-serif;
    text-align:left !important;
    font-size:57px;
    font-stretch:normal;
    font-style:normal;
    line-height:1;
    letter-spacing:-1.1px;
    text-align:center;
    color:rgba(0,0,0,0.87);
}

h2 {
    font-family:"Roboto", sans-serif;
    font-size:36px;
    font-stretch:normal;
    font-style:normal;
    line-height:normal;
    line-height:1;
    letter-spacing:-0.38px;
    color:rgba(0,0,0,0.87);
    margin-top: 48px;
}

h3 {
    font-family:"Roboto", sans-serif;
    font-size:28px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:1.25;
    letter-spacing:-1.03px;
    text-align:left;
    color:rgba(0,0,0,0.87);
    padding:2rem 0 1rem 0;
    margin-top: 25px;
}

h4 {
    font-family:"Roboto", sans-serif;
    font-size:20px;
    font-stretch:normal;
    font-style:normal;
    line-height:1.25;
    letter-spacing:0.29px;
    color:#000000;
    padding:1rem 0 0.5rem 0;
    margin-top: 20px;
}

p {
    font-family:"Roboto", sans-serif;
    font-size:18px;
    line-height:1.25;
    margin-top:16px;
}

.opacity07 {
    opacity:0.7;
    color:rgba(0,0,0,0.87);
}

.text-bold {
    font-weight:bold;
}

.text-left {
    text-align:left !important;
}

.size_48 {
    font-size:48px !important;
}

.size_22 {
    font-size:22px !important;
}

.size_20 {
    font-size:20px !important;
}

.size_18 {
    font-size:18px !important;
}

.size_16 {
    font-size:16px !important;
}

.size_14 {
    font-size:12px !important;
}

.size_12 {
    font-size:12px !important;
}

a {
    cursor:pointer !important;
    font-family:"Roboto", sans-serif;
    font-stretch:normal;
    font-style:normal;
    font-size:18px;
    font-weight:bold;
    text-decoration:none;
    line-height:1.17;
    letter-spacing:0.29px;
    color:#1a8b41;
}

a:hover {
    text-decoration:underline;
    color:#0000008f;
}

.nostyle-padding {
    list-style:none;
    padding-top:1px;
}

.nostyle {
    list-style:none;
}

.faq-indice {
    list-style:none;
    opacity:0.9;
    padding-bottom: 5px;
    padding-left:0;
}

.faq {
    list-style:none;
    opacity:0.9;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.25;
    letter-spacing:-0.26px;
    color:rgba(0,0,0,0.87);
    margin: 45px 0 45px 0;
    padding: 0 0 15px 0;
    border-bottom:1px solid #e1e3e6;
}

.faq strong {
    font-size:130%;
    font-weight:700;
    color:rgba(0,0,0,0.87);
}

.faq p {
    padding-left: 35px;
    font-family:"Roboto", sans-serif;
    font-size:18px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.25;
    letter-spacing:-0.26px;
    color:rgba(0,0,0,0.87);
}

.faq ul li {
    list-style:square;
    opacity:0.8;
    margin-left: 25px;
    font-family:"Roboto", sans-serif;
    font-size:18px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.25;
    letter-spacing:-0.26px;
    color:rgba(0,0,0,0.87);
}

.text-center {
    text-align:center !important;
}

.breadcrumb {
    padding:1.75rem 0rem;
    background:transparent;
    font-family:"Roboto", sans-serif;
    font-size:14px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:2;
    letter-spacing:0.1px;
}

.breadcrumb-item {
    display:inline-block;
    font-family:"Roboto", sans-serif;
    font-size:14px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:2;
    letter-spacing:0.1px;
    color:#0f8538;
}

.breadcrumb-item a {
    background:transparent;
    font-family:"Roboto", sans-serif;
    font-size:14px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:2;
    letter-spacing:0.1px;
    color:#7d7d7d;
}

.breadcrumb-item+.breadcrumb-item::before {
    display:inline-block;
    padding-right:.5rem;
    color:#6c757d;
    content:"\f105";
    font-family:'Font Awesome\ 5 Free';
    font-weight:900;
    font-size:11px;
    padding-top:4px;
}

.header_home {
    background-color:#f3f4f6;
    text-align:center;
}

.header_home img {
    text-align:center;
    width:25%;
}

.header_pages {
    background-color:#f3f4f6;
}

.paragraph_about {
    padding:25px 122px 30px;
    font-family:"Roboto", sans-serif;
    font-size:15px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.36;
    letter-spacing:0.25px;
    text-align:center;
    color:rgba(0,0,0,0.87);
}

.paragraph {
    font-family:"Roboto", sans-serif;
    font-size:15px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.43;
    letter-spacing:0.1px;
    color:#000000;
}

.paragraph b {
    font-family:"Roboto", sans-serif;
    font-size:16px;
    font-weight:bold;
    color:#000000;
}

.paragraph_opacity {
    opacity:0.7;
    font-family:"Roboto", sans-serif;
    font-size:18px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:normal;
    letter-spacing:normal;
    text-align:center;
    color:rgba(0,0,0,0.87);
}

.descricao {
    font-family:"Roboto", sans-serif;
    font-size:18px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.38;
    letter-spacing:normal;
    text-align:center;
    color:rgba(0,0,0,0.87);
}

.container-atuacao {
    padding:23px 18px 29px 29px;
    transition:0.4s;
}

.container-atuacao:hover {
    padding:23px 18px 29px 29px;
    box-shadow:0 8px 10px -5px rgba(0,0,0,0.2),0 6px 30px 5px rgba(0,0,0,0.12),0 18px 24px 2px rgba(0,0,0,0.14);
    background-color:var(--elevation-shadow-00-dp);
    transition:0.4s;
    position:relative;
    text-decoration:none !important;
}

.container-atuacao .remove-decoration {
    text-decoration: underline white !important;
}

.container-atuacao .imagem_area-atuacao {
    margin-top:10px;
    width:90px;
    margin-bottom:1rem;
}

.container_box_gray {
    margin-top:5rem;
    margin-bottom:3rem;
    padding:49px 144px 21px 145px;
    background-image:linear-gradient(to top, #ffffff 28%,rgba(198,198,198,0.16));
}

.bullet-radius {
    text-align:center;
    border-radius:50px;
    height:100px;
    line-height:100px;
    width:100px;
    margin:0 auto;
    background-color:#2c2c2c;
    color:#fff;
    margin-top:-6rem;
    margin-bottom:4rem;
}

.bullet-radius img {
    height:70px;
    width:70px;
}

.link_border_left {
    border-left:3px solid #d8d8d8;
    margin:3px 0 2px 8px;
    font-family:"Roboto", sans-serif;
    font-size:24px;
    font-weight:bold;
    font-stretch:normal;
    font-style:normal;
    line-height:normal;
    letter-spacing:-0.38px;
    color:rgba(0,0,0,0.87);
    text-align:left;
    margin-bottom:5rem;
    list-style-type:none;
}

.link_border_left a {
    color:#000;
    padding-left:12px;
    display:inline-block;
}

.link_large_green a {
    font-family:"Roboto", sans-serif;
    font-size:26px;
    font-weight:700;
    font-stretch:normal;
    font-style:normal;
    line-height:1;
    letter-spacing:normal;
    color:#0f8538;
    margin-top:3rem;
    display:inline-block;
    width:100%;
    border-top:1px solid #00000030;
    padding:10px 0;
}

.link a {
    font-family:"Roboto", sans-serif;
    font-size:18px;
    font-weight:bold;
    font-stretch:normal;
    font-style:normal;
    line-height:1.17;
    letter-spacing:0.29px;
    color:#000000;
}

.bold {
    font-weight:700;
}

.border_bottom {
    border-bottom:1px solid #00000033;
}

.border_top {
    border-top:1px solid #00000033;
}

.conteudo-csirts_brasil {
    background-image:url("/assets/images/banner-mapa-brasil.png");
    background-repeat:no-repeat;
    padding:50px 122px 54px 121px;
    object-fit:contain;
    background-size:cover;
    margin-bottom:45px;
}

.parcerias-csirts {
    padding:50px 0 150px 0 !important;
}

.parcerias-csirts ul {
    padding:0;
    list-style:none;
}

.parcerias-csirts ul li {
    display:inline-block;
    margin:0 15px;
}

.img-y70px {
    height:70px;
}

.img-x140px {
    width:140px;
}

.container_infos {
    margin-bottom:3rem;
    margin-top:3rem;
}

.descricao-treinamento-conscientizacao {
    padding:0 80px 20px;
    font-family:"Roboto", sans-serif;
    font-size:18px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.38;
    letter-spacing:normal;
    text-align:center;
    color:rgba(96,96,96,0.87);
}

.descricao-treinamento-conscientizacao a {
    font-weight:700;
    opacity:1;
}

.sub-titulo_cursos {
    font-family:"Roboto", sans-serif;
    font-size:36px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:normal;
    letter-spacing:-1.1px;
    color:#000000;
    border-bottom:1px solid #00000033;
    padding:10px 0;
}

.conteudo-eventos_home {
    padding:10px;
}

.conteudo-eventos_home .titulo-evento_home {
    font-family:"Roboto", sans-serif;
    font-size:24px;
    font-weight:bold;
    font-stretch:normal;
    font-style:normal;
    line-height:normal;
    letter-spacing:-0.38px;
    color:rgba(0,0,0,0.87);
    margin-top:0;
}

.conteudo-eventos_home .descricao-evento_home {
    opacity:0.7;
    font-family:"Roboto", sans-serif;
    font-size:15px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.43;
    letter-spacing:normal;
    color:rgba(0,0,0,0.87);
}

.conteudo-eventos_home .descricao-treinamento-conscientizacao_data {
    font-family:"Roboto", sans-serif;
    font-size:21px;
    font-weight:bold;
    font-stretch:normal;
    font-style:normal;
    line-height:normal;
    letter-spacing:-0.38px;
    color:rgba(0,0,0,0.87);
    margin-top:0;
    margin-left:10px;
    margin-bottom:2rem;
}

.conteudo-eventos_home .link-inscricao {
    padding-left:20px;
    font-family:"Roboto", sans-serif;
    font-size:15px;
    font-weight:700;
    font-stretch:normal;
    font-style:normal;
    line-height:1.43;
    letter-spacing:0.25px;
    color:#0f8538;
    margin-bottom:2rem;
}

.conteudo-eventos_home ul {
    margin-right:8px;
    font-family:"Roboto", sans-serif;
    font-size:15px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:1.64;
    letter-spacing:0.25px;
    color:#000000;
    padding-left:20px;
}

.conteudo-eventos_home a:before {
    font-family: 'Material Icons';
    content: 'double_arrow';
    padding-right:5px;
}

.logos {
    height:70px;
}

.img-icone {
    width:70px;
}

.img-destaque {
    width:90px;
    margin-top:-25px;
}


.color-grey {
    color:#b9b9b9;
}

.color-black {
    color:#000;
}

.color-darkacqua {
    color:#00cc99;
}

.color-darkorange {
    color:#e65c00;
}

.color-green {
    color:#0f8538 !important;
}

.color-green li:before {
    color:#0f8538 !important;
}

.color-green a {
    color:#0f8538 !important;
}

.list-grid {
    margin:4rem 0;
}

.container-list-grid {
    margin-bottom:4rem;
}

.container-numeros-analises_home {
    background-color:#232831;
    color:#fff;
    margin-top:5rem;
    margin-bottom:9rem;
}

.container-numeros-analises_home .titulo-estatistica {
    font-family:"Roboto", sans-serif;
    font-size:26px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:normal;
    letter-spacing:-1.1px;
    color:#ffffff;
}

.container-numeros-analises_home .link-estatisticas {
    font-family:"Roboto", sans-serif;
    font-size:20px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:1;
    letter-spacing:normal;
    color:#78e39e;
}

.container-numeros-analises_home .titulo-itens {
    font-family:"Roboto", sans-serif;
    font-size:20px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:1.17;
    letter-spacing:0.29px;
    color:#ffffff;
}

.container-numeros-analises_home .descricao-itens {
    font-family:"Roboto", sans-serif;
    font-size:17px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:1.43;
    letter-spacing:0.25px;
    color:#ffffff9e;
}

.container-numeros-analises_home .conteudo-numeros {
    padding:37px 69px 205px 65px;
    border:solid 1px #5e6168;
}

.container-numeros-analises_home .conteudo-numeros:hover {
    border:solid 1px #b3f8cc;
}

.container-numeros-analises_home .conteudo-itens {
    padding:76.5px 70px 70px 65px;
    border:solid 1px #5e6168;
}

.container-numeros-analises_home .conteudo-itens:hover {
    border:solid 1px #b3f8cc;
}


.container-landing-page {
    margin-top:5rem;
    margin-bottom:9rem;
}

.container-landing-page img {
    width:90px;
}

.container-landing-page .titulo-landing {
    font-family:"Roboto", sans-serif;
    font-size:32px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:normal;
    letter-spacing:-1.1px;
}

.container-landing-page .link-landing {
    font-family:"Roboto", sans-serif;
    font-size:18px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:1;
    letter-spacing:normal;
    color:#0f8538;
}

.container-landing-page .titulo-itens-landing {
    font-family:"Roboto", sans-serif;
    font-size:32px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:1;
    letter-spacing:-1.1px;
}

.container-landing-page .descricao-itens-landing {
    font-family:"Roboto", sans-serif;
    font-size:17px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:1.43;
    letter-spacing:0.25px;
}

.container-landing-page .conteudo-landing {
    padding:37px 69px 205px 65px;
    border:solid 1px #afb1b6;
}

.container-landing-page .conteudo-landing:hover {
    border:solid 1px #232831;
}

.container-landing-page .conteudo-itens-landing {
    padding:50px 70px 70px 65px;
    border:solid 1px #afb1b6;
}

.container-landing-page .conteudo-itens-landing:hover {
    border:solid 1px #232831;
}

.container-veja-tambem_home {
    margin-top:4rem;
    margin-bottom:2rem;
}

.container-veja-tambem_home .conteudo-links {
    margin-bottom:2rem;
    border-bottom:1px solid #00000033;
    padding:10px 0;
}

.container-veja-tambem_home .conteudo-links .titulo {
    font-family:"Roboto", sans-serif;
    font-size:26px;
    font-weight:bold;
    font-stretch:normal;
    font-style:normal;
    line-height:normal;
    letter-spacing:-0.38px;
    color:rgba(0,0,0,0.87);
}

.container-veja-tambem_home .conteudo-midia {
    margin-bottom:7rem;
}

.container-veja-tambem_home .conteudo-midia a {
    font-family:"Roboto", sans-serif;
    font-size:18px;
    font-weight:700;
    font-stretch:normal;
    font-style:normal;
    line-height:1.43;
    letter-spacing:0.25px;
    color:#0f8538;
}

.container-veja-tambem_home .conteudo-midia a:before {
    font-family: 'Material Icons';
    content: 'double_arrow';
    padding-right:5px;
}

.content-interna .div-sections {
    border-bottom:1px solid #00000026;
    padding:40px 0;
}

.content-interna .div-sections-slim {
    border-bottom:1px solid #00000026;
    padding:40px 0;
}

.content-interna .div-sections-slim h2 {
    font-family:"Roboto", sans-serif;
    font-size:40px;
    font-weight:400;
    font-stretch:normal;
    font-style:normal;
    line-height:1.08;
    letter-spacing:-0.77px;
    color:rgba(0,0,0,0.7);
}

.content-interna .div-sections-slim h3 {
    font-family:"Roboto", sans-serif;
    font-size:30px;
    font-weight:300;
    font-stretch:normal;
    font-style:normal;
    line-height:1.08;
    letter-spacing:-2.03px;
    text-align:left;
    color:#000;
    padding:2rem 0 1rem 0;
    margin-top: 2rem;
}

.content-interna p {
    font-family:"Roboto", sans-serif;
    font-size:18px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.38;
    letter-spacing:normal;
    color:rgba(0,0,0,0.7);
}

.footnote {
   font-size: 14px !important;
}

.footnote-first {
   font-size: 14px !important;
   border-top: 1px solid #C0C0C0;
   padding-top: 2px;
}

.content-interna .img-center {
    margin:0 auto;
    text-align:center;
    display:block;
    margin-top:2rem;
    margin-bottom:4rem;
}

.content-interna .img-floatr {
    margin:0 auto;
    float:right;
    display:block;
    margin-top:2rem;
    margin-bottom:4rem;
}

.rodape-sobre {
    font-family:"Roboto", sans-serif;
    font-size:12px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.33;
    letter-spacing:0.4px;
    color:rgba(0,0,0,0.87);
    float:right;
}

.image_container {
    margin-top:3rem;
    margin-bottom:3rem;
}

.p-10-0 {
    padding:10px 0;
}

.font-500 {
    font-weight:500;
}

.list_ul {
    padding:0;
}

.list_ul li::marker {
    font-family: 'Material Icons';
    content: 'double_arrow ';
    margin-right:15px;
    font-size:0.7rem;
}

.list_ul a {
    color:#000;
    font-size:15px;
}

.list_ul_inline a {
    color:#000;
    font-size:15px;
}

.list_ul_inline li {
    display:inline-block;
    padding-bottom:5px;
}

.list_ul_inline li:before {
    font-family: 'Material Icons';
    content: 'double_arrow';
    margin-left:20px;
    padding-right:5px;
}

.tlp-clear {
    font-weight:bold;
    color:#FFFFFF;
    background-color:#000;
    padding:1px 6px;
    border-radius:5px;
    margin-bottom:5px;
    display:inline-block;
}

.tlp-green {
    font-weight:bold;
    color:#33FF00;
    background-color:#000;
    padding:1px 6px;
    border-radius:5px;
    margin-bottom:5px;
    display:inline-block;
}

.tlp-amber {
    font-weight:bold;
    color:#FFC000;
    background-color:#000;
    padding:1px 6px;
    border-radius:5px;
    margin-bottom:5px;
    display:inline-block;
}

.tlp-red {
    font-weight:bold;
    color:#FF2B2B;
    background-color:#000;
    padding:1px 6px;
    border-radius:5px;
    margin-bottom:5px;
    display:inline-block;
}

pre.whitepapers {
    margin:10px 0px 20px 10px;
    background-color:#F5F5F5;
    padding:10px;
    overflow:auto;
    border-radius:5px;
    margin-bottom:5px;
}

pre {
    display:block;
    white-space:pre;
    margin:1em 0px;
}

.back-to-top {
    position:absolute;
    top:100vh;
    right:-5rem;
    bottom:2em;
    width:3em;
    pointer-events:none;
}

.back-to-top a {
    position:fixed;
    position:-webkit-sticky;
    position:sticky;
    pointer-events:all;
    top:calc(100vh - 5rem);
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    font-size:1.3rem;
    width:2.7rem;
    height:2.7rem;
    border-radius:5px;
    background-color:#d6e3f0;
    transition:transform 80ms ease-in;
}

.bullet-new {
    background-color:#007aff;
    border-radius:5px;
    color:#FFF;
    padding:4px;
    margin-left:5px;
    font-size:15px;
}

code {
    color:#01a9ff;
    background-color:#efefef;
    border-radius:3px;
    padding:0 3px;
}

code.url {
    background-color:#fff;
    border-radius:3px;
    padding:0 3px;
}

.header {
    padding:0;
    margin:0;
}

.header .title_menu {
    line-height:normal;
    padding-left:12px;
}

.header .title_menu .img-cert-header {
    width:100px;
    padding-left:12px;
    border-left:2px solid #e4e4e4;
}

.header .title_menu .img-nic-header {
    vertical-align: text-top;
    width:40px;
    margin-top:-5px;
    margin-right:6px;
}

.header .title_mobile {
    line-height:normal;
    text-align:left;
    padding-left:10px;
    margin-left:0;
}

.header .title_mobile .img-cert-header {
    width:120px;
    padding-left:14px;
    border-left:2px solid #e4e4e4;
}

.header .title_mobile .img-nic-header {
    width:50px;
    margin-right:8px;
}

.header .navbar-menu {
    margin-left:auto !important;
}

.header .navbar-menu label {
    margin:0 40px 0 0;
    font-size:26px;
    line-height:70px;
    display:none;
    width:26px;
    float:right;
}

.header .navbar-menu #menu-hamburguer {
    display:none;
}

.header ul.menu {
    margin:0 8rem 0 0;
    padding:0;
}

.header ul.menu li {
    display:inline-block;
    clear:right;
    margin:0 1rem;
    text-decoration:none;
    color:gray;
    line-height:70px;
}

.header ul.menu li a {
    color:#000;
}

.header .pesquisar {
    display:flex;
    align-items:center;
}

.header .pesquisar input {
    min-width:170px;
    border:0;
    border-bottom:1px solid #000;
    font-family:inherit;
}

.header .pesquisar input:focus {
    outline:#ccc;
}

.header .pesquisar button {
    background:#fff;
    border:0;
    padding:0.5rem;
}

.header-menu-mobile {
    padding:10px;
    display:inline-block;
    float:right;
    margin:15px;
    position:absolute;
    right:0;
}

.header-menu-mobile a:hover {
    color:#0e2161;
}

.abrir-menu:before {
    content:"\f0c9";
    color:#000;
}

.fechar-menu:before {
    content:"X";
    font-size:22px;
    margin-top:-20px;
    display:inline-block;
    font-weight:400;
    color:#000;
    font-family:"Roboto", sans-serif;
}

.bg-white-menu {
    background-color:#fff;
}

.bg-white-menu ul.navbar-nav {
    margin-top:-55px !important;
}

.list-auto {
    display:inline-block;
    margin-top:2rem;
    width:100%;
    list-style:none;
}

.list-auto a {
    font-size:17px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.36;
    letter-spacing:0.25px;
    text-align:center;
    color:rgba(0,0,0,0.87) !important;
    font-family:"Roboto", sans-serif;
    border-bottom:1px solid #000;
}

.menu-burger span {
    display:block;
    width:26px;
    height:4px;
    margin-bottom:5px;
    position:relative;
    background:rgba(0,0,0,0.87);
    border-radius:3px;
    z-index:1;
    transform-origin:4px 0px;
    transition:transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),opacity 0.55s ease;
}

.menu-burger span:first-child {
    transform-origin:0% 0%;
}

.menu-burger span:nth-last-child(2) {
    transform-origin:0% 100%;
}

#nav {
    padding:20px;
    position:fixed;
    height:100%;
    top:0;
    width:250px;
    background:#fff;
    box-shadow:-3px 0 10px rgba(0,0,0,0.2);
    z-index:999;
}

#nav:not(:target) {
    right:-100%;
    transition:right 1.5s;
}

#nav:target {
    right:0;
    transition:right 1s;
}

.divisor-menu-mobile {
    height:1px;
    background:#c3c3c3;
}

#navbar_main a:hover {
    color:#2140aa;
}

.sr-only {
    color:transparent;
}

.color-gray {
    background-color:#f2f2f4;
}

.navbar {
    padding:20px 30px 0;
    top:0;
    left:0;
    transition:all ease-out 0.5s;
    width:100%;
    border-top:none;
    border-bottom:none;
    border-bottom:1px solid #e1e3e6;
}

.navbar .navbar-brand img {
    max-width:120px;
}

.navbar .navbar-toggler {
    outline:none;
}

.navbar .navbar-toggler-icon {
    color:#000;
}

.navbar ul.navbar-nav {
    margin-right:5.2rem;
    margin-top:9px;
}

.navbar ul.navbar-nav li {
    margin-left:28px;
}

.navbar ul.navbar-nav li:first-child {
    margin-left:0;
}

.navbar ul.navbar-nav a {
    font-size:14px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.36;
    letter-spacing:0.25px;
    text-align:center;
    color:rgba(0,0,0,0.87) !important;
    font-family:"Roboto", sans-serif;
}

.navbar ul.navbar-nav a:hover {
    color:#000;
}

.navbar ul.navbar-nav .active {
    color:#000;
    border-bottom:3px solid #2ca94d;
    padding:12px 0;
}

.fixed {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    animation:smoothScroll 0.8s forwards;
    z-index:99999;
}

@keyframes smoothScroll {
    0% {
        transform:translateY(-20px);
    }

    100% {
        transform:translateY(0px);
    }

}

.logo-resize {
    max-width:90px !important;
}

.offcanvas-header {
    display:none;
}

.screen-overlay {
    height:100%;
    z-index:30;
    position:fixed;
    top:0;
    left:0;
    opacity:0;
    visibility:hidden;
    background-color:rgba(34,34,34,0.6);
    transition:opacity .2s linear, visibility .1s, width 1s ease-in;
}

.screen-overlay.show {
    transition:opacity .5s ease, width 0s;
    opacity:1;
    width:100%;
    visibility:visible;
}

@media all and (max-width: 992px) {
    .offcanvas-header {
        display:block;
    }

    .mobile-offcanvas {
        visibility:hidden;
        transform:translateX(-100%);
        border-radius:0;
        display:block;
        position:fixed;
        top:0;
        left:0;
        height:100%;
        z-index:1200;
        width:80%;
        overflow-y:scroll;
        overflow-x:hidden;
        transition:visibility .2s ease-in-out, transform .2s ease-in-out;
    }

    .mobile-offcanvas.show {
        visibility:visible;
        transform:translateX(35px);
    }

}

.offcanvas-header {
    display:none;
}

.screen-overlay {
    height:100%;
    z-index:30;
    position:fixed;
    top:0;
    left:0;
    opacity:0;
    visibility:hidden;
    background-color:rgba(34,34,34,0.6);
    transition:opacity .2s linear, visibility .1s, width 1s ease-in;
}

.screen-overlay.show {
    transition:opacity .5s ease, width 0s;
    opacity:1;
    width:100%;
    visibility:visible;
}

@media all and (max-width: 992px) {
    .offcanvas-header {
        display:block;
    }

    .mobile-offcanvas {
        visibility:hidden;
        transform:translateX(-100%);
        border-radius:0;
        display:block;
        position:fixed;
        top:0;
        left:0;
        height:100%;
        z-index:1200;
        width:80%;
        overflow-y:scroll;
        overflow-x:hidden;
        transition:visibility .2s ease-in-out, transform .2s ease-in-out;
    }

    .mobile-offcanvas.show {
        visibility:visible;
        transform:translateX(0);
    }

}

.offcanvas-header {
    display:none;
}

.screen-overlay {
    height:100%;
    z-index:30;
    position:fixed;
    top:0;
    left:0;
    opacity:0;
    visibility:hidden;
    background-color:rgba(34,34,34,0.6);
    transition:opacity .2s linear, visibility .1s, width 1s ease-in;
}

.screen-overlay.show {
    transition:opacity .5s ease, width 0s;
    opacity:1;
    width:100%;
    visibility:visible;
}

@media all and (max-width: 992px) {
    .offcanvas-header {
        display:block;
    }

    .mobile-offcanvas {
        visibility:hidden;
        transform:translateX(-100%);
        border-radius:0;
        display:block;
        position:fixed;
        top:0;
        left:0;
        height:100%;
        z-index:1200;
        width:80%;
        overflow-y:scroll;
        overflow-x:hidden;
        transition:visibility .2s ease-in-out, transform .2s ease-in-out;
    }

    .mobile-offcanvas.show {
        visibility:visible;
        transform:translateX(0);
    }

}

.offcanvas-header {
    display:none;
}

.screen-overlay {
    height:100%;
    z-index:30;
    position:fixed;
    top:0;
    left:0;
    opacity:0;
    visibility:hidden;
    background-color:rgba(34,34,34,0.6);
    transition:opacity .2s linear, visibility .1s, width 1s ease-in;
}

.screen-overlay.show {
    transition:opacity .5s ease, width 0s;
    opacity:1;
    width:100%;
    visibility:visible;
}

@media all and (max-width: 992px) {
    .offcanvas-header {
        display:block;
    }

    .mobile-offcanvas {
        visibility:hidden;
        transform:translateX(-100%);
        border-radius:0;
        display:block;
        position:fixed;
        top:0;
        left:0;
        height:100%;
        z-index:1200;
        width:80%;
        overflow-y:scroll;
        overflow-x:hidden;
        transition:visibility .2s ease-in-out, transform .2s ease-in-out;
    }

    .mobile-offcanvas.show {
        visibility:visible;
        transform:translateX(0);
    }

}

.offcanvas-header {
    display:none;
}

.screen-overlay {
    height:100%;
    z-index:30;
    position:fixed;
    top:0;
    left:0;
    opacity:0;
    visibility:hidden;
    background-color:rgba(34,34,34,0.6);
    transition:opacity .2s linear, visibility .1s, width 1s ease-in;
}

.screen-overlay.show {
    transition:opacity .5s ease, width 0s;
    opacity:1;
    width:100%;
    visibility:visible;
}

@media all and (max-width: 992px) {
    .offcanvas-header {
        display:block;
    }

    .mobile-offcanvas {
        visibility:hidden;
        transform:translateX(-100%);
        border-radius:0;
        display:block;
        position:fixed;
        top:0;
        left:0;
        height:100%;
        z-index:1200;
        width:80%;
        overflow-y:scroll;
        overflow-x:hidden;
        transition:visibility .2s ease-in-out, transform .2s ease-in-out;
    }

    .mobile-offcanvas.show {
        visibility:visible;
        transform:translateX(0);
    }

}

.offcanvas-header {
    display:none;
}

.screen-overlay {
    height:100%;
    z-index:30;
    position:fixed;
    top:0;
    left:0;
    opacity:0;
    visibility:hidden;
    background-color:rgba(34,34,34,0.6);
    transition:opacity .2s linear, visibility .1s, width 1s ease-in;
}

.screen-overlay.show {
    transition:opacity .5s ease, width 0s;
    opacity:1;
    width:100%;
    visibility:visible;
}

@media all and (max-width: 992px) {
    .offcanvas-header {
        display:block;
    }

    .mobile-offcanvas {
        visibility:hidden;
        transform:translateX(-100%);
        border-radius:0;
        display:block;
        position:fixed;
        top:0;
        left:0;
        height:100%;
        z-index:1200;
        width:80%;
        overflow-y:scroll;
        overflow-x:hidden;
        transition:visibility .2s ease-in-out, transform .2s ease-in-out;
    }

    .mobile-offcanvas.show {
        visibility:visible;
        transform:translateX(0);
    }

}

.offcanvas-header {
    display:none;
}

.screen-overlay {
    height:100%;
    z-index:30;
    position:fixed;
    top:0;
    left:0;
    opacity:0;
    visibility:hidden;
    background-color:rgba(34,34,34,0.6);
    transition:opacity .2s linear, visibility .1s, width 1s ease-in;
}

.screen-overlay.show {
    transition:opacity .5s ease, width 0s;
    opacity:1;
    width:100%;
    visibility:visible;
}

@media all and (max-width: 992px) {
    .navbar ul.navbar-nav li:first-child {
        margin-left:0;
    }

    .navbar ul.navbar-nav li {
        margin-left:0;
    }

    .navbar ul.navbar-nav .active {
        padding:13px;
        opacity:0.36;
        background-color:#cfd3da;
        border-bottom:none;
        margin-bottom:7px;
        display:inline-block;
    }

    .navbar ul.navbar-nav {
        margin-right:7.2rem;
    }

    .offcanvas-header {
        display:block;
    }

    .mobile-offcanvas {
        visibility:hidden;
        transform:translateX(-100%);
        border-radius:0;
        display:block;
        position:fixed;
        top:0;
        left:0;
        height:100%;
        z-index:1200;
        width:80%;
        overflow-y:scroll;
        overflow-x:hidden;
        transition:visibility .2s ease-in-out, transform .2s ease-in-out;
    }

    .mobile-offcanvas.show {
        visibility:visible;
        transform:translateX(35px);
    }

}

.offcanvas-header {
    display:none;
}

.screen-overlay {
    height:100%;
    z-index:30;
    position:fixed;
    top:0;
    left:0;
    opacity:0;
    visibility:hidden;
    background-color:#fff;
    transition:opacity .2s linear, visibility .1s, width 1s ease-in;
}

.screen-overlay.show {
    transition:opacity .5s ease, width 0s;
    opacity:0;
    width:100%;
    visibility:visible;
}

@media all and (max-width: 992px) {
    .offcanvas-header {
        display:block;
    }

    .mobile-offcanvas {
        visibility:hidden;
        transform:translateX(-100%);
        border-radius:0;
        display:block;
        position:fixed;
        top:0;
        left:0;
        height:100%;
        z-index:1200;
        width:80%;
        overflow-y:scroll;
        overflow-x:hidden;
        transition:visibility .2s ease-in-out, transform .2s ease-in-out;
    }

    .mobile-offcanvas.show {
        visibility:visible;
        transform:translateX(35px);
        z-index:999;
        background:#fff;
    }

    .mobile-offcanvas.show a {
        background-color:transparent;
    }

    footer .mapa-site .title-footer {
        margin-top:2rem;
        margin-bottom:2rem;
    }

    footer .rodape .title-footer {
        margin-top:2rem;
        margin-bottom:2rem;
    }

    footer .rodape .horizontal-center {
        justify-content:flex-start;
    }

    footer .rodape .horizontal-center .logos-footer {
        margin:20px 0;
    }

    footer .rodape .social-icons .text-siga {
        margin-bottom:2rem;
        display:inline-block;
    }

    .infos-footer ul {
        display:block !important;
        margin-bottom:20px !important;
    }

    .infos-footer li {
        padding-left:0 !important;
    }

}

.menu-mobile {
    border-bottom:1px solid #b2b2b23b;
    padding:0 15px 0 0;
}

.fa-bars {
    color:#717171;
}

.container-anos_anteriores {
    border-bottom:1px solid #23aa4c;
    margin-top:7rem;
    margin-bottom:2rem;
}

.container-anos_anteriores h4 {
    border-bottom:none !important;
}

.container-anos_anteriores .fa-caret-down {
    float:right;
    margin-top:4px;
    color:rgba(0,0,0,0.54);
}

.dropdown-css {
    position:relative;
}

.dropdown-css .button {
    display:block;
    padding:5px 30px;
    border-radius:2px;
    cursor:pointer;
    font-family:"Roboto", sans-serif;
    font-weight:bold;
    color:#000;
    border:solid 1px #d7d7d7;
    margin-top:1.1rem;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.43;
    letter-spacing:0.25px;
    color:rgba(0,0,0,0.87);
    text-transform:uppercase;
}

.dropdown-css #menu-checkbox {
    display:none;
}

.dropdown-css #menu-checkbox:checked+.menu {
    display:block;
    width:100%;
}

.dropdown-css .menu {
    transform-origin:top left;
    animation-name:openMenu;
    animation-duration:0.3s;
    display:none;
    position:absolute;
    top:100%;
    left:0;
    box-shadow:0px 16px 32px -16px rgba(0,16,75,0.15);
    border-radius:5px;
}

.dropdown-css .menu .link {
    text-decoration:none;
    transition:all 0.2s ease-in;
    display:block;
    padding:15px 20px;
    color:black;
    background-color:white;
}

.dropdown-css .menu .link:hover {
    color:white;
    background-color:black;
}

@keyframes openMenu {
    from {
        transform:scale(0);
    }

    to {
        transform:scale(1);
    }

}

.btn-warning {
    background-color:#f3f4f6;
    border:solid 2px rgba(35,170,76,0.7);
    font-family:"Roboto", sans-serif;
    font-size:13px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:1.23;
    letter-spacing:0.43px;
    color:#0f8538;
}

.btn-warning:hover {
    background-color:#f3f4f6;
    border:solid 2px rgba(35,170,76,0.7);
    font-family:"Roboto", sans-serif;
    font-size:13px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:1.23;
    letter-spacing:0.43px;
    color:#0f8538;
    transform:translateY(-1px);
    text-decoration:none;
}

.btn-warning:active {
    background-color:#f3f4f6;
    border:solid 2px rgba(35,170,76,0.7);
    font-family:"Roboto", sans-serif;
    font-size:13px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:1.23;
    letter-spacing:0.43px;
    color:#0f8538;
    transform:translateY(-1px);
    text-decoration:none;
}

.padding-20 {
    padding:20px;
    text-align:center;
}

.btn-primary {
    padding:11px 11px 11px;
    background-color:#23aa4c;
    border:#23aa4c;
    font-family:"Roboto", sans-serif;
    font-size:16px;
    font-weight:bold;
    font-stretch:normal;
    font-style:normal;
    line-height:1;
    letter-spacing:normal;
    text-align:center;
    color:#fefbfb;
}

.btn-inscricao {
    padding:0 40px 0;
}

.container_border_top {
    border-top:2px solid #35af5a;
    padding:70px 0;
}

.container_border_radius {
    padding:13px 58px 29px 70px;
    border-radius:10px;
    border:solid 1px #e2e3e6;
    margin-top:2rem;
}

.container_border_radius .titulo-destaque {
    display:block;
    width:100%;
}

.container_border_radius .titulo-destaque a {
    position:relative;
    width:100%;
    font-size:18px;
    font-weight:bold;
    line-height:1.5;
    letter-spacing:0.15px;
    color:#000000;
}

.border_bottom_container {
    padding:30px 0;
}

.border_bottom_container:not(:last-child) {
    border-bottom:solid 1px #e2e3e6;
}


.link_arrow {
    padding: 0 0 0 1rem;
}

.link_arrow li::marker {
    font-family: 'Material Icons';
    content: 'double_arrow';
    padding-right:15px;
    font-size:0.7rem;
}

.link_arrow a {
    font-family:"Roboto", sans-serif;
    font-size:15px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.43;
    letter-spacing:0.25px;
    color:#000;
}

.link_arrow_green a {
    font-family:"Roboto", sans-serif;
    font-size:15px;
    font-weight:bold;
    font-stretch:normal;
    font-style:normal;
    line-height:1.43;
    letter-spacing:0.25px;
    color:#0f8538;
}

.link_arrow_green a:before {
    font-family: 'Material Icons';
    content: 'double_arrow';
    padding-right:5px;
    font-size:0.9rem;
    color:#0f8538;
}

.link_arrow_stats a {
    font-family:"Roboto", sans-serif;
    font-size:15px;
    font-weight:bold;
    font-stretch:normal;
    font-style:normal;
    line-height:1.43;
    letter-spacing:0.25px;
    color:#78e39e;
}

.link_arrow_stats a:before {
    font-family: 'Material Icons';
    content: 'double_arrow ';
    font-size:0.9rem;
    color:#78e39e;
}

.container-publicacoes {
    border-bottom:1px solid #23aa4c;
}

.container-publicacoes .titulo {
    font-family:"Roboto", sans-serif;
    font-size:48px;
    font-weight:300;
    font-stretch:normal;
    font-style:normal;
    line-height:1.04;
    letter-spacing:normal;
    color:rgba(0,0,0,0.87);
    margin-bottom:2rem;
}

.container-publicacoes .imagem-destaque-publicacao {
    margin-bottom:1rem;
}

.container-publicacoes ul {
    list-style:none;
}

.container-publicacoes ul li a {
    font-family:"Roboto", sans-serif;
    font-size:18px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:1.44;
    letter-spacing:0.15px;
    color:rgba(15,133,56,0.87);
}

.container-publicacoes ul li a:before {
    font-family: 'Material Icons';
    content: 'double_arrow';
    padding-right:5px;
}

.publicacoes-lista {
    border-bottom:2px solid #0000002b;
    margin-bottom:3rem;
}

.publicacoes-lista .titulo {
    font-family:"Roboto", sans-serif;
    font-size:30px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:1.1;
    letter-spacing:0.22px;
    color:#000000;
}

.box-publicacao {
    margin-top:3rem;
    padding:34px 65px 34px 65px;
    background-color:#f4f5f7;
}

.box-publicacao a {
    color:#000;
    text-decoration:none;
}

.box-publicacao .titulo {
    font-family:"Roboto", sans-serif;
    font-size:20px;
    font-weight:bold;
    font-stretch:normal;
    font-style:normal;
    line-height:normal;
    letter-spacing:0.23px;
    color:rgba(0,0,0,0.87);
}

.box-publicacao .descricao-box_publicacao {
    font-family:"Roboto", sans-serif;
    font-size:15px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.43;
    letter-spacing:normal;
    color:rgba(0,0,0,0.87);
}

.box-publicacao .status-publicacao {
    padding:3px 9px 3px 9px;
    background-color:#007aff;
    font-family:"Roboto", sans-serif;
    font-size:13px;
    font-weight:bold;
    font-stretch:normal;
    font-style:normal;
    line-height:1.23;
    letter-spacing:normal;
    text-align:center;
    color:#fefbfb;
    border-radius:5px;
}

.box-publicacao .destaque-publicacao {
    font-weight:bold;
}

.box-publicacao p {
    font-weight:400;
}

.content_info_page {
    border-bottom:1px solid #dadada;
    padding:0 0 0 60px;
    margin-bottom:3rem;
}

.container-csirts-brasil {
    background-image:url("/assets/images/banner-mapa-brasil.png");
    background-repeat:no-repeat;
    padding:0 122px 54px 121px;
    object-fit:contain;
    background-size:100% 100%;
}

.container-csirts-brasil p {
    margin-bottom:0;
}

p.csirts {
    margin:0;
    padding:0;
}

.container-csirts-brasil h2 {
    font-family:"Roboto", sans-serif;
    font-size:36px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:0.93;
    letter-spacing:-0.87px;
    color:rgba(0,0,0,0.87);
    margin-bottom:4rem;
}

.container-csirts-brasil .lista-requisitos {
    margin-top:1rem;
}

.container-csirts-brasil .lista-requisitos li {
    list-style-type:square;
    font-family:"Roboto", sans-serif;
    font-size:18px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.44;
    letter-spacing:normal;
    color:rgba(0,0,0,0.87);
}

.container-csirts-brasil .link-lista-requisitos {
    font-family:"Roboto", sans-serif;
    font-size:18px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:1;
    letter-spacing:normal;
    color:#0f8538;
}

.lista-grupos {
    padding:0 0 0 60px;
    margin-bottom:3rem;
    font-family:"Roboto", sans-serif;
}

.lista-grupos .informacoes-lista {
    font-family:"Roboto", sans-serif;
    font-size:18px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.25;
    letter-spacing:-0.26px;
    color:rgba(0,0,0,0.87);
    margin-bottom:3rem;
    margin-top:5rem;
}

.lista-grupos h3 {
    font-family:"Roboto", sans-serif;
    font-size:22px;
    font-weight:bold;
    font-stretch:normal;
    font-style:normal;
    line-height:normal;
    letter-spacing:0.23px;
    color:rgba(0,0,0,0.87);
}

.lista-grupos a {
    font-family:"Roboto", sans-serif;
    color:#0f8538;
    cursor:pointer;
    display:inline-block;
}

.lista-grupos .links-lista {
    margin-top:1rem;
}

.lista-grupos .box-lista-grupos {
    padding:36px 60px 41px;
    background-color:#f6f7f8;
}

.lista-grupos .icone-verifica {
    background-color:#d8d8d8;
    color:#0000006b;
    padding:10px;
    border-radius:50%;
}

.lista-grupos .texto-verifica {
    font-family:"Roboto", sans-serif;
    font-size:15px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.43;
    letter-spacing:normal;
    color:rgba(0,0,0,0.5);
}

.box-respostas {
    margin-top:3rem;
}

.box-respostas .content-respostas {
    padding:20px;
    border-bottom:1px solid #00000021;
}

.box-respostas .content-respostas p {
    opacity:0.7;
    font-family:"Roboto", sans-serif;
    font-size:18px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.25;
    letter-spacing:-0.26px;
    color:rgba(0,0,0,0.87);
}

.box-respostas .content-respostas:hover {
    background:#fff;
    box-shadow:0px 4px 12px 0px rgba(0,0,0,0.56);
    transition:.25s linear 0s;
    position:relative;
}

.box-respostas .content-respostas:hover h2 {
    color:#1a8b41;
}

.box-respostas .content-respostas:hover h3 {
    color:#1a8b41;
}

.box-respostas .content-respostas:hover p {
    opacity:0.7;
    font-family:"Roboto", sans-serif;
    font-size:18px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.25;
    letter-spacing:-0.26px;
    color:rgba(0,0,0,0.87);
}

.box-respostas .content-respostas .title {
    font-family:"Roboto", sans-serif;
    font-size:24px;
    font-weight:bold;
    font-stretch:normal;
    font-style:normal;
    line-height:normal;
    letter-spacing:-0.38px;
    color:rgba(0,0,0,0.87);
}

footer {
    font-family:sans-serif;
}

footer .logos-footer img {
    height:30px;
    margin-bottom:2rem;
}

footer .logos-validacao-footer {
    margin-top:5rem;
}

footer .logos-validacao-footer img {
    margin-bottom:5px;
}

footer .mapa-site {
    color:#fff;
    padding:40px 55px 20px 40px;
    width:100%;
    bottom:0;
    position:relative;
    z-index:99;
    border-bottom:1px solid #0e0e0e54;
    background:#f7f7f7;
    margin-top:4rem;
}

footer .mapa-site .title-footer {
    font-size:13px;
    font-weight:600;
    line-height:1.23;
    letter-spacing:1px;
    color:rgba(0,0,0,0.87);
}

footer .mapa-site a {
    font-size:13px;
    font-weight:600;
    line-height:1.23;
    letter-spacing:1px;
    color:rgba(0,0,0,0.87);
}

footer .mapa-site ul.links-mapa {
    margin:0;
    padding:0;
    list-style:none;
}

footer .mapa-site .links-mapa li {
    margin-bottom:10px;
}

footer .mapa-site .links-mapa a {
    font-size:15px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.71;
    letter-spacing:0.1px;
    color:rgba(0,0,0,0.6);
    text-transform:none;
}

footer .mapa-site-nic {
    color:#fff;
    padding:40px 15px 15px 15px;
    width:100%;
    bottom:0;
    position:relative;
    z-index:99;
    border-bottom:1px solid #0e0e0e54;
}

footer .mapa-site-nic .title-footer {
    font-size:13px !important;
    font-weight:700 !important;
    line-height:1.23 !important;
    letter-spacing:1px !important;
    color:rgba(0,0,0,0.87) !important;
}

footer .mapa-site-nic a {
    font-size:13px;
    font-weight:600;
    line-height:1.23;
    letter-spacing:1px;
    color:rgba(0,0,0,0.87);
    text-transform:uppercase;
}

footer .mapa-site-nic ul.links-mapa {
    margin:0;
    padding:0;
    list-style:none;
}

footer .mapa-site-nic .links-mapa li {
    margin-bottom:10px;
}

footer .mapa-site-nic .links-mapa a {
    font-size:15px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.71;
    letter-spacing:0.1px;
    color:rgba(0,0,0,0.6);
    text-transform:none;
}

footer .rodape {
    background-color:#f1f3f4;
    padding:15px 55px 20px 55px;
    width:100%;
    bottom:0;
    position:relative;
    z-index:99;
    color:#000;
}

footer .rodape .text-contato a {
    color:#000;
    font-size:13px;
    font-weight:400;
}

footer .rodape .logos-footer a:first-child:after {
    content:"";
    margin:0 10px 0 15px;
    display:inline-block;
    height:1.75rem;
}

footer .rodape .title-footer {
    font-size:13px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:1.23;
    letter-spacing:1.87px;
    color:rgba(0,0,0,0.87);
}

footer .rodape .social-icons {
    border-bottom:1px solid #cfcfcf;
    padding-top:25px;
    padding-bottom:20px;
    text-transform:uppercase;
    font-size:14px;
    letter-spacing:0.1em;
}

footer .rodape .social-icons ul li {
    display:inline-block;
}

footer .rodape .social-icons .text-siga {
    margin-right:25px;
    font-weight:700;
    font-family:"Roboto", sans-serif;
    font-size:13px;
    font-stretch:normal;
    font-style:normal;
    line-height:1.23;
    letter-spacing:0.43px;
    color:rgba(0,0,0,0.87);
    text-transform:uppercase;
}

footer .rodape .social-icons .fab,footer .fa-brands,footer .fa-solid,footer .fas {
    margin-right:6px;
    cursor:pointer;
    font-size:18px;
    text-decoration:none;
    transition:all 0.15s ease;
    color:#000;
}

footer .rodape .social-icons .siga-cert {
    display:flex;
    align-items:center;
}

footer .rodape .social-icons .text-contato {
    display:flex;
    justify-content:flex-end;
    text-transform:none;
    font-size:13px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.23;
    letter-spacing:0.09px;
    text-align:right;
    color:rgba(0,0,0,0.6);
}

footer .rodape .content-iniciativa {
    font-size:14px;
    line-height:1.4rem;
    letter-spacing:0.43px;
    color:rgba(0,0,0,0.87);
    margin-top:0;
}

footer .social-icons ul {
    padding:0;
}



footer .mapa-site .social-icons {
    border-bottom:1px solid #cfcfcf;
    padding-top:10px;
    padding-bottom:10px;
    margin-bottom:30px;
    text-transform:uppercase;
    font-size:14px;
    letter-spacing:0.1em;
}

footer .mapa-site .social-icons ul li {
    display:inline-block;
}

footer .mapa-site .social-icons .text-siga {
    margin-right:25px;
    font-weight:700;
    font-family:"Roboto", sans-serif;
    font-size:13px;
    font-stretch:normal;
    font-style:normal;
    line-height:1.23;
    letter-spacing:0.43px;
    color:rgba(0,0,0,0.87);
    text-transform:uppercase;
}

footer .mapa-site .social-icons .fab,footer .fa-brands,footer .fa-solid,footer .fas {
    margin-right:6px;
    cursor:pointer;
    font-size:18px;
    text-decoration:none;
    transition:all 0.15s ease;
    color:#000;
}

footer .mapa-site .social-icons .siga-cert {
    display:flex;
    align-items:center;
}


footer .social-icons .text-contato {
    display:inline-block !important;
}

footer .infos-footer {
    margin:25px 0 5px;
}

footer .infos-footer ul {
    display:flex;
    justify-content:flex-end;
    margin:0;
    padding:0;
}

footer .infos-footer ul li {
    padding-left:20px;
    list-style:none;
}

footer .infos-footer ul li a {
    font-size:14px;
    line-height:2;
    letter-spacing:0.09px;
    color:rgba(0,0,0,0.6);
}

footer .infos-footer .nic-cnpj {
    font-size:14px;
    line-height:1.33;
    font-size:12px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.33;
    letter-spacing:0.1px;
    color:rgba(0,0,0,0.4);
}

footer .infos-footer .data-cvs {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.6);
}

footer .infos-footer .data-cvs code {
  font-size: 11px;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.6);
}

.logo-nic-footer {
    width:70px;
    height:55px;
    margin-top:-1.4rem;
}

.espaço-ul-li-footer {
    margin-top:2rem;
    display:inline-block;
    position:relative;
}

.title-outros-footer {
    margin-top:3rem;
}

@media (max-width: 768px) {
    .padding_paragraph {
        padding:0;
    }

    .container_border_radius {
        padding:10px;
    }

    .header .title_menu {
        padding:20px 0 0;
    }

    .container_box_gray {
        padding:0;
    }

    h1 {
        padding:10px 0 5px;
        font-size:42px;
    }

    .paragraph_about {
        padding:15px 10px 51px;
        font-size:18px;
    }

    .conteudo-incidentes_home {
        padding:0;
    }

    .conteudo-incidentes_home .bullet-tratamento-incidentes {
        margin-top:0;
    }

    .conteudo-incidentes_home .titulo-tratamento-incidentes {
        font-size:22px;
    }

    .conteudo-incidentes_home .descricao-tratamento-incidentes {
        font-size:18px;
    }

    .conteudo-incidentes_home .link_border_left {
        font-size:18px;
        margin-bottom:2rem;
    }

    .conteudo-csirts_brasil {
        padding:40px 0;
    }

    .conteudo-treinamento-conscientizacao_home {
        padding:0;
    }

    .conteudo-treinamento-conscientizacao_home .titulo-treinamento-conscientizacao {
        font-size:24px;
    }

    .conteudo-treinamento-conscientizacao_home .sub-titulo_cursos {
        font-size:18px;
    }

    .btn-inscricao {
        margin-bottom:3rem;
    }

    .publicacoes-lista .box-publicacao {
        margin-top:3rem;
        padding:34px 30px 34px 30px;
    }

    .publicacoes-lista .titulo {
        margin-top:1rem;
    }

}
