* {margin:0; list-style:none; padding:0; font-size:14px;}

img {border:none;}
a {text-decoration:none; color:#373435;}
:hover {-webkit-transition: all .2s; -moz-transition: all .2s; -ms-transition: all .2s; -o-transition: all .2s; transition: all .2s;}
p{ margin-top: initial;  margin-bottom: 0;} /* usando bootstrap */
a { text-decoration: none; color: inherit; }

.clear {clear:both;}
.oculto {display:none;}
.disabled {display:none;}
option {color:#282829;}
.lb-caption {color:#FFF;}

input[type=button] {-webkit-appearance:none;}
input[type=submit] {-webkit-appearance:none;}
select {-webkit-appearance:none;}

body {width:100%; height:100%;  margin: 0px; overflow-x:hidden;}

#tudo {width:100%;}
#tudo .blackout {width:100%; height:100%; position:fixed; top:0; left:0; z-index:100000000; background:rgba(0,0,0,0.7);}
#tudo #popup {width:370px;  position:fixed; padding:30px 15px; z-index:100000001; left:50%; top:50%; margin-left:-200px; margin-top:-175.5px; background-color:#40c351; border-radius:10px;}
#tudo #popup .x {width:28px; height:26px; position:absolute; padding-top:0px; margin-left:335px; margin-top:-35px; cursor:pointer; text-align:center; background-color:#004018; color:#FFF; font-size:15px; font-weight:bold; border-radius:100%; transition: all .2s;display: flex; align-items: center; justify-content: center;}
#tudo #popup .x:hover {background-color:#035e25; transition: all .2s;}
#tudo #popup .logo {display:table; margin:0 auto;}
#tudo #popup .titulo {font-size:18px; line-height:25px; color:#FFF; text-align:center; font-weight:600; margin-top:15px; margin-bottom:10px; }
#tudo #popup .titulo span {font-size:18px; color:#FFF; font-weight:800; }
#tudo #popup .titulo2 {font-size:13px; color:#FFF; text-align:center; margin-bottom:20px; }
#tudo #popup .campo-nome {display:table; margin:0 auto;}
#tudo #popup .campo-nome input {width:270px; border:none;  padding:7px 10px; outline:none; border-radius:5px;}
#tudo #popup .campo-whats {display:table; margin:0 auto; margin-top:15px;}
#tudo #popup .campo-whats input {width:270px; border:none;  padding:7px 10px; outline:none; border-radius:5px;}
#tudo #popup .campos-mensagem {display:table; margin:0 auto; margin-top:15px;}
#tudo #popup .campos-mensagem textarea {width:270px; border:none; height:50px; padding:5px 10px; outline:none; border-radius:5px;}
#tudo #popup .botao-envia {display:table; margin:0 auto; margin-top:15px; }
#tudo #popup .botao-envia input {padding:7px 20px; display:table; margin:0 auto; cursor:pointer; padding-left:35px; color:#FFF; font-weight:400; font-size:13px; border:none; background: url(../i/quebrado/whatsapp.svg) 12px center, linear-gradient(#004018, #017a2f); background-repeat:no-repeat, repeat; background-size:18px, cover; border-radius:15px; transition: all .3s;}
#tudo #popup .botao-envia input:hover {background: url(../i/quebrado/whatsapp.svg) 12px center, linear-gradient(#017a2f, #004018); background-repeat:no-repeat, repeat; background-size:18px, cover; background-size:18px; transition: all .3s;}

#tudo #topo { background: #313a41 ;}
#tudo .normal {width:100%; position:fixed; z-index:900; transition: all .3s;}
#tudo .normal #repete-topo {width:calc(100% - 40px); max-width:1200px; margin:0 auto; padding:20px 0px; box-sizing:border-box; transition: all .3s;}
#tudo .normal #repete-topo #conteudo-topo {width:100%; display:flex; align-items:center; justify-content:space-between; gap:40px;}
#tudo .normal #repete-topo #esq-topo {min-width:0;}
#tudo .normal #repete-topo #esq-topo .logo a {display:block;}
#tudo .normal #repete-topo #esq-topo img {display:block; width:450px; max-width:100%; height:auto; transition: all .3s;}
#tudo .normal #repete-topo #dir-topo {display:flex; align-items:center; justify-content:flex-end; gap:28px; flex-shrink:0;}
#tudo .normal .botao-acesso-topo {height:42px; min-width:108px; padding:0px 13px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; gap:11px; color:#666666; font-size:14px; font-weight:400; line-height:1; border:1px solid #d8dde1; border-radius:5px; background:#ffffff; box-shadow:0px 1px 2px rgba(0,0,0,.08); transition:all .2s;}
#tudo .normal .botao-acesso-topo:hover {color:#313a41; transform:translateY(-2px); box-shadow:0px 4px 10px rgba(0,0,0,.18);}
#tudo .normal .botao-acesso-topo img {display:block; width:24px; height:24px; flex-shrink:0;}
#tudo .normal .botao-associe-topo img {width:31px; height:21px;}
#tudo .normal .botao-acesso-topo span{font-size:14px; color:#666666; font-weight:400; line-height:1;}
#tudo .normal .botao-usuario-logado-topo span,#tudo .interno .botao-usuario-logado-topo span,#tudo .scroll .botao-usuario-logado-topo span{max-width:210px;overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
#tudo .normal .botao-sair-topo svg,#tudo .interno .botao-sair-topo svg,#tudo .scroll .botao-sair-topo svg{width:22px;height:22px;flex-shrink:0;fill:#6f8797}
#tudo .normal .botao-acesso-topo img.foto-usuario-topo,#tudo .interno .botao-acesso-topo img.foto-usuario-topo,#tudo .scroll .botao-acesso-topo img.foto-usuario-topo{width:28px;height:28px;object-fit:cover;border:2px solid #d8e1e7;border-radius:50%}
#tudo .normal #repete-menu-principal {width:100%; height:45px; background:#ffffff; border-bottom:1px solid #e7eaec; box-shadow:0px 2px 5px rgba(0,0,0,.05);}
#tudo .normal #menu-principal {width:calc(100% - 40px); max-width:1200px; height:45px; margin:0 auto; display:flex; align-items:stretch; justify-content: space-between;}
#tudo .normal .item-menu-principal {height:45px; position:relative; display:flex; align-items:stretch;}
#tudo .normal .botao-menu-principal {height:45px; display:flex; align-items:center; gap:13px; border:0px; outline:0px; background:transparent; color:#5f6368; cursor:pointer;}
#tudo .normal .botao-menu-principal span {font-size:14px; color:#5f6368; font-weight:400; line-height:1;}
#tudo .normal .seta-menu-principal {width:7px; height:7px; margin-top:-4px; border-right:1px solid #5f6368; border-bottom:1px solid #5f6368; transform:rotate(45deg); transition:all .2s;}
#tudo .normal .item-menu-principal:hover .botao-menu-principal span,
#tudo .normal .item-menu-principal:focus-within .botao-menu-principal span {color:#313a41;}
#tudo .normal .item-menu-principal:hover .seta-menu-principal,
#tudo .normal .item-menu-principal:focus-within .seta-menu-principal {margin-top:4px; transform:rotate(225deg);}
#tudo .normal .submenu-principal {width:230px; padding:14px 19px 18px; box-sizing:border-box; position:absolute; z-index:950; top:45px; left:50%; transform:translate(-50%, 8px); visibility:hidden; opacity:0; background:#ffffff; border-radius:0px 0px 7px 7px; box-shadow:0px 8px 18px rgba(0,0,0,.12); transition:opacity .2s, transform .2s, visibility .2s;}
#tudo .normal .item-menu-principal:hover .submenu-principal,
#tudo .normal .item-menu-principal:focus-within .submenu-principal {visibility:visible; opacity:1; transform:translate(-50%, 0px);}
#tudo .normal .submenu-principal .titulo-submenu {min-width:72px; height:39px; padding:0px 16px; box-sizing:border-box; margin:0px auto 15px; display:table; line-height:39px; text-align:center; color:#999999; font-size:14px; font-weight:400; background:#ffffff; border-radius:5px; box-shadow:0px 3px 10px rgba(0,0,0,.13);}
#tudo .normal .submenu-principal .linha-submenu {width:188px; height:3px; margin:0px auto 8px; display:block; background:#313a41;}
#tudo .normal .links-submenu {display:grid; gap:8px;}
#tudo .normal .links-submenu a {width:100%; min-height:33px; padding:7px 8px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; color:#555555; font-size:12px; font-weight:400; line-height:1.25; text-align:center; border:1px solid #cfbfa5; border-radius:5px; background:#ffffff; transition:all .2s;}
#tudo .normal .links-submenu a:hover,
#tudo .normal .links-submenu a.ativo {color:#313a41; background:#313a4113; border-color:#313a4165;}

#tudo .interno {width:100%; position:fixed; z-index:900; transition: all .3s;}
#tudo .interno #repete-topo {width:calc(100% - 40px); max-width:1200px; margin:0 auto; padding:20px 0px; box-sizing:border-box; transition: all .3s;}
#tudo .interno #repete-topo #conteudo-topo {width:100%; display:flex; align-items:center; justify-content:space-between; gap:40px;}
#tudo .interno #repete-topo #esq-topo {min-width:0;}
#tudo .interno #repete-topo #esq-topo .logo a {display:block;}
#tudo .interno #repete-topo #esq-topo img {display:block; width:450px; max-width:100%; height:auto; transition: all .3s;}
#tudo .interno #repete-topo #dir-topo {display:flex; align-items:center; justify-content:flex-end; gap:28px; flex-shrink:0;}
#tudo .interno .botao-acesso-topo {height:42px; min-width:108px; padding:0px 13px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; gap:11px; color:#666666; font-size:14px; font-weight:400; line-height:1; border:1px solid #d8dde1; border-radius:5px; background:#ffffff; box-shadow:0px 1px 2px rgba(0,0,0,.08); transition:all .2s;}
#tudo .interno .botao-acesso-topo:hover {color:#313a41; transform:translateY(-2px); box-shadow:0px 4px 10px rgba(0,0,0,.18);}
#tudo .interno .botao-acesso-topo img {display:block; width:24px; height:24px; flex-shrink:0;}
#tudo .interno .botao-associe-topo img {width:31px; height:21px;}
#tudo .interno .botao-acesso-topo span{font-size:14px; color:#666666; font-weight:400; line-height:1;}
#tudo .interno #repete-menu-principal {width:100%; height:45px; background:#ffffff; border-bottom:1px solid #e7eaec; box-shadow:0px 2px 5px rgba(0,0,0,.05);}
#tudo .interno #menu-principal {width:calc(100% - 40px); max-width:1200px; height:45px; margin:0 auto; display:flex; align-items:stretch; justify-content: space-between;}
#tudo .interno .item-menu-principal {height:45px; position:relative; display:flex; align-items:stretch;}
#tudo .interno .botao-menu-principal {height:45px; display:flex; align-items:center; gap:13px; border:0px; outline:0px; background:transparent; color:#5f6368; cursor:pointer;}
#tudo .interno .botao-menu-principal span {font-size:14px; color:#5f6368; font-weight:400; line-height:1;}
#tudo .interno .seta-menu-principal {width:7px; height:7px; margin-top:-4px; border-right:1px solid #5f6368; border-bottom:1px solid #5f6368; transform:rotate(45deg); transition:all .2s;}
#tudo .interno .item-menu-principal:hover .botao-menu-principal span,
#tudo .interno .item-menu-principal:focus-within .botao-menu-principal span {color:#313a41;}
#tudo .interno .item-menu-principal:hover .seta-menu-principal,
#tudo .interno .item-menu-principal:focus-within .seta-menu-principal {margin-top:4px; transform:rotate(225deg);}
#tudo .interno .submenu-principal {width:230px; padding:14px 19px 18px; box-sizing:border-box; position:absolute; z-index:950; top:45px; left:50%; transform:translate(-50%, 8px); visibility:hidden; opacity:0; background:#ffffff; border-radius:0px 0px 7px 7px; box-shadow:0px 8px 18px rgba(0,0,0,.12); transition:opacity .2s, transform .2s, visibility .2s;}
#tudo .interno .item-menu-principal:hover .submenu-principal,
#tudo .interno .item-menu-principal:focus-within .submenu-principal {visibility:visible; opacity:1; transform:translate(-50%, 0px);}
#tudo .interno .submenu-principal .titulo-submenu {min-width:72px; height:39px; padding:0px 16px; box-sizing:border-box; margin:0px auto 15px; display:table; line-height:39px; text-align:center; color:#999999; font-size:14px; font-weight:400; background:#ffffff; border-radius:5px; box-shadow:0px 3px 10px rgba(0,0,0,.13);}
#tudo .interno .submenu-principal .linha-submenu {width:188px; height:3px; margin:0px auto 8px; display:block; background:#313a41;}
#tudo .interno .links-submenu {display:grid; gap:8px;}
#tudo .interno .links-submenu a {width:100%; min-height:33px; padding:7px 8px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; color:#555555; font-size:12px; font-weight:400; line-height:1.25; text-align:center; border:1px solid #cfbfa5; border-radius:5px; background:#ffffff; transition:all .2s;}
#tudo .interno .links-submenu a:hover,
#tudo .interno .links-submenu a.ativo {color:#313a41; background:#313a4113; border-color:#313a4165;}

#tudo .scroll {width:100%; position:fixed; z-index:900; transition: all .3s;}
#tudo .scroll #repete-topo {width:calc(100% - 40px); max-width:1200px; margin:0 auto; padding:10px  0px; box-sizing:border-box;  transition: all .3s;}
#tudo .scroll #repete-topo #conteudo-topo {width:100%; display:flex; align-items:center; justify-content:space-between; gap:40px;}
#tudo .scroll #repete-topo #esq-topo {min-width:0;}
#tudo .scroll #repete-topo #esq-topo .logo a {display:block;}
#tudo .scroll #repete-topo #esq-topo img {display:block; width:250px; max-width:100%; height:auto; transition: all .3s;}
#tudo .scroll #repete-topo #dir-topo {display:flex; align-items:center; justify-content:flex-end; gap:28px; flex-shrink:0;}
#tudo .scroll .botao-acesso-topo {height:42px; min-width:108px; padding:0px 13px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; gap:11px; color:#666666; font-size:14px; font-weight:400; line-height:1; border:1px solid #d8dde1; border-radius:5px; background:#ffffff; box-shadow:0px 1px 2px rgba(0,0,0,.08); transition:all .2s;}
#tudo .scroll .botao-acesso-topo:hover {color:#313a41; transform:translateY(-2px); box-shadow:0px 4px 10px rgba(0,0,0,.18);}
#tudo .scroll .botao-acesso-topo img {display:block; width:24px; height:24px; flex-shrink:0;}
#tudo .scroll .botao-associe-topo img {width:31px; height:21px;}
#tudo .scroll .botao-acesso-topo span{font-size:14px; color:#666666; font-weight:400; line-height:1;}
#tudo .scroll #repete-menu-principal {width:100%; height:45px; background:#ffffff; border-bottom:1px solid #e7eaec; box-shadow:0px 2px 5px rgba(0,0,0,.05);}
#tudo .scroll #menu-principal {width:calc(100% - 40px); max-width:1200px; height:45px; margin:0 auto; display:flex; align-items:stretch; justify-content: space-between;}
#tudo .scroll .item-menu-principal {height:45px; position:relative; display:flex; align-items:stretch;}
#tudo .scroll .botao-menu-principal {height:45px; display:flex; align-items:center; gap:13px; border:0px; outline:0px; background:transparent; color:#5f6368; cursor:pointer;}
#tudo .scroll .botao-menu-principal span {font-size:14px; color:#5f6368; font-weight:400; line-height:1;}
#tudo .scroll .seta-menu-principal {width:7px; height:7px; margin-top:-4px; border-right:1px solid #5f6368; border-bottom:1px solid #5f6368; transform:rotate(45deg); transition:all .2s;}
#tudo .scroll .item-menu-principal:hover .botao-menu-principal span,
#tudo .scroll .item-menu-principal:focus-within .botao-menu-principal span {color:#313a41;}
#tudo .scroll .item-menu-principal:hover .seta-menu-principal,
#tudo .scroll .item-menu-principal:focus-within .seta-menu-principal {margin-top:4px; transform:rotate(225deg);}
#tudo .scroll .submenu-principal {width:230px; padding:14px 19px 18px; box-sizing:border-box; position:absolute; z-index:950; top:45px; left:50%; transform:translate(-50%, 8px); visibility:hidden; opacity:0; background:#ffffff; border-radius:0px 0px 7px 7px; box-shadow:0px 8px 18px rgba(0,0,0,.12); transition:opacity .2s, transform .2s, visibility .2s;}
#tudo .scroll .item-menu-principal:hover .submenu-principal,
#tudo .scroll .item-menu-principal:focus-within .submenu-principal {visibility:visible; opacity:1; transform:translate(-50%, 0px);}
#tudo .scroll .submenu-principal .titulo-submenu {min-width:72px; height:39px; padding:0px 16px; box-sizing:border-box; margin:0px auto 15px; display:table; line-height:39px; text-align:center; color:#999999; font-size:14px; font-weight:400; background:#ffffff; border-radius:5px; box-shadow:0px 3px 10px rgba(0,0,0,.13);}
#tudo .scroll .submenu-principal .linha-submenu {width:188px; height:3px; margin:0px auto 8px; display:block; background:#313a41;}
#tudo .scroll .links-submenu {display:grid; gap:8px;}
#tudo .scroll .links-submenu a {width:100%; min-height:33px; padding:7px 8px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; color:#555555; font-size:12px; font-weight:400; line-height:1.25; text-align:center; border:1px solid #cfbfa5; border-radius:5px; background:#ffffff; transition:all .2s;}
#tudo .scroll .links-submenu a:hover,
#tudo .scroll .links-submenu a.ativo {color:#313a41; background:#313a4113; border-color:#313a4165;}

#tudo .grupo-submenu-historico {width:100%; display:grid; gap:6px;}
#tudo .botao-submenu-historico {width:100%; min-height:33px; padding:7px 12px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; gap:10px; color:#555555; font-family:'Montserrat', sans-serif; font-size:12px; font-weight:400; line-height:1.25; text-align:center; border:1px solid #cfbfa5; border-radius:5px; outline:0px; background:#ffffff; cursor:pointer; transition:all .2s;}
#tudo .botao-submenu-historico span {color:inherit; font-size:inherit;}
#tudo .botao-submenu-historico:hover, #tudo .botao-submenu-historico.ativo, #tudo .grupo-submenu-historico.aberto .botao-submenu-historico {color:#313a41; background:#313a4113; border-color:#313a4165;}
#tudo .seta-submenu-historico {width:6px; height:6px; margin-top:-3px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); transition:transform .2s, margin .2s;}
#tudo .grupo-submenu-historico.aberto .seta-submenu-historico {margin-top:3px; transform:rotate(225deg);}
#tudo .links-historico-abpv {max-height:0px; padding:0px 10px; display:grid; gap:6px; overflow:hidden; visibility:hidden; opacity:0; transform:translateY(-7px); pointer-events:none; transition:max-height .3s ease, padding .3s ease, opacity .25s ease, transform .3s ease, visibility .3s;}
#tudo .grupo-submenu-historico.aberto .links-historico-abpv {max-height:240px; padding:2px 10px; visibility:visible; opacity:1; transform:translateY(0px); pointer-events:auto;}
#tudo .links-historico-abpv a {width:100%; min-height:30px !important; margin:0 auto; justify-content:center; font-size:11px !important; text-align:center;}

/* Submenus do topo: linhas simples e um unico contorno para o bloco Historico */
#tudo .submenu-principal .links-submenu {gap:0px;}
#tudo .submenu-principal .links-submenu>a,
#tudo .submenu-abpv .botao-submenu-historico {border:0px; border-bottom:1px solid #c7ccd0; border-radius:0px;}
#tudo .submenu-principal .links-submenu>a:hover,
#tudo .submenu-principal .links-submenu>a.ativo,
#tudo .submenu-abpv .botao-submenu-historico:hover,
#tudo .submenu-abpv .botao-submenu-historico.ativo,
#tudo .submenu-abpv .grupo-submenu-historico.aberto .botao-submenu-historico {border-color:#9ba3a9;}
#tudo .submenu-abpv .grupo-submenu-historico {gap:0px;}
#tudo .submenu-abpv .links-historico-abpv {margin:0px; border:1px solid transparent; border-radius:5px;}
#tudo .submenu-abpv .grupo-submenu-historico.aberto .links-historico-abpv {margin:6px 0px; padding:2px 0px; border-color:#c7ccd0;}
#tudo .submenu-abpv .links-historico-abpv a {border:0px; border-bottom:1px solid #d9dde0; border-radius:0px;}
#tudo .submenu-abpv .links-historico-abpv a:last-child {border-bottom:0px;}


#tudo #conteudo{width: 100%; padding-top: 172px; }
#tudo #conteudo #repete-conteudo {width: 100%; }
#tudo #conteudo #repete-conteudo #repete-banners {width:100%; }
#tudo #conteudo #repete-conteudo #repete-banners li {width:100%; }
#tudo #conteudo #repete-conteudo #repete-banners li #titulo { }
#tudo #conteudo #repete-conteudo #repete-banners li #titulo p {font-size:47px; color:white; line-height:110%; font-weight:700;}
#tudo #conteudo #repete-conteudo #repete-banners li #titulo strong { font-size: 47px; color: white; line-height: 110%;}
#tudo #conteudo #repete-conteudo #repete-banners li #titulo span { font-size: 47px; line-height: 110%;}
#tudo #conteudo #repete-conteudo #repete-banners li #descricao {margin-top: 30px;}
#tudo #conteudo #repete-conteudo #repete-banners li #descricao p{ font-size: 27px; color: white; line-height: 130%; }
#tudo #conteudo #repete-conteudo #repete-banners li #botao{display:block; width:200px; box-sizing:border-box; text-align:center; background:#ffffff; color:#313a41; padding:13px 18px; font-size: 15px; line-height:100%; font-weight:600; transition:all .3s; cursor:pointer; border-radius:5px; box-shadow:0px 5px 5px -2px #00000078;}
#tudo #conteudo #repete-conteudo #repete-banners li #botao2{display:block; width:200px; box-sizing:border-box; text-align:center; background:#ffffff; color:#313a41; padding:13px 18px; font-size:15px; line-height:100%; font-weight:600; transition:all .3s; cursor:pointer; border-radius:5px; box-shadow:0px 5px 5px -2px #00000078;}
#tudo #conteudo #repete-conteudo #repete-banners li #portifolio{display: flex; text-decoration: underline; cursor: pointer; font-size: 18px; align-items: center; color: white; background: transparent url(../i/quebrado/seta.png) right center no-repeat; background-size: 20px; padding-right: 30px; }
#tudo #conteudo #repete-conteudo #repete-banners li #botao:hover{background:white; transform:translateY(-2px); box-shadow:0px 7px 7px -3px #00000078;}
#tudo #conteudo #repete-conteudo #repete-banners li #botao2:hover{background:white; transform:translateY(-2px); box-shadow:0px 7px 7px -3px #00000078;}

#tudo #conteudo #repete-conteudo #repete-acesso-rapido {width:100%; padding:40px 0px 55px; box-sizing:border-box; background:#f8f6f7;}
#tudo #conteudo #repete-conteudo #conteudo-acesso-rapido {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo #repete-conteudo #titulo-acesso-rapido {margin:0px 0px 35px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:24px; line-height:100%; font-weight:800; letter-spacing:-.4px; text-align:center; text-transform:uppercase;}
#tudo #conteudo #repete-conteudo #mostra-acesso-rapido {width:100%; display:grid; grid-template-columns:repeat(6, 1fr); align-items:stretch;}
#tudo #conteudo #repete-conteudo .item-acesso-rapido {min-height:108px; padding:0px 20px; box-sizing:border-box; display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:17px; color:#313a41; text-align:center; transition:all .2s;}
#tudo #conteudo #repete-conteudo .item-acesso-rapido + .item-acesso-rapido {border-left:1px solid #c9c6c5;}
#tudo #conteudo #repete-conteudo .item-acesso-rapido:hover {color:#566974; transform:translateY(-3px);}
#tudo #conteudo #repete-conteudo .imagem-acesso-rapido {height:73px; display:flex; align-items:center; justify-content:center;}
#tudo #conteudo #repete-conteudo .imagem-acesso-rapido img {display:block; width:auto; max-width:91px; height:auto; max-height:73px;}
#tudo #conteudo #repete-conteudo .nome-acesso-rapido {color:inherit; font-size:15px; line-height:120%; font-weight:700;}

#tudo #conteudo #repete-conteudo #repete-sobre-abpv {width:100%; padding:15px 0px 55px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #repete-conteudo #conteudo-sobre-abpv {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo #repete-conteudo #mostra-sobre-abpv {width:100%; display:grid; grid-template-columns:460px 1fr; align-items:center; gap:50px;}
#tudo #conteudo #repete-conteudo #imagem-sobre-abpv img {display:block; width:100%; height:355px; object-fit:cover; border-radius:4px;}
#tudo #conteudo #repete-conteudo #texto-sobre-abpv {align-self:center;}
#tudo #conteudo #repete-conteudo #titulo-sobre-abpv {margin:0px 0px 28px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:35px; line-height:100%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo #repete-conteudo #texto-sobre-abpv .descricao-sobre-abpv {max-width:665px; color:#313a41; font-size:22px; line-height:119%; font-weight:400;}
#tudo #conteudo #repete-conteudo #texto-sobre-abpv p {max-width:665px; margin:0px; color:#313a41; font-size:22px; line-height:119%; font-weight:400;}
#tudo #conteudo #repete-conteudo #botoes-sobre-abpv {margin-top:45px; display:flex; align-items:center; gap:25px;}
#tudo #conteudo #repete-conteudo #botoes-sobre-abpv a {min-width:125px; padding:13px 25px; box-sizing:border-box; color:#313a41; font-size:15px; line-height:100%; font-weight:600; text-align:center; border:2px solid #313a41; border-radius:4px; background:#ffffff; transition:all .2s;}
#tudo #conteudo #repete-conteudo #botoes-sobre-abpv a:first-child {min-width:182px;}
#tudo #conteudo #repete-conteudo #botoes-sobre-abpv a:hover {color:#ffffff; background:#313a41; transform:translateY(-2px);}

#tudo #conteudo #repete-conteudo #mostra-cards-sobre-abpv {width:100%; margin-top:120px; display:grid; grid-template-columns:repeat(3, 1fr); gap:18px;}
#tudo #conteudo #repete-conteudo .card-sobre-abpv {min-height:244px; padding:24px 31px 27px; box-sizing:border-box; display:flex; flex-direction:column; color:#ffffff; border-radius:4px;}
#tudo #conteudo #repete-conteudo .card-sobre-abpv.card-associado {background:#313a41;}
#tudo #conteudo #repete-conteudo .card-sobre-abpv.card-educacao {background:#5d6c7e;}
#tudo #conteudo #repete-conteudo .card-sobre-abpv.card-certificacoes {background:#808080;}
#tudo #conteudo #repete-conteudo .topo-card-sobre-abpv {display:flex; align-items:center; gap:26px;}
#tudo #conteudo #repete-conteudo .topo-card-sobre-abpv img {display:block; width:72px; height:62px; object-fit:contain; flex-shrink:0;}
#tudo #conteudo #repete-conteudo .topo-card-sobre-abpv h3 {margin:0px; color:#ffffff; font-size:24px; line-height:92%; font-weight:700; text-transform:uppercase;}
#tudo #conteudo #repete-conteudo .card-sobre-abpv p {max-width:245px; margin:23px auto 0px; color:#ffffff; font-size:14px; line-height:130%; font-weight:400;}
#tudo #conteudo #repete-conteudo .botao-card-sobre-abpv {width:150px; margin:auto auto 0px; padding:8px 15px; box-sizing:border-box; color:#ffffff; font-size:13px; line-height:100%; text-align:center; border:1px solid #ffffff; border-radius:4px; transition:all .2s;}
#tudo #conteudo #repete-conteudo .botao-card-sobre-abpv:hover {color:#313a41; background:#ffffff; transform:translateY(-2px);}

#tudo #conteudo #repete-conteudo #mostra-numeros-sobre-abpv {width:100%; margin-top:80px; display:grid; grid-template-columns:repeat(6, 1fr); align-items:stretch;}
#tudo #conteudo #repete-conteudo .numero-sobre-abpv {min-height:120px; padding:0px 15px; box-sizing:border-box; display:flex; flex-direction:column; align-items:center; text-align:center;}
#tudo #conteudo #repete-conteudo .numero-sobre-abpv + .numero-sobre-abpv {border-left:1px solid #c9c6c5;}
#tudo #conteudo #repete-conteudo .icone-numero-sobre-abpv {height:58px; display:flex; align-items:center; justify-content:center;}
#tudo #conteudo #repete-conteudo .icone-numero-sobre-abpv img {display:block; width:auto; max-width:65px; height:auto; max-height:55px;}
#tudo #conteudo #repete-conteudo .numero-sobre-abpv strong {margin-top:7px; color:#313a41; font-size:23px; line-height:100%; font-weight:700; font-variant-numeric:tabular-nums;}
#tudo #conteudo #repete-conteudo .numero-sobre-abpv > span:last-child {margin-top:9px; color:#707070; font-size:14px; line-height:110%; font-weight:400;}

#tudo #conteudo #repete-conteudo #repete-proximo-evento {width:100%; padding:18px 0px 55px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #repete-conteudo #fundo-proximo-evento {width:100%; min-height:420px; position:relative; overflow:hidden; background:#313a41;}
#tudo #conteudo #repete-conteudo #conteudo-proximo-evento {width:calc(100% - 40px); max-width:1200px; min-height:420px; margin:0 auto; position:relative; z-index:2; display:flex; justify-content:flex-end;}
#tudo #conteudo #repete-conteudo #imagem-proximo-evento {width:auto; height:420px; aspect-ratio:790 / 470; position:absolute; z-index:1; top:0px; left:0px;}
#tudo #conteudo #repete-conteudo #imagem-proximo-evento::after {content:""; width:48%; height:100%; position:absolute; top:0px; right:0px; background:linear-gradient(to right, rgba(49,58,65,0) 0%, rgba(49,58,65,.72) 58%, #313a41 100%);}
#tudo #conteudo #repete-conteudo #imagem-proximo-evento img {display:block; width:100%; height:100%; object-fit:cover; object-position:center center;}
#tudo #conteudo #repete-conteudo #mostra-proximo-evento {width:65%; padding:50px 15px 45px 35px; box-sizing:border-box; color:#ffffff;}
#tudo #conteudo #repete-conteudo #titulo-proximo-evento {margin:0px; color:#ffffff; font-family:'Montserrat', sans-serif; font-size:35px; line-height:100%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo #repete-conteudo #mostra-proximo-evento h3 {max-width:600px; margin:20px 0px 0px; color:#ffffff; font-size:24px; line-height:110%; font-weight:700; text-transform:uppercase;}
#tudo #conteudo #repete-conteudo #detalhes-proximo-evento {margin-top:55px; display:grid; grid-template-columns:minmax(285px, 1fr) auto; align-items:start; gap:35px;}
#tudo #conteudo #repete-conteudo #informacoes-proximo-evento p {margin:0px 0px 16px; display:flex; align-items:center; gap:13px; color:#ffffff;}
#tudo #conteudo #repete-conteudo #informacoes-proximo-evento p img {display:block; width:25px; height:25px; object-fit:contain; flex-shrink:0; filter:grayscale(1) brightness(0) invert(1);}
#tudo #conteudo #repete-conteudo #informacoes-proximo-evento p span {color:#ffffff; font-size:18px; line-height:120%; font-weight:400;}
#tudo #conteudo #repete-conteudo #botao-proximo-evento {width:168px; margin-top:42px; padding:14px 18px; box-sizing:border-box; display:block; color:#ffffff; font-size:14px; line-height:100%; font-weight:600; text-align:center; border-radius:4px; background:#4f8b40; transition:all .2s;}
#tudo #conteudo #repete-conteudo #botao-proximo-evento:hover {background:#64a651; transform:translateY(-2px);}
#tudo #conteudo #repete-conteudo #contador-proximo-evento {display:flex; align-items:stretch; gap:14px;}
#tudo #conteudo #repete-conteudo .item-contador-evento {width:78px; height:90px; box-sizing:border-box; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#ffffff; border:1px solid #ffffff; border-radius:4px;}
#tudo #conteudo #repete-conteudo .item-contador-evento strong {color:#ffffff; font-family:'Montserrat', sans-serif; font-size:36px; line-height:90%; font-style:normal; font-weight:900; letter-spacing:-1px; font-variant-numeric:tabular-nums;}
#tudo #conteudo #repete-conteudo .item-contador-evento span {margin-top:9px; color:#ffffff; font-family:'Montserrat', sans-serif; font-size:11px; line-height:100%; font-style:normal; font-weight:800; text-transform:uppercase;}

#tudo #conteudo #repete-conteudo #repete-cursos-noticias {width:100%; padding:70px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #repete-conteudo #conteudo-cursos-noticias {width:calc(100% - 40px); max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:36px;}
#tudo #conteudo #repete-conteudo #bloco-cursos-capa {padding-right:2px;}
#tudo #conteudo #repete-conteudo #bloco-noticias-capa {padding-left:36px; border-left:1px solid #c9c6c5;}
#tudo #conteudo #repete-conteudo .topo-cursos-noticias {min-height:29px; margin-bottom:20px; display:flex; align-items:flex-start; justify-content:space-between; gap:25px;}
#tudo #conteudo #repete-conteudo .topo-cursos-noticias h2 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:24px; line-height:100%; font-weight:800; letter-spacing:-.4px; text-transform:uppercase;}
#tudo #conteudo #repete-conteudo .acoes-cursos-capa {display:flex; align-items:center; gap:8px;}
#tudo #conteudo #repete-conteudo .acoes-cursos-capa > a,
#tudo #conteudo #repete-conteudo #bloco-noticias-capa .topo-cursos-noticias > a {margin:2px 0px 0px 10px; color:#666666; font-size:14px; line-height:100%; font-weight:400; transition:all .2s;}
#tudo #conteudo #repete-conteudo .acoes-cursos-capa > a:hover,
#tudo #conteudo #repete-conteudo #bloco-noticias-capa .topo-cursos-noticias > a:hover {color:#5d6c7e;}
#tudo #conteudo #repete-conteudo .acoes-cursos-capa button {width:25px; height:25px; padding:0px 0px 2px; display:flex; align-items:center; justify-content:center; color:#5d6c7e; font-family:Arial, sans-serif; font-size:24px; line-height:1; border:1px solid #aeb7bf; border-radius:50%; background:#ffffff; cursor:pointer; transition:all .2s;}
#tudo #conteudo #repete-conteudo .acoes-cursos-capa button:hover {color:#ffffff; border-color:#5d6c7e; background:#5d6c7e;}

#tudo #conteudo #repete-conteudo #janela-cursos-capa {width:100%; overflow:hidden; touch-action:pan-y; cursor:grab;}
#tudo #conteudo #repete-conteudo #janela-cursos-capa:active {cursor:grabbing;}
#tudo #conteudo #repete-conteudo #mostra-cursos-capa {display:flex; column-gap:10px; transition:transform .55s ease;}
#tudo #conteudo #repete-conteudo .item-curso-capa {min-width:0; flex:0 0 calc((100% - 20px) / 3);}
#tudo #conteudo #repete-conteudo .imagem-curso-capa {width:100%; height:140px; display:block; overflow:hidden; border-radius:4px; background:#e7eaec;}
#tudo #conteudo #repete-conteudo .imagem-curso-capa img {display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s;}
#tudo #conteudo #repete-conteudo .imagem-curso-capa:hover img {transform:scale(1.04);}
#tudo #conteudo #repete-conteudo .tipo-curso-capa {margin-top:13px; display:block; color:#313a41; font-size:12px; line-height:100%; font-weight:700; text-transform:uppercase;}
#tudo #conteudo #repete-conteudo .item-curso-capa h3 {min-height:33px; margin:9px 0px 0px;}
#tudo #conteudo #repete-conteudo .item-curso-capa h3 a {display:-webkit-box; overflow:hidden; color:#313a41; font-size:14px; line-height:115%; font-weight:700; text-overflow:ellipsis; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
#tudo #conteudo #repete-conteudo .item-curso-capa h3 a:hover {color:#5d6c7e;}
#tudo #conteudo #repete-conteudo .dados-curso-capa {margin-top:16px; display:flex; flex-direction:column; color:#666666;}
#tudo #conteudo #repete-conteudo .dados-curso-capa span {color:#666666; font-size:12px; line-height:125%; font-weight:400;}
#tudo #conteudo #repete-conteudo .tempo-curso-capa::before {content:""; width:11px; height:11px; margin-right:5px; display:inline-block; vertical-align:-1px; background:url('../i/quebrado/relogio-icon.svg') center center no-repeat; background-size:contain;}

#tudo #conteudo #repete-conteudo #janela-noticias-capa {width:100%; height:290px; overflow:hidden; border-radius:4px; background:#ededed;}
#tudo #conteudo #repete-conteudo #trilho-noticias-capa {width:100%; height:100%;}
#tudo #conteudo #repete-conteudo .mostra-noticias-capa {height:100%; display:grid; grid-template-columns:1.08fr .92fr; overflow:hidden; opacity:1; background:#ededed; transition:opacity .22s ease;}
#tudo #conteudo #repete-conteudo .mostra-noticias-capa.trocando-noticia {opacity:.18;}
#tudo #conteudo #repete-conteudo .noticia-principal-capa,
#tudo #conteudo #repete-conteudo .noticia-principal-capa > a {width:100%; height:100%; position:relative; display:block; overflow:hidden;}
#tudo #conteudo #repete-conteudo .noticia-principal-capa > a {background:#313a41;}
#tudo #conteudo #repete-conteudo .noticia-principal-capa img {display:block; width:100%; height:63%; position:absolute; top:0px; left:0px; object-fit:cover; object-position:center center; transition:transform .35s;}
#tudo #conteudo #repete-conteudo .noticia-principal-capa > a:hover img {transform:scale(1.03);}
#tudo #conteudo #repete-conteudo .fundo-noticia-principal {width:100%; height:100%; position:absolute; inset:0; background:linear-gradient(to bottom, rgba(49,58,65,0) 0%, rgba(49,58,65,0) 36%, rgba(49,58,65,.72) 53%, #313a41 65%, #313a41 100%);}
#tudo #conteudo #repete-conteudo .conteudo-noticia-principal {padding:0px 22px 20px; box-sizing:border-box; position:absolute; right:0px; bottom:0px; left:0px; display:flex; flex-direction:column; color:#ffffff;}
#tudo #conteudo #repete-conteudo .conteudo-noticia-principal time {color:#ffffff; font-size:11px; line-height:100%; font-weight:400; text-transform:uppercase;}
#tudo #conteudo #repete-conteudo .conteudo-noticia-principal > strong {margin-top:9px; display:-webkit-box; overflow:hidden; color:#ffffff; font-size:14px; line-height:112%; font-weight:700; text-overflow:ellipsis; -webkit-box-orient:vertical; -webkit-line-clamp:3;}
#tudo #conteudo #repete-conteudo .resumo-noticia-principal {margin-top:14px; color:#ffffff; font-size:11px; line-height:125%; font-weight:400;}
#tudo #conteudo #repete-conteudo .leia-mais-noticia {margin-top:17px; color:#ffffff; font-size:12px; line-height:100%; font-weight:600;}
#tudo #conteudo #repete-conteudo .lista-noticias-capa {padding:9px 13px; box-sizing:border-box; display:grid; grid-template-rows:repeat(3, 1fr); background:#f7f7f7;}
#tudo #conteudo #repete-conteudo .item-noticia-capa {min-height:0; padding:8px 0px; box-sizing:border-box;}
#tudo #conteudo #repete-conteudo .item-noticia-capa + .item-noticia-capa {border-top:1px solid #d4d4d4;}
#tudo #conteudo #repete-conteudo .item-noticia-capa > a {height:100%; display:grid; grid-template-columns:78px 1fr; align-items:center; gap:11px;}
#tudo #conteudo #repete-conteudo .item-noticia-capa img {display:block; width:78px; height:72px; object-fit:cover; border-radius:3px;}
#tudo #conteudo #repete-conteudo .texto-item-noticia-capa {min-width:0; display:flex; flex-direction:column;}
#tudo #conteudo #repete-conteudo .texto-item-noticia-capa time {color:#777777; font-size:10px; line-height:100%; font-weight:400; text-transform:uppercase;}
#tudo #conteudo #repete-conteudo .texto-item-noticia-capa strong {margin-top:9px; display:-webkit-box; overflow:hidden; color:#4b4f52; font-size:11px; line-height:120%; font-weight:500; text-overflow:ellipsis; -webkit-box-orient:vertical; -webkit-line-clamp:3; transition:color .2s;}
#tudo #conteudo #repete-conteudo .item-noticia-capa > a:hover strong {color:#5d6c7e;}

#tudo #conteudo #repete-conteudo #repete-links-capa {width:100%; padding:55px 0px 55px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #repete-conteudo #conteudo-links-capa {width:calc(100% - 40px); max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(2, 1fr); gap:22px;}
#tudo #conteudo #repete-conteudo .card-link-capa {height:325px; padding:29px 22px 29px 35px; box-sizing:border-box; display:grid; grid-template-columns:minmax(0, 1fr) 40%; align-items:stretch; gap:34px; border-radius:4px; overflow:hidden;}
#tudo #conteudo #repete-conteudo .card-link-capa.link-capa-escuro {color:#ffffff; background:#313a41;}
#tudo #conteudo #repete-conteudo .card-link-capa.link-capa-claro {color:#313a41; background:#d7d5d5;}
#tudo #conteudo #repete-conteudo .texto-link-capa {min-width:0; padding-top:27px; box-sizing:border-box; display:flex; flex-direction:column; align-items:flex-start;}
#tudo #conteudo #repete-conteudo .rotulo-link-capa {display:block; color:inherit; font-size:16px; line-height:100%; font-weight:800; text-transform:uppercase;}
#tudo #conteudo #repete-conteudo .texto-link-capa h2 {margin:0px; color:inherit; font-family:'Montserrat', sans-serif; font-size:20px; line-height:113%; font-weight:800; letter-spacing:-.3px; text-transform:none;}
#tudo #conteudo #repete-conteudo .rotulo-link-capa + h2 {margin-top:24px;}
#tudo #conteudo #repete-conteudo .texto-link-capa p {margin:34px 0px 0px; display:-webkit-box; overflow:hidden; color:inherit; font-size:14px; line-height:125%; font-weight:400; text-overflow:ellipsis; -webkit-box-orient:vertical; -webkit-line-clamp:5;}
#tudo #conteudo #repete-conteudo .texto-link-capa > a {min-width:150px; margin-top:auto; padding:11px 18px; box-sizing:border-box; color:inherit; font-size:13px; line-height:100%; font-weight:500; text-align:center; border:1px solid currentColor; border-radius:4px; transition:all .2s;}
#tudo #conteudo #repete-conteudo .link-capa-escuro .texto-link-capa > a:hover {color:#313a41; background:#ffffff;}
#tudo #conteudo #repete-conteudo .link-capa-claro .texto-link-capa > a:hover {color:#ffffff; background:#313a41;}
#tudo #conteudo #repete-conteudo .imagem-link-capa {width:100%; min-width:0; overflow:hidden; border-radius:4px;}
#tudo #conteudo #repete-conteudo .imagem-link-capa img {display:block; width:100%; height:100%; object-fit:cover; object-position:center center; transition:transform .35s;}
#tudo #conteudo #repete-conteudo .card-link-capa:hover .imagem-link-capa img {transform:scale(1.025);}

#tudo #conteudo #repete-conteudo #repete-patologistas-capa {width:100%; padding:55px 0px 55px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #repete-conteudo #conteudo-patologistas-capa {width:calc(100% - 40px); max-width:1200px; margin:0 auto; display:grid; grid-template-columns:250px minmax(0, 1fr) 285px; align-items:center; gap:38px;}
#tudo #conteudo #repete-conteudo .texto-patologistas-capa h2 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:26px; line-height:110%; font-weight:800; letter-spacing:-.5px; text-transform:uppercase;}
#tudo #conteudo #repete-conteudo .texto-patologistas-capa p {margin:55px 0px 0px; color:#42494f; font-size:15px; line-height:135%; font-weight:500;}
#tudo #conteudo #repete-conteudo .texto-patologistas-capa > a {width:155px; margin-top:58px; padding:14px 18px; box-sizing:border-box; display:block; color:#313a41; font-size:14px; line-height:100%; font-weight:500; text-align:center; border:1px solid #313a41; border-radius:4px; transition:all .2s;}
#tudo #conteudo #repete-conteudo .texto-patologistas-capa > a:hover {color:#ffffff; background:#313a41;}
#tudo #conteudo #repete-conteudo .mapa-patologistas-capa {width:100%; position:relative;}
#tudo #conteudo #repete-conteudo .mapa-patologistas-capa > img {width:100%; height:auto; display:block;}
#tudo #conteudo #repete-conteudo .pin-patologista-capa {width:24px; height:34px; position:absolute; z-index:2; display:block; transform:translate(-50%, -100%);}
#tudo #conteudo #repete-conteudo .pin-patologista-capa > img {width:100%; height:100%; display:block; transition:transform .2s;}
#tudo #conteudo #repete-conteudo .pin-patologista-capa:hover > img, #tudo #conteudo #repete-conteudo .pin-patologista-capa:focus > img {transform:scale(1.15);}
#tudo #conteudo #repete-conteudo .tooltip-patologista-capa {width:205px; padding:12px 14px; position:absolute; left:50%; bottom:calc(100% + 9px); display:none; color:#313a41; line-height:120%; text-align:left; border-radius:5px; background:#ffffff; box-shadow:0px 4px 18px #0000002b; transform:translateX(-50%);}
#tudo #conteudo #repete-conteudo .tooltip-patologista-capa::after {content:""; position:absolute; left:50%; top:100%; border:6px solid transparent; border-top-color:#ffffff; transform:translateX(-50%);}
#tudo #conteudo #repete-conteudo .tooltip-patologista-capa strong, #tudo #conteudo #repete-conteudo .tooltip-patologista-capa small {display:block;}
#tudo #conteudo #repete-conteudo .tooltip-patologista-capa strong {margin-bottom:5px; font-size:13px; font-weight:700;}
#tudo #conteudo #repete-conteudo .tooltip-patologista-capa small {font-size:11px; line-height:130%;}
#tudo #conteudo #repete-conteudo .pin-patologista-capa:hover .tooltip-patologista-capa, #tudo #conteudo #repete-conteudo .pin-patologista-capa:focus .tooltip-patologista-capa {display:block;}
#tudo #conteudo #repete-conteudo .ultimos-patologistas-capa {min-height:355px; padding:32px 28px; box-sizing:border-box; border-radius:10px; background:#ffffff; box-shadow:0px 4px 18px #00000024;}
#tudo #conteudo #repete-conteudo .ultimos-patologistas-capa h3 {margin:0px 0px 28px; color:#313a41; font-size:17px; line-height:110%; font-weight:800; text-transform:uppercase;}
#tudo #conteudo #repete-conteudo .ultimo-patologista-capa {margin-top:24px; display:grid; grid-template-columns:58px minmax(0, 1fr); align-items:center; gap:15px; color:#42494f;}
#tudo #conteudo #repete-conteudo .ultimo-patologista-capa > img {width:58px; height:58px; display:block; object-fit:cover; border-radius:50%; background:#eef2f4;}
#tudo #conteudo #repete-conteudo .ultimo-patologista-capa span, #tudo #conteudo #repete-conteudo .ultimo-patologista-capa strong, #tudo #conteudo #repete-conteudo .ultimo-patologista-capa small {display:block;}
#tudo #conteudo #repete-conteudo .ultimo-patologista-capa > span {min-width:0;}
#tudo #conteudo #repete-conteudo .ultimo-patologista-capa strong {overflow:hidden; color:#313a41; font-size:13px; line-height:125%; font-weight:700; text-overflow:ellipsis; white-space:nowrap;}
#tudo #conteudo #repete-conteudo .ultimo-patologista-capa small {font-size:11px; line-height:130%; font-weight:400;}
#tudo #conteudo #repete-conteudo .ultimo-patologista-capa .instituicao-ultimo-patologista {overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
#tudo #conteudo #repete-conteudo .sem-patologistas-capa {margin:55px 0px 0px; color:#727a80; font-size:13px; line-height:140%; text-align:center;}

#tudo #conteudo #repete-conteudo #repete-associe-capa {width:100%; padding:58px 0px 55px; box-sizing:border-box; color:#ffffff; background:#313a41;}
#tudo #conteudo #repete-conteudo #conteudo-associe-capa {width:calc(100% - 40px); max-width:1200px; margin:0 auto; display:grid; grid-template-columns:170px minmax(0, 1fr) 225px; align-items:center; gap:34px;}
#tudo #conteudo #repete-conteudo .logo-associe-capa {width:154px; height:153px; display:block; object-fit:contain;}
#tudo #conteudo #repete-conteudo .informacoes-associe-capa h2 {margin:0px; color:#ffffff; font-family:'Montserrat', sans-serif; font-size:35px; line-height:105%; font-weight:800; letter-spacing:-.5px; text-transform:uppercase;}
#tudo #conteudo #repete-conteudo .informacoes-associe-capa > p {margin:10px 0px 30px; color:#ffffff; font-size:19px; line-height:120%; font-weight:600;}
#tudo #conteudo #repete-conteudo .beneficios-associe-capa {display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); align-items:start; gap:23px;}
#tudo #conteudo #repete-conteudo .beneficios-associe-capa span {min-width:0; display:block; text-align:left;}
#tudo #conteudo #repete-conteudo .beneficios-associe-capa img {width:54px; height:54px; margin:0 auto 11px; display:block; object-fit:contain; filter:brightness(0) invert(1);}
#tudo #conteudo #repete-conteudo .beneficios-associe-capa small {display:block; color:#ffffff; font-size:12px; line-height:130%; font-weight:400; text-align:center;}
#tudo #conteudo #repete-conteudo .botao-associe-capa {width:225px; padding:23px 15px; box-sizing:border-box; display:block; color:#313a41; font-size:23px; line-height:100%; font-weight:600; text-align:center; border-radius:4px; background:#ffffff; transition:all .2s;}
#tudo #conteudo #repete-conteudo .botao-associe-capa:hover {color:#ffffff; background:#56636c;}

#tudo #conteudo #repete-conteudo #repete-novidades-capa {width:100%; padding:58px 0px; box-sizing:border-box; color:#313a41; background:#e7e7e7;}
#tudo #conteudo #repete-conteudo #conteudo-novidades-capa {width:calc(100% - 40px); max-width:1200px; margin:0 auto; display:grid; grid-template-columns:125px 420px minmax(0, 1fr); align-items:center; gap:42px;}
#tudo #conteudo #repete-conteudo .icone-novidades-capa {width:104px; height:104px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#ffffff;}
#tudo #conteudo #repete-conteudo .icone-novidades-capa img {width:49px; height:49px; display:block; object-fit:contain;}
#tudo #conteudo #repete-conteudo .texto-novidades-capa h2 {margin:0px 0px 10px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:25px; line-height:110%; font-weight:800; text-transform:uppercase;}
#tudo #conteudo #repete-conteudo .texto-novidades-capa p {margin:0px; color:#313a41; font-size:15px; line-height:135%; font-weight:400;}
#tudo #conteudo #repete-conteudo .formulario-novidades-capa {position:relative; display:grid; grid-template-columns:minmax(0, 1fr) 240px; align-items:start; gap:34px;}
#tudo #conteudo #repete-conteudo .formulario-novidades-capa .campo-email-capa {width:100%; height:61px; padding:0px 26px; box-sizing:border-box; color:#313a41; font-family:'Alexandria', sans-serif; font-size:15px; border:0px; border-radius:4px; outline:none; background:#ffffff;}
#tudo #conteudo #repete-conteudo .formulario-novidades-capa .campo-email-capa::placeholder {color:#b6b6b6;}
#tudo #conteudo #repete-conteudo .formulario-novidades-capa .campo-email-capa:focus {box-shadow:0px 0px 0px 2px #7d8992;}
#tudo #conteudo #repete-conteudo .formulario-novidades-capa button {height:61px; padding:0px 25px; color:#ffffff; font-family:'Alexandria', sans-serif; font-size:19px; font-weight:400; border:0px; border-radius:4px; background:#313a41; cursor:pointer; transition:all .2s;}
#tudo #conteudo #repete-conteudo .formulario-novidades-capa button:hover {background:#56636c;}
#tudo #conteudo #repete-conteudo .formulario-novidades-capa .protecao-email-capa {width:1px; height:1px; position:absolute; left:-9999px; opacity:0; pointer-events:none;}
#tudo #conteudo #repete-conteudo .mensagem-email-capa {margin:0px; grid-column:1 / -1; font-size:12px; line-height:130%;}
#tudo #conteudo #repete-conteudo .mensagem-email-capa.sucesso {color:#24703a;}
#tudo #conteudo #repete-conteudo .mensagem-email-capa.erro {color:#a12e2e;}

#tudo #conteudo #repete-patologistas-interno {width:100%; padding:70px 0px 0px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #conteudo-patologistas-interno {width:100%; margin:0;}
#tudo #conteudo .topo-patologistas-interno {width:calc(100% - 40px); max-width:1200px; margin:0 auto 32px; display:flex; align-items:flex-end; justify-content:space-between; gap:35px;}
#tudo #conteudo .topo-patologistas-interno h1 {margin:0px; color:#313a41; font-size:34px; line-height:110%; font-weight:800; text-transform:uppercase;}
#tudo #conteudo .topo-patologistas-interno p {margin:12px 0px 0px; color:#596168; font-size:15px; line-height:140%;}
#tudo #conteudo .topo-patologistas-interno > span {padding:9px 14px; color:#313a41; font-size:12px; font-weight:600; border-radius:20px; background:#e6eaed; white-space:nowrap;}
#tudo #conteudo .estrutura-patologistas-interno {width:100%; height:680px; position:relative;}
#tudo #conteudo .estrutura-patologistas-interno:before {content:""; width:100%; height:64px; position:absolute; z-index:2; top:0px; left:0px; pointer-events:none; background:linear-gradient(180deg, #ffffff 0%, rgba(255,255,255,.78) 28%, rgba(255,255,255,.28) 68%, rgba(255,255,255,0) 100%);}
#tudo #conteudo #mapa-patologistas-interno {width:100%; height:680px; z-index:1; background:#e4e8eb; box-shadow: 0px 10px 10px #00000016;}
#tudo #conteudo .lista-patologistas-interno {width:360px; max-height:calc(100% - 60px); padding:25px 10px 18px 20px; position:absolute; z-index:500; top:30px; right:max(20px, calc((100% - 1200px) / 2)); bottom:30px; box-sizing:border-box; display:flex; flex-direction:column; overflow:hidden; border:1px solid rgba(255,255,255,.72); border-radius:10px; background:rgba(255,255,255,.82); box-shadow:0px 8px 30px rgba(25,39,49,.22); -webkit-backdrop-filter:blur(13px) saturate(85%); backdrop-filter:blur(13px) saturate(85%);}
#tudo #conteudo .lista-patologistas-interno h2 {margin:0px 10px 17px 0px; padding-bottom:17px; flex:0 0 auto; color:#313a41; font-size:17px; line-height:120%; font-weight:800; text-transform:uppercase; border-bottom:1px solid #e2e5e7;}
#tudo #conteudo .filtro-tipo-mapa {margin:0px 10px 14px 0px; display:block; flex:0 0 auto;}
#tudo #conteudo .filtro-tipo-mapa > span {margin:0px 0px 6px; display:block; color:#68727a; font-size:10px; line-height:120%; font-weight:700; text-transform:uppercase;}
#tudo #conteudo .filtro-tipo-mapa select {width:100%; height:38px; padding:0px 34px 0px 11px; color:#313a41; font-family:'Alexandria', sans-serif; font-size:12px; border:1px solid #d7dde1; border-radius:5px; outline:none; background:#ffffff; cursor:pointer;}
#tudo #conteudo .filtro-tipo-mapa select:focus {border-color:#8fa4b2; box-shadow:0px 0px 0px 2px rgba(111,135,151,.15);}
#tudo #conteudo .rolagem-patologistas-interno {min-height:0; padding-right:10px; flex:1 1 auto; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#9aabb5 #edf0f2;}
#tudo #conteudo .rolagem-patologistas-interno::-webkit-scrollbar{width:7px}
#tudo #conteudo .rolagem-patologistas-interno::-webkit-scrollbar-track{border-radius:8px;background:#edf0f2}
#tudo #conteudo .rolagem-patologistas-interno::-webkit-scrollbar-thumb{border-radius:8px;background:#9aabb5}
#tudo #conteudo .item-patologista-interno {width:100%; padding:14px 0px; display:grid; grid-template-columns:54px minmax(0, 1fr); align-items:center; gap:13px; color:#4a5156; text-align:left; border:0px; border-bottom:1px solid #e2e5e7; background:transparent; cursor:pointer;}
#tudo #conteudo .item-patologista-interno[hidden] {display:none;}
#tudo #conteudo .item-patologista-interno > img {width:54px; height:54px; display:block; object-fit:cover; border-radius:50%; background:#edf1f3;}
#tudo #conteudo .item-patologista-interno span, #tudo #conteudo .item-patologista-interno strong, #tudo #conteudo .item-patologista-interno small {display:block;}
#tudo #conteudo .item-patologista-interno .tipo-item-mapa, #tudo #conteudo .informacoes-pin-patologista .tipo-pin {display:inline-block; margin:0px 0px 5px; padding:3px 7px; color:#0870e6; font-size:9px; line-height:110%; font-style:normal; font-weight:800; text-transform:uppercase; border-radius:10px; background:#e7f2ff;}
#tudo #conteudo .item-patologista-interno .tipo-item-mapa.residencia, #tudo #conteudo .informacoes-pin-patologista .tipo-pin.residencia {color:#b42318; background:#fee4e2;}
#tudo #conteudo .item-patologista-interno strong {margin-bottom:4px; color:#313a41; font-size:13px; line-height:125%; font-weight:700;}
#tudo #conteudo .item-patologista-interno small {font-size:11px; line-height:135%;}
#tudo #conteudo .item-patologista-interno:hover strong {color:#5d6c7e;}
#tudo #conteudo .sem-patologistas {margin:70px 10px 0px; color:#727a80; font-size:13px; line-height:145%; text-align:center;}
#tudo #conteudo .informacoes-pin-patologista strong, #tudo #conteudo .informacoes-pin-patologista span, #tudo #conteudo .informacoes-pin-patologista a {display:block;}
#tudo #conteudo .informacoes-pin-patologista strong {margin-bottom:5px; color:#313a41; font-size:13px;}
#tudo #conteudo .informacoes-pin-patologista span {color:#596168; font-size:11px; line-height:140%;}
#tudo #conteudo .informacoes-pin-patologista span b {font-weight:700;}
#tudo #conteudo .informacoes-pin-patologista a {margin-top:8px; color:#256eaa; font-size:11px; font-weight:700;}

#tudo #conteudo #repete-sobre-interno {width:100%; padding:55px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #conteudo-sobre-interno {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo .caminho-sobre-interno {margin:0px 0px 30px; color:#777f85; font-size:13px; line-height:130%;}
#tudo #conteudo .caminho-sobre-interno span {margin:0px 7px; color:#9b7438; font-size:15px;}
#tudo #conteudo .estrutura-sobre-interno {display:block;}
#tudo #conteudo .estrutura-sobre-interno::after {content:""; display:block; clear:both;}
#tudo #conteudo .imagem-sobre-interno {width:460px; margin:0px 55px 25px 0px; float:left;}
#tudo #conteudo .imagem-sobre-interno a {display:block; overflow:hidden; border-radius:5px; cursor:zoom-in;}
#tudo #conteudo .imagem-sobre-interno img {width:100%; height:355px; display:block; object-fit:cover; border-radius:5px;}
#tudo #conteudo .texto-sobre-interno h1 {margin:0px 0px 27px; color:#313a41; font-size:35px; line-height:105%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo .descricao-sobre-interno, #tudo #conteudo .descricao-sobre-interno p {color:#4f575d; font-size:16px; line-height:165%;}
#tudo #conteudo .descricao-sobre-interno p {margin:0px 0px 18px;}
#tudo #conteudo .descricao-sobre-interno h2, #tudo #conteudo .descricao-sobre-interno h3 {margin:28px 0px 12px; color:#313a41; font-weight:700;}
#tudo #conteudo .descricao-sobre-interno h2 {font-size:23px;}
#tudo #conteudo .descricao-sobre-interno h3 {font-size:19px;}
#tudo #conteudo .descricao-sobre-interno ul, #tudo #conteudo .descricao-sobre-interno ol {margin:0px 0px 18px 24px;}
#tudo #conteudo .descricao-sobre-interno li {margin-bottom:7px; color:#4f575d; font-size:16px; line-height:155%; list-style:disc;}
#tudo #conteudo .descricao-sobre-interno a {color:#765628; text-decoration:underline;}
#tudo #conteudo .galeria-sobre-interno {margin-top:65px; padding-top:45px; border-top:1px solid #e5e7e8;}
#tudo #conteudo .galeria-sobre-interno h2 {margin:0px 0px 26px; color:#313a41; font-size:25px; line-height:110%; font-weight:800; text-transform:uppercase;}
#tudo #conteudo .imagens-galeria-sobre-interno {display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:22px;}
#tudo #conteudo .imagens-galeria-sobre-interno a {display:block; overflow:hidden; border-radius:5px; background:#edf0f2; box-shadow:0px 2px 9px #00000018; cursor:zoom-in;}
#tudo #conteudo .imagens-galeria-sobre-interno img {width:100%; height:245px; display:block; object-fit:cover; transition:transform .3s;}
#tudo #conteudo .imagens-galeria-sobre-interno a:hover img {transform:scale(1.035);}

/* Área interna: Histórico > Sócios fundadores */
#tudo #conteudo #repete-socios-fundadores {width:100%; padding:55px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #conteudo-socios-fundadores {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo .caminho-interno-abpv {margin:0px 0px 46px; color:#777f85; font-size:13px; line-height:130%;}
#tudo #conteudo .caminho-interno-abpv span {margin:0px 7px; color:#6f8797; font-size:15px;}
#tudo #conteudo .cabecalho-socios-fundadores {max-width:760px; margin:0px 0px 48px;}
#tudo #conteudo .chamada-socios-fundadores {margin:0px 0px 9px; color:#6f8797; font-size:13px; line-height:120%; font-weight:700; letter-spacing:1.2px; text-transform:uppercase;}
#tudo #conteudo .cabecalho-socios-fundadores h1 {margin:0px 0px 18px; color:#313a41; font-size:35px; line-height:105%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo .cabecalho-socios-fundadores > p:last-child {margin:0px; color:#4f575d; font-size:16px; line-height:160%;}
#tudo #conteudo .lista-socios-fundadores {margin:0px; padding:0px; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:18px 22px; list-style:none; counter-reset:none;}
#tudo #conteudo .lista-socios-fundadores li {min-height:86px; padding:18px 24px; box-sizing:border-box; display:flex; align-items:center; gap:22px; border:1px solid #dce2e6; border-left:5px solid #6f8797; border-radius:5px; background:#f7f8f9;}
#tudo #conteudo .numero-socio-fundador {min-width:42px; color:#91a3ae; font-size:22px; line-height:100%; font-weight:700;}
#tudo #conteudo .nome-socio-fundador {color:#313a41; font-size:16px; line-height:135%; font-weight:650;}
#tudo #conteudo .sem-socios-fundadores {margin:0px; padding:25px; color:#656d73; font-size:15px; border:1px solid #dce2e6; border-radius:5px; background:#f7f8f9;}

/* Área interna: Histórico > Ex-presidentes */
#tudo #conteudo #repete-ex-presidentes {width:100%; padding:55px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #conteudo-ex-presidentes {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo .cabecalho-ex-presidentes {max-width:780px; margin:0px 0px 48px;}
#tudo #conteudo .chamada-ex-presidentes {margin:0px 0px 9px; color:#6f8797; font-size:13px; line-height:120%; font-weight:700; letter-spacing:1.2px; text-transform:uppercase;}
#tudo #conteudo .cabecalho-ex-presidentes h1 {margin:0px 0px 18px; color:#313a41; font-size:35px; line-height:105%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo .cabecalho-ex-presidentes > p:last-child {margin:0px; color:#4f575d; font-size:16px; line-height:160%;}
#tudo #conteudo .lista-ex-presidentes {width:100%; margin:0 auto; display:grid; gap:20px;}
#tudo #conteudo .cartao-ex-presidente {position:relative; display:grid; grid-template-columns:130px 50px minmax(0, 1fr); align-items:start;}
#tudo #conteudo .cartao-ex-presidente:not(:last-child)::after {content:""; width:2px; height:calc(100% + 20px); position:absolute; z-index:0; top:35px; left:154px; background:#d8e0e5;}
#tudo #conteudo .periodo-ex-presidente {padding:17px 15px 0px 0px; box-sizing:border-box; text-align:right;}
#tudo #conteudo .periodo-ex-presidente span, #tudo #conteudo .periodo-ex-presidente strong {display:block;}
#tudo #conteudo .periodo-ex-presidente span {margin-bottom:5px; color:#89969e; font-size:10px; line-height:110%; font-weight:700; letter-spacing:1px; text-transform:uppercase;}
#tudo #conteudo .periodo-ex-presidente strong {color:#566974; font-size:17px; line-height:115%; font-weight:800;}
#tudo #conteudo .marcador-ex-presidente {width:15px; height:15px; margin:24px auto 0px; position:relative; z-index:2; box-sizing:border-box; display:block; border:4px solid #ffffff; border-radius:50%; background:#6f8797; box-shadow:0px 0px 0px 2px #9aabb5;}
#tudo #conteudo .conteudo-cartao-ex-presidente {min-height:130px; padding:16px 22px; box-sizing:border-box; display:grid; grid-template-columns:96px minmax(0, 1fr); align-items:start; gap:22px; border:1px solid #dce2e6; border-radius:8px; background:#f8f9fa; box-shadow:0px 4px 14px #0000000d; transition:transform .2s, box-shadow .2s, border-color .2s;}
#tudo #conteudo .conteudo-cartao-ex-presidente:hover {border-color:#c9d3d9; box-shadow:0px 7px 19px #00000014; transform:translateY(-2px);}
#tudo #conteudo .foto-ex-presidente {width:96px; height:96px; display:flex; align-items:center; justify-content:center; overflow:hidden; color:#ffffff; font-size:24px; line-height:100%; font-weight:800; border:4px solid #ffffff; box-sizing:border-box; border-radius:50%; background:linear-gradient(145deg, #8ca0ac, #566974); box-shadow:0px 2px 9px #00000020;}
#tudo #conteudo .foto-ex-presidente a, #tudo #conteudo .foto-ex-presidente img {width:100%; height:100%; display:block;}
#tudo #conteudo .foto-ex-presidente a {cursor:zoom-in;}
#tudo #conteudo .foto-ex-presidente img {object-fit:cover; object-position:center top;}
#tudo #conteudo .informacoes-ex-presidente {min-width:0; padding-top:12px;}
#tudo #conteudo .informacoes-ex-presidente h2 {margin:0px; color:#313a41; font-size:21px; line-height:125%; font-weight:750;}
#tudo #conteudo .diretoria-ex-presidente {margin-top:17px; border-top:1px solid #d8dee2;}
#tudo #conteudo .diretoria-ex-presidente summary {padding:12px 30px 0px 0px; position:relative; display:table; color:#566974; font-size:12px; line-height:135%; font-weight:700; cursor:pointer; list-style:none;}
#tudo #conteudo .diretoria-ex-presidente summary::-webkit-details-marker {display:none;}
#tudo #conteudo .diretoria-ex-presidente summary:focus {outline:none;}
#tudo #conteudo .diretoria-ex-presidente summary:focus-visible {outline:2px solid #9aabb5; outline-offset:4px; border-radius:2px;}
#tudo #conteudo .diretoria-ex-presidente summary::after {content:"+"; width:19px; height:19px; position:absolute; top:10px; right:0px; display:flex; align-items:center; justify-content:center; color:#ffffff; font-size:15px; line-height:1; border-radius:50%; background:#6f8797;}
#tudo #conteudo .diretoria-ex-presidente[open] summary::after {content:"−";}
#tudo #conteudo .descricao-ex-presidente {margin-top:18px; padding:5px 8px 5px 18px; overflow:hidden; box-sizing:border-box; color:#525b61; font-size:12px; line-height:155%; border-left:3px solid #9aabb5; border-radius:0px; background:transparent; transition:height .42s ease, opacity .32s ease, transform .42s ease; will-change:height, opacity, transform;}
#tudo #conteudo .descricao-ex-presidente ul {margin:0px; padding-left:17px;}
#tudo #conteudo .descricao-ex-presidente ul ul {margin-top:7px;}
#tudo #conteudo .descricao-ex-presidente li {margin-bottom:7px; list-style:disc;}
#tudo #conteudo .sem-ex-presidentes {margin:0px; padding:25px; color:#656d73; font-size:15px; border:1px solid #dce2e6; border-radius:5px; background:#f7f8f9;}

/* Área interna: Histórico > Eméritos (utiliza a mesma linha do tempo de Ex-presidentes) */
#tudo #conteudo #repete-emeritos {width:100%; padding:55px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #conteudo-emeritos {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo .cabecalho-emeritos {max-width:780px; margin:0px 0px 30px;}
#tudo #conteudo .chamada-emeritos {margin:0px 0px 9px; color:#6f8797; font-size:13px; line-height:120%; font-weight:700; letter-spacing:1.2px; text-transform:uppercase;}
#tudo #conteudo .cabecalho-emeritos h1 {margin:0px 0px 18px; color:#313a41; font-size:35px; line-height:105%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo .cabecalho-emeritos > p:last-child {margin:0px; color:#4f575d; font-size:16px; line-height:160%;}
#tudo #conteudo .cartao-emerito {grid-template-columns:72px 34px minmax(0, 1fr);}
#tudo #conteudo .cartao-emerito:not(:last-child)::after {left:88px;}
#tudo #conteudo .periodo-emerito {padding-right:6px; text-align:right;}
#tudo #conteudo .periodo-emerito span {letter-spacing:.6px;}
#tudo #conteudo .descricao-emerito p {margin:0px 0px 14px;}
#tudo #conteudo .descricao-emerito p:last-child {margin-bottom:0px;}
#tudo #conteudo .descricao-emerito a {color:#566974; font-weight:700; text-decoration:underline;}

/* Área interna: Histórico > Enapaves/CPVs */
#tudo #conteudo #repete-enapaves {width:100%; padding:55px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #conteudo-enapaves {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo .cabecalho-enapaves {max-width:820px; margin:0px 0px 30px;}
#tudo #conteudo .chamada-enapaves {margin:0px 0px 9px; color:#6f8797; font-size:13px; line-height:120%; font-weight:700; letter-spacing:1.2px; text-transform:uppercase;}
#tudo #conteudo .cabecalho-enapaves h1 {margin:0px 0px 18px; color:#313a41; font-size:35px; line-height:105%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo .cabecalho-enapaves > p:last-child {margin:0px; color:#4f575d; font-size:16px; line-height:160%;}
#tudo #conteudo .cartao-enapave {grid-template-columns:72px 34px minmax(0, 1fr);}
#tudo #conteudo .cartao-enapave:not(:last-child)::after {left:88px;}
#tudo #conteudo .periodo-enapave {padding-right:6px; text-align:right;}
#tudo #conteudo .conteudo-enapave {min-height:105px; padding:21px 26px; display:block;}
#tudo #conteudo .titulo-enapave {display:flex; align-items:flex-start; justify-content:space-between; gap:20px;}
#tudo #conteudo .titulo-enapave h2 {margin:0px; color:#313a41; font-size:18px; line-height:135%; font-weight:750;}
#tudo #conteudo .titulo-enapave > span {padding:5px 9px; flex-shrink:0; color:#ffffff; font-size:9px; line-height:100%; font-weight:800; letter-spacing:.7px; text-transform:uppercase; border-radius:12px; background:#6f8797;}
#tudo #conteudo .local-enapave {margin:14px 0px 0px; padding-left:21px; position:relative; color:#68737a; font-size:13px; line-height:135%;}
#tudo #conteudo .local-enapave::before {content:""; width:14px; height:17px; position:absolute; top:0px; left:0px; display:block; background:url('../i/quebrado/localizacao-pin.svg') center/contain no-repeat; filter:grayscale(1) brightness(.75);}
#tudo #conteudo .anexos-enapave {margin-top:16px; padding-top:13px; display:flex; flex-wrap:wrap; gap:8px; border-top:1px solid #d8dee2;}
#tudo #conteudo .anexos-enapave a {padding:7px 10px; display:inline-flex; align-items:center; gap:8px; color:#566974; font-size:11px; line-height:120%; font-weight:700; border:1px solid #ccd6dc; border-radius:4px; background:#ffffff;}
#tudo #conteudo .anexos-enapave a:hover {color:#313a41; border-color:#9eafb9;}
#tudo #conteudo .anexos-enapave small {padding:3px 5px; color:#ffffff; font-size:8px; border-radius:3px; background:#6f8797;}


/* Área interna: Diretoria atual */
#tudo #conteudo #repete-diretoria-atual {width:100%; padding:55px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #conteudo-diretoria-atual {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo .cabecalho-diretoria-atual {max-width:780px; margin:0px 0px 48px;}
#tudo #conteudo .chamada-diretoria-atual {margin:0px 0px 9px; color:#6f8797; font-size:13px; line-height:120%; font-weight:700; letter-spacing:1.2px; text-transform:uppercase;}
#tudo #conteudo .cabecalho-diretoria-atual h1 {margin:0px 0px 18px; color:#313a41; font-size:35px; line-height:105%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo .cabecalho-diretoria-atual > p:last-child {margin:0px; color:#4f575d; font-size:16px; line-height:160%;}
#tudo #conteudo .secoes-diretoria-atual {display:grid; gap:58px;}
#tudo #conteudo .secao-diretoria {padding-top:2px;}
#tudo #conteudo .titulo-secao-diretoria {margin-bottom:26px; padding:0px 0px 15px; border-bottom:2px solid #dce2e6;}
#tudo #conteudo .titulo-secao-diretoria h2 {margin:0px; color:#313a41; font-size:25px; line-height:115%; font-weight:800; text-transform:uppercase;}
#tudo #conteudo .gestao-diretoria {margin-bottom:7px; display:block; color:#566974; font-size:12px; line-height:120%; font-weight:800; letter-spacing:1px; text-transform:uppercase;}
#tudo #conteudo .descricao-secao-diretoria {max-width:780px; margin-top:10px; color:#667077; font-size:14px; line-height:155%;}
#tudo #conteudo .grid-integrantes-diretoria {display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:20px;}
#tudo #conteudo .card-integrante-diretoria {min-height:138px; padding:20px; box-sizing:border-box; display:grid; grid-template-columns:92px minmax(0, 1fr); align-items:center; gap:18px; border:1px solid #dce2e6; border-radius:8px; background:#f8f9fa; box-shadow:0px 4px 14px #0000000d; transition:transform .2s, box-shadow .2s, border-color .2s;}
#tudo #conteudo .card-integrante-diretoria:hover {border-color:#c8d2d8; box-shadow:0px 8px 20px #00000014; transform:translateY(-2px);}
#tudo #conteudo .foto-integrante-diretoria {width:92px; height:92px; display:flex; align-items:center; justify-content:center; overflow:hidden; box-sizing:border-box; color:#ffffff; font-size:23px; line-height:100%; font-weight:800; border:4px solid #ffffff; border-radius:50%; background:linear-gradient(145deg, #8ca0ac, #566974); box-shadow:0px 2px 9px #00000020;}
#tudo #conteudo .foto-integrante-diretoria a, #tudo #conteudo .foto-integrante-diretoria img {width:100%; height:100%; display:block;}
#tudo #conteudo .foto-integrante-diretoria a {cursor:zoom-in;}
#tudo #conteudo .foto-integrante-diretoria img {object-fit:cover; object-position:center top;}
#tudo #conteudo .dados-integrante-diretoria {min-width:0;}
#tudo #conteudo .dados-integrante-diretoria h3 {margin:0px; color:#313a41; font-size:17px; line-height:125%; font-weight:750;}
#tudo #conteudo .dados-integrante-diretoria h3 small {color:#78858d; font-size:12px; font-weight:600; white-space:nowrap;}
#tudo #conteudo .dados-integrante-diretoria > strong {margin-top:7px; display:block; color:#566974; font-size:12px; line-height:135%; font-weight:800; text-transform:uppercase;}
#tudo #conteudo .descricao-integrante-diretoria {margin-top:10px; color:#667077; font-size:12px; line-height:150%;}
#tudo #conteudo .subcategoria-diretoria {margin-top:32px;}
#tudo #conteudo .subcategoria-diretoria > h3 {margin:0px 0px 17px; color:#566974; font-size:15px; line-height:120%; font-weight:800; letter-spacing:.7px; text-transform:uppercase;}
#tudo #conteudo .card-integrante-diretoria.compacto {min-height:118px; grid-template-columns:76px minmax(0, 1fr);}
#tudo #conteudo .card-integrante-diretoria.compacto .foto-integrante-diretoria {width:76px; height:76px; font-size:19px;}
#tudo #conteudo .sem-diretoria-atual {margin:0px; padding:25px; color:#656d73; font-size:15px; border:1px solid #dce2e6; border-radius:5px; background:#f7f8f9;}

/* OUVIDORIA */

#tudo #conteudo #repete-ouvidoria {width:100%; padding:55px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #repete-ouvidoria #conteudo-ouvidoria {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo #repete-ouvidoria #conteudo-ouvidoria .caminho-interno-abpv {margin-bottom:34px; color:#87919a; font-size:13px; line-height:130%;}
#tudo #conteudo #repete-ouvidoria #conteudo-ouvidoria .caminho-interno-abpv span {padding:0px 7px; color:#a2a9ae; font-size:15px;}
#tudo #conteudo #repete-ouvidoria .cabecalho-ouvidoria {max-width:760px; margin-bottom:42px;}
#tudo #conteudo #repete-ouvidoria .chamada-ouvidoria {margin-bottom:8px; color:#7a8994; font-size:11px; line-height:100%; font-weight:700; text-transform:uppercase; letter-spacing:.3px;}
#tudo #conteudo #repete-ouvidoria .cabecalho-ouvidoria h1 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:35px; line-height:100%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo #repete-ouvidoria .cabecalho-ouvidoria > p:last-child {margin-top:16px; color:#68737b; font-size:14px; line-height:155%;}
#tudo #conteudo #repete-ouvidoria .lista-ouvidoria {width:100%; display:grid; gap:28px;}
#tudo #conteudo #repete-ouvidoria .card-ouvidoria {width:100%; padding:35px 40px 40px; box-sizing:border-box; border:1px solid #d9e0e5; border-radius:7px; background:#f8fafb; box-shadow:0px 6px 18px rgba(49,58,65,.06);}
#tudo #conteudo #repete-ouvidoria .perfil-ouvidoria {width:100%; display:flex; align-items:center; gap:28px; padding-bottom:30px; border-bottom:1px solid #d5dde2;}
#tudo #conteudo #repete-ouvidoria .foto-ouvidoria {width:135px; height:135px; flex:0 0 135px; display:flex; align-items:center; justify-content:center; overflow:hidden; color:#ffffff; border:4px solid #ffffff; border-radius:50%; background:#8196a1; box-shadow:0px 3px 12px rgba(0,0,0,.18);}
#tudo #conteudo #repete-ouvidoria .foto-ouvidoria a {width:100%; height:100%; display:block;}
#tudo #conteudo #repete-ouvidoria .foto-ouvidoria img {width:100%; height:100%; display:block; object-fit:cover; object-position:center top;}
#tudo #conteudo #repete-ouvidoria .foto-ouvidoria > span {color:#ffffff; font-size:27px; line-height:100%; font-weight:800;}
#tudo #conteudo #repete-ouvidoria .dados-ouvidoria {min-width:0; flex:1;}
#tudo #conteudo #repete-ouvidoria .dados-ouvidoria h2 {margin:0px; color:#313a41; font-size:25px; line-height:115%; font-weight:800;}
#tudo #conteudo #repete-ouvidoria .dados-ouvidoria strong {margin-top:8px; display:block; color:#78858d; font-size:13px; line-height:120%; font-weight:800; text-transform:uppercase;}
#tudo #conteudo #repete-ouvidoria .email-ouvidoria {margin-top:14px; display:inline-flex; align-items:center; gap:8px; color:#526b78; font-size:14px; line-height:120%; font-weight:600; transition:all .2s;}
#tudo #conteudo #repete-ouvidoria .email-ouvidoria::before {content:"@"; width:28px; height:28px; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; color:#ffffff; font-size:15px; font-weight:800; border-radius:50%; background:#5d6c7e;}
#tudo #conteudo #repete-ouvidoria .email-ouvidoria:hover {color:#78858d;}
#tudo #conteudo #repete-ouvidoria .descricao-ouvidoria {padding-top:30px; color:#4f5a61; font-size:15px; line-height:165%;}
#tudo #conteudo #repete-ouvidoria .descricao-ouvidoria p {margin:0px 0px 17px; color:#4f5a61; font-size:15px; line-height:165%;}
#tudo #conteudo #repete-ouvidoria .descricao-ouvidoria p:last-child {margin-bottom:0px;}
#tudo #conteudo #repete-ouvidoria .descricao-ouvidoria strong {color:#313a41; font-size:inherit;}
#tudo #conteudo #repete-ouvidoria .descricao-ouvidoria a {color:#78858d; text-decoration:underline;}
#tudo #conteudo #repete-ouvidoria .sem-ouvidoria {padding:25px; box-sizing:border-box; color:#68737b; text-align:center; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb;}

/* estatuto */
#tudo #conteudo #repete-estatuto {width:100%; padding:55px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #repete-estatuto #conteudo-estatuto {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo #repete-estatuto .caminho-interno-abpv {margin-bottom:34px; color:#87919a; font-size:13px; line-height:130%;}
#tudo #conteudo #repete-estatuto .caminho-interno-abpv span {padding:0px 7px; color:#a2a9ae; font-size:15px;}
#tudo #conteudo #repete-estatuto .cabecalho-estatuto {margin-bottom:34px;}
#tudo #conteudo #repete-estatuto .chamada-estatuto {margin-bottom:8px; color:#7a8994; font-size:11px; line-height:100%; font-weight:700; text-transform:uppercase; letter-spacing:.3px;}
#tudo #conteudo #repete-estatuto .cabecalho-estatuto h1 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:35px; line-height:100%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo #repete-estatuto .descricao-estatuto {max-width:1000px; margin-bottom:35px; color:#4f5a61; font-size:14px; line-height:165%;}
#tudo #conteudo #repete-estatuto .descricao-estatuto p {margin:0px 0px 16px; color:#4f5a61; font-size:14px; line-height:165%;}
#tudo #conteudo #repete-estatuto .descricao-estatuto p:last-child {margin-bottom:0px;}
#tudo #conteudo #repete-estatuto .descricao-estatuto strong {color:#313a41; font-size:inherit;}
#tudo #conteudo #repete-estatuto .anexos-estatuto {max-width:850px; display:grid; gap:14px;}
#tudo #conteudo #repete-estatuto .anexo-estatuto {width:100%; min-height:90px; padding:18px 20px; box-sizing:border-box; display:flex; align-items:center; gap:18px; color:#313a41; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb; box-shadow:0px 4px 12px rgba(49,58,65,.05); transition:all .2s;}
#tudo #conteudo #repete-estatuto .anexo-estatuto:hover {transform:translateY(-2px); box-shadow:0px 7px 18px rgba(49,58,65,.10); border-color:#bfcbd2;}
#tudo #conteudo #repete-estatuto .icone-anexo-estatuto {width:52px; height:52px; flex:0 0 52px; display:flex; align-items:center; justify-content:center; color:#ffffff; font-size:11px; line-height:100%; font-weight:800; border-radius:5px; background:#313a41;}
#tudo #conteudo #repete-estatuto .dados-anexo-estatuto {min-width:0; flex:1; display:flex; flex-direction:column; gap:6px;}
#tudo #conteudo #repete-estatuto .dados-anexo-estatuto strong {color:#313a41; font-size:15px; line-height:125%; font-weight:700;}
#tudo #conteudo #repete-estatuto .dados-anexo-estatuto small {color:#87919a; font-size:11px; line-height:100%; font-weight:400; text-transform:uppercase;}
#tudo #conteudo #repete-estatuto .botao-anexo-estatuto {padding:11px 16px; box-sizing:border-box; flex-shrink:0; color:#ffffff; font-size:12px; line-height:100%; font-weight:700; border-radius:4px; background:#313a41; transition:all .2s;}
#tudo #conteudo #repete-estatuto .anexo-estatuto:hover .botao-anexo-estatuto {background:#5d6c7e;}

/* portarias-resolucoes */

#tudo #conteudo #repete-portarias-resolucoes {width:100%; padding:55px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #repete-portarias-resolucoes #conteudo-portarias-resolucoes {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo #repete-portarias-resolucoes .caminho-interno-abpv {margin-bottom:34px; color:#87919a; font-size:13px; line-height:130%;}
#tudo #conteudo #repete-portarias-resolucoes .caminho-interno-abpv span {padding:0px 7px; color:#a2a9ae; font-size:15px;}
#tudo #conteudo #repete-portarias-resolucoes .cabecalho-portarias-resolucoes {max-width:780px; margin-bottom:36px;}
#tudo #conteudo #repete-portarias-resolucoes .chamada-portarias-resolucoes {margin-bottom:8px; color:#7a8994; font-size:11px; line-height:100%; font-weight:700; text-transform:uppercase; letter-spacing:.3px;}
#tudo #conteudo #repete-portarias-resolucoes .cabecalho-portarias-resolucoes h1 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:35px; line-height:100%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo #repete-portarias-resolucoes .cabecalho-portarias-resolucoes > p:last-child {margin-top:16px; color:#68737b; font-size:14px; line-height:155%;}
#tudo #conteudo #repete-portarias-resolucoes .abas-portarias-resolucoes {margin-bottom:28px; display:flex; align-items:center; gap:10px; border-bottom:1px solid #d7dee3;}
#tudo #conteudo #repete-portarias-resolucoes .aba-portarias-resolucoes {min-width:145px; padding:13px 22px; margin-bottom:-1px; box-sizing:border-box; color:#69747c; font-family:'Montserrat', sans-serif; font-size:13px; line-height:100%; font-weight:700; text-transform:uppercase; border:1px solid transparent; border-bottom:2px solid transparent; background:transparent; cursor:pointer; transition:all .2s;}
#tudo #conteudo #repete-portarias-resolucoes .aba-portarias-resolucoes:hover {color:#313a41;}
#tudo #conteudo #repete-portarias-resolucoes .aba-portarias-resolucoes.ativo {color:#313a41; border-bottom-color:#4f575d;}
#tudo #conteudo #repete-portarias-resolucoes .painel-portarias-resolucoes {display:none;}
#tudo #conteudo #repete-portarias-resolucoes .painel-portarias-resolucoes.ativo {display:block;}
#tudo #conteudo #repete-portarias-resolucoes .lista-portarias-resolucoes {display:grid; gap:16px;}
#tudo #conteudo #repete-portarias-resolucoes .card-portaria-resolucao {width:100%; min-height:125px; padding:24px 28px; box-sizing:border-box; display:grid; grid-template-columns:1fr auto; align-items:center; gap:30px; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb; box-shadow:0px 4px 12px rgba(49,58,65,.05);}
#tudo #conteudo #repete-portarias-resolucoes .conteudo-card-portaria-resolucao {min-width:0;}
#tudo #conteudo #repete-portarias-resolucoes .tipo-documento-oficial {margin-bottom:8px; display:block; color:#4f575d; font-size:11px; line-height:100%; font-weight:800; text-transform:uppercase;}
#tudo #conteudo #repete-portarias-resolucoes .conteudo-card-portaria-resolucao h2 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:18px; line-height:120%; font-weight:800;}
#tudo #conteudo #repete-portarias-resolucoes .descricao-portaria-resolucao {margin-top:12px; color:#5b666d; font-size:14px; line-height:150%;}
#tudo #conteudo #repete-portarias-resolucoes .descricao-portaria-resolucao p {margin:0px; color:#5b666d; font-size:14px; line-height:150%;}
#tudo #conteudo #repete-portarias-resolucoes .anexos-portaria-resolucao {display:flex; align-items:center; justify-content:flex-end; gap:10px;}
#tudo #conteudo #repete-portarias-resolucoes .botao-documento-oficial {min-width:154px; height:44px; padding:0px 15px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; gap:10px; color:#ffffff; font-size:13px; line-height:100%; font-weight:700; border-radius:4px; background:#313a41; transition:all .2s;}
#tudo #conteudo #repete-portarias-resolucoes .botao-documento-oficial:hover {background:#4a565e; transform:translateY(-2px);}
#tudo #conteudo #repete-portarias-resolucoes .icone-pdf-documento {min-width:31px; height:24px; padding:0px 5px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; color:#ffffff; font-size:9px; line-height:100%; font-weight:800; border:1px solid rgba(255,255,255,.7); border-radius:3px;}
#tudo #conteudo #repete-portarias-resolucoes .sem-portarias-resolucoes {padding:25px; box-sizing:border-box; color:#68737b; text-align:center; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb;}

/* contabilidade */

#tudo #conteudo #repete-contabilidade {width:100%; padding:55px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #repete-contabilidade #conteudo-contabilidade {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo #repete-contabilidade .caminho-interno-abpv {margin-bottom:34px; color:#87919a; font-size:13px; line-height:130%;}
#tudo #conteudo #repete-contabilidade .caminho-interno-abpv span {padding:0px 7px; color:#a2a9ae; font-size:15px;}
#tudo #conteudo #repete-contabilidade .cabecalho-contabilidade {max-width:780px; margin-bottom:36px;}
#tudo #conteudo #repete-contabilidade .chamada-contabilidade {margin-bottom:8px; color:#7a8994; font-size:11px; line-height:100%; font-weight:700; text-transform:uppercase; letter-spacing:.3px;}
#tudo #conteudo #repete-contabilidade .cabecalho-contabilidade h1 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:35px; line-height:100%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo #repete-contabilidade .cabecalho-contabilidade > p:last-child {margin-top:16px; color:#68737b; font-size:14px; line-height:155%;}
#tudo #conteudo #repete-contabilidade .lista-contabilidade {display:grid; gap:16px;}
#tudo #conteudo #repete-contabilidade .card-contabilidade {width:100%; min-height:112px; padding:24px 28px; box-sizing:border-box; display:grid; grid-template-columns:1fr auto; align-items:center; gap:30px; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb; box-shadow:0px 4px 12px rgba(49,58,65,.05);}
#tudo #conteudo #repete-contabilidade .conteudo-card-contabilidade {min-width:0;}
#tudo #conteudo #repete-contabilidade .tipo-documento-contabilidade {margin-bottom:8px; display:block; color:#4f575d; font-size:11px; line-height:100%; font-weight:800; text-transform:uppercase;}
#tudo #conteudo #repete-contabilidade .conteudo-card-contabilidade h2 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:18px; line-height:120%; font-weight:800;}
#tudo #conteudo #repete-contabilidade .anexos-contabilidade {display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:10px;}
#tudo #conteudo #repete-contabilidade .botao-documento-contabilidade {min-width:154px; height:44px; padding:0px 15px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; gap:10px; color:#ffffff; font-size:13px; line-height:100%; font-weight:700; border-radius:4px; background:#313a41; transition:all .2s;}
#tudo #conteudo #repete-contabilidade .botao-documento-contabilidade:hover {background:#4a565e; transform:translateY(-2px);}
#tudo #conteudo #repete-contabilidade .icone-pdf-contabilidade {min-width:31px; height:24px; padding:0px 5px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; color:#ffffff; font-size:9px; line-height:100%; font-weight:800; border:1px solid rgba(255,255,255,.7); border-radius:3px;}
#tudo #conteudo #repete-contabilidade .sem-contabilidade {padding:25px; box-sizing:border-box; color:#68737b; text-align:center; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb;}

/* editais */

#tudo #conteudo #repete-editais {width:100%; padding:55px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #repete-editais #conteudo-editais {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo #repete-editais .caminho-interno-abpv {margin-bottom:34px; color:#87919a; font-size:13px; line-height:130%;}
#tudo #conteudo #repete-editais .caminho-interno-abpv span {padding:0px 7px; color:#a2a9ae; font-size:15px;}
#tudo #conteudo #repete-editais .cabecalho-editais {max-width:780px; margin-bottom:36px;}
#tudo #conteudo #repete-editais .chamada-editais {margin-bottom:8px; color:#7a8994; font-size:11px; line-height:100%; font-weight:700; text-transform:uppercase; letter-spacing:.3px;}
#tudo #conteudo #repete-editais .cabecalho-editais h1 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:35px; line-height:100%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo #repete-editais .cabecalho-editais > p:last-child {margin-top:16px; color:#68737b; font-size:14px; line-height:155%;}
#tudo #conteudo #repete-editais .lista-anos-editais {display:grid; gap:34px;}
#tudo #conteudo #repete-editais .ano-editais {width:100%;}
#tudo #conteudo #repete-editais .titulo-ano-editais {margin-bottom:18px; padding-bottom:13px; display:flex; align-items:flex-end; justify-content:space-between; gap:20px; border-bottom:1px solid #d7dee3;}
#tudo #conteudo #repete-editais .titulo-ano-editais h2 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:24px; line-height:100%; font-weight:800;}
#tudo #conteudo #repete-editais .titulo-ano-editais span {color:#87919a; font-size:12px; line-height:100%; font-weight:500;}
#tudo #conteudo #repete-editais .grupo-documentos-editais + .grupo-documentos-editais {margin-top:26px;}
#tudo #conteudo #repete-editais .grupo-documentos-editais > h3 {margin:0px 0px 12px; color:#4f575d; font-family:'Montserrat', sans-serif; font-size:13px; line-height:100%; font-weight:800; text-transform:uppercase;}
#tudo #conteudo #repete-editais .lista-documentos-editais {display:grid; gap:12px;}
#tudo #conteudo #repete-editais .card-documento-edital {width:100%; min-height:94px; padding:20px 24px; box-sizing:border-box; display:grid; grid-template-columns:1fr auto; align-items:center; gap:28px; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb; box-shadow:0px 4px 12px rgba(49,58,65,.05);}
#tudo #conteudo #repete-editais .conteudo-documento-edital {min-width:0;}
#tudo #conteudo #repete-editais .tipo-documento-edital {margin-bottom:7px; display:block; color:#4f575d; font-size:10px; line-height:100%; font-weight:800; text-transform:uppercase;}
#tudo #conteudo #repete-editais .conteudo-documento-edital h4 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:16px; line-height:125%; font-weight:700;}
#tudo #conteudo #repete-editais .anexos-documento-edital {display:flex; align-items:center; justify-content:flex-end; gap:10px;}
#tudo #conteudo #repete-editais .botao-documento-edital {min-width:154px; height:44px; padding:0px 15px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; gap:10px; color:#ffffff; font-size:13px; line-height:100%; font-weight:700; border-radius:4px; background:#313a41; transition:all .2s;}
#tudo #conteudo #repete-editais .botao-documento-edital:hover {background:#4a565e; transform:translateY(-2px);}
#tudo #conteudo #repete-editais .icone-pdf-edital {min-width:31px; height:24px; padding:0px 5px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; color:#ffffff; font-size:9px; line-height:100%; font-weight:800; border:1px solid rgba(255,255,255,.7); border-radius:3px;}
#tudo #conteudo #repete-editais .grupo-gabaritos-editais {padding-top:2px;}
#tudo #conteudo #repete-editais .card-gabarito-edital {background:#f5f7f8;}
#tudo #conteudo #repete-editais .sem-documentos-ano {padding:20px; box-sizing:border-box; color:#68737b; font-size:13px; text-align:center; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb;}
#tudo #conteudo #repete-editais .sem-editais {padding:25px; box-sizing:border-box; color:#68737b; text-align:center; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb;}

/* aprovados */

#tudo #conteudo #repete-aprovados .cabecalho-aprovados > p:last-child {margin-top:16px; color:#68737b; font-size:14px; line-height:155%;}
#tudo #conteudo #repete-aprovados {width:100%; padding:55px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #repete-aprovados #conteudo-aprovados {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo #repete-aprovados .caminho-interno-abpv {margin-bottom:34px; color:#87919a; font-size:13px; line-height:130%;}
#tudo #conteudo #repete-aprovados .caminho-interno-abpv span {padding:0px 7px; color:#a2a9ae; font-size:15px;}
#tudo #conteudo #repete-aprovados .cabecalho-aprovados {max-width:780px; margin-bottom:36px;}
#tudo #conteudo #repete-aprovados .chamada-aprovados {margin-bottom:8px; color:#7a8994; font-size:11px; line-height:100%; font-weight:700; text-transform:uppercase; letter-spacing:.3px;}
#tudo #conteudo #repete-aprovados .cabecalho-aprovados h1 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:35px; line-height:100%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo #repete-aprovados .cabecalho-aprovados > p:last-child {margin:0px; color:#4f575d; font-size:16px; line-height:160%;}
#tudo #conteudo #repete-aprovados .lista-aprovados {width:100%; margin:0 auto; display:grid; gap:20px;}
#tudo #conteudo #repete-aprovados .cartao-estado-aprovados {position:relative; display:grid; grid-template-columns:130px 50px minmax(0, 1fr); align-items:start;}
#tudo #conteudo #repete-aprovados .cartao-estado-aprovados:not(:last-child)::after {content:""; width:2px; height:calc(100% + 20px); position:absolute; z-index:0; top:35px; left:154px; background:#d8e0e5;}
#tudo #conteudo #repete-aprovados .cartao-estado-aprovados {position:relative; display:grid; grid-template-columns:70px  50px minmax(0, 1fr); align-items:start;}
#tudo #conteudo #repete-aprovados .cartao-estado-aprovados:not(:last-child)::after {content:""; width:2px; height:calc(100% + 20px); position:absolute; z-index:0; top:35px; left:114px; background:#d8e0e5;}
#tudo #conteudo #repete-aprovados .estado-aprovados {padding:17px 15px 0px 0px; box-sizing:border-box; text-align:right;}
#tudo #conteudo #repete-aprovados .estado-aprovados span, #tudo #conteudo #repete-aprovados .estado-aprovados strong {display:block;}
#tudo #conteudo #repete-aprovados .estado-aprovados span {margin-bottom:5px; color:#89969e; font-size:10px; line-height:110%; font-weight:700; letter-spacing:1px; text-transform:uppercase;}
#tudo #conteudo #repete-aprovados .estado-aprovados strong {color:#566974; font-size:17px; line-height:115%; font-weight:800;}
#tudo #conteudo #repete-aprovados .marcador-aprovados {width:15px; height:15px; margin:24px auto 0px; position:relative; z-index:2; box-sizing:border-box; display:block; border:4px solid #ffffff; border-radius:50%; background:#6f8797; box-shadow:0px 0px 0px 2px #9aabb5;}
#tudo #conteudo #repete-aprovados .conteudo-estado-aprovados {min-height:100px; padding:16px 22px; box-sizing:border-box; display:grid; gap:12px; border:1px solid #dce2e6; border-radius:8px; background:#f8f9fa; box-shadow:0px 4px 14px #0000000d; transition:transform .2s, box-shadow .2s, border-color .2s;}
#tudo #conteudo #repete-aprovados .conteudo-estado-aprovados:hover {border-color:#c9d3d9; box-shadow:0px 7px 19px #00000014; transform:translateY(-2px);}
#tudo #conteudo #repete-aprovados .pessoa-aprovada {min-height:58px; padding:10px 0px; box-sizing:border-box; display:grid; grid-template-columns:42px minmax(0, 1fr); align-items:center; gap:16px;}
#tudo #conteudo #repete-aprovados .pessoa-aprovada:not(:last-child) {border-bottom:1px solid #d8dee2;}
#tudo #conteudo #repete-aprovados .icone-pessoa-aprovada {width:42px; height:42px; display:flex; align-items:center; justify-content:center; color:#ffffff; font-size:17px; line-height:100%; font-weight:800; border-radius:50%; background:#58c766;}
#tudo #conteudo #repete-aprovados .informacoes-pessoa-aprovada {min-width:0;}
#tudo #conteudo #repete-aprovados .informacoes-pessoa-aprovada h2 {margin:0px; color:#313a41; font-size:17px; line-height:125%; font-weight:750;}
#tudo #conteudo #repete-aprovados .sem-aprovados {margin:0px; padding:25px; color:#656d73; font-size:15px; border:1px solid #dce2e6; border-radius:5px; background:#f7f8f9;}

/* emissao-segunda-via */
#tudo #conteudo #repete-emissao-segunda-via {width:100%; padding:55px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #repete-emissao-segunda-via #conteudo-emissao-segunda-via {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo #repete-emissao-segunda-via .caminho-interno-abpv {margin-bottom:34px; color:#87919a; font-size:13px; line-height:130%;}
#tudo #conteudo #repete-emissao-segunda-via .caminho-interno-abpv span {padding:0px 7px; color:#a2a9ae; font-size:15px;}
#tudo #conteudo #repete-emissao-segunda-via .cabecalho-emissao-segunda-via {max-width:780px; margin-bottom:36px;}
#tudo #conteudo #repete-emissao-segunda-via .chamada-emissao-segunda-via {margin-bottom:8px; color:#7a8994; font-size:11px; line-height:100%; font-weight:700; text-transform:uppercase; letter-spacing:.3px;}
#tudo #conteudo #repete-emissao-segunda-via .cabecalho-emissao-segunda-via h1 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:35px; line-height:100%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo #repete-emissao-segunda-via .cabecalho-emissao-segunda-via > p:last-child {margin-top:16px; color:#68737b; font-size:14px; line-height:155%;}
#tudo #conteudo #repete-emissao-segunda-via .lista-emissao-segunda-via {display:grid; gap:20px;}
#tudo #conteudo #repete-emissao-segunda-via .card-emissao-segunda-via {width:100%; padding:28px 30px; box-sizing:border-box; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb; box-shadow:0px 4px 12px rgba(49,58,65,.05);}
#tudo #conteudo #repete-emissao-segunda-via .topo-card-emissao-segunda-via {padding-bottom:20px; border-bottom:1px solid #d7dee3;}
#tudo #conteudo #repete-emissao-segunda-via .tipo-emissao-segunda-via {margin-bottom:8px; display:block; color:#4f575d; font-size:11px; line-height:100%; font-weight:800; text-transform:uppercase;}
#tudo #conteudo #repete-emissao-segunda-via .topo-card-emissao-segunda-via h2 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:21px; line-height:120%; font-weight:800;}
#tudo #conteudo #repete-emissao-segunda-via .bloco-emissao-segunda-via {padding:24px 0px; border-bottom:1px solid #d7dee3;}
#tudo #conteudo #repete-emissao-segunda-via .bloco-emissao-segunda-via:last-child {padding-bottom:0px; border-bottom:0px;}
#tudo #conteudo #repete-emissao-segunda-via .bloco-emissao-segunda-via h3 {margin:0px 0px 14px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:16px; line-height:120%; font-weight:800;}
#tudo #conteudo #repete-emissao-segunda-via .texto-emissao-segunda-via {color:#5b666d; font-size:14px; line-height:160%;}
#tudo #conteudo #repete-emissao-segunda-via .texto-emissao-segunda-via p {margin:0px 0px 14px; color:#5b666d; font-size:14px; line-height:160%;}
#tudo #conteudo #repete-emissao-segunda-via .texto-emissao-segunda-via p:last-child {margin-bottom:0px;}
#tudo #conteudo #repete-emissao-segunda-via .texto-emissao-segunda-via ul {margin:0px; padding-left:20px;}
#tudo #conteudo #repete-emissao-segunda-via .texto-emissao-segunda-via li {margin-bottom:7px; color:#5b666d; font-size:14px; line-height:150%;}
#tudo #conteudo #repete-emissao-segunda-via .texto-emissao-segunda-via a {color:#4f575d; font-weight:700; text-decoration:underline;}
#tudo #conteudo #repete-emissao-segunda-via .texto-emissao-segunda-via strong {color:#313a41;}
#tudo #conteudo #repete-emissao-segunda-via .anexos-emissao-segunda-via {display:flex; flex-wrap:wrap; gap:10px;}
#tudo #conteudo #repete-emissao-segunda-via .botao-documento-emissao-segunda-via {min-height:44px; padding:10px 15px; box-sizing:border-box; display:inline-flex; align-items:center; gap:10px; color:#ffffff; font-size:13px; line-height:120%; font-weight:700; border-radius:4px; background:#313a41; transition:all .2s;}
#tudo #conteudo #repete-emissao-segunda-via .botao-documento-emissao-segunda-via:hover {background:#4a565e; transform:translateY(-2px);}
#tudo #conteudo #repete-emissao-segunda-via .icone-pdf-emissao-segunda-via {min-width:31px; height:24px; padding:0px 5px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; color:#ffffff; font-size:9px; line-height:100%; font-weight:800; border:1px solid rgba(255,255,255,.7); border-radius:3px;}
#tudo #conteudo #repete-emissao-segunda-via .bloco-duvidas-emissao-segunda-via {border-bottom:0px;}
#tudo #conteudo #repete-emissao-segunda-via .sem-emissao-segunda-via {padding:25px; box-sizing:border-box; color:#68737b; text-align:center; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb;}

/* registro-titulo */

#tudo #conteudo #repete-registro-titulo {width:100%; padding:55px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #repete-registro-titulo #conteudo-registro-titulo {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo #repete-registro-titulo .caminho-interno-abpv {margin-bottom:34px; color:#87919a; font-size:13px; line-height:130%;}
#tudo #conteudo #repete-registro-titulo .caminho-interno-abpv span {padding:0px 7px; color:#a2a9ae; font-size:15px;}
#tudo #conteudo #repete-registro-titulo .cabecalho-registro-titulo {max-width:780px; margin-bottom:36px;}
#tudo #conteudo #repete-registro-titulo .chamada-registro-titulo {margin-bottom:8px; color:#7a8994; font-size:11px; line-height:100%; font-weight:700; text-transform:uppercase; letter-spacing:.3px;}
#tudo #conteudo #repete-registro-titulo .cabecalho-registro-titulo h1 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:35px; line-height:100%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo #repete-registro-titulo .cabecalho-registro-titulo > p:last-child {margin-top:16px; color:#68737b; font-size:14px; line-height:155%;}
#tudo #conteudo #repete-registro-titulo .lista-registro-titulo {display:grid; gap:20px;}
#tudo #conteudo #repete-registro-titulo .card-registro-titulo {width:100%; padding:28px 30px; box-sizing:border-box; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb; box-shadow:0px 4px 12px rgba(49,58,65,.05);}
#tudo #conteudo #repete-registro-titulo .topo-card-registro-titulo {padding-bottom:20px; border-bottom:1px solid #d7dee3;}
#tudo #conteudo #repete-registro-titulo .tipo-registro-titulo {margin-bottom:8px; display:block; color:#4f575d; font-size:11px; line-height:100%; font-weight:800; text-transform:uppercase;}
#tudo #conteudo #repete-registro-titulo .topo-card-registro-titulo h2 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:21px; line-height:120%; font-weight:800;}
#tudo #conteudo #repete-registro-titulo .bloco-registro-titulo {padding:24px 0px; border-bottom:1px solid #d7dee3;}
#tudo #conteudo #repete-registro-titulo .bloco-registro-titulo:last-child {padding-bottom:0px; border-bottom:0px;}
#tudo #conteudo #repete-registro-titulo .bloco-registro-titulo h3 {margin:0px 0px 14px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:16px; line-height:120%; font-weight:800;}
#tudo #conteudo #repete-registro-titulo .texto-registro-titulo {color:#5b666d; font-size:14px; line-height:160%;}
#tudo #conteudo #repete-registro-titulo .texto-registro-titulo p {margin:0px 0px 14px; color:#5b666d; font-size:14px; line-height:160%;}
#tudo #conteudo #repete-registro-titulo .texto-registro-titulo p:last-child {margin-bottom:0px;}
#tudo #conteudo #repete-registro-titulo .texto-registro-titulo ul {margin:0px 0px 14px; padding-left:20px;}
#tudo #conteudo #repete-registro-titulo .texto-registro-titulo li {margin-bottom:7px; color:#5b666d; font-size:14px; line-height:150%;}
#tudo #conteudo #repete-registro-titulo .texto-registro-titulo a {color:#4f575d; font-weight:700; text-decoration:underline;}
#tudo #conteudo #repete-registro-titulo .texto-registro-titulo strong {color:#313a41;}
#tudo #conteudo #repete-registro-titulo .anexos-registro-titulo {display: grid; gap: 10px; justify-items: start;}
#tudo #conteudo #repete-registro-titulo .botao-documento-registro-titulo {min-height:44px; padding:10px 15px; box-sizing:border-box; display:inline-flex; align-items:center; gap:10px; color:#ffffff; font-size:13px; line-height:120%; font-weight:700; border-radius:4px; background:#313a41; transition:all .2s;}
#tudo #conteudo #repete-registro-titulo .botao-documento-registro-titulo:hover {background:#4a565e; transform:translateY(-2px);}
#tudo #conteudo #repete-registro-titulo .icone-pdf-registro-titulo {min-width:31px; height:24px; padding:0px 5px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; color:#ffffff; font-size:9px; line-height:100%; font-weight:800; border:1px solid rgba(255,255,255,.7); border-radius:3px;}
#tudo #conteudo #repete-registro-titulo .sem-registro-titulo {padding:25px; box-sizing:border-box; color:#68737b; text-align:center; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb;}

/*renovacao titulo*/

#tudo #conteudo #repete-renovacao-titulo {width:100%; padding:55px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #repete-renovacao-titulo #conteudo-renovacao-titulo {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo #repete-renovacao-titulo .caminho-interno-abpv {margin-bottom:34px; color:#87919a; font-size:13px; line-height:130%;}
#tudo #conteudo #repete-renovacao-titulo .caminho-interno-abpv span {padding:0px 7px; color:#a2a9ae; font-size:15px;}
#tudo #conteudo #repete-renovacao-titulo .cabecalho-renovacao-titulo {max-width:780px; margin-bottom:36px;}
#tudo #conteudo #repete-renovacao-titulo .chamada-renovacao-titulo {margin-bottom:8px; color:#7a8994; font-size:11px; line-height:100%; font-weight:700; text-transform:uppercase; letter-spacing:.3px;}
#tudo #conteudo #repete-renovacao-titulo .cabecalho-renovacao-titulo h1 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:35px; line-height:100%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo #repete-renovacao-titulo .cabecalho-renovacao-titulo > p:last-child {margin-top:16px; color:#68737b; font-size:14px; line-height:155%;}
#tudo #conteudo #repete-renovacao-titulo .lista-renovacao-titulo {display:grid; gap:20px;}
#tudo #conteudo #repete-renovacao-titulo .card-renovacao-titulo {width:100%; padding:28px 30px; box-sizing:border-box; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb; box-shadow:0px 4px 12px rgba(49,58,65,.05);}
#tudo #conteudo #repete-renovacao-titulo .topo-card-renovacao-titulo {padding-bottom:20px; border-bottom:1px solid #d7dee3;}
#tudo #conteudo #repete-renovacao-titulo .tipo-renovacao-titulo {margin-bottom:8px; display:block; color:#4f575d; font-size:11px; line-height:100%; font-weight:800; text-transform:uppercase;}
#tudo #conteudo #repete-renovacao-titulo .topo-card-renovacao-titulo h2 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:21px; line-height:120%; font-weight:800;}
#tudo #conteudo #repete-renovacao-titulo .bloco-renovacao-titulo {padding:24px 0px; border-bottom:1px solid #d7dee3;}
#tudo #conteudo #repete-renovacao-titulo .bloco-renovacao-titulo:last-child {padding-bottom:0px; border-bottom:0px;}
#tudo #conteudo #repete-renovacao-titulo .bloco-renovacao-titulo h3 {margin:0px 0px 14px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:16px; line-height:120%; font-weight:800;}
#tudo #conteudo #repete-renovacao-titulo .texto-renovacao-titulo {color:#5b666d; font-size:14px; line-height:160%;}
#tudo #conteudo #repete-renovacao-titulo .texto-renovacao-titulo p {margin:0px 0px 14px; color:#5b666d; font-size:14px; line-height:160%;}
#tudo #conteudo #repete-renovacao-titulo .texto-renovacao-titulo p:last-child {margin-bottom:0px;}
#tudo #conteudo #repete-renovacao-titulo .texto-renovacao-titulo ul {margin:0px 0px 14px; padding-left:20px;}
#tudo #conteudo #repete-renovacao-titulo .texto-renovacao-titulo li {margin-bottom:7px; color:#5b666d; font-size:14px; line-height:150%;}
#tudo #conteudo #repete-renovacao-titulo .texto-renovacao-titulo a {color:#4f575d; font-weight:700; text-decoration:underline;}
#tudo #conteudo #repete-renovacao-titulo .texto-renovacao-titulo strong {color:#313a41;}
#tudo #conteudo #repete-renovacao-titulo .anexos-renovacao-titulo {display:flex; flex-wrap:wrap; gap:10px;}
#tudo #conteudo #repete-renovacao-titulo .botao-documento-renovacao-titulo {min-height:44px; padding:10px 15px; box-sizing:border-box; display:inline-flex; align-items:center; gap:10px; color:#ffffff; font-size:13px; line-height:120%; font-weight:700; border-radius:4px; background:#313a41; transition:all .2s;}
#tudo #conteudo #repete-renovacao-titulo .botao-documento-renovacao-titulo:hover {background:#4a565e; transform:translateY(-2px);}
#tudo #conteudo #repete-renovacao-titulo .icone-pdf-renovacao-titulo {min-width:31px; height:24px; padding:0px 5px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; color:#ffffff; font-size:9px; line-height:100%; font-weight:800; border:1px solid rgba(255,255,255,.7); border-radius:3px;}
#tudo #conteudo #repete-renovacao-titulo .bloco-duvidas-renovacao-titulo {border-bottom:0px;}
#tudo #conteudo #repete-renovacao-titulo .sem-renovacao-titulo {padding:25px; box-sizing:border-box; color:#68737b; text-align:center; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb;}


/*renovacao boletim*/

#tudo #conteudo #repete-boletim {width:100%; padding:55px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #repete-boletim #conteudo-boletim {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo #repete-boletim .caminho-interno-abpv {margin-bottom:34px; color:#87919a; font-size:13px; line-height:130%;}
#tudo #conteudo #repete-boletim .caminho-interno-abpv span {padding:0px 7px; color:#a2a9ae; font-size:15px;}
#tudo #conteudo #repete-boletim .cabecalho-boletim {max-width:780px; margin-bottom:36px;}
#tudo #conteudo #repete-boletim .chamada-boletim {margin-bottom:8px; color:#7a8994; font-size:11px; line-height:100%; font-weight:700; text-transform:uppercase; letter-spacing:.3px;}
#tudo #conteudo #repete-boletim .cabecalho-boletim h1 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:35px; line-height:100%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo #repete-boletim .cabecalho-boletim > p:last-child {margin-top:16px; color:#68737b; font-size:14px; line-height:155%;}
#tudo #conteudo #repete-boletim .lista-boletim {display:grid; gap:20px;}
#tudo #conteudo #repete-boletim .card-boletim {width:100%; padding:28px 30px; box-sizing:border-box; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb; box-shadow:0px 4px 12px rgba(49,58,65,.05);}
#tudo #conteudo #repete-boletim .topo-card-boletim {padding-bottom:20px; border-bottom:1px solid #d7dee3;}
#tudo #conteudo #repete-boletim .tipo-boletim {margin-bottom:8px; display:block; color:#4f575d; font-size:11px; line-height:100%; font-weight:800; text-transform:uppercase;}
#tudo #conteudo #repete-boletim .topo-card-boletim h2 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:21px; line-height:120%; font-weight:800;}
#tudo #conteudo #repete-boletim .bloco-boletim {padding:24px 0px; border-bottom:1px solid #d7dee3;}
#tudo #conteudo #repete-boletim .bloco-boletim:last-child {padding-bottom:0px; border-bottom:0px;}
#tudo #conteudo #repete-boletim .bloco-boletim h3 {margin:0px 0px 14px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:16px; line-height:120%; font-weight:800;}
#tudo #conteudo #repete-boletim .texto-boletim {color:#5b666d; font-size:14px; line-height:160%;}
#tudo #conteudo #repete-boletim .texto-boletim p {margin:0px 0px 14px; color:#5b666d; font-size:14px; line-height:160%;}
#tudo #conteudo #repete-boletim .texto-boletim p:last-child {margin-bottom:0px;}
#tudo #conteudo #repete-boletim .texto-boletim ul {margin:0px 0px 14px; padding-left:20px;}
#tudo #conteudo #repete-boletim .texto-boletim li {margin-bottom:7px; color:#5b666d; font-size:14px; line-height:150%;}
#tudo #conteudo #repete-boletim .texto-boletim a {color:#4f575d; font-weight:700; text-decoration:underline;}
#tudo #conteudo #repete-boletim .texto-boletim strong {color:#313a41;}
#tudo #conteudo #repete-boletim .anexos-boletim {display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px;}
#tudo #conteudo #repete-boletim .botao-documento-boletim {min-height:54px; padding:12px 15px; box-sizing:border-box; display:flex; align-items:center; gap:12px; color:#ffffff; font-size:13px; line-height:125%; font-weight:700; border-radius:4px; background:#313a41; transition:all .2s;}
#tudo #conteudo #repete-boletim .botao-documento-boletim:hover {background:#4a565e; transform:translateY(-2px);}
#tudo #conteudo #repete-boletim .icone-pdf-boletim {min-width:31px; height:24px; padding:0px 5px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; color:#ffffff; font-size:9px; line-height:100%; font-weight:800; border:1px solid rgba(255,255,255,.7); border-radius:3px;}
#tudo #conteudo #repete-boletim .sem-boletim {padding:25px; box-sizing:border-box; color:#68737b; text-align:center; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb;}

/*publicacoes*/

#tudo #conteudo #repete-publicacoes {width:100%; padding:55px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #repete-publicacoes #conteudo-publicacoes {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo #repete-publicacoes .caminho-interno-abpv {margin-bottom:34px; color:#87919a; font-size:13px; line-height:130%;}
#tudo #conteudo #repete-publicacoes .caminho-interno-abpv span {padding:0px 7px; color:#a2a9ae; font-size:15px;}
#tudo #conteudo #repete-publicacoes .cabecalho-publicacoes {max-width:780px; margin-bottom:36px;}
#tudo #conteudo #repete-publicacoes .chamada-publicacoes {margin-bottom:8px; color:#7a8994; font-size:11px; line-height:100%; font-weight:700; text-transform:uppercase; letter-spacing:.3px;}
#tudo #conteudo #repete-publicacoes .cabecalho-publicacoes h1 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:35px; line-height:100%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo #repete-publicacoes .cabecalho-publicacoes > p:last-child {margin-top:16px; color:#68737b; font-size:14px; line-height:155%;}
#tudo #conteudo #repete-publicacoes .lista-publicacoes {display:grid; gap:20px;}
#tudo #conteudo #repete-publicacoes .card-publicacoes {width:100%; padding:28px 30px; box-sizing:border-box; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb; box-shadow:0px 4px 12px rgba(49,58,65,.05);}
#tudo #conteudo #repete-publicacoes .topo-card-publicacoes {padding-bottom:20px; border-bottom:1px solid #d7dee3;}
#tudo #conteudo #repete-publicacoes .tipo-publicacoes {margin-bottom:8px; display:block; color:#4f575d; font-size:11px; line-height:100%; font-weight:800; text-transform:uppercase;}
#tudo #conteudo #repete-publicacoes .topo-card-publicacoes h2 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:21px; line-height:120%; font-weight:800;}
#tudo #conteudo #repete-publicacoes .bloco-publicacoes {padding:24px 0px; border-bottom:1px solid #d7dee3;}
#tudo #conteudo #repete-publicacoes .bloco-publicacoes:last-child {padding-bottom:0px; border-bottom:0px;}
#tudo #conteudo #repete-publicacoes .bloco-publicacoes h3 {margin:0px 0px 14px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:16px; line-height:120%; font-weight:800;}
#tudo #conteudo #repete-publicacoes .texto-publicacoes {color:#5b666d; font-size:14px; line-height:160%;}
#tudo #conteudo #repete-publicacoes .texto-publicacoes h1, #tudo #conteudo #repete-publicacoes .texto-publicacoes h2, #tudo #conteudo #repete-publicacoes .texto-publicacoes h3 {margin:0px 0px 16px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:18px; line-height:125%; font-weight:800;}
#tudo #conteudo #repete-publicacoes .texto-publicacoes p {margin:0px 0px 14px; color:#5b666d; font-size:14px; line-height:160%;}
#tudo #conteudo #repete-publicacoes .texto-publicacoes p:last-child {margin-bottom:0px;}
#tudo #conteudo #repete-publicacoes .texto-publicacoes ul {margin:0px 0px 14px; padding-left:20px;}
#tudo #conteudo #repete-publicacoes .texto-publicacoes li {margin-bottom:8px; color:#5b666d; font-size:14px; line-height:155%;}
#tudo #conteudo #repete-publicacoes .texto-publicacoes a {color:#4f575d; font-weight:700; text-decoration:underline;}
#tudo #conteudo #repete-publicacoes .texto-publicacoes strong {color:#313a41;}
#tudo #conteudo #repete-publicacoes .anexos-publicacoes {display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px;}
#tudo #conteudo #repete-publicacoes .botao-documento-publicacoes {min-height:54px; padding:12px 15px; box-sizing:border-box; display:flex; align-items:center; gap:12px; color:#ffffff; font-size:13px; line-height:125%; font-weight:700; border-radius:4px; background:#313a41; transition:all .2s;}
#tudo #conteudo #repete-publicacoes .botao-documento-publicacoes:hover {background:#4a565e; transform:translateY(-2px);}
#tudo #conteudo #repete-publicacoes .icone-pdf-publicacoes {min-width:31px; height:24px; padding:0px 5px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; color:#ffffff; font-size:9px; line-height:100%; font-weight:800; border:1px solid rgba(255,255,255,.7); border-radius:3px;}
#tudo #conteudo #repete-publicacoes .sem-publicacoes {padding:25px; box-sizing:border-box; color:#68737b; text-align:center; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb;}

/*divulgacao-livros*/

#tudo #conteudo #repete-divulgacao-livros {width:100%; padding:55px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #repete-divulgacao-livros #conteudo-divulgacao-livros {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo #repete-divulgacao-livros .caminho-interno-abpv {margin-bottom:34px; color:#87919a; font-size:13px; line-height:130%;}
#tudo #conteudo #repete-divulgacao-livros .caminho-interno-abpv span {padding:0px 7px; color:#a2a9ae; font-size:15px;}
#tudo #conteudo #repete-divulgacao-livros .cabecalho-divulgacao-livros {max-width:780px; margin-bottom:36px;}
#tudo #conteudo #repete-divulgacao-livros .chamada-divulgacao-livros {margin-bottom:8px; color:#7a8994; font-size:11px; line-height:100%; font-weight:700; text-transform:uppercase; letter-spacing:.3px;}
#tudo #conteudo #repete-divulgacao-livros .cabecalho-divulgacao-livros h1 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:35px; line-height:100%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo #repete-divulgacao-livros .cabecalho-divulgacao-livros > p:last-child {margin-top:16px; color:#68737b; font-size:14px; line-height:155%;}
#tudo #conteudo #repete-divulgacao-livros .lista-divulgacao-livros {display:grid; gap:20px;}
#tudo #conteudo #repete-divulgacao-livros .card-divulgacao-livro {width:100%; padding:28px 30px; box-sizing:border-box; display:grid; grid-template-columns:180px minmax(0,1fr); align-items:start; gap:30px; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb; box-shadow:0px 4px 12px rgba(49,58,65,.05);}
#tudo #conteudo #repete-divulgacao-livros .imagem-divulgacao-livro {width:180px; height:245px; display:flex; align-items:center; justify-content:center; overflow:hidden; border:1px solid #d7dee3; border-radius:5px; background:#ffffff;}
#tudo #conteudo #repete-divulgacao-livros .imagem-divulgacao-livro a, #tudo #conteudo #repete-divulgacao-livros .imagem-divulgacao-livro img {width:100%; height:100%; display:block;}
#tudo #conteudo #repete-divulgacao-livros .imagem-divulgacao-livro a {cursor:zoom-in;}
#tudo #conteudo #repete-divulgacao-livros .imagem-divulgacao-livro img {object-fit:contain; object-position:center;}
#tudo #conteudo #repete-divulgacao-livros .sem-imagem-divulgacao-livro {color:#87919a; font-size:12px; line-height:100%; font-weight:800; letter-spacing:1px;}
#tudo #conteudo #repete-divulgacao-livros .informacoes-divulgacao-livro {min-width:0; padding-top:4px;}
#tudo #conteudo #repete-divulgacao-livros .tipo-divulgacao-livro {margin-bottom:8px; display:block; color:#4f575d; font-size:11px; line-height:100%; font-weight:800; text-transform:uppercase;}
#tudo #conteudo #repete-divulgacao-livros .informacoes-divulgacao-livro h2 {margin:0px 0px 18px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:21px; line-height:125%; font-weight:800;}
#tudo #conteudo #repete-divulgacao-livros .descricao-divulgacao-livro {padding-top:18px; color:#5b666d; font-size:14px; line-height:160%; border-top:1px solid #d7dee3;}
#tudo #conteudo #repete-divulgacao-livros .descricao-divulgacao-livro p {margin:0px 0px 13px; color:#5b666d; font-size:14px; line-height:160%;}
#tudo #conteudo #repete-divulgacao-livros .descricao-divulgacao-livro p:last-child {margin-bottom:0px;}
#tudo #conteudo #repete-divulgacao-livros .descricao-divulgacao-livro strong {color:#313a41;}
#tudo #conteudo #repete-divulgacao-livros .descricao-divulgacao-livro a {color:#4f575d; font-weight:700; text-decoration:underline;}
#tudo #conteudo #repete-divulgacao-livros .anexos-divulgacao-livro {margin-top:20px; padding-top:20px; display:flex; flex-wrap:wrap; gap:10px; border-top:1px solid #d7dee3;}
#tudo #conteudo #repete-divulgacao-livros .botao-documento-divulgacao-livro {min-height:44px; padding:10px 15px; box-sizing:border-box; display:inline-flex; align-items:center; gap:10px; color:#ffffff; font-size:13px; line-height:120%; font-weight:700; border-radius:4px; background:#313a41; transition:all .2s;}
#tudo #conteudo #repete-divulgacao-livros .botao-documento-divulgacao-livro:hover {background:#4a565e; transform:translateY(-2px);}
#tudo #conteudo #repete-divulgacao-livros .icone-pdf-divulgacao-livro {min-width:31px; height:24px; padding:0px 5px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; color:#ffffff; font-size:9px; line-height:100%; font-weight:800; border:1px solid rgba(255,255,255,.7); border-radius:3px;}
#tudo #conteudo #repete-divulgacao-livros .sem-divulgacao-livros {padding:25px; box-sizing:border-box; color:#68737b; text-align:center; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb;}

/*divulgacao-livros*/
#tudo #conteudo #repete-divulgacao-livros {width:100%; padding:55px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #repete-divulgacao-livros #conteudo-divulgacao-livros {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo #repete-divulgacao-livros .caminho-interno-abpv {margin-bottom:34px; color:#87919a; font-size:13px; line-height:130%;}
#tudo #conteudo #repete-divulgacao-livros .caminho-interno-abpv span {padding:0px 7px; color:#a2a9ae; font-size:15px;}
#tudo #conteudo #repete-divulgacao-livros .cabecalho-divulgacao-livros {max-width:780px; margin-bottom:36px;}
#tudo #conteudo #repete-divulgacao-livros .chamada-divulgacao-livros {margin-bottom:8px; color:#7a8994; font-size:11px; line-height:100%; font-weight:700; text-transform:uppercase; letter-spacing:.3px;}
#tudo #conteudo #repete-divulgacao-livros .cabecalho-divulgacao-livros h1 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:35px; line-height:100%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo #repete-divulgacao-livros .cabecalho-divulgacao-livros > p:last-child {margin-top:16px; color:#68737b; font-size:14px; line-height:155%;}
#tudo #conteudo #repete-divulgacao-livros .aviso-divulgacao-livros {margin-bottom:32px; padding:20px 24px; box-sizing:border-box; color:#5b666d; font-size:14px; line-height:155%; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb;}
#tudo #conteudo #repete-divulgacao-livros .aviso-divulgacao-livros p {margin:0px 0px 10px; color:#5b666d; font-size:14px; line-height:155%;}
#tudo #conteudo #repete-divulgacao-livros .aviso-divulgacao-livros p:last-child {margin-bottom:0px;}
#tudo #conteudo #repete-divulgacao-livros .aviso-divulgacao-livros sup {font-size:10px; line-height:100%; vertical-align:super;}
#tudo #conteudo #repete-divulgacao-livros .observacao-divulgacao-livros {font-size:12px !important; color:#7a858c !important;}
#tudo #conteudo #repete-divulgacao-livros .aviso-divulgacao-livros a {color:#4f575d; font-weight:700; text-decoration:underline;}
#tudo #conteudo #repete-divulgacao-livros .aviso-divulgacao-livros a:hover {color:#313a41;}
#tudo #conteudo #repete-divulgacao-livros .lista-divulgacao-livros {display:grid; gap:20px;}
#tudo #conteudo #repete-divulgacao-livros .card-divulgacao-livro {width:100%; padding:28px 30px; box-sizing:border-box; display:grid; grid-template-columns:180px minmax(0,1fr); align-items:start; gap:30px; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb; box-shadow:0px 4px 12px rgba(49,58,65,.05);}
#tudo #conteudo #repete-divulgacao-livros .imagem-divulgacao-livro {width:180px; height:245px; display:flex; align-items:center; justify-content:center; overflow:hidden; border:1px solid #d7dee3; border-radius:5px; background:#ffffff;}
#tudo #conteudo #repete-divulgacao-livros .imagem-divulgacao-livro a, #tudo #conteudo #repete-divulgacao-livros .imagem-divulgacao-livro img {width:100%; height:100%; display:block;}
#tudo #conteudo #repete-divulgacao-livros .imagem-divulgacao-livro a {cursor:zoom-in;}
#tudo #conteudo #repete-divulgacao-livros .imagem-divulgacao-livro img {object-fit:contain; object-position:center;}
#tudo #conteudo #repete-divulgacao-livros .sem-imagem-divulgacao-livro {color:#87919a; font-size:12px; line-height:100%; font-weight:800; letter-spacing:1px;}
#tudo #conteudo #repete-divulgacao-livros .informacoes-divulgacao-livro {min-width:0; padding-top:4px;}
#tudo #conteudo #repete-divulgacao-livros .tipo-divulgacao-livro {margin-bottom:8px; display:block; color:#4f575d; font-size:11px; line-height:100%; font-weight:800; text-transform:uppercase;}
#tudo #conteudo #repete-divulgacao-livros .informacoes-divulgacao-livro h2 {margin:0px 0px 18px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:21px; line-height:125%; font-weight:800;}
#tudo #conteudo #repete-divulgacao-livros .descricao-divulgacao-livro {padding-top:18px; color:#5b666d; font-size:14px; line-height:160%; border-top:1px solid #d7dee3;}
#tudo #conteudo #repete-divulgacao-livros .descricao-divulgacao-livro p {margin:0px 0px 13px; color:#5b666d; font-size:14px; line-height:160%;}
#tudo #conteudo #repete-divulgacao-livros .descricao-divulgacao-livro p:last-child {margin-bottom:0px;}
#tudo #conteudo #repete-divulgacao-livros .descricao-divulgacao-livro strong {color:#313a41;}
#tudo #conteudo #repete-divulgacao-livros .descricao-divulgacao-livro a {color:#4f575d; font-weight:700; text-decoration:underline;}
#tudo #conteudo #repete-divulgacao-livros .anexos-divulgacao-livro {margin-top:20px; padding-top:20px; display:flex; flex-wrap:wrap; gap:10px; border-top:1px solid #d7dee3;}
#tudo #conteudo #repete-divulgacao-livros .botao-documento-divulgacao-livro {min-height:44px; padding:10px 15px; box-sizing:border-box; display:inline-flex; align-items:center; gap:10px; color:#ffffff; font-size:13px; line-height:120%; font-weight:700; border-radius:4px; background:#313a41; transition:all .2s;}
#tudo #conteudo #repete-divulgacao-livros .botao-documento-divulgacao-livro:hover {background:#4a565e; transform:translateY(-2px);}
#tudo #conteudo #repete-divulgacao-livros .icone-pdf-divulgacao-livro {min-width:31px; height:24px; padding:0px 5px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; color:#ffffff; font-size:9px; line-height:100%; font-weight:800; border:1px solid rgba(255,255,255,.7); border-radius:3px;}
#tudo #conteudo #repete-divulgacao-livros .sem-divulgacao-livros {padding:25px; box-sizing:border-box; color:#68737b; text-align:center; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb;}


/*informacoes*/
#tudo #conteudo #repete-informacoes {width:100%; padding:55px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #repete-informacoes #conteudo-informacoes {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo #repete-informacoes .caminho-interno-abpv {margin-bottom:34px; color:#87919a; font-size:13px; line-height:130%;}
#tudo #conteudo #repete-informacoes .caminho-interno-abpv span {padding:0px 7px; color:#a2a9ae; font-size:15px;}
#tudo #conteudo #repete-informacoes .cabecalho-informacoes {max-width:780px; margin-bottom:36px;}
#tudo #conteudo #repete-informacoes .chamada-informacoes {margin-bottom:8px; color:#7a8994; font-size:11px; line-height:100%; font-weight:700; text-transform:uppercase; letter-spacing:.3px;}
#tudo #conteudo #repete-informacoes .cabecalho-informacoes h1 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:35px; line-height:100%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo #repete-informacoes .cabecalho-informacoes > p:last-child {margin-top:16px; color:#68737b; font-size:14px; line-height:155%;}
#tudo #conteudo #repete-informacoes .lista-informacoes {display:grid; gap:20px;}
#tudo #conteudo #repete-informacoes .card-informacoes {width:100%; padding:28px 30px; box-sizing:border-box; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb; box-shadow:0px 4px 12px rgba(49,58,65,.05);}
#tudo #conteudo #repete-informacoes .texto-informacoes {color:#5b666d; font-size:14px; line-height:160%;}
#tudo #conteudo #repete-informacoes .texto-informacoes p {margin:0px 0px 16px; color:#5b666d; font-size:14px; line-height:160%;}
#tudo #conteudo #repete-informacoes .texto-informacoes p:last-child {margin-bottom:0px;}
#tudo #conteudo #repete-informacoes .texto-informacoes strong {color:#313a41;}
#tudo #conteudo #repete-informacoes .texto-informacoes em {color:#4f575d;}
#tudo #conteudo #repete-informacoes .texto-informacoes a {color:#4f575d; font-weight:700; text-decoration:underline;}
#tudo #conteudo #repete-informacoes .texto-informacoes ul, #tudo #conteudo #repete-informacoes .texto-informacoes ol {margin:0px 0px 16px; padding-left:22px;}
#tudo #conteudo #repete-informacoes .texto-informacoes li {margin-bottom:7px; color:#5b666d; font-size:14px; line-height:155%;}
#tudo #conteudo #repete-informacoes .texto-informacoes img {max-width:100%; height:auto !important; display:block; margin:0px 0px 20px; object-fit:contain;}
#tudo #conteudo #repete-informacoes .bloco-anexos-informacoes {margin-top:24px; padding-top:22px; border-top:1px solid #d7dee3;}
#tudo #conteudo #repete-informacoes .bloco-anexos-informacoes h2 {margin:0px 0px 14px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:16px; line-height:120%; font-weight:800;}
#tudo #conteudo #repete-informacoes .anexos-informacoes {display:flex; flex-wrap:wrap; gap:10px;}
#tudo #conteudo #repete-informacoes .botao-documento-informacoes {min-height:44px; padding:10px 15px; box-sizing:border-box; display:inline-flex; align-items:center; gap:10px; color:#ffffff; font-size:13px; line-height:120%; font-weight:700; border-radius:4px; background:#313a41; transition:all .2s;}
#tudo #conteudo #repete-informacoes .botao-documento-informacoes:hover {background:#4a565e; transform:translateY(-2px);}
#tudo #conteudo #repete-informacoes .icone-pdf-informacoes {min-width:31px; height:24px; padding:0px 5px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; color:#ffffff; font-size:9px; line-height:100%; font-weight:800; border:1px solid rgba(255,255,255,.7); border-radius:3px;}
#tudo #conteudo #repete-informacoes .sem-informacoes {padding:25px; box-sizing:border-box; color:#68737b; text-align:center; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb;}


/*contatos*/
#tudo #conteudo #repete-contatos {width:100%; padding:55px 0px 95px; box-sizing:border-box; background:#ffffff;}
#tudo #conteudo #repete-contatos #conteudo-contatos {width:calc(100% - 40px); max-width:1200px; margin:0 auto;}
#tudo #conteudo #repete-contatos .caminho-interno-abpv {margin-bottom:34px; color:#87919a; font-size:13px; line-height:130%;}
#tudo #conteudo #repete-contatos .caminho-interno-abpv span {padding:0px 7px; color:#a2a9ae; font-size:15px;}
#tudo #conteudo #repete-contatos .cabecalho-contatos {max-width:780px; margin-bottom:36px;}
#tudo #conteudo #repete-contatos .chamada-contatos {margin-bottom:8px; color:#7a8994; font-size:11px; line-height:100%; font-weight:700; text-transform:uppercase; letter-spacing:.3px;}
#tudo #conteudo #repete-contatos .cabecalho-contatos h1 {margin:0px; color:#313a41; font-family:'Montserrat', sans-serif; font-size:35px; line-height:100%; font-weight:800; letter-spacing:-.7px; text-transform:uppercase;}
#tudo #conteudo #repete-contatos .cabecalho-contatos > p:last-child {margin-top:16px; color:#68737b; font-size:14px; line-height:155%;}
#tudo #conteudo #repete-contatos .estrutura-contatos {display:grid; grid-template-columns:420px minmax(0,1fr); gap:28px; align-items:stretch;}
#tudo #conteudo #repete-contatos .dados-contatos {padding:28px 30px; box-sizing:border-box; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb; box-shadow:0px 4px 12px rgba(49,58,65,.05);}
#tudo #conteudo #repete-contatos .item-contato {padding:0px 0px 22px; margin:0px 0px 22px; border-bottom:1px solid #d7dee3;}
#tudo #conteudo #repete-contatos .item-contato:last-of-type {margin-bottom:0px;}
#tudo #conteudo #repete-contatos .titulo-item-contato {margin-bottom:8px; display:block; color:#7a8994; font-size:11px; line-height:100%; font-weight:800; text-transform:uppercase; letter-spacing:.4px;}
#tudo #conteudo #repete-contatos .item-contato p {margin:0px; color:#313a41; font-size:14px; line-height:155%;}
#tudo #conteudo #repete-contatos .item-contato a {color:#313a41; font-size:14px; line-height:150%; font-weight:700;}
#tudo #conteudo #repete-contatos .item-contato a:hover {color:#566974;}
#tudo #conteudo #repete-contatos .link-item-contato {margin-top:9px; display:inline-block; color:#566974 !important; font-size:12px !important; text-decoration:underline;}
#tudo #conteudo #repete-contatos .redes-contatos {margin-top:24px; display:flex; flex-wrap:wrap; gap:10px;}
#tudo #conteudo #repete-contatos .redes-contatos a {min-height:42px; padding:0px 17px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; color:#ffffff; font-size:12px; line-height:100%; font-weight:700; border-radius:4px; background:#313a41; transition:all .2s;}
#tudo #conteudo #repete-contatos .redes-contatos a:hover {background:#4a565e; transform:translateY(-2px);}
#tudo #conteudo #repete-contatos .mapa-contatos {min-height:420px; overflow:hidden; box-sizing:border-box; border:1px solid #d9e0e5; border-radius:6px; background:#f8fafb; box-shadow:0px 4px 12px rgba(49,58,65,.05);}
#tudo #conteudo #repete-contatos .mapa-contatos iframe {width:100% !important; height:100% !important; min-height:420px; display:block; border:0;}
#tudo #conteudo #repete-contatos .sem-mapa-contatos {display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;}
#tudo #conteudo #repete-contatos .sem-mapa-contatos span {margin-bottom:8px; color:#313a41; font-size:17px; line-height:120%; font-weight:800;}
#tudo #conteudo #repete-contatos .sem-mapa-contatos p {margin:0px; color:#68737b; font-size:13px; line-height:150%;}
#tudo #conteudo #repete-contatos .redes-contatos a {min-height:42px; padding:0px 17px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; color:#ffffff; font-size:12px; line-height:100%; font-weight:700; border-radius:4px; background:#313a41; transition:all .2s;}

/* Área pública de artigos e notícias */
#tudo #conteudo #repete-noticias{width:100%;padding:55px 0 95px;box-sizing:border-box;background:#fff}
#tudo #conteudo #conteudo-noticias{width:calc(100% - 40px);max-width:1200px;margin:0 auto}
#tudo #conteudo #repete-noticias .caminho-interno-abpv{margin:0 0 34px;color:#87919a;font-size:13px;line-height:130%}
#tudo #conteudo #repete-noticias .caminho-interno-abpv a{color:#68737b;font-size:13px;transition:color .2s}
#tudo #conteudo #repete-noticias .caminho-interno-abpv a:hover{color:#313a41}
#tudo #conteudo #repete-noticias .caminho-interno-abpv span{padding:0 7px;color:#a2a9ae;font-size:15px}
#tudo #conteudo #repete-noticias .cabecalho-noticias{max-width:780px;margin-bottom:38px}
#tudo #conteudo #repete-noticias .chamada-noticias{margin:0 0 8px;color:#7a8994;font-size:11px;line-height:100%;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
#tudo #conteudo #repete-noticias .cabecalho-noticias h1,#tudo #conteudo #repete-noticias .cabecalho-noticias .titulo-area-noticias{margin:0;color:#313a41;font-size:36px;line-height:105%;font-weight:800;letter-spacing:-.7px;text-transform:uppercase}
#tudo #conteudo #repete-noticias .cabecalho-noticias>p:last-child{margin:16px 0 0;color:#68737b;font-size:15px;line-height:150%}
#tudo #conteudo #repete-noticias .estrutura-noticias,#tudo #conteudo #repete-noticias .estrutura-detalhe-noticia{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:34px}
#tudo #conteudo #repete-noticias .coluna-principal-noticias{min-width:0}

#tudo #conteudo #repete-noticias .destaque-lista-noticias{overflow:hidden;border:1px solid #d7dee3;border-radius:5px;background:#f8f9fa;box-shadow:0 8px 22px rgba(49,58,65,.07)}
#tudo #conteudo #repete-noticias .imagem-destaque-noticias{width:100%;height:390px;display:block;overflow:hidden;background:#e7eaec}
#tudo #conteudo #repete-noticias .imagem-destaque-noticias img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}
#tudo #conteudo #repete-noticias .imagem-destaque-noticias:hover img{transform:scale(1.025)}
#tudo #conteudo #repete-noticias .conteudo-destaque-noticias{padding:27px 30px 30px;box-sizing:border-box}
#tudo #conteudo #repete-noticias .meta-noticia{display:flex;align-items:center;flex-wrap:wrap;gap:7px 16px}
#tudo #conteudo #repete-noticias .meta-noticia span{color:#566974;font-size:11px;line-height:120%;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
#tudo #conteudo #repete-noticias .meta-noticia time{padding-left:17px;position:relative;color:#87919a;font-size:11px;line-height:120%}
#tudo #conteudo #repete-noticias .meta-noticia time:before{content:"";width:10px;height:10px;position:absolute;top:1px;left:0;border:1px solid #87919a;border-radius:50%}
#tudo #conteudo #repete-noticias .meta-noticia time:after{content:"";width:3px;height:3px;position:absolute;top:3px;left:4px;border-left:1px solid #87919a;border-bottom:1px solid #87919a}
#tudo #conteudo #repete-noticias .meta-noticia .quantidade-anexos-noticia{max-width:none;display:inline-flex;align-items:center;gap:4px;overflow:visible;color:#6f8797;font-size:11px;line-height:120%;font-weight:650;letter-spacing:0;text-transform:none;white-space:nowrap}
#tudo #conteudo #repete-noticias .meta-noticia .quantidade-anexos-noticia i{color:#6f8797;font-family:Arial,sans-serif;font-size:13px;line-height:1;font-style:normal}
#tudo #conteudo #repete-noticias .conteudo-destaque-noticias h2{max-width:760px;margin:15px 0 0}
#tudo #conteudo #repete-noticias .conteudo-destaque-noticias h2 a{color:#313a41;font-size:29px;line-height:115%;font-weight:800;letter-spacing:-.4px;transition:color .2s}
#tudo #conteudo #repete-noticias .conteudo-destaque-noticias h2 a:hover{color:#5d6c7e}
#tudo #conteudo #repete-noticias .conteudo-destaque-noticias>p{max-width:760px;margin:14px 0 0;color:#68737b;font-size:14px;line-height:155%}
#tudo #conteudo #repete-noticias .botao-ler-noticia{min-width:125px;margin-top:21px;padding:12px 22px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;line-height:100%;font-weight:700;border:1px solid #313a41;border-radius:4px;background:#313a41;transition:all .2s}
#tudo #conteudo #repete-noticias .botao-ler-noticia:hover{color:#313a41;background:#fff;transform:translateY(-2px)}

#tudo #conteudo #repete-noticias .grade-lista-noticias{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px}
#tudo #conteudo #repete-noticias .card-lista-noticia{min-width:0;min-height:448px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #dce2e6;border-radius:8px;background:#f8f9fa;box-shadow:0 4px 14px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s,border-color .2s}
#tudo #conteudo #repete-noticias .card-lista-noticia:hover{border-color:#c9d3d9;transform:translateY(-3px);box-shadow:0 9px 22px rgba(49,58,65,.11)}
#tudo #conteudo #repete-noticias .imagem-card-noticia{width:100%;height:218px;display:block;overflow:hidden;background:#e7eaec}
#tudo #conteudo #repete-noticias .imagem-card-noticia img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}
#tudo #conteudo #repete-noticias .card-lista-noticia:hover .imagem-card-noticia img{transform:scale(1.04)}
#tudo #conteudo #repete-noticias .conteudo-card-noticia{min-height:228px;padding:22px 23px 23px;box-sizing:border-box;display:flex;flex:1;flex-direction:column}
#tudo #conteudo #repete-noticias .conteudo-card-noticia .meta-noticia{display:flex}
#tudo #conteudo #repete-noticias .conteudo-card-noticia .meta-noticia span{max-width:58%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#tudo #conteudo #repete-noticias .conteudo-card-noticia .meta-noticia time{display:block}
#tudo #conteudo #repete-noticias .conteudo-card-noticia h2{min-height:45px;margin:15px 0 0}
#tudo #conteudo #repete-noticias .conteudo-card-noticia h2 a{display:-webkit-box;overflow:hidden;color:#313a41;font-size:18px;line-height:125%;font-weight:750;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:color .2s}
#tudo #conteudo #repete-noticias .conteudo-card-noticia h2 a:hover{color:#5d6c7e}
#tudo #conteudo #repete-noticias .conteudo-card-noticia>p{min-height:40px;margin:12px 0 0;display:-webkit-box;overflow:hidden;color:#68737b;font-size:13px;line-height:155%;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#tudo #conteudo #repete-noticias .link-ler-noticia{margin-top:auto;padding-top:19px;display:inline-flex;align-items:center;gap:7px;color:#566974;font-size:11px;line-height:100%;font-weight:800;letter-spacing:.45px;text-transform:uppercase;transition:color .2s}
#tudo #conteudo #repete-noticias .link-ler-noticia span{width:20px;height:20px;padding:0 0 1px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:16px;line-height:1;border-radius:50%;background:#6f8797;transition:background .2s}
#tudo #conteudo #repete-noticias .link-ler-noticia:hover{color:#313a41}
#tudo #conteudo #repete-noticias .link-ler-noticia:hover span{background:#313a41}

#tudo #conteudo #repete-noticias .lateral-noticias{position:sticky;top:145px}
#tudo #conteudo #repete-noticias .bloco-lateral-noticias{padding:25px 22px 23px;box-sizing:border-box;border:1px solid #dce2e6;border-radius:8px;background:#f8f9fa;box-shadow:0 4px 14px rgba(0,0,0,.04)}
#tudo #conteudo #repete-noticias .rotulo-lateral-noticias{margin:0 0 6px;color:#87919a;font-size:10px;line-height:100%;font-weight:700;letter-spacing:1px;text-transform:uppercase}
#tudo #conteudo #repete-noticias .bloco-lateral-noticias h2{margin:0 0 19px;padding-bottom:14px;color:#313a41;font-size:22px;line-height:110%;font-weight:800;border-bottom:2px solid #d7dee3}
#tudo #conteudo #repete-noticias .lista-categorias-noticias{display:grid;gap:10px}
#tudo #conteudo #repete-noticias .lista-categorias-noticias a{min-height:74px;padding:14px 35px 14px 14px;box-sizing:border-box;position:relative;display:flex;flex-direction:column;justify-content:center;border:1px solid #d8dee2;border-radius:6px;background:#fff;transition:all .2s}
#tudo #conteudo #repete-noticias .lista-categorias-noticias a:hover,#tudo #conteudo #repete-noticias .lista-categorias-noticias a.ativo{border-color:#9aabb5;background:#f3f5f6;transform:translateX(3px);box-shadow:0 4px 10px rgba(49,58,65,.06)}
#tudo #conteudo #repete-noticias .nome-categoria-noticias{color:#313a41;font-size:13px;line-height:125%;font-weight:750}
#tudo #conteudo #repete-noticias .total-categoria-noticias{margin-top:6px;color:#87919a;font-size:10px;line-height:100%}
#tudo #conteudo #repete-noticias .lista-categorias-noticias a i{position:absolute;top:50%;right:14px;color:#5d6c7e;font-size:23px;line-height:1;font-style:normal;transform:translateY(-50%)}
#tudo #conteudo #repete-noticias .link-todas-noticias{margin-top:18px;display:inline-block;color:#566974;font-size:12px;line-height:120%;font-weight:750;text-decoration:underline;transition:color .2s}
#tudo #conteudo #repete-noticias .link-todas-noticias:hover,#tudo #conteudo #repete-noticias .link-todas-noticias.ativo{color:#313a41}
#tudo #conteudo #repete-noticias .chamada-boletim-noticias{min-height:128px;margin-top:18px;padding:22px 47px 22px 22px;box-sizing:border-box;position:relative;display:flex;flex-direction:column;justify-content:center;color:#fff;border-radius:5px;background:#5d6c7e;transition:all .2s}
#tudo #conteudo #repete-noticias .chamada-boletim-noticias:hover{background:#4a5968;transform:translateY(-2px)}
#tudo #conteudo #repete-noticias .chamada-boletim-noticias span{color:#fff;font-size:11px;line-height:100%;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
#tudo #conteudo #repete-noticias .chamada-boletim-noticias strong{margin-top:8px;color:#fff;font-size:15px;line-height:130%;font-weight:700}
#tudo #conteudo #repete-noticias .chamada-boletim-noticias i{position:absolute;top:50%;right:22px;color:#fff;font-size:30px;line-height:1;font-style:normal;transform:translateY(-50%)}

#tudo #conteudo #repete-noticias .paginacao-noticias{margin-top:34px;padding:17px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d7dee3;border-radius:5px;background:#f8f9fa}
#tudo #conteudo #repete-noticias .paginacao-noticias a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#566974;font-size:13px;font-weight:700;border:1px solid #d7dee3;border-radius:4px;background:#fff;transition:all .2s}
#tudo #conteudo #repete-noticias .paginacao-noticias a:hover,#tudo #conteudo #repete-noticias .paginacao-noticias a.ativo{color:#fff;border-color:#313a41;background:#313a41}
#tudo #conteudo #repete-noticias .sem-noticias,#tudo #conteudo #repete-noticias .noticia-nao-encontrada{padding:55px 30px;box-sizing:border-box;text-align:center;border:1px solid #d7dee3;border-radius:5px;background:#f8f9fa}
#tudo #conteudo #repete-noticias .sem-noticias h2,#tudo #conteudo #repete-noticias .noticia-nao-encontrada h1{margin:0;color:#313a41;font-size:25px;line-height:120%;font-weight:800}
#tudo #conteudo #repete-noticias .sem-noticias p,#tudo #conteudo #repete-noticias .noticia-nao-encontrada>p{margin:12px 0 0;color:#68737b;font-size:14px;line-height:150%}

/* Detalhe */
#tudo #conteudo #repete-noticias .conteudo-principal-detalhe-noticia{min-width:0;padding:34px;box-sizing:border-box;border:1px solid #d7dee3;border-radius:5px;background:#f8f9fa}
#tudo #conteudo #repete-noticias .categoria-detalhe-noticia{color:#566974;font-size:11px;line-height:100%;font-weight:800;letter-spacing:1px;text-transform:uppercase}
#tudo #conteudo #repete-noticias .cabecalho-detalhe-noticia h1{max-width:800px;min-height:86px;margin:13px 0 0;display:-webkit-box;overflow:hidden;color:#313a41;font-size:38px;line-height:113%;font-weight:800;letter-spacing:-.8px;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#tudo #conteudo #repete-noticias .cabecalho-detalhe-noticia time{margin-top:15px;display:block;color:#87919a;font-size:12px;line-height:120%}
#tudo #conteudo #repete-noticias .imagem-detalhe-noticia{width:100%;height:440px;margin:30px 0 0;overflow:hidden;border-radius:5px;background:#e7eaec}
#tudo #conteudo #repete-noticias .imagem-detalhe-noticia img{width:100%;height:100%;display:block;object-fit:cover}
#tudo #conteudo #repete-noticias .texto-detalhe-noticia{padding:31px 5px 8px;color:#5b666d;font-size:15px;line-height:175%}
#tudo #conteudo #repete-noticias .texto-detalhe-noticia p{margin:0 0 20px;color:#5b666d;font-size:15px;line-height:175%}
#tudo #conteudo #repete-noticias .texto-detalhe-noticia h1,#tudo #conteudo #repete-noticias .texto-detalhe-noticia h2,#tudo #conteudo #repete-noticias .texto-detalhe-noticia h3{margin:29px 0 13px;color:#313a41;line-height:125%;font-weight:800}
#tudo #conteudo #repete-noticias .texto-detalhe-noticia h1{font-size:27px}#tudo #conteudo #repete-noticias .texto-detalhe-noticia h2{font-size:23px}#tudo #conteudo #repete-noticias .texto-detalhe-noticia h3{font-size:19px}
#tudo #conteudo #repete-noticias .texto-detalhe-noticia ul,#tudo #conteudo #repete-noticias .texto-detalhe-noticia ol{margin:0 0 20px 22px}
#tudo #conteudo #repete-noticias .texto-detalhe-noticia li{margin-bottom:7px;color:#5b666d;font-size:15px;line-height:165%;list-style:disc}
#tudo #conteudo #repete-noticias .texto-detalhe-noticia ol li{list-style:decimal}
#tudo #conteudo #repete-noticias .texto-detalhe-noticia a{color:#4f575d;font-weight:700;text-decoration:underline}
#tudo #conteudo #repete-noticias .texto-detalhe-noticia img{max-width:100%;height:auto!important;border-radius:4px}
#tudo #conteudo #repete-noticias .texto-detalhe-noticia blockquote{margin:25px 0;padding:18px 22px;color:#4f575d;border-left:4px solid #5d6c7e;background:#f3f5f6}
#tudo #conteudo #repete-noticias .galeria-detalhe-noticia{margin-top:34px;padding-top:31px;border-top:1px solid #d7dee3}
#tudo #conteudo #repete-noticias .cabecalho-galeria-noticia{margin-bottom:21px}
#tudo #conteudo #repete-noticias .cabecalho-galeria-noticia p{margin:0 0 7px;color:#7a8994;font-size:11px;line-height:100%;font-weight:800;letter-spacing:1px;text-transform:uppercase}
#tudo #conteudo #repete-noticias .cabecalho-galeria-noticia h2{margin:0;color:#313a41;font-size:23px;line-height:115%;font-weight:800;text-transform:uppercase}
#tudo #conteudo #repete-noticias .imagens-galeria-detalhe-noticia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#tudo #conteudo #repete-noticias .imagens-galeria-detalhe-noticia a{height:185px;position:relative;display:block;overflow:hidden;border-radius:5px;background:#e7eaec;box-shadow:0 3px 12px #313a4117;cursor:zoom-in}
#tudo #conteudo #repete-noticias .imagens-galeria-detalhe-noticia img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s,filter .35s}
#tudo #conteudo #repete-noticias .imagens-galeria-detalhe-noticia span{width:38px;height:38px;position:absolute;right:12px;bottom:12px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff80;border-radius:50%;background:#313a41df;color:#fff;font-size:24px;line-height:1;font-weight:300;opacity:0;transform:translateY(7px);transition:opacity .3s,transform .3s}
#tudo #conteudo #repete-noticias .imagens-galeria-detalhe-noticia a:hover img{transform:scale(1.04);filter:brightness(.85)}
#tudo #conteudo #repete-noticias .imagens-galeria-detalhe-noticia a:hover span{opacity:1;transform:translateY(0)}
#tudo #conteudo #repete-noticias .anexos-detalhe-noticia{margin-top:32px;padding-top:29px;border-top:1px solid #d7dee3}
#tudo #conteudo #repete-noticias .cabecalho-anexos-noticia h2{margin:0 0 16px;color:#313a41;font-size:18px;line-height:120%;font-weight:800;text-transform:uppercase}
#tudo #conteudo #repete-noticias .lista-anexos-noticia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#tudo #conteudo #repete-noticias .lista-anexos-noticia a{min-height:54px;padding:12px 15px;box-sizing:border-box;display:flex;align-items:center;gap:12px;color:#fff;border-radius:4px;background:#313a41;transition:all .2s}
#tudo #conteudo #repete-noticias .lista-anexos-noticia a:hover{color:#fff;background:#4a565e;transform:translateY(-2px)}
#tudo #conteudo #repete-noticias .tipo-anexo-noticia{min-width:31px;height:24px;padding:0 5px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;line-height:100%;font-weight:800;border:1px solid rgba(255,255,255,.7);border-radius:3px}
#tudo #conteudo #repete-noticias .nome-anexo-noticia{min-width:0;overflow:hidden;color:#fff;font-size:13px;line-height:125%;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
#tudo #conteudo #repete-noticias .voltar-noticias{margin-top:27px;padding:12px 18px;display:inline-flex;align-items:center;gap:7px;color:#313a41;font-size:12px;font-weight:750;border:1px solid #313a41;border-radius:4px;transition:all .2s}
#tudo #conteudo #repete-noticias .voltar-noticias span{color:inherit;font-size:18px}#tudo #conteudo #repete-noticias .voltar-noticias:hover{color:#fff;background:#313a41}
#tudo #conteudo #repete-noticias .relacionadas-noticias{margin-top:45px;padding-top:31px;border-top:1px solid #d7dee3}
#tudo #conteudo #repete-noticias .relacionadas-noticias>h2{margin:0 0 20px;color:#313a41;font-size:24px;line-height:110%;font-weight:800;text-transform:uppercase}
#tudo #conteudo #repete-noticias .grade-relacionadas-noticias{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#tudo #conteudo #repete-noticias .grade-relacionadas-noticias a{min-width:0;display:flex;flex-direction:column}
#tudo #conteudo #repete-noticias .grade-relacionadas-noticias img{width:100%;height:115px;display:block;object-fit:cover;border-radius:4px}
#tudo #conteudo #repete-noticias .grade-relacionadas-noticias span{margin-top:10px;display:-webkit-box;overflow:hidden;color:#313a41;font-size:13px;line-height:130%;font-weight:750;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3}
#tudo #conteudo #repete-noticias .grade-relacionadas-noticias time{margin-top:7px;color:#87919a;font-size:10px;line-height:120%}


/* Educação Continuada > Eventos Anteriores */
#tudo #conteudo #repete-eventos-anteriores{width:100%;padding:55px 0 95px;box-sizing:border-box;background:#fff}
#tudo #conteudo #conteudo-eventos-anteriores{width:calc(100% - 40px);max-width:1200px;margin:0 auto}
#tudo #conteudo #repete-eventos-anteriores .caminho-eventos-anteriores{margin:0 0 34px;color:#87919a;font-size:13px;line-height:130%}
#tudo #conteudo #repete-eventos-anteriores .caminho-eventos-anteriores a{color:#68737b;font-size:13px;transition:color .2s}
#tudo #conteudo #repete-eventos-anteriores .caminho-eventos-anteriores a:hover{color:#313a41}
#tudo #conteudo #repete-eventos-anteriores .caminho-eventos-anteriores span{padding:0 7px;color:#a2a9ae;font-size:15px}

#tudo #conteudo #repete-eventos-anteriores .cabecalho-eventos-anteriores{margin-bottom:52px;display:flex;align-items:flex-end;justify-content:space-between;gap:35px}
#tudo #conteudo #repete-eventos-anteriores .cabecalho-eventos-anteriores>div{max-width:785px}
#tudo #conteudo #repete-eventos-anteriores .chamada-eventos-anteriores{margin:0 0 9px;color:#6f8797;font-size:12px;line-height:120%;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
#tudo #conteudo #repete-eventos-anteriores .cabecalho-eventos-anteriores h1{margin:0;color:#313a41;font-size:35px;line-height:105%;font-weight:800;letter-spacing:-.7px;text-transform:uppercase}
#tudo #conteudo #repete-eventos-anteriores .cabecalho-eventos-anteriores>div>p:last-child{margin:18px 0 0;color:#4f575d;font-size:16px;line-height:160%}
#tudo #conteudo #repete-eventos-anteriores .contador-eventos-anteriores{min-width:145px;margin:0;padding:17px 20px;box-sizing:border-box;display:flex;align-items:center;gap:13px;border:1px solid #dce2e6;border-radius:8px;background:#f8f9fa;box-shadow:0 4px 14px rgba(0,0,0,.04)}
#tudo #conteudo #repete-eventos-anteriores .contador-eventos-anteriores strong{color:#566974;font-size:31px;line-height:100%;font-weight:850}
#tudo #conteudo #repete-eventos-anteriores .contador-eventos-anteriores span{max-width:75px;color:#7a8994;font-size:10px;line-height:125%;font-weight:700;letter-spacing:.5px;text-transform:uppercase}

#tudo #conteudo #repete-eventos-anteriores .linha-tempo-eventos{position:relative;display:grid;gap:24px}
#tudo #conteudo #repete-eventos-anteriores .linha-tempo-eventos:before{content:"";width:2px;position:absolute;z-index:0;top:32px;bottom:32px;left:140px;background:#d8e0e5}
#tudo #conteudo #repete-eventos-anteriores .item-evento-anterior{position:relative;display:grid;grid-template-columns:115px 50px minmax(0,1fr);align-items:start}
#tudo #conteudo #repete-eventos-anteriores .cards-data-eventos{min-width:0;overflow:hidden;display:grid;border:1px solid #dce2e6;border-radius:9px;background:#f8f9fa;box-shadow:0 4px 14px rgba(0,0,0,.05)}
#tudo #conteudo #repete-eventos-anteriores .data-linha-evento{padding:17px 12px 0 0;box-sizing:border-box;text-align:right}
#tudo #conteudo #repete-eventos-anteriores .data-linha-evento span,#tudo #conteudo #repete-eventos-anteriores .data-linha-evento strong,#tudo #conteudo #repete-eventos-anteriores .data-linha-evento small{display:block}
#tudo #conteudo #repete-eventos-anteriores .data-linha-evento span{margin-bottom:5px;color:#89969e;font-size:9px;line-height:110%;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
#tudo #conteudo #repete-eventos-anteriores .data-linha-evento strong{color:#313a41;font-size:30px;line-height:95%;font-weight:850;font-variant-numeric:tabular-nums}
#tudo #conteudo #repete-eventos-anteriores .data-linha-evento small{margin-top:6px;color:#566974;font-size:12px;line-height:110%;font-weight:800;text-transform:uppercase}
#tudo #conteudo #repete-eventos-anteriores .marcador-linha-evento{height:64px;position:relative;z-index:2;display:flex;align-items:center;justify-content:center}
#tudo #conteudo #repete-eventos-anteriores .marcador-linha-evento i{width:15px;height:15px;position:relative;display:block;box-sizing:border-box;border:4px solid #fff;border-radius:50%;background:#6f8797;box-shadow:0 0 0 2px #9aabb5}

#tudo #conteudo #repete-eventos-anteriores .card-evento-anterior{min-height:250px;overflow:hidden;display:grid;grid-template-columns:340px minmax(0,1fr);background:#f8f9fa;transition:background .2s}
#tudo #conteudo #repete-eventos-anteriores .card-evento-anterior+.card-evento-anterior{border-top:1px solid #dce2e6}
#tudo #conteudo #repete-eventos-anteriores .card-evento-anterior:hover{background:#fff}
#tudo #conteudo #repete-eventos-anteriores .link-card-evento-anterior{color:inherit;text-decoration:none;cursor:pointer}#tudo #conteudo #repete-eventos-anteriores .link-card-evento-anterior:focus-visible{outline:3px solid rgba(111,135,151,.35);outline-offset:-3px}
#tudo #conteudo #repete-eventos-anteriores .imagem-evento-anterior{width:100%;min-height:250px;margin:0;position:relative;overflow:hidden;background:#e7eaec}
#tudo #conteudo #repete-eventos-anteriores .imagem-evento-anterior:after{content:"";width:100%;height:42%;position:absolute;bottom:0;left:0;background:linear-gradient(to top,rgba(49,58,65,.62),transparent);pointer-events:none}
#tudo #conteudo #repete-eventos-anteriores .imagem-evento-anterior img{width:100%;height:100%;min-height:250px;position:absolute;top:0;left:0;display:block;object-fit:cover;transition:transform .35s}
#tudo #conteudo #repete-eventos-anteriores .card-evento-anterior:hover .imagem-evento-anterior img{transform:scale(1.035)}
#tudo #conteudo #repete-eventos-anteriores .imagem-evento-anterior span{padding:7px 11px;position:absolute;z-index:2;right:14px;bottom:13px;color:#fff;font-size:9px;line-height:100%;font-weight:800;letter-spacing:.8px;text-transform:uppercase;border:1px solid rgba(255,255,255,.55);border-radius:4px;background:rgba(49,58,65,.68);backdrop-filter:blur(3px)}
#tudo #conteudo #repete-eventos-anteriores .informacoes-evento-anterior{min-width:0;padding:25px 28px 24px;box-sizing:border-box;display:flex;flex-direction:column; justify-content: center;}
#tudo #conteudo #repete-eventos-anteriores .ano-card-evento{margin:0 0 8px;color:#6f8797;font-size:10px;line-height:100%;font-weight:800;letter-spacing:1px;text-transform:uppercase}
#tudo #conteudo #repete-eventos-anteriores .informacoes-evento-anterior h2{max-width:680px;margin:0;color:#313a41;font-size:23px;line-height:120%;font-weight:800;letter-spacing:-.25px}
#tudo #conteudo #repete-eventos-anteriores .dados-evento-anterior{margin-top:18px;display:flex;align-items:center;flex-wrap:wrap;gap:9px 24px}
#tudo #conteudo #repete-eventos-anteriores .dados-evento-anterior p{margin:0;display:flex;align-items:center;gap:8px;color:#68737b}
#tudo #conteudo #repete-eventos-anteriores .dados-evento-anterior img{width:18px;height:18px;display:block;object-fit:contain;opacity:.78;filter:grayscale(1) brightness(.52)}
#tudo #conteudo #repete-eventos-anteriores .dados-evento-anterior time,#tudo #conteudo #repete-eventos-anteriores .dados-evento-anterior span{color:#68737b;font-size:12px;line-height:130%}
#tudo #conteudo #repete-eventos-anteriores .botao-detalhes-evento{ padding:18px 29px 0 0;position:relative;align-self:flex-start;color:#566974;font-family:inherit;font-size:11px;line-height:21px;font-weight:800;letter-spacing:.35px;text-transform:uppercase;border:0;background:transparent;cursor:pointer}
#tudo #conteudo #repete-eventos-anteriores .botao-detalhes-evento i{width:21px;height:21px;position:absolute;top:18px;right:0;border-radius:50%;background:#6f8797}
#tudo #conteudo #repete-eventos-anteriores .botao-detalhes-evento i:before,#tudo #conteudo #repete-eventos-anteriores .botao-detalhes-evento i:after{content:"";position:absolute;top:10px;left:6px;width:9px;height:1px;background:#fff}
#tudo #conteudo #repete-eventos-anteriores .botao-detalhes-evento i:after{transform:rotate(90deg);transition:transform .3s ease}
#tudo #conteudo #repete-eventos-anteriores .botao-detalhes-evento[aria-expanded="true"] i:after{transform:rotate(0deg)}
#tudo #conteudo #repete-eventos-anteriores .painel-detalhes-evento{min-width:0;grid-column:1/-1;display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transform:translateY(-10px);background:#fff;transition:grid-template-rows .38s ease,opacity .28s ease,transform .38s ease}
#tudo #conteudo #repete-eventos-anteriores .painel-detalhes-evento.aberto{grid-template-rows:1fr;opacity:1;transform:translateY(0);border-top:1px solid #dce2e6}
#tudo #conteudo #repete-eventos-anteriores .recorte-painel-evento{min-height:0;overflow:hidden}
#tudo #conteudo #repete-eventos-anteriores .texto-evento-anterior{margin:0;padding:24px 28px 25px;color:#525b61;font-size:13px;line-height:165%;border-left:3px solid #9aabb5;background:#fff}
#tudo #conteudo #repete-eventos-anteriores .texto-evento-anterior p{margin:0 0 13px;color:#525b61;font-size:13px;line-height:165%}
#tudo #conteudo #repete-eventos-anteriores .texto-evento-anterior p:last-child{margin-bottom:0}
#tudo #conteudo #repete-eventos-anteriores .texto-evento-anterior h1,#tudo #conteudo #repete-eventos-anteriores .texto-evento-anterior h2,#tudo #conteudo #repete-eventos-anteriores .texto-evento-anterior h3{margin:18px 0 9px;color:#313a41;font-weight:800}
#tudo #conteudo #repete-eventos-anteriores .texto-evento-anterior li{margin:0 0 6px 18px;color:#525b61;font-size:13px;line-height:155%;list-style:disc}
#tudo #conteudo #repete-eventos-anteriores .texto-evento-anterior a{color:#566974;font-weight:700;text-decoration:underline}

#tudo #conteudo #repete-eventos-anteriores .paginacao-eventos-anteriores{margin:36px 0 0 165px;padding:17px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce2e6;border-radius:8px;background:#f8f9fa}
#tudo #conteudo #repete-eventos-anteriores .paginacao-eventos-anteriores a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#566974;font-size:13px;font-weight:700;border:1px solid #d7dee3;border-radius:4px;background:#fff;transition:all .2s}
#tudo #conteudo #repete-eventos-anteriores .paginacao-eventos-anteriores a:hover,#tudo #conteudo #repete-eventos-anteriores .paginacao-eventos-anteriores a.ativo{color:#fff;border-color:#313a41;background:#313a41}
#tudo #conteudo #repete-eventos-anteriores .sem-eventos-anteriores{padding:60px 30px;text-align:center;border:1px solid #dce2e6;border-radius:8px;background:#f8f9fa}
#tudo #conteudo #repete-eventos-anteriores .sem-eventos-anteriores>span{width:18px;height:18px;margin:0 auto 17px;display:block;box-sizing:border-box;border:4px solid #fff;border-radius:50%;background:#6f8797;box-shadow:0 0 0 2px #9aabb5}
#tudo #conteudo #repete-eventos-anteriores .sem-eventos-anteriores h2{margin:0;color:#313a41;font-size:24px;font-weight:800}
#tudo #conteudo #repete-eventos-anteriores .sem-eventos-anteriores p{margin:11px 0 0;color:#68737b;font-size:14px}


/* Palestras — segue a linguagem visual da área de cursos. */
#tudo #conteudo #repete-palestras{width:100%;padding:55px 0 95px;box-sizing:border-box;background:#fff}
#tudo #conteudo #conteudo-palestras{width:calc(100% - 40px);max-width:1200px;margin:0 auto}
#tudo #conteudo #repete-palestras .caminho-palestras{margin:0 0 34px;color:#87919a;font-size:13px;line-height:130%}
#tudo #conteudo #repete-palestras .caminho-palestras a{color:#68737b;transition:color .2s}
#tudo #conteudo #repete-palestras .caminho-palestras a:hover{color:#313a41}
#tudo #conteudo #repete-palestras .caminho-palestras span{padding:0 7px;color:#a2a9ae;font-size:15px}
#tudo #conteudo #repete-palestras .cabecalho-palestras{margin-bottom:40px}
#tudo #conteudo #repete-palestras .chamada-palestras,#tudo #conteudo #repete-palestras .rotulo-palestra{margin:0 0 8px;color:#6f8797;font-size:11px;line-height:100%;font-weight:800;letter-spacing:1.15px;text-transform:uppercase}
#tudo #conteudo #repete-palestras .cabecalho-palestras h1{margin:0;color:#313a41;font-size:36px;line-height:105%;font-weight:800;letter-spacing:-.7px;text-transform:uppercase}
#tudo #conteudo #repete-palestras .cabecalho-palestras>div>p:last-child{margin:16px 0 0;color:#68737b;font-size:15px;line-height:155%}
#tudo #conteudo #repete-palestras .sem-palestras,#tudo #conteudo #repete-palestras .aviso-acesso-palestras{min-height:150px;padding:34px;box-sizing:border-box;display:flex;align-items:center;gap:20px;border:1px solid #d9e0e5;border-radius:8px;background:#f8f9fa}
#tudo #conteudo #repete-palestras .sem-palestras>span,#tudo #conteudo #repete-palestras .aviso-acesso-palestras>span{width:44px;height:44px;display:flex;flex:0 0 44px;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:800;border-radius:50%;background:#6f8797}
#tudo #conteudo #repete-palestras .sem-palestras .rotulo-palestra{margin:0 0 8px;color:#6f8797}
#tudo #conteudo #repete-palestras .sem-palestras h2,#tudo #conteudo #repete-palestras .aviso-acesso-palestras h2{margin:0;color:#313a41;font-size:21px;line-height:125%;font-weight:800}
#tudo #conteudo #repete-palestras .sem-palestras p:last-child,#tudo #conteudo #repete-palestras .aviso-acesso-palestras p{margin:8px 0 0;color:#68737b;font-size:13px;line-height:155%}
#tudo #conteudo #repete-palestras .aviso-acesso-palestras>span{background:#d18b24}
#tudo #conteudo #repete-palestras .aviso-acesso-palestras a{margin-top:14px;display:inline-flex;align-items:center;gap:8px;color:#566974;font-size:11px;font-weight:800;text-transform:uppercase}
#tudo #conteudo #repete-palestras .grade-palestras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#tudo #conteudo #repete-palestras .card-palestra{min-height:220px;padding:25px;box-sizing:border-box;display:flex;flex-direction:column;border:1px solid #d9e0e5;border-radius:8px;background:#f8f9fa;box-shadow:0 5px 17px rgba(49,58,65,.06)}
#tudo #conteudo #repete-palestras .card-palestra:has(.imagem-card-palestra){padding:0;overflow:hidden}
#tudo #conteudo #repete-palestras .imagem-card-palestra{height:210px;display:block;overflow:hidden;background:#e7eaec}
#tudo #conteudo #repete-palestras .imagem-card-palestra img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}
#tudo #conteudo #repete-palestras .card-palestra:hover .imagem-card-palestra img{transform:scale(1.04)}
#tudo #conteudo #repete-palestras .corpo-card-palestra{min-height:220px;padding:23px;box-sizing:border-box;display:flex;flex:1;flex-direction:column}
#tudo #conteudo #repete-palestras .card-palestra h2{margin:5px 0 0;color:#313a41;font-size:20px;line-height:130%;font-weight:800}
#tudo #conteudo #repete-palestras .descricao-palestra{margin-top:12px;color:#68737b;font-size:13px;line-height:155%}
#tudo #conteudo #repete-palestras .card-palestra>a{margin-top:auto;padding-top:20px;display:inline-flex;align-items:center;gap:8px;color:#566974;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}
#tudo #conteudo #repete-palestras .card-palestra>a span{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:17px;border-radius:50%;background:#6f8797}
@media(max-width:760px){#tudo #conteudo #repete-palestras{padding:35px 0 60px}#tudo #conteudo #repete-palestras .cabecalho-palestras h1{font-size:30px}#tudo #conteudo #repete-palestras .grade-palestras{grid-template-columns:1fr}#tudo #conteudo #repete-palestras .sem-palestras,#tudo #conteudo #repete-palestras .aviso-acesso-palestras{padding:24px;align-items:flex-start}}

/* Cursos */
#tudo #conteudo #repete-cursos{width:100%;padding:55px 0 95px;box-sizing:border-box;background:#fff}
#tudo #conteudo #conteudo-cursos{width:calc(100% - 40px);max-width:1200px;margin:0 auto}
#tudo #conteudo #repete-cursos .caminho-cursos{margin:0 0 34px;color:#87919a;font-size:13px;line-height:130%}
#tudo #conteudo #repete-cursos .caminho-cursos a{color:#68737b;font-size:13px;transition:color .2s}
#tudo #conteudo #repete-cursos .caminho-cursos a:hover{color:#313a41}
#tudo #conteudo #repete-cursos .caminho-cursos span{padding:0 7px;color:#a2a9ae;font-size:15px}
#tudo #conteudo #repete-cursos .cabecalho-cursos{margin-bottom:40px;display:flex;align-items:flex-end;justify-content:space-between;gap:35px}
#tudo #conteudo #repete-cursos .cabecalho-cursos>div{max-width:790px}
#tudo #conteudo #repete-cursos .chamada-cursos{margin:0 0 8px;color:#6f8797;font-size:11px;line-height:100%;font-weight:800;letter-spacing:1.15px;text-transform:uppercase}
#tudo #conteudo #repete-cursos .cabecalho-cursos h1{margin:0;color:#313a41;font-size:36px;line-height:105%;font-weight:800;letter-spacing:-.7px;text-transform:uppercase}
#tudo #conteudo #repete-cursos .cabecalho-cursos>div>p:last-child{margin:16px 0 0;color:#68737b;font-size:15px;line-height:155%}
#tudo #conteudo #repete-cursos .contador-cursos{min-width:150px;margin:0;padding:16px 20px;box-sizing:border-box;display:flex;align-items:center;gap:12px;border-radius:22px;background:#edf1f3}
#tudo #conteudo #repete-cursos .contador-cursos strong{color:#313a41;font-size:24px;line-height:100%;font-weight:850}
#tudo #conteudo #repete-cursos .contador-cursos span{max-width:82px;color:#68737b;font-size:10px;line-height:120%;font-weight:700;text-transform:uppercase}
#tudo #conteudo #repete-cursos .grade-cursos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px}
#tudo #conteudo #repete-cursos .card-curso{min-width:0;min-height:545px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #d9e0e5;border-radius:9px;background:#f8f9fa;box-shadow:0 5px 17px rgba(49,58,65,.06);transition:transform .25s,box-shadow .25s,border-color .25s}
#tudo #conteudo #repete-cursos .card-curso:hover{border-color:#c6d0d6;transform:translateY(-5px);box-shadow:0 12px 26px rgba(49,58,65,.12)}
#tudo #conteudo #repete-cursos .imagem-card-curso{width:100%;height:235px;position:relative;display:block;overflow:hidden;background:#e7eaec}
#tudo #conteudo #repete-cursos .imagem-card-curso:after{content:"";width:100%;height:42%;position:absolute;bottom:0;left:0;background:linear-gradient(to top,rgba(49,58,65,.65),transparent);pointer-events:none}
#tudo #conteudo #repete-cursos .imagem-card-curso img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .38s}
#tudo #conteudo #repete-cursos .card-curso:hover .imagem-card-curso img{transform:scale(1.045)}
#tudo #conteudo #repete-cursos .imagem-card-curso span{padding:7px 11px;position:absolute;z-index:2;right:14px;bottom:13px;color:#fff;font-size:9px;line-height:100%;font-weight:800;letter-spacing:.7px;text-transform:uppercase;border:1px solid #ffffff80;border-radius:4px;background:#313a41b8;backdrop-filter:blur(3px)}
#tudo #conteudo #repete-cursos .conteudo-card-curso{min-height:310px;padding:24px 25px 25px;box-sizing:border-box;display:flex;flex:1;flex-direction:column}
#tudo #conteudo #repete-cursos .rotulo-card-curso{margin:0;color:#6f8797;font-size:10px;line-height:100%;font-weight:800;letter-spacing:1px;text-transform:uppercase}
#tudo #conteudo #repete-cursos .conteudo-card-curso h2{min-height:50px;margin:11px 0 0}
#tudo #conteudo #repete-cursos .conteudo-card-curso h2 a{display:-webkit-box;overflow:hidden;color:#313a41;font-size:20px;line-height:125%;font-weight:800;letter-spacing:-.2px;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:color .2s}
#tudo #conteudo #repete-cursos .conteudo-card-curso h2 a:hover{color:#566974}
#tudo #conteudo #repete-cursos .dados-card-curso{min-height:83px;margin-top:18px;padding:15px 0;display:grid;gap:11px;border-top:1px solid #dce2e6;border-bottom:1px solid #dce2e6}
#tudo #conteudo #repete-cursos .dados-card-curso p{min-width:0;margin:0;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px}
#tudo #conteudo #repete-cursos .dados-card-curso span{color:#89959d;font-size:10px;line-height:135%;font-weight:700;text-transform:uppercase;white-space:nowrap}
#tudo #conteudo #repete-cursos .dados-card-curso strong{overflow:hidden;color:#4f575d;font-size:12px;line-height:135%;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
#tudo #conteudo #repete-cursos .resumo-card-curso{min-height:57px;margin:16px 0 0;display:-webkit-box;overflow:hidden;color:#68737b;font-size:12px;line-height:155%;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3}
#tudo #conteudo #repete-cursos .link-card-curso{margin-top:auto;padding-top:19px;display:inline-flex;align-items:center;gap:8px;color:#566974;font-size:11px;line-height:20px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}
#tudo #conteudo #repete-cursos .link-card-curso span{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:17px;line-height:1;border-radius:50%;background:#6f8797;transition:background .2s}
#tudo #conteudo #repete-cursos .link-card-curso:hover span{background:#313a41}
#tudo #conteudo #repete-cursos .sem-cursos,#tudo #conteudo #repete-cursos .curso-nao-encontrado{padding:60px 30px;text-align:center;border:1px solid #d9e0e5;border-radius:8px;background:#f8f9fa}
#tudo #conteudo #repete-cursos .sem-cursos h2,#tudo #conteudo #repete-cursos .curso-nao-encontrado h1{margin:0;color:#313a41;font-size:25px;line-height:120%;font-weight:800}
#tudo #conteudo #repete-cursos .sem-cursos p,#tudo #conteudo #repete-cursos .curso-nao-encontrado>p:not(.chamada-cursos){margin:12px 0 0;color:#68737b;font-size:14px;line-height:150%}
#tudo #conteudo #repete-cursos .curso-nao-encontrado>a{margin-top:22px;padding:12px 18px;display:inline-flex;color:#fff;font-size:12px;font-weight:700;border-radius:4px;background:#313a41}

#tudo #conteudo #repete-cursos .estrutura-detalhe-curso{display:grid;grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:34px}
#tudo #conteudo #repete-cursos .principal-detalhe-curso{min-width:0;padding:34px;box-sizing:border-box;border:1px solid #d7dee3;border-radius:7px;background:#f8f9fa}
#tudo #conteudo #repete-cursos .cabecalho-detalhe-curso p{margin:0 0 11px;color:#6f8797;font-size:11px;line-height:100%;font-weight:800;letter-spacing:1px;text-transform:uppercase}
#tudo #conteudo #repete-cursos .cabecalho-detalhe-curso h1{max-width:800px;margin:0;color:#313a41;font-size:34px;line-height:115%;font-weight:850;letter-spacing:-.6px}
#tudo #conteudo #repete-cursos .resumo-detalhe-curso{margin-top:29px;display:grid;grid-template-columns:440px minmax(210px,1fr);align-items:stretch;gap:18px}
#tudo #conteudo #repete-cursos .imagem-detalhe-curso{width:440px;max-width:100%;height:360px;min-height:0;margin:0;overflow:hidden;border-radius:6px;background:#e7eaec}
#tudo #conteudo #repete-cursos .imagem-detalhe-curso a,#tudo #conteudo #repete-cursos .imagem-detalhe-curso img{width:100%;height:100%;display:block}
#tudo #conteudo #repete-cursos .imagem-detalhe-curso a{cursor:zoom-in}
#tudo #conteudo #repete-cursos .imagem-detalhe-curso img{object-fit:cover;transition:transform .35s}
#tudo #conteudo #repete-cursos .imagem-detalhe-curso:hover img{transform:scale(1.025)}
#tudo #conteudo #repete-cursos .dados-detalhe-curso{display:grid;grid-template-columns:minmax(0,1fr);align-content:stretch;gap:12px}
#tudo #conteudo #repete-cursos .dados-detalhe-curso>div{min-height:74px;padding:15px 17px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;border:1px solid #dce2e6;border-radius:6px;background:#fff}
#tudo #conteudo #repete-cursos .dados-detalhe-curso .professor-detalhe-curso{grid-column:auto}
#tudo #conteudo #repete-cursos .dados-detalhe-curso span{margin-bottom:7px;color:#89959d;font-size:9px;line-height:100%;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
#tudo #conteudo #repete-cursos .dados-detalhe-curso strong{color:#313a41;font-size:14px;line-height:130%;font-weight:750}
#tudo #conteudo #repete-cursos .dados-detalhe-curso .preco-curso-selecionado{border-color:#8ea3b1;background:#f1f6f8;box-shadow:inset 3px 0 #6f8797}
#tudo #conteudo #repete-cursos .dados-detalhe-curso .preco-curso-indisponivel{opacity:.62;background:#f4f5f6}
#tudo #conteudo #repete-cursos .preco-curso-disponivel small{margin-top:5px;color:#7b878f;font-size:9px;line-height:125%;font-weight:700}
#tudo #conteudo #repete-cursos .dados-detalhe-curso .acao-compra-curso{min-height:88px;align-items:stretch}
#tudo #conteudo #repete-cursos .acao-compra-curso form{width:100%;display:flex}
#tudo #conteudo #repete-cursos .acao-compra-curso form button{width:100%;cursor:pointer}
#tudo #conteudo #repete-cursos .acao-compra-curso a,#tudo #conteudo #repete-cursos .acao-compra-curso button{min-height:42px;padding:0 17px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:inherit;font-size:11px;font-weight:800;text-align:center;text-transform:uppercase;border:1px solid #313a41;border-radius:5px;background:#313a41}
#tudo #conteudo #repete-cursos .acao-compra-curso a:hover{color:#313a41;background:#fff}
#tudo #conteudo #repete-cursos .acao-compra-curso button:disabled{cursor:not-allowed;opacity:.72}
#tudo #conteudo #repete-cursos .acao-compra-curso small{margin-top:7px;color:#7b878f;font-size:9px;line-height:135%;text-align:center}
#tudo #conteudo #repete-cursos .compra-detalhe-curso{margin-top:34px;padding:28px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch;gap:14px;border-top:1px solid #d7dee3;border-bottom:1px solid #d7dee3}
#tudo #conteudo #repete-cursos .compra-detalhe-curso .mensagem-compra-curso{min-height:auto;margin:0;padding:13px 16px;grid-column:1/-1;font-size:12px;line-height:145%;border-radius:6px}.compra-detalhe-curso .sucesso-compra-curso{color:#08733d;border:1px solid #a9ddbf;background:#eaf8f0}.compra-detalhe-curso .erro-compra-curso{color:#9b2929;border:1px solid #e9b9b9;background:#fff0f0}
#tudo #conteudo #repete-cursos .compra-detalhe-curso>div{min-height:82px;padding:15px 17px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;border:1px solid #dce2e6;border-radius:6px;background:#fff}
#tudo #conteudo #repete-cursos .compra-detalhe-curso .preco-curso-selecionado{border-color:#8ea3b1;background:#f1f6f8;box-shadow:inset 3px 0 #6f8797}
#tudo #conteudo #repete-cursos .compra-detalhe-curso .preco-curso-indisponivel{opacity:.62;background:#f4f5f6}
#tudo #conteudo #repete-cursos .compra-detalhe-curso span{margin-bottom:7px;color:#89959d;font-size:9px;line-height:100%;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
#tudo #conteudo #repete-cursos .compra-detalhe-curso strong{color:#313a41;font-size:15px;line-height:130%;font-weight:800}
#tudo #conteudo #repete-cursos .compra-detalhe-curso+.descricao-detalhe-curso{margin-top:0;padding-top:34px;border-top:0}
@media(max-width:620px){#tudo #conteudo #repete-cursos .compra-detalhe-curso{grid-template-columns:minmax(0,1fr);margin-top:26px;padding:22px 0}}
#tudo #conteudo #repete-cursos .descricao-detalhe-curso,#tudo #conteudo #repete-cursos .galeria-detalhe-curso,#tudo #conteudo #repete-cursos .anexos-detalhe-curso{margin-top:34px;padding-top:31px;border-top:1px solid #d7dee3}
#tudo #conteudo #repete-cursos .descricao-detalhe-curso h2,#tudo #conteudo #repete-cursos .galeria-detalhe-curso h2,#tudo #conteudo #repete-cursos .anexos-detalhe-curso h2{margin:0 0 20px;color:#313a41;font-size:22px;line-height:120%;font-weight:800;text-transform:uppercase}
#tudo #conteudo #repete-cursos .descricao-detalhe-curso div,#tudo #conteudo #repete-cursos .descricao-detalhe-curso p{color:#5b666d;font-size:14px;line-height:170%}
#tudo #conteudo #repete-cursos .descricao-detalhe-curso p{margin:0 0 17px}
#tudo #conteudo #repete-cursos .descricao-detalhe-curso p:last-child{margin-bottom:0}
#tudo #conteudo #repete-cursos .descricao-detalhe-curso h1,#tudo #conteudo #repete-cursos .descricao-detalhe-curso h2,#tudo #conteudo #repete-cursos .descricao-detalhe-curso h3{margin:24px 0 11px;color:#313a41;line-height:125%;font-weight:800;text-transform:none}
#tudo #conteudo #repete-cursos .descricao-detalhe-curso li{margin:0 0 7px 20px;color:#5b666d;font-size:14px;line-height:160%;list-style:disc}
#tudo #conteudo #repete-cursos .descricao-detalhe-curso a{color:#566974;font-weight:700;text-decoration:underline}
#tudo #conteudo #repete-cursos .galeria-detalhe-curso>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#tudo #conteudo #repete-cursos .galeria-detalhe-curso a{height:165px;display:block;overflow:hidden;border-radius:5px;background:#e7eaec;cursor:zoom-in}
#tudo #conteudo #repete-cursos .galeria-detalhe-curso img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}
#tudo #conteudo #repete-cursos .galeria-detalhe-curso a:hover img{transform:scale(1.04)}
#tudo #conteudo #repete-cursos .anexos-detalhe-curso>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#tudo #conteudo #repete-cursos .anexos-detalhe-curso a{min-height:54px;padding:12px 15px;box-sizing:border-box;display:flex;align-items:center;gap:12px;color:#fff;border-radius:4px;background:#313a41;transition:all .2s}
#tudo #conteudo #repete-cursos .anexos-detalhe-curso a:hover{background:#4a565e;transform:translateY(-2px)}
#tudo #conteudo #repete-cursos .anexos-detalhe-curso a span{min-width:31px;height:24px;padding:0 5px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;line-height:100%;font-weight:800;border:1px solid #ffffffb3;border-radius:3px}
#tudo #conteudo #repete-cursos .anexos-detalhe-curso a strong{min-width:0;overflow:hidden;color:#fff;font-size:12px;line-height:125%;font-weight:750;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
#tudo #conteudo #repete-cursos .voltar-cursos{margin-top:30px;padding:11px 16px;display:inline-flex;align-items:center;gap:8px;color:#566974;font-size:11px;line-height:100%;font-weight:800;text-transform:uppercase;border:1px solid #cfd8de;border-radius:4px;background:#fff;transition:all .2s}
#tudo #conteudo #repete-cursos .voltar-cursos:hover{color:#fff;border-color:#313a41;background:#313a41}
#tudo #conteudo #repete-cursos .outros-cursos{padding:25px 22px 23px;box-sizing:border-box;position:sticky;top:145px;border:1px solid #dce2e6;border-radius:8px;background:#f8f9fa;box-shadow:0 4px 14px rgba(0,0,0,.04)}
#tudo #conteudo #repete-cursos .outros-cursos>p{margin:0 0 6px;color:#87919a;font-size:10px;line-height:100%;font-weight:800;letter-spacing:1px;text-transform:uppercase}
#tudo #conteudo #repete-cursos .outros-cursos>h2{margin:0 0 18px;padding-bottom:14px;color:#313a41;font-size:22px;line-height:110%;font-weight:800;border-bottom:2px solid #d7dee3}
#tudo #conteudo #repete-cursos .outros-cursos>div{display:grid;gap:11px}
#tudo #conteudo #repete-cursos .outros-cursos>div>a{min-height:82px;padding:9px;box-sizing:border-box;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:11px;border:1px solid #dce2e6;border-radius:6px;background:#fff;transition:all .2s}
#tudo #conteudo #repete-cursos .outros-cursos>div>a:hover{border-color:#9aabb5;transform:translateX(3px);box-shadow:0 4px 10px rgba(49,58,65,.06)}
#tudo #conteudo #repete-cursos .outros-cursos img{width:70px;height:62px;display:block;object-fit:cover;border-radius:4px}
#tudo #conteudo #repete-cursos .outros-cursos span{min-width:0;display:block}
#tudo #conteudo #repete-cursos .outros-cursos strong{display:-webkit-box;overflow:hidden;color:#313a41;font-size:12px;line-height:130%;font-weight:750;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#tudo #conteudo #repete-cursos .outros-cursos small{margin-top:6px;display:block;color:#87919a;font-size:10px;line-height:120%}
#tudo #conteudo #repete-cursos .ver-todos-cursos{margin-top:18px;display:inline-block;color:#566974;font-size:12px;line-height:120%;font-weight:750;text-decoration:underline}
@media(max-width:900px){#tudo #conteudo #repete-cursos .estrutura-detalhe-curso{grid-template-columns:minmax(0,1fr)}#tudo #conteudo #repete-cursos .outros-cursos{position:static}#tudo #conteudo #repete-cursos .resumo-detalhe-curso{grid-template-columns:440px minmax(210px,1fr)}}
@media(max-width:620px){#tudo #conteudo #repete-cursos .principal-detalhe-curso{padding:22px}#tudo #conteudo #repete-cursos .cabecalho-detalhe-curso h1{font-size:28px}#tudo #conteudo #repete-cursos .resumo-detalhe-curso{grid-template-columns:minmax(0,1fr)}#tudo #conteudo #repete-cursos .imagem-detalhe-curso{width:100%;height:280px}#tudo #conteudo #repete-cursos .dados-detalhe-curso{grid-template-columns:repeat(2,minmax(0,1fr))}#tudo #conteudo #repete-cursos .dados-detalhe-curso .professor-detalhe-curso{grid-column:1/-1}}
@media(max-width:620px){#tudo #conteudo #repete-cursos .imagem-detalhe-curso{min-height:280px}}

/* Página temporária de eventos */
#tudo #conteudo #repete-eventos-em-breve{width:100%;padding:55px 0 95px;box-sizing:border-box;background:#fff}
#tudo #conteudo #conteudo-eventos-em-breve{width:calc(100% - 40px);max-width:1200px;margin:0 auto}.caminho-eventos-em-breve{margin:0 0 34px;color:#87919a;font-size:13px}.caminho-eventos-em-breve a{color:#68737b;font-size:13px}.caminho-eventos-em-breve span{padding:0 7px;color:#a2a9ae;font-size:15px}
#tudo #conteudo #repete-eventos-em-breve .cartao-eventos-em-breve{max-width:760px;min-height:430px;margin:0 auto;padding:55px 65px;box-sizing:border-box;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;border:1px solid #d9e0e5;border-radius:10px;background:#f8f9fa;box-shadow:0 14px 38px rgba(49,58,65,.1)}
#tudo #conteudo #repete-eventos-em-breve .icone-eventos-em-breve{width:78px;height:72px;margin-bottom:25px;position:relative;box-sizing:border-box;border:4px solid #5d6c7e;border-radius:8px}.icone-eventos-em-breve:before{content:"";height:16px;position:absolute;top:0;right:0;left:0;background:#5d6c7e}.icone-eventos-em-breve span:before,.icone-eventos-em-breve span:after{content:"";width:5px;height:13px;position:absolute;top:-10px;border-radius:3px;background:#5d6c7e}.icone-eventos-em-breve span:before{left:15px}.icone-eventos-em-breve span:after{right:15px}.icone-eventos-em-breve i{width:10px;height:10px;position:absolute;top:34px;border-radius:2px;background:#8193a3}.icone-eventos-em-breve i:nth-of-type(1){left:11px}.icone-eventos-em-breve i:nth-of-type(2){left:30px}.icone-eventos-em-breve i:nth-of-type(3){left:49px}
#tudo #conteudo #repete-eventos-em-breve .chamada-eventos-em-breve{margin:0 0 10px;color:#6f8797;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.cartao-eventos-em-breve h1{margin:0;color:#313a41;font-size:37px;line-height:110%;font-weight:850;text-transform:uppercase}.cartao-eventos-em-breve>p:not(.chamada-eventos-em-breve){max-width:580px;margin:17px 0 25px;color:#68737b;font-size:14px;line-height:165%}.cartao-eventos-em-breve>a{min-height:45px;padding:0 22px;display:inline-flex;align-items:center;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;border:1px solid #313a41;border-radius:5px;background:#313a41;transition:all .2s}.cartao-eventos-em-breve>a:hover{color:#313a41;background:#fff;transform:translateY(-2px)}
@media(max-width:620px){#tudo #conteudo #repete-eventos-em-breve{padding:35px 0 65px}#tudo #conteudo #repete-eventos-em-breve .cartao-eventos-em-breve{min-height:390px;padding:42px 24px}.cartao-eventos-em-breve h1{font-size:30px}}

/* Páginas de entrada dos grupos do menu */
#tudo #conteudo .repete-pagina-grupo{width:100%;padding:55px 0 95px;box-sizing:border-box;background:#fff}
#tudo #conteudo .conteudo-pagina-grupo{width:calc(100% - 40px);max-width:1200px;margin:0 auto}
#tudo #conteudo .caminho-pagina-grupo{margin:0 0 34px;color:#87919a;font-size:13px;line-height:130%}.caminho-pagina-grupo a{color:#68737b;font-size:13px}.caminho-pagina-grupo span{padding:0 7px;color:#a2a9ae;font-size:15px}
#tudo #conteudo .cabecalho-pagina-grupo{max-width:770px;margin-bottom:39px}.cabecalho-pagina-grupo>p{margin:0 0 9px;color:#6f8797;font-size:10px;line-height:100%;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.cabecalho-pagina-grupo h1{margin:0;color:#313a41;font-size:37px;line-height:105%;font-weight:850;letter-spacing:-.7px;text-transform:uppercase}.cabecalho-pagina-grupo>div{margin-top:16px;color:#68737b;font-size:15px;line-height:160%}
#tudo #conteudo .grade-pagina-grupo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#tudo #conteudo .card-pagina-grupo{min-height:205px;padding:27px;box-sizing:border-box;display:grid;grid-template-columns:42px minmax(0,1fr);gap:17px;color:#313a41;border:1px solid #d9e0e5;border-radius:8px;background:#f8f9fa;transition:transform .22s,border-color .22s,box-shadow .22s}.card-pagina-grupo:hover{color:#313a41;border-color:#9dacb6;transform:translateY(-4px);box-shadow:0 12px 25px rgba(49,58,65,.1)}
#tudo #conteudo .numero-card-pagina-grupo{width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:850;border-radius:50%;background:#5d6c7e}.card-pagina-grupo h2{margin:5px 0 11px;color:#313a41;font-size:19px;line-height:120%;font-weight:800}.card-pagina-grupo p{margin:0;color:#68737b;font-size:12px;line-height:155%}.card-pagina-grupo strong{margin-top:20px;display:inline-flex;align-items:center;gap:7px;color:#566974;font-size:10px;font-weight:850;letter-spacing:.4px;text-transform:uppercase}.card-pagina-grupo strong i{font-size:18px;font-style:normal;transition:transform .2s}.card-pagina-grupo:hover strong i{transform:translateX(4px)}
/* Login do associado */
#tudo #conteudo #repete-login-associado{width:100%;padding:55px 0 95px;box-sizing:border-box;background:#fff}
#tudo #conteudo #conteudo-login-associado{width:calc(100% - 40px);max-width:1200px;margin:0 auto}
#tudo #conteudo #repete-login-associado .caminho-login-associado{margin:0 0 34px;color:#87919a;font-size:13px;line-height:130%}
#tudo #conteudo #repete-login-associado .caminho-login-associado a{color:#68737b;font-size:13px;transition:color .2s}
#tudo #conteudo #repete-login-associado .caminho-login-associado a:hover{color:#313a41}
#tudo #conteudo #repete-login-associado .caminho-login-associado span{padding:0 7px;color:#a2a9ae;font-size:15px}
#tudo #conteudo #repete-login-associado .estrutura-login-associado{max-width:980px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);overflow:hidden;border-radius:10px;box-shadow:0 14px 38px rgba(49,58,65,.12)}
#tudo #conteudo #repete-login-associado .cartao-login-associado{min-height:510px;padding:48px 52px;box-sizing:border-box;border:1px solid #d9e0e5;border-right:0;border-radius:10px 0 0 10px;background:#f8f9fa}
#tudo #conteudo #repete-login-associado .chamada-login-associado{margin:0 0 9px;color:#6f8797;font-size:11px;line-height:100%;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .cartao-login-associado h1{margin:0;color:#313a41;font-size:37px;line-height:105%;font-weight:850;letter-spacing:-.7px;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .introducao-login-associado,#tudo #conteudo #repete-login-associado .cartao-associado-logado>p:not(.chamada-login-associado){margin:16px 0 0;color:#68737b;font-size:14px;line-height:155%}
#tudo #conteudo #repete-login-associado .erro-login-associado{margin:22px 0 0;padding:13px 15px;box-sizing:border-box;color:#8e3030;font-size:12px;line-height:145%;border:1px solid #e4baba;border-radius:5px;background:#fff1f1}
#tudo #conteudo #repete-login-associado .aviso-planos-login-associado{margin:22px 0 0;padding:14px 16px;box-sizing:border-box;color:#376445;font-size:12px;line-height:150%;border:1px solid #9fc9aa;border-left:4px solid #319b55;border-radius:5px;background:#edf8f0}.aviso-planos-login-associado strong{margin-bottom:3px;display:block;color:#236b39;font-size:12px}
#tudo #conteudo #repete-login-associado .formulario-login-associado{margin-top:28px;display:grid}
#tudo #conteudo #repete-login-associado .formulario-login-associado label{margin:0 0 8px;color:#313a41;font-size:12px;line-height:100%;font-weight:750}
#tudo #conteudo #repete-login-associado .esqueci-senha-login-associado{margin:-20px 0 8px;justify-self:end;color:#566974;font-size:11px;font-weight:700;text-decoration:underline}
#tudo #conteudo #repete-login-associado .campo-login-associado{height:52px;margin-bottom:20px;position:relative;border:1px solid #cfd8de;border-radius:5px;background:#fff;transition:border-color .2s,box-shadow .2s}
#tudo #conteudo #repete-login-associado .campo-login-associado:focus-within{border-color:#6f8797;box-shadow:0 0 0 3px rgba(111,135,151,.13)}
#tudo #conteudo #repete-login-associado .campo-login-associado input{width:100%;height:100%;padding:0 16px;box-sizing:border-box;color:#313a41;font-family:inherit;font-size:14px;border:0;outline:0;background:transparent}
#tudo #conteudo #repete-login-associado .campo-senha-associado input{padding-right:54px}
#tudo #conteudo #repete-login-associado .alternar-senha-associado{width:48px;height:50px;position:absolute;top:0;right:0;border:0;background:transparent;cursor:pointer}
#tudo #conteudo #repete-login-associado .alternar-senha-associado span{width:19px;height:12px;position:absolute;top:19px;left:14px;box-sizing:border-box;border:2px solid #7a8994;border-radius:50%}
#tudo #conteudo #repete-login-associado .alternar-senha-associado span:after{content:"";width:5px;height:5px;position:absolute;top:2px;left:5px;border-radius:50%;background:#7a8994}
#tudo #conteudo #repete-login-associado .alternar-senha-associado[aria-pressed="true"] span:before{content:"";width:23px;height:2px;position:absolute;top:3px;left:-4px;background:#7a8994;transform:rotate(-42deg)}
#tudo #conteudo #repete-login-associado .botao-entrar-associado,#tudo #conteudo #repete-login-associado .botao-sair-associado{min-height:48px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:inherit;font-size:12px;line-height:100%;font-weight:800;letter-spacing:.5px;text-transform:uppercase;border:1px solid #313a41;border-radius:5px;background:#313a41;cursor:pointer;transition:all .2s}
#tudo #conteudo #repete-login-associado .botao-entrar-associado:hover,#tudo #conteudo #repete-login-associado .botao-sair-associado:hover{color:#313a41;background:#fff;transform:translateY(-2px)}
#tudo #conteudo #repete-login-associado .apoio-login-associado{min-height:510px;padding:49px 42px;box-sizing:border-box;color:#fff;background:#5d6c7e}
#tudo #conteudo #repete-login-associado .rotulo-apoio-login{margin:0 0 10px;color:#dce4e9;font-size:10px;line-height:100%;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .apoio-login-associado h2{margin:0;color:#fff;font-size:27px;line-height:115%;font-weight:800}
#tudo #conteudo #repete-login-associado .apoio-login-associado>p:not(.rotulo-apoio-login):not(.ajuda-login-associado){margin:19px 0 0;color:#f2f5f7;font-size:13px;line-height:165%}
#tudo #conteudo #repete-login-associado .apoio-login-associado ul{margin:30px 0 0;padding:24px 0;border-top:1px solid #ffffff45;border-bottom:1px solid #ffffff45}
#tudo #conteudo #repete-login-associado .apoio-login-associado li{margin:0 0 15px;display:flex;align-items:flex-start;gap:10px;color:#fff;font-size:12px;line-height:145%;list-style:none}
#tudo #conteudo #repete-login-associado .apoio-login-associado li:last-child{margin-bottom:0}
#tudo #conteudo #repete-login-associado .apoio-login-associado li span{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;color:#5d6c7e;font-size:11px;line-height:1;font-weight:900;border-radius:50%;background:#fff}
#tudo #conteudo #repete-login-associado .ajuda-login-associado{margin:23px 0 0;color:#e7edf0;font-size:12px;line-height:150%}
#tudo #conteudo #repete-login-associado .ajuda-login-associado a{color:#fff;font-size:12px;font-weight:800;text-decoration:underline}
#tudo #conteudo #repete-login-associado .estrutura-login-associado:has(.cartao-associado-logado){max-width:720px;display:block}
#tudo #conteudo #repete-login-associado .cartao-associado-logado{min-height:390px;padding:58px;border-right:1px solid #d9e0e5;border-radius:10px;text-align:center}
#tudo #conteudo #repete-login-associado .dados-associado-logado{max-width:390px;margin:31px auto 25px;padding:17px 20px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d7dee3;border-radius:6px;background:#fff}
#tudo #conteudo #repete-login-associado .dados-associado-logado span{color:#87919a;font-size:10px;line-height:120%;font-weight:800;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .dados-associado-logado strong{color:#313a41;font-size:14px;line-height:120%;font-weight:800}
#tudo #conteudo #repete-login-associado .estrutura-recuperar-associado{max-width:580px;margin:0 auto;padding:46px 52px;box-sizing:border-box;border:1px solid #d9e0e5;border-radius:10px;background:#f8f9fa;box-shadow:0 14px 38px rgba(49,58,65,.12)}.estrutura-recuperar-associado h1{margin:0;color:#313a41;font-size:34px;line-height:110%;font-weight:850;text-transform:uppercase}.sucesso-recuperar-associado{margin:24px 0 0;padding:15px 17px;color:#376445;font-size:12px;line-height:155%;border:1px solid #9fc9aa;border-left:4px solid #319b55;border-radius:5px;background:#edf8f0}.voltar-recuperar-associado{margin-top:22px;display:inline-block;color:#566974;font-size:12px;font-weight:750;text-decoration:underline}.botao-login-recuperado{margin-top:22px}.estrutura-recuperar-associado .formulario-login-associado{margin-top:25px}
#tudo #conteudo #repete-login-associado .estrutura-painel-login-associado{max-width:1200px;display:block;overflow:visible;border:1px solid #d9e0e5;background:#f8f9fa;box-shadow:0 14px 38px rgba(49,58,65,.12)}
#tudo #conteudo #repete-login-associado .painel-associado{display:grid;grid-template-columns:255px minmax(0,1fr);align-items:start}
#tudo #conteudo #repete-login-associado .lateral-painel-associado{padding:36px 25px;box-sizing:border-box;position:sticky;top:130px;align-self:start;border-radius:10px;background:#5d6c7e;box-shadow:0 8px 22px rgba(49,58,65,.14)}
#tudo #conteudo #repete-login-associado .perfil-painel-associado{text-align:center}.foto-painel-associado{width:96px;height:96px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:4px solid rgba(255,255,255,.35);border-radius:50%;background:#fff}.foto-painel-associado img{width:100%;height:100%;display:block;object-fit:cover}.foto-painel-associado svg{width:48px;height:48px;fill:#718395}
#tudo #conteudo #repete-login-associado .form-foto-painel-associado input[type="file"]{width:1px;height:1px;position:absolute;overflow:hidden;opacity:0;pointer-events:none}.form-foto-painel-associado .foto-painel-associado{overflow:visible;position:relative;cursor:pointer;transition:transform .2s,border-color .2s}.form-foto-painel-associado .foto-painel-associado img{border-radius:50%}.form-foto-painel-associado .foto-painel-associado:hover{border-color:rgba(255,255,255,.75);transform:scale(1.03)}.editar-foto-painel{width:28px;height:28px;position:absolute;right:-7px;bottom:3px;display:flex;align-items:center;justify-content:center;color:#5d6c7e;font-size:20px;line-height:1;font-weight:700;border:2px solid #5d6c7e;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(49,58,65,.2)}.botao-alterar-foto-painel{margin:-6px auto 16px;padding:0;color:#fff;font-family:inherit;font-size:10px;font-weight:750;text-decoration:underline;border:0;background:transparent;cursor:pointer}
#tudo #conteudo #repete-login-associado .perfil-painel-associado strong{display:block;color:#fff;font-size:16px;line-height:130%;font-weight:800}.perfil-painel-associado>span{margin-top:5px;display:block;color:#dce4e9;font-size:12px}
#tudo #conteudo #repete-login-associado .lateral-painel-associado nav{margin-top:31px;padding-top:22px;display:grid;gap:7px;border-top:1px solid rgba(255,255,255,.25)}
#tudo #conteudo #repete-login-associado .lateral-painel-associado nav a{padding:13px 14px;display:block;color:#fff;font-size:12px;line-height:120%;font-weight:700;border-radius:5px;transition:background .2s,transform .2s}.lateral-painel-associado nav a:hover,#tudo #conteudo #repete-login-associado .lateral-painel-associado nav a.ativo{background:rgba(255,255,255,.16);transform:translateX(2px)}
#tudo #conteudo #repete-login-associado .conteudo-painel-associado{padding:42px;box-sizing:border-box}.conteudo-painel-associado>header h1{margin:0;color:#313a41;font-size:34px;line-height:110%;font-weight:850;text-transform:uppercase}.conteudo-painel-associado>header>p:last-child{margin:12px 0 0;color:#68737b;font-size:14px}
#tudo #conteudo #repete-login-associado .secao-painel-associado{margin-top:31px;padding:28px;box-sizing:border-box;border:1px solid #d9e0e5;border-radius:8px;background:#fff;scroll-margin-top:145px}
#tudo #conteudo #repete-login-associado .painel-com-abas .secao-painel-associado[hidden]{display:none}
#tudo #conteudo #repete-login-associado .painel-com-abas .secao-painel-associado.secao-ativa{animation:entrada-secao-painel .22s ease-out}
@keyframes entrada-secao-painel{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
#tudo #conteudo #repete-login-associado .titulo-secao-painel{padding-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;border-bottom:1px solid #e1e6e9}.titulo-secao-painel span{color:#6f8797;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.titulo-secao-painel h2{margin:5px 0 0;color:#313a41;font-size:23px;line-height:110%;font-weight:800}.titulo-secao-painel>p{margin:0;color:#87919a;font-size:12px}
#tudo #conteudo #repete-login-associado .formulario-painel-associado{margin-top:23px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px}.campo-painel-associado{min-width:0;display:flex;flex-direction:column;gap:8px}.campo-painel-associado.campo-largo-painel{grid-column:1/-1}.campo-painel-associado label{color:#313a41;font-size:12px;font-weight:750}.campo-painel-associado label span{color:#b52d2d}.campo-painel-associado input,.campo-painel-associado select,.campo-painel-associado textarea{width:100%;min-height:46px;padding:0 13px;box-sizing:border-box;color:#313a41;font-family:inherit;font-size:13px;border:1px solid #cfd8de;border-radius:5px;outline:0;background:#fdfefe}.campo-painel-associado textarea{min-height:110px;padding-top:12px;resize:vertical}.campo-painel-associado input:focus,.campo-painel-associado select:focus,.campo-painel-associado textarea:focus{border-color:#6f8797;box-shadow:0 0 0 3px rgba(111,135,151,.13)}
#tudo #conteudo #repete-login-associado .acoes-painel-associado{grid-column:1/-1;padding-top:4px}.acoes-painel-associado button{min-height:46px;padding:0 23px;color:#fff;font-family:inherit;font-size:11px;font-weight:800;text-transform:uppercase;border:1px solid #313a41;border-radius:5px;background:#313a41;cursor:pointer;transition:all .2s}.acoes-painel-associado button:hover{color:#313a41;background:#fff}
#tudo #conteudo #repete-login-associado .sucesso-painel-associado{margin:20px 0 0;padding:13px 15px;color:#315c3b;font-size:12px;border:1px solid #b9d6c1;border-radius:5px;background:#f1faf3}
#tudo #conteudo #repete-login-associado .comprovante-painel-associado{display:none}#tudo #conteudo #repete-login-associado .comprovante-painel-associado.comprovante-visivel{display:flex}#tudo #conteudo #repete-login-associado .comprovante-painel-associado small{color:#68737b;font-size:11px}#tudo #conteudo #repete-login-associado .comprovante-painel-associado input[type=file]{height:auto;min-height:46px;padding:10px 13px}
#tudo #conteudo #repete-login-associado .aviso-documento-associado{margin-top:24px;padding:16px 18px;display:flex;align-items:center;gap:13px;color:#7a4b00;border:1px solid #f1cf8b;border-radius:7px;background:#fff8e8}
#tudo #conteudo #repete-login-associado .aviso-documento-associado>strong{width:30px;height:30px;display:flex;flex:0 0 30px;align-items:center;justify-content:center;color:#fff;font-size:18px;border-radius:50%;background:#d97706}
#tudo #conteudo #repete-login-associado .aviso-documento-associado b,#tudo #conteudo #repete-login-associado .aviso-documento-associado span{display:block}.aviso-documento-associado b{font-size:13px}.aviso-documento-associado span{margin-top:3px;font-size:11px;line-height:140%}
#tudo #conteudo #repete-login-associado .aviso-documento-associado.aprovado{color:#245b34;border-color:#acd1b7;background:#effaf2}.aviso-documento-associado.aprovado>strong{background:#16803a}
#tudo #conteudo #repete-login-associado .aviso-documento-associado.reprovado{color:#842525;border-color:#e8b4b4;background:#fff1f1}.aviso-documento-associado.reprovado>strong{background:#c53030}
#tudo #conteudo #repete-login-associado .lista-aprovacoes-associado{margin-top:24px;display:grid;gap:13px}
#tudo #conteudo #repete-login-associado .item-aprovacao-associado{padding:17px 18px;display:flex;align-items:center;gap:14px;color:#7a4b00;border:1px solid #f1cf8b;border-radius:7px;background:#fff8e8}
#tudo #conteudo #repete-login-associado .item-aprovacao-associado>strong{width:32px;height:32px;display:flex;flex:0 0 32px;align-items:center;justify-content:center;color:#fff;font-size:19px;border-radius:50%;background:#d97706}
#tudo #conteudo #repete-login-associado .item-aprovacao-associado small,#tudo #conteudo #repete-login-associado .item-aprovacao-associado b,#tudo #conteudo #repete-login-associado .item-aprovacao-associado span{display:block}
#tudo #conteudo #repete-login-associado .item-aprovacao-associado small{margin-bottom:2px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
#tudo #conteudo #repete-login-associado .item-aprovacao-associado b{font-size:14px}
#tudo #conteudo #repete-login-associado .item-aprovacao-associado span{margin-top:4px;font-size:11px;line-height:145%}
#tudo #conteudo #repete-login-associado .item-aprovacao-associado.aprovado{color:#245b34;border-color:#acd1b7;background:#effaf2}
#tudo #conteudo #repete-login-associado .item-aprovacao-associado.aprovado>strong{background:#16803a}
#tudo #conteudo #repete-login-associado .item-aprovacao-associado.reprovado{color:#842525;border-color:#e8b4b4;background:#fff1f1}
#tudo #conteudo #repete-login-associado .item-aprovacao-associado.reprovado>strong{background:#c53030}
#tudo #conteudo #repete-login-associado .sem-aprovacoes-associado{margin-top:24px;padding:18px;color:#66778a;text-align:center;border:1px dashed #c9d3dc;border-radius:7px;background:#f7f9fb}
#tudo #conteudo #repete-login-associado .vazio-conteudo-adquirido{margin-top:24px;padding:38px 24px;display:flex;align-items:center;flex-direction:column;color:#687986;text-align:center;border:1px dashed #c9d3dc;border-radius:8px;background:#f7f9fb}
#tudo #conteudo #repete-login-associado .vazio-conteudo-adquirido strong{color:#313a41;font-size:18px;line-height:130%}
#tudo #conteudo #repete-login-associado .vazio-conteudo-adquirido span{max-width:480px;margin-top:8px;font-size:12px;line-height:150%}
#tudo #conteudo #repete-login-associado .vazio-conteudo-adquirido a{min-height:44px;margin-top:20px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;border:1px solid #313a41;border-radius:5px;background:#313a41;transition:all .2s}
#tudo #conteudo #repete-login-associado .vazio-conteudo-adquirido a:hover{color:#313a41;background:#fff}
#tudo #conteudo #repete-login-associado .lista-cursos-adquiridos{margin-top:24px;display:flex;flex-direction:column;gap:12px}
#tudo #conteudo #repete-login-associado .filtro-cursos-adquiridos{max-width:420px;margin-top:24px}#tudo #conteudo #repete-login-associado .filtro-cursos-adquiridos label{margin-bottom:7px;display:block;color:#647887;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}#tudo #conteudo #repete-login-associado .filtro-cursos-adquiridos>div{height:44px;display:flex;align-items:center;overflow:hidden;border:1px solid #ccd7df;border-radius:6px;background:#fff;transition:border-color .2s,box-shadow .2s}#tudo #conteudo #repete-login-associado .filtro-cursos-adquiridos>div:focus-within{border-color:#718b9b;box-shadow:0 0 0 3px rgba(113,139,155,.12)}#tudo #conteudo #repete-login-associado .filtro-cursos-adquiridos span{padding-left:14px;color:#718794;font-size:21px;line-height:1}#tudo #conteudo #repete-login-associado .filtro-cursos-adquiridos input{width:100%;height:100%;padding:0 14px 0 9px;color:#313a41;font-family:inherit;font-size:12px;outline:0;border:0;background:transparent}#tudo #conteudo #repete-login-associado .nenhum-curso-pesquisa{margin-top:18px;padding:18px;color:#687986;text-align:center;border:1px dashed #c9d3dc;border-radius:7px;background:#f7f9fb}#tudo #conteudo #repete-login-associado .nenhum-curso-pesquisa[hidden]{display:none}
#tudo #conteudo #repete-login-associado .item-curso-adquirido[hidden]{display:none!important}
#tudo #conteudo #repete-cursos.pagina-compra-evento .estrutura-compra-evento{grid-template-columns:minmax(0,1fr)}#tudo #conteudo #repete-cursos.pagina-compra-evento .principal-detalhe-curso{width:100%;max-width:1200px;margin:0 auto}#tudo #conteudo #repete-cursos.pagina-compra-evento .imagem-detalhe-curso img{width:100%;height:100%;display:block;object-fit:cover}
#tudo #conteudo #repete-login-associado .item-curso-adquirido{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #d9e1e7;border-radius:8px;background:#fff}
#tudo #conteudo #repete-login-associado .dados-curso-adquirido{min-width:0;display:flex;flex-direction:column}.dados-curso-adquirido small{color:#6f8797;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.dados-curso-adquirido strong{margin-top:6px;color:#313a41;font-size:17px;line-height:130%}.dados-curso-adquirido span{margin-top:5px;color:#71808b;font-size:11px}
#tudo #conteudo #repete-login-associado .compra-curso-adquirido{display:flex;align-items:center;justify-content:flex-end;gap:22px}.compra-curso-adquirido>span{display:flex;flex-direction:column;white-space:nowrap}.compra-curso-adquirido small{color:#81909b;font-size:9px;font-weight:800;text-transform:uppercase}.compra-curso-adquirido b{margin-top:4px;color:#313a41;font-size:12px}.compra-curso-adquirido>a{min-height:38px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;color:#313a41;font-size:10px;font-weight:800;text-transform:uppercase;border:1px solid #aebbc4;border-radius:5px;background:#fff}
#tudo #conteudo #repete-login-associado .status-compra-curso{padding:8px 11px;color:#755408;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap;border-radius:20px;background:#fff0c9}.status-compra-curso.aprovado{color:#08733d;background:#dff7e9}.status-compra-curso.cancelado,.status-compra-curso.reprovado{color:#9b2929;background:#ffe2e2}
#tudo #conteudo #sala-curso-aluno{width:100%;color:#283640;background:#f6f8fa}.topo-sala-curso{padding:18px 3%;display:flex;align-items:center;gap:25px;color:#fff;background:#28333b}.topo-sala-curso>a{color:#fff;font-size:12px;font-weight:700}.topo-sala-curso small{font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.topo-sala-curso h1{margin-top:3px;color:#fff;font-size:20px;line-height:125%}.grade-sala-curso{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:start}.principal-sala-curso{min-width:0}.player-sala-curso{height:min(62vh,650px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#15191c}.player-sala-curso video,.player-sala-curso img{width:100%;height:100%;object-fit:contain}.sem-video-curso{display:flex;align-items:center;flex-direction:column;color:#fff}.sem-video-curso span{margin-top:8px;color:#b9c2c8;font-size:12px}.sumario-sala-curso{max-height:calc(100vh - 100px);position:sticky;top:0;overflow:auto;border-left:1px solid #d5dde3;background:#fff}.sumario-sala-curso>h2{padding:20px;font-size:17px;border-bottom:1px solid #d5dde3}.sumario-sala-curso details{border-bottom:1px solid #d5dde3}.sumario-sala-curso summary{padding:17px 20px;display:flex;justify-content:space-between;gap:10px;cursor:pointer;font-weight:800;list-style:none}.sumario-sala-curso summary small{color:#758590;font-size:9px;white-space:nowrap}.sumario-sala-curso details a{padding:14px 20px 14px 32px;display:flex;flex-direction:column;color:#34434d;border-top:1px solid #edf0f2}.sumario-sala-curso details a.ativo{box-shadow:inset 4px 0 #6f8797;background:#e9eff3}.sumario-sala-curso details a span{font-size:12px;line-height:140%}.sumario-sala-curso details a small{margin-top:5px;color:#778791;font-size:9px}.curso-sem-modulos{padding:22px;color:#70808b}.abas-sala-curso{padding:0 4%;display:flex;gap:28px;overflow:auto;border-bottom:1px solid #d7dee3;background:#fff}.abas-sala-curso button{padding:18px 2px 15px;color:#6d7b85;font-family:inherit;font-size:12px;border:0;border-bottom:3px solid transparent;background:none;white-space:nowrap;cursor:pointer}.abas-sala-curso button.ativo{color:#283640;font-weight:800;border-color:#6f8797}.painel-aba-curso{max-width:960px;min-height:260px;padding:38px 5%;display:none;box-sizing:border-box}.painel-aba-curso.ativo{display:block}.painel-aba-curso h2{margin-bottom:18px;font-size:22px}.painel-aba-curso p{line-height:165%}.form-anotacao-curso{padding:18px;border:1px solid #d5dde3;border-radius:7px;background:#fff}.tempo-anotacao{display:flex;align-items:center;gap:12px}.tempo-anotacao span{padding:6px 10px;color:#fff;font-size:11px;font-weight:800;border-radius:15px;background:#28333b}.tempo-anotacao button,.barra-editor-anotacao button{padding:7px 10px;color:#35434c;font-family:inherit;border:1px solid #ccd5dc;background:#fff;cursor:pointer}.barra-editor-anotacao{margin-top:15px;padding:7px;display:flex;gap:5px;border:1px solid #ccd5dc;border-bottom:0}.form-anotacao-curso [contenteditable]{min-height:110px;padding:14px;outline:0;border:1px solid #ccd5dc}.salvar-anotacao{margin-top:14px;padding:11px 18px;color:#fff;font-weight:800;border:0;border-radius:5px;background:#313a41;cursor:pointer}.erro-anotacao{color:#a12c2c}.lista-anotacoes-curso article{margin-top:14px;padding:15px;display:flex;align-items:flex-start;gap:14px;border:1px solid #d9e0e5;border-radius:6px;background:#fff}.ir-tempo-video{padding:6px 9px;color:#fff;font-weight:800;border:0;border-radius:14px;background:#6f8797;cursor:pointer}.recursos-curso{display:flex;flex-direction:column;gap:10px}.recursos-curso a{padding:14px;color:#34434d;font-weight:700;border:1px solid #d6dee4;border-radius:6px;background:#fff}
.sumario-sala-curso details>div{max-height:0;display:block!important;overflow:hidden;opacity:0;transform:translateY(-7px);transition:max-height .38s ease,opacity .25s ease,transform .38s ease}.sumario-sala-curso details[open]>div{max-height:1200px;opacity:1;transform:translateY(0)}
.usuario-topo-sala{padding:5px 7px;border-radius:24px;cursor:pointer;transition:background .2s}.usuario-topo-sala:hover,.usuario-topo-sala:focus{outline:none;background:rgba(255,255,255,.12)}.icone-usuario-sala{overflow:hidden}.icone-usuario-sala img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
.progresso-circular-sala{margin-top:13px}.progresso-circular-sala:after{position:absolute;top:-18px;left:50%;content:"Seu progresso:";color:#d9e4ea;font-size:8px;font-weight:700;letter-spacing:.2px;white-space:nowrap;transform:translateX(-50%)}
#tudo #conteudo #sala-curso-aluno .sumario-sala-curso{padding-bottom:24px;background:#f3f6f8;box-shadow:-8px 0 22px rgba(28,43,52,.08)}#tudo #conteudo #sala-curso-aluno .sumario-sala-curso>h2{padding:23px 22px;color:#263640;font-size:18px;font-weight:800;border-bottom:0;background:#fff;box-shadow:0 1px 0 #dbe2e7}#tudo #conteudo #sala-curso-aluno .sumario-sala-curso details{margin:12px 12px 0;overflow:hidden;border:1px solid #d8e0e5;border-radius:8px;background:#fff;box-shadow:0 3px 10px rgba(38,54,64,.04)}#tudo #conteudo #sala-curso-aluno .sumario-sala-curso summary{min-height:58px;padding:15px 18px;align-items:center;color:#293942;background:#fff;transition:background .2s}#tudo #conteudo #sala-curso-aluno .sumario-sala-curso summary:hover{background:#f8fafb}#tudo #conteudo #sala-curso-aluno .sumario-sala-curso summary:after{margin-left:7px;content:"⌄";color:#718592;font-size:16px;line-height:1;transition:transform .3s}#tudo #conteudo #sala-curso-aluno .sumario-sala-curso details[open] summary:after{transform:rotate(180deg)}#tudo #conteudo #sala-curso-aluno .sumario-sala-curso summary span{flex:1;font-size:13px}#tudo #conteudo #sala-curso-aluno .sumario-sala-curso summary small{padding:4px 7px;color:#647987;border-radius:11px;background:#edf2f5}#tudo #conteudo #sala-curso-aluno .sumario-sala-curso details a{margin:0;padding:15px 17px 15px 22px;position:relative;border-top:1px solid #e7ecef;transition:background .2s,transform .2s}#tudo #conteudo #sala-curso-aluno .sumario-sala-curso details a:hover{background:#f4f8fa}#tudo #conteudo #sala-curso-aluno .sumario-sala-curso details a.ativo{box-shadow:inset 4px 0 #6f91a5;background:#e8f0f4}#tudo #conteudo #sala-curso-aluno .sumario-sala-curso details a>span{padding-right:12px;color:#3b4c56;font-weight:650}#tudo #conteudo #sala-curso-aluno .sumario-sala-curso details a>small{color:#82909a}.estado-aula-curso.visto{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 7px;color:#087846!important;border-radius:11px;background:#dcf5e7}.estado-aula-curso.nao-visto{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 7px;color:#896310!important;border-radius:11px;background:#fff1cf}
#tudo #conteudo #sala-curso-aluno .recursos-curso h3{margin:22px 0 10px;color:#34434d;font-size:15px}.grade-imagens-recursos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.grade-imagens-recursos a{height:150px;padding:0;overflow:hidden;background:#e8edf0}.grade-imagens-recursos img{width:100%;height:100%;display:block;object-fit:cover}.grade-videos-recursos{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.grade-videos-recursos article{overflow:hidden;border:1px solid #d6dee4;border-radius:6px;background:#fff}.grade-videos-recursos video{width:100%;height:180px;display:block;background:#15191c}.grade-videos-recursos span{padding:10px 12px;display:block;font-size:11px;font-weight:700}.lista-anexos-recursos{display:flex;flex-direction:column;gap:8px}.recursos-curso>div>p{padding:13px;color:#798791;font-size:11px;border:1px dashed #cad4db;border-radius:6px;background:#fff}
@media(max-width:900px){#tudo #conteudo #sala-curso-aluno .grade-sala-curso{display:flex;flex-direction:column}.sumario-sala-curso{width:100%;max-height:none;position:static;order:-1;border:0}.player-sala-curso{width:100%;height:56vw;min-height:230px}.abas-sala-curso{gap:20px}.painel-aba-curso{padding:28px 5%}}
@media(max-width:900px){#tudo #conteudo #repete-login-associado .item-curso-adquirido{align-items:flex-start;flex-direction:column}.compra-curso-adquirido{width:100%;justify-content:flex-start;flex-wrap:wrap}}
#tudo #conteudo #repete-login-associado .cartao-plano-associado{margin-top:23px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:7px;background:#eef3f7}.cartao-plano-associado span{display:block;color:#6f8797;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.cartao-plano-associado strong{margin-top:7px;display:block;color:#313a41;font-size:24px;line-height:115%;font-weight:850}.cartao-plano-associado small{margin-top:8px;display:block;color:#68737b;font-size:12px}.cartao-plano-associado>a{min-height:44px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;border:1px solid #313a41;border-radius:5px;background:#313a41;transition:all .2s}.cartao-plano-associado>a:hover{color:#313a41;background:#fff}
#tudo #conteudo #repete-login-associado .situacao-plano-associado{padding-left:30px;border-left:1px solid #d4dee5;text-align:right}.cartao-plano-associado .situacao-plano-associado strong{font-size:17px}
#tudo #conteudo #repete-login-associado .pagamento-plano-associado{margin-top:22px;overflow:hidden;border:1px solid #d9e0e5;border-radius:8px;background:#fff}
#tudo #conteudo #repete-login-associado .cabecalho-pagamento-plano{padding:24px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cabecalho-pagamento-plano span{color:#6f8797;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.cabecalho-pagamento-plano h3{margin:5px 0 0;color:#313a41;font-size:21px;font-weight:800}.cabecalho-pagamento-plano>strong{color:#313a41;font-size:24px;font-weight:850}
#tudo #conteudo #repete-login-associado .metodos-pagamento-plano{padding:0 25px;display:flex;gap:7px;border-bottom:1px solid #dce2e6}.metodos-pagamento-plano button{min-height:42px;padding:0 18px;position:relative;color:#68737b;font-family:inherit;font-size:11px;font-weight:800;border:0;background:transparent;cursor:pointer}.metodos-pagamento-plano button:after{content:"";height:3px;position:absolute;right:10px;bottom:-1px;left:10px;border-radius:3px 3px 0 0;background:transparent}.metodos-pagamento-plano button.ativo{color:#313a41}.metodos-pagamento-plano button.ativo:after{background:#5d6c7e}
#tudo #conteudo #repete-login-associado .detalhe-metodo-pagamento{min-height:132px;padding:27px 25px;box-sizing:border-box;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:19px;background:#f8fafb}.detalhe-metodo-pagamento[hidden]{display:none}.icone-metodo-pagamento{width:54px;height:54px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:900;border-radius:50%;background:#5d6c7e}.detalhe-metodo-pagamento span{display:block;color:#87919a;font-size:10px;font-weight:800;text-transform:uppercase}.detalhe-metodo-pagamento strong{margin-top:5px;display:block;color:#313a41;font-size:16px;line-height:125%;font-weight:800}.detalhe-metodo-pagamento p{margin:6px 0 0;color:#68737b;font-size:11px;line-height:145%}.detalhe-metodo-pagamento button,.detalhe-metodo-pagamento>a{min-height:42px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:inherit;font-size:10px;font-weight:800;text-transform:uppercase;border:1px solid #313a41;border-radius:5px;background:#313a41;cursor:pointer;transition:all .2s}.detalhe-metodo-pagamento button:hover,.detalhe-metodo-pagamento>a:hover{color:#313a41;background:#fff}
#tudo #conteudo #repete-login-associado .rodape-pagamento-plano{padding:20px 25px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #dce2e6}.rodape-pagamento-plano strong{display:block;color:#313a41;font-size:12px}.rodape-pagamento-plano span{margin-top:4px;display:block;color:#87919a;font-size:11px}.rodape-pagamento-plano>a{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;color:#566974;font-size:10px;font-weight:800;text-transform:uppercase;border:1px solid #bfcbd3;border-radius:5px;background:#fff;transition:all .2s}.rodape-pagamento-plano>a:hover{color:#fff;border-color:#5d6c7e;background:#5d6c7e}
#tudo #conteudo #repete-login-associado .criar-conta-login-associado{margin:20px 0 0;color:#68737b;font-size:13px;text-align:center}
#tudo #conteudo #repete-login-associado .criar-conta-login-associado a{color:#313a41;font-size:13px;font-weight:800;text-decoration:underline}
#tudo #conteudo #repete-login-associado .estrutura-cadastro-associado{width:100%;max-width:1200px;margin:0 auto;padding:44px 40px 46px;box-sizing:border-box;border:1px solid #d9e0e5;border-radius:10px;background:#f8f9fa;box-shadow:0 14px 38px rgba(49,58,65,.12)}
#tudo #conteudo #repete-login-associado .cabecalho-cadastro-associado h1{margin:0;color:#313a41;font-size:37px;line-height:105%;font-weight:850;letter-spacing:-.7px;text-transform:uppercase}
#tudo #conteudo #repete-login-associado .cabecalho-cadastro-associado>p:last-child{margin:15px 0 0;color:#68737b;font-size:14px;line-height:155%}
#tudo #conteudo #repete-login-associado .aviso-obrigatorios-cadastro{margin:28px 0 22px;padding-bottom:14px;color:#68737b;font-size:12px;border-bottom:1px solid #dce2e6}.aviso-obrigatorios-cadastro span,#tudo #conteudo #repete-login-associado .grupo-campo-cadastro label span{color:#b52d2d}
#tudo #conteudo #repete-login-associado .formulario-cadastro-associado{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px 18px}
#tudo #conteudo #repete-login-associado .grupo-campo-cadastro{min-width:0;display:flex;flex-direction:column;gap:8px}.grupo-campo-cadastro.campo-largo-cadastro{grid-column:1/-1}
#tudo #conteudo #repete-login-associado .grupo-campo-cadastro label{color:#313a41;font-size:12px;line-height:120%;font-weight:750}
#tudo #conteudo #repete-login-associado .comprovante-estudante-cadastro[hidden]{display:none}
#tudo #conteudo #repete-login-associado .comprovante-estudante-cadastro small{color:#68737b;font-size:11px;line-height:140%}
#tudo #conteudo #repete-login-associado .comprovante-estudante-cadastro input[type=file]{height:auto;min-height:48px;padding:11px 14px}
#tudo #conteudo #repete-login-associado .grupo-campo-cadastro input,#tudo #conteudo #repete-login-associado .grupo-campo-cadastro select,#tudo #conteudo #repete-login-associado .grupo-campo-cadastro textarea{width:100%;min-height:48px;padding:0 14px;box-sizing:border-box;color:#313a41;font-family:inherit;font-size:14px;border:1px solid #cfd8de;border-radius:5px;outline:0;background:#fff;transition:border-color .2s,box-shadow .2s}
#tudo #conteudo #repete-login-associado .grupo-campo-cadastro input+input{margin-top:7px}
#tudo #conteudo #repete-login-associado .grupo-campo-cadastro:has(.campos-senha-cadastro){grid-column:span 3}
#tudo #conteudo #repete-login-associado .campos-senha-cadastro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#tudo #conteudo #repete-login-associado .campo-com-olho-cadastro{position:relative}
#tudo #conteudo #repete-login-associado .campo-com-olho-cadastro input{padding-right:50px}
#tudo #conteudo #repete-login-associado .alternar-senha-cadastro{width:46px;height:46px;position:absolute;top:1px;right:1px;border:0;background:transparent;cursor:pointer}
#tudo #conteudo #repete-login-associado .alternar-senha-cadastro span{width:19px;height:12px;position:absolute;top:17px;left:13px;box-sizing:border-box;border:2px solid #7a8994;border-radius:50%}
#tudo #conteudo #repete-login-associado .alternar-senha-cadastro span:after{content:"";width:5px;height:5px;position:absolute;top:2px;left:5px;border-radius:50%;background:#7a8994}
#tudo #conteudo #repete-login-associado .alternar-senha-cadastro[aria-pressed="true"] span:before{content:"";width:23px;height:2px;position:absolute;top:3px;left:-4px;background:#7a8994;transform:rotate(-42deg)}
#tudo #conteudo #repete-login-associado .grupo-campo-cadastro textarea{min-height:125px;padding-top:13px;resize:vertical}
#tudo #conteudo #repete-login-associado .grupo-campo-cadastro input:focus,#tudo #conteudo #repete-login-associado .grupo-campo-cadastro select:focus,#tudo #conteudo #repete-login-associado .grupo-campo-cadastro textarea:focus{border-color:#6f8797;box-shadow:0 0 0 3px rgba(111,135,151,.13)}
#tudo #conteudo #repete-login-associado .acoes-cadastro-associado{grid-column:1/-1;margin-top:13px;padding-top:22px;display:flex;align-items:center;gap:22px;border-top:1px solid #dce2e6}.acoes-cadastro-associado a{color:#566974;font-size:12px;font-weight:750;text-decoration:underline}
#tudo #conteudo #repete-login-associado .sucesso-cadastro-associado{margin-top:30px;padding:30px;border:1px solid #b9d6c1;border-radius:7px;background:#f1faf3;text-align:center}.sucesso-cadastro-associado h2{margin:0;color:#315c3b;font-size:23px}.sucesso-cadastro-associado p{margin:12px 0 22px;color:#4f6755;font-size:14px;line-height:155%}

/* Memórias da Patologia */
#tudo #conteudo #repete-memorias-patologia{width:100%;padding:55px 0 95px;box-sizing:border-box;background:#fff}
#tudo #conteudo #conteudo-memorias-patologia{width:calc(100% - 40px);max-width:1200px;margin:0 auto}
#tudo #conteudo #repete-memorias-patologia .caminho-memorias-patologia{margin:0 0 30px;color:#777f85;font-size:13px;line-height:130%}
#tudo #conteudo #repete-memorias-patologia .caminho-memorias-patologia a{color:#68737b;font-size:13px;transition:color .2s}
#tudo #conteudo #repete-memorias-patologia .caminho-memorias-patologia a:hover{color:#313a41}
#tudo #conteudo #repete-memorias-patologia .caminho-memorias-patologia span{margin:0 7px;color:#9b7438;font-size:15px}
#tudo #conteudo #repete-memorias-patologia .estrutura-memorias-patologia{display:block}
#tudo #conteudo #repete-memorias-patologia .estrutura-memorias-patologia:after{content:"";display:block;clear:both}
#tudo #conteudo #repete-memorias-patologia .imagem-memorias-patologia{width:460px;margin:0 55px 25px 0;float:left;overflow:hidden;border-radius:5px;background:#e7eaec}
#tudo #conteudo #repete-memorias-patologia .imagem-memorias-patologia img{width:100%;height:355px;display:block;object-fit:cover;border-radius:5px}
#tudo #conteudo #repete-memorias-patologia .texto-memorias-patologia h1{margin:0 0 27px;color:#313a41;font-size:35px;line-height:105%;font-weight:800;letter-spacing:-.7px;text-transform:uppercase}
#tudo #conteudo #repete-memorias-patologia .descricao-memorias-patologia,#tudo #conteudo #repete-memorias-patologia .descricao-memorias-patologia p{color:#4f575d;font-size:16px;line-height:165%}
#tudo #conteudo #repete-memorias-patologia .descricao-memorias-patologia p{margin:0 0 18px}
#tudo #conteudo #repete-memorias-patologia .descricao-memorias-patologia p:last-child{margin-bottom:0}
#tudo #conteudo #repete-memorias-patologia .descricao-memorias-patologia h2,#tudo #conteudo #repete-memorias-patologia .descricao-memorias-patologia h3{margin:28px 0 12px;color:#313a41;font-weight:700}
#tudo #conteudo #repete-memorias-patologia .descricao-memorias-patologia h2{font-size:23px}
#tudo #conteudo #repete-memorias-patologia .descricao-memorias-patologia h3{font-size:19px}
#tudo #conteudo #repete-memorias-patologia .descricao-memorias-patologia ul,#tudo #conteudo #repete-memorias-patologia .descricao-memorias-patologia ol{margin:0 0 18px 24px}
#tudo #conteudo #repete-memorias-patologia .descricao-memorias-patologia li{margin-bottom:7px;color:#4f575d;font-size:16px;line-height:155%;list-style:disc}
#tudo #conteudo #repete-memorias-patologia .descricao-memorias-patologia a{color:#765628;text-decoration:underline}
#tudo #conteudo #repete-memorias-patologia .descricao-memorias-patologia img{max-width:100%;height:auto;display:block}
#tudo #conteudo #repete-memorias-patologia .anexos-memorias-patologia{margin-top:65px;padding-top:45px;border-top:1px solid #e5e7e8}
#tudo #conteudo #repete-memorias-patologia .anexos-memorias-patologia h2{margin:0 0 26px;color:#313a41;font-size:25px;line-height:110%;font-weight:800;text-transform:uppercase}
#tudo #conteudo #repete-memorias-patologia .lista-anexos-memorias{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#tudo #conteudo #repete-memorias-patologia .lista-anexos-memorias a{min-height:54px;padding:12px 15px;box-sizing:border-box;display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;border-radius:4px;background:#313a41;transition:all .2s}
#tudo #conteudo #repete-memorias-patologia .lista-anexos-memorias a:hover{color:#fff;background:#4a565e;transform:translateY(-2px)}
#tudo #conteudo #repete-memorias-patologia .extensao-anexo-memorias{min-width:31px;height:24px;padding:0 5px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;line-height:100%;font-weight:800;border:1px solid rgba(255,255,255,.7);border-radius:3px}
#tudo #conteudo #repete-memorias-patologia .nome-anexo-memorias{min-width:0;overflow:hidden;color:#fff;font-size:13px;line-height:125%;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}


#tudo #rodape {color:#ffffff; background:#313a41;}
#tudo #rodape #repete-rodape {width:100%; padding:48px 0px 38px; box-sizing:border-box; background:#313a41;}
#tudo #rodape #repete-rodape #conteudo-rodape {width:calc(100% - 40px); max-width:1200px; margin:0 auto; display:grid; grid-template-columns:430px 160px 185px 150px minmax(220px, 1fr); align-items:start; gap:30px;}
#tudo #rodape #institucional-rodape .logo-rodape {width:430px; display:block;}
#tudo #rodape #institucional-rodape .logo-rodape img {width:430px; height:auto; display:block;}
#tudo #rodape #institucional-rodape > p {margin:34px 0px 31px; color:#ffffff; font-size:16px; line-height:130%; font-weight:400;}
#tudo #rodape .redes-rodape {display:flex; align-items:center; gap:14px;}
#tudo #rodape .redes-rodape a, #tudo #rodape .redes-rodape img {width:42px; height:42px; display:block;}
#tudo #rodape .redes-rodape a {border-radius:50%; transition:transform .2s;}
#tudo #rodape .redes-rodape a:hover {transform:translateY(-3px);}
#tudo #rodape .coluna-links-rodape h2, #tudo #rodape #contato-rodape h2 {margin:15px 0px 40px; color:#ffffff; font-size:13px; line-height:100%; font-weight:800; text-transform:uppercase;}
#tudo #rodape .coluna-links-rodape {display:flex; flex-direction:column; align-items:flex-start;}
#tudo #rodape .coluna-links-rodape a {margin-bottom:16px; display:inline-block; color:#ffffff; font-size:13px; line-height:120%; font-weight:400; transition:opacity .2s;}
#tudo #rodape .coluna-links-rodape a:hover {opacity:.65;}
#tudo #rodape #contato-rodape {display:flex; flex-direction:column; align-items:flex-start;}
#tudo #rodape #contato-rodape h2 {margin-bottom:39px;}
#tudo #rodape #contato-rodape .linha-contato-rodape {min-height:22px; margin:0px 0px 13px; display:flex; align-items:center; gap:10px; color:#ffffff; font-size:13px; line-height:125%; font-weight:400;}
#tudo #rodape #contato-rodape .linha-contato-rodape img {width:21px; max-height:23px; display:block; object-fit:contain; object-position:center;}
#tudo #rodape #contato-rodape .cep-rodape {margin:-1px 0px 17px 31px; color:#ffffff; font-size:13px; line-height:120%;}
#tudo #rodape #contato-rodape a:hover {opacity:.65;}

#tudo #rodape #repete-copy {width:100%; padding:8px 0px; box-sizing:border-box; border-top:1px solid #ffffff55; background:#313a41;}
#tudo #rodape #repete-copy #conteudo-copy {width:calc(100% - 40px); max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between;}
#tudo #rodape #repete-copy #conteudo-copy #copy-esq {display:flex; align-items:center; gap:30px;}
#tudo #rodape #repete-copy #conteudo-copy #copy-esq .politica {margin:0px; padding-right:31px; border-right:1px solid #ffffffcc;}
#tudo #rodape #repete-copy #conteudo-copy #copy-esq .politica a {display:block; color:#ffffff; font-size:13px; line-height:18px;}
#tudo #rodape #repete-copy #conteudo-copy #copy-esq .copy {margin:0px; color:#ffffff; font-size:13px; line-height:18px;}
#tudo #rodape #repete-copy #conteudo-copy .softbest {margin:0px;}
#tudo #rodape #repete-copy #conteudo-copy .softbest a {display:block;}
#tudo #rodape #repete-copy #conteudo-copy .softbest img {width:58px; height:auto; display:block; filter:grayscale(1) brightness(0) invert(1);}

#conteudo-interno {width:100%; min-height:calc(100vh - 306px); margin:0px; padding-top:20px;}
#conteudo-interno #bloco-titulo {width:1200px; position:relative; margin:0px auto; justify-content:center; display:grid; text-align:center;}
#conteudo-interno #bloco-titulo .titulo {text-align: center; color: #566974; font-size:32px; font-weight: 700;}

#botao-topo {position: absolute; right: 0px; top: 17px;  color: white; padding: 2px 5px 2px 25px; border-radius: 5px; background-color: #36b0ae;  transition: all .3s;}
#botao-topo font { color: white; }
#botao-topo:hover {background: #36b0ae; transition: all .3s;}
#botao-topo::before { content: ""; position: absolute; left: 8px; top: 50%; transform: translateY(-50%) rotate(180deg); width: 12px; height: 12px; background: url('../i/quebrado/seta-branca.png') center center no-repeat; background-size: 25px;}
#botao-baixo { color: white; position: absolute ; right: 50%; padding: 3px 5px 3px 25px; border-radius: 5px;  background-color: #36b0ae;  transition: all .3s;}
#botao-baixo font { color: white; }
#botao-baixo:hover {background: #36b0ae; transition: all .3s;}
#botao-baixo::before { content: ""; position: absolute; left: 8px; top: 50%; transform: translateY(-50%) rotate(180deg); width: 12px; height: 12px; background: url('../i/quebrado/seta-branca.png') center center no-repeat; background-size: 25px;}

#tudo #rodape #politica-privacidade {padding:15px 20px; position:fixed; left:50%; line-height:15px; left:60px; bottom:60px; z-index:10000; background:#f5f5f5; border:2px solid #566974; border-radius:15px; transition: all .2s;}
#tudo #rodape #politica-privacidade .texto {font-size:13px; color:#000000; font-weight:300; text-align:center;}
#tudo #rodape #politica-privacidade .texto font {font-size:13px; color:#000000; font-weight:300;}
#tudo #rodape #politica-privacidade .texto a {font-size:13px; color:#566974; font-weight:600; text-align:center;}
#tudo #rodape #politica-privacidade .texto a font {font-size:13px; color:#566974; font-weight:600;}
#tudo #rodape #politica-privacidade .texto .botao-ok {color:#FFF; padding:5px 15px; font-size:12px; font-weight:600; cursor:pointer; border-radius:20px; background-color:#566974; transition: all .2s;}
#tudo #rodape #politica-privacidade .texto .botao-ok font {color:#FFF; font-size:12px; font-weight:600;}
#tudo #rodape #politica-privacidade .texto .botao-ok:hover {background-color:#566974; transition: all .2s;}

#botao-whats {position: fixed; bottom: 2px; right: 10px; cursor: pointer; z-index: 9999; }
#botao-whats #whats { width: 55px; height: 55px; display: flex; justify-content: center; align-items: center; background-color: #01b24a; border-radius: 50%; border: 2px solid white; animation: subirDescer 3s infinite ease-in-out; box-shadow: 0px 0px 25px #333; transition: all .3s; } 
#botao-whats #whats:hover { background-color: #08c758; } 
#botao-whats #whats img {width: 35px;}
@keyframes subirDescer { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px);}} 

#conteudo-interno #repete-politica {width: 100%;}
#conteudo-interno #repete-politica #bloco-titulo {display: flex; justify-content: center; margin-bottom:25px; margin-top: 25px;}
#conteudo-interno #repete-politica #bloco-titulo .titulo-interno {font-size: 28px; display: flex; align-items: center; color: #666;  font-weight: 600;}
#conteudo-interno #repete-politica #bloco-titulo .titulo-interno font {font-size: 28px; color: #666; font-weight: 600;}
#conteudo-interno #repete-politica #bloco-titulo .imagem-titulo { width: 40px; position: relative; left: -150px;}
#conteudo-interno #repete-politica #conteudo-politica {width: 1200px; margin-top:10px; margin: 0 auto;}
#conteudo-interno #repete-politica #conteudo-politica h2 {font-weight:bold; font-size:20px; color:#566974; padding-top:20px; font-weight:600; padding-bottom:20px;}
#conteudo-interno #repete-politica #conteudo-politica h2 font {font-size:20px; color:#566974; font-weight:600;}
#conteudo-interno #repete-politica #conteudo-politica h3 {font-weight:bold; font-size:16px; color:#566974; padding-top:20px; font-weight:600; padding-bottom:15px;}
#conteudo-interno #repete-politica #conteudo-politica h3 font {font-size:16px; color:#566974; font-weight:600;}
#conteudo-interno #repete-politica #conteudo-politica p {font-size:14px; color:#313237; line-height:150%; text-align:justify; padding-top:10px; padding-bottom:10px;}
#conteudo-interno #repete-politica #conteudo-politica p font {font-size:14px; color:#313237;}
#conteudo-interno #repete-politica #conteudo-politica a {font-size:14px; color:#313237; text-decoration:underline;}
#conteudo-interno #repete-politica #conteudo-politica a font {font-size:14px; color:#313237;}
#conteudo-interno #repete-politica #conteudo-politica li {font-size:14px; color:#313237; line-height:150%; text-align:justify; margin-left:30px; list-style:disc;}
#conteudo-interno #repete-politica #conteudo-politica li font {font-size:14px; color:#313237;}
#conteudo-interno #repete-politica #conteudo-politica strong {font-size:14px; color:#566974; font-weight:600;}
#conteudo-interno #repete-politica #conteudo-politica strong font {font-size:14px; color:#566974; font-weight:600;}

#conteudo-interno #conteudo-404 {width:100%; margin-top:20px; min-height: 416px;}
#conteudo-interno #conteudo-404 .titulo {color:#282828; text-align:center; font-weight:600; font-size:150px;}
#conteudo-interno #conteudo-404 .titulo font {color:#282828; font-weight:600; font-size:150px;}
#conteudo-interno #conteudo-404 .descricao {color:#000000; text-align:center; padding-bottom:10px; font-size:16px;}
#conteudo-interno #conteudo-404 .descricao font {color:#000000; font-size:16px;}

/* Páginas livres montadas em ABPV > Nova área */
#repete-pagina-livre{width:100%;padding:48px 20px 75px;box-sizing:border-box;background:#fff}#conteudo-pagina-livre{width:100%;max-width:1200px;margin:0 auto}.caminho-pagina-livre{display:flex;gap:8px;margin:0 0 30px;color:#8493a0;font-size:13px}.caminho-pagina-livre a{color:#6b7d8b}.topo-pagina-livre{margin-bottom:36px;padding-bottom:30px;border-bottom:1px solid #dce3e7}.topo-pagina-livre>p{margin:0 0 7px;color:#687f91;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.topo-pagina-livre h1{margin:0;color:#283640;font-size:38px;line-height:115%;font-weight:850;text-transform:uppercase}.topo-pagina-livre div{max-width:790px;margin-top:14px;color:#687986;font-size:16px;line-height:160%}.blocos-pagina-livre{display:flex;flex-direction:column;gap:28px}.bloco-livre{box-sizing:border-box}.bloco-livre h2{margin:0 0 14px;color:#293740;font-size:27px;line-height:120%;font-weight:800}.bloco-livre p,.bloco-livre li,.bloco-texto-livre div,.bloco-texto-imagem-livre>div>div{color:#53636e;font-size:15px;line-height:170%}.bloco-imagem-livre img{width:100%;max-height:600px;display:block;object-fit:cover;border-radius:8px}.bloco-imagem-livre figcaption{margin-top:9px;color:#7a8993;font-size:12px}.bloco-texto-imagem-livre{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.bloco-texto-imagem-livre img{width:100%;max-height:430px;object-fit:cover;border-radius:8px}.bloco-destaque-livre{padding:30px 34px;border-left:5px solid #687d90;border-radius:5px;background:#edf2f5}.bloco-destaque-livre>p{margin:0 0 5px;color:#687d90;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.grade-cards-livre{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grade-cards-livre article{padding:24px;border:1px solid #d9e1e6;border-radius:7px;background:#fff}.grade-cards-livre h3{margin:0 0 10px;color:#2e3b44;font-size:19px}.grade-cards-livre p{margin:0 0 15px;font-size:13px}.grade-cards-livre a,.bloco-botao-livre a,.bloco-anexo-livre>a{display:inline-flex;padding:11px 18px;color:#fff!important;text-decoration:none;border-radius:4px;background:#313a41;font-size:12px;font-weight:800;text-transform:uppercase}.bloco-anexo-livre{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;border:1px solid #d9e1e6;border-radius:7px}.bloco-anexo-livre strong,.bloco-anexo-livre span{display:block}.bloco-anexo-livre strong{color:#2e3b44}.bloco-anexo-livre span{margin-top:5px;color:#71808a;font-size:13px}@media(max-width:760px){#repete-pagina-livre{padding:30px 18px 50px}.topo-pagina-livre h1{font-size:29px}.bloco-texto-imagem-livre{grid-template-columns:1fr;gap:20px}.grade-cards-livre{grid-template-columns:1fr}.bloco-anexo-livre{align-items:flex-start;flex-direction:column}}


/* Largura da barra de rolagem */
::-webkit-scrollbar {
    width: 9px;
    height: 9px;
}

/* Fundo da barra de rolagem */
::-webkit-scrollbar-track-piece {
    background-color: #FFF;
}

/* Cor do indicador de rolagem */
::-webkit-scrollbar-thumb:vertical,
::-webkit-scrollbar-thumb:horizontal {
    background-color: #82909a
}

/* Cor do indicador de rolagem - ao passar o mouse */
::-webkit-scrollbar-thumb:vertical:hover,
::-webkit-scrollbar-thumb:horizontal:hover {
    background-color: #82909a
}

#paginacao {display:block; text-align:center; margin-top:10px;}
#paginacao p{font-size:12px; margin-top: 50px ;}
#paginacao p font{font-size:12px;}
#paginacao strong{font-size:12px; color:#373435;}
#paginacao strong font{font-size:12px; color:#373435;}
#paginacao ul {height:30px; margin:10px auto 0; text-align:center;}
#paginacao ul li {display:inline;}
#paginacao ul li a {margin-right:5px; font-size:13px; background-color:#012d3a; padding:2px 15px; border-radius:5px; transition:0.2s linear;}
#paginacao ul li a font{font-size:13px;}
#paginacao ul li a:hover {background-color:#012d3a; transition:0.2s linear;}
#paginacao a:link {color:#ffffff;}
#paginacao a:link font{color:#ffffff;}
#paginacao a:visited {color:#ffffff;}
#paginacao a:visited font{color:#ffffff;}
#paginacao a:hover {color:#ffffff;}
#paginacao a:hover font{color:#ffffff;}
#paginacao a:active {color:#ffffff;}
#paginacao a:active font{color:#ffffff;}
#paginacao span.branco  {margin-right:5px; font-size:13px; background-color:#fff; border:1px solid #f0d584; padding:2px 15px; border-radius:5px;}
#paginacao span.branco font{font-size:13px;}

/* Galeria dos blocos de imagem das páginas livres */
#repete-pagina-livre .grade-imagens-livre{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#repete-pagina-livre .grade-imagens-livre.imagem-unica-livre{grid-template-columns:1fr}
#repete-pagina-livre .grade-imagens-livre a{display:block}
#repete-pagina-livre .grade-imagens-livre img{width:100%;height:260px;display:block;object-fit:cover;border-radius:8px}
#repete-pagina-livre .grade-imagens-livre.imagem-unica-livre img{height:auto;max-height:600px}
#repete-pagina-livre .bloco-texto-imagem-livre{display:block;overflow:auto}
#repete-pagina-livre .bloco-texto-imagem-livre>img{width:46%;max-height:430px;object-fit:cover;border-radius:8px}
#repete-pagina-livre .bloco-texto-imagem-livre.imagem-direita>img{float:right;margin:0 0 22px 38px}
#repete-pagina-livre .bloco-texto-imagem-livre.imagem-esquerda>img{float:left;margin:0 38px 22px 0}
@media(max-width:760px){#repete-pagina-livre .grade-imagens-livre{grid-template-columns:1fr 1fr}#repete-pagina-livre .grade-imagens-livre img{height:170px}#repete-pagina-livre .bloco-texto-imagem-livre>img{width:100%;max-height:none;float:none!important;margin:0 0 18px!important}}

/* Configuração e texto formatado dos cards das páginas livres */
#repete-pagina-livre .grade-cards-livre.cards-centralizados{grid-template-columns:repeat(auto-fit,minmax(240px,360px));justify-content:center}
#repete-pagina-livre .descricao-card-livre{color:#53636e;font-size:15px;line-height:170%}
#repete-pagina-livre .descricao-card-livre p{margin:0 0 15px}
#repete-pagina-livre .descricao-card-livre ul,#repete-pagina-livre .descricao-card-livre ol{margin:0 0 15px;padding-left:21px}
#tudo #conteudo #repete-login-associado .comprovante-painel-associado.comprovante-visivel{display:flex!important}
#tudo #conteudo #repete-login-associado .nota-perfil-mapa{grid-column:1/-1;margin:0;padding:12px 14px;color:#73510d;font-size:11px;line-height:145%;border-radius:5px;background:#fff7df}
#tudo #conteudo #repete-login-associado .campo-coordenada-mapa label{display:flex;align-items:center;gap:5px}.campo-coordenada-mapa details{position:relative}.campo-coordenada-mapa summary{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;list-style:none;border-radius:50%;background:#263640;cursor:pointer}.campo-coordenada-mapa summary::-webkit-details-marker{display:none}.campo-coordenada-mapa details>div{width:260px;padding:12px;position:absolute;z-index:20;top:25px;left:-8px;color:#43515b;font-size:11px;line-height:145%;border:1px solid #d5dde2;border-radius:6px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.14)}
#tudo #conteudo #sala-curso-aluno .player-sala-curso:has(.marcar-assistido-curso){margin-bottom:58px;overflow:visible}#tudo #conteudo #sala-curso-aluno .marcar-assistido-curso{right:22px;bottom:-47px;color:#34454f;border-color:#aebdc6;background:#fff;box-shadow:0 2px 8px rgba(35,52,62,.09)}#tudo #conteudo #sala-curso-aluno .marcar-assistido-curso:hover{border-color:#718b9b;background:#f3f7f9}#tudo #conteudo #sala-curso-aluno .marcar-assistido-curso.concluido{color:#087846;border-color:#8ed2ae;background:#e9f8f0}
#tudo #conteudo #sala-curso-aluno .abas-sala-curso .marcar-assistido-curso{margin:7px 0 7px auto;padding:9px 13px;position:static;right:auto;bottom:auto;align-self:center;flex:0 0 auto;color:#34454f;border:1px solid #aebdc6;border-radius:5px;background:#fff;box-shadow:0 2px 8px rgba(35,52,62,.09)}#tudo #conteudo #sala-curso-aluno .abas-sala-curso .marcar-assistido-curso.concluido{color:#087846;border-color:#8ed2ae;background:#e9f8f0}
#tudo #conteudo #sala-curso-aluno .sumario-sala-curso>h2{display:flex;align-items:center;gap:10px}#tudo #conteudo #sala-curso-aluno .sumario-sala-curso>h2:before{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;content:"🐾";font-size:15px;border-radius:50%;background:#e8f0f4}#tudo #conteudo #sala-curso-aluno .sumario-sala-curso details>div{will-change:max-height,opacity,transform;transition:max-height .35s ease,opacity .25s ease,transform .35s ease}
#tudo #conteudo #sala-curso-aluno .grade-imagens-recursos>p{min-height:44px;margin:0;padding:13px 15px;display:flex;align-items:center;grid-column:1/-1;box-sizing:border-box;color:#798791;font-size:11px;border:1px dashed #cad4db;border-radius:6px;background:#fff}
#tudo #conteudo #sala-curso-aluno .sumario-sala-curso summary:after{width:7px;height:7px;margin:0 3px 4px 8px;flex:0 0 7px;align-self:center;content:"";font-size:0;border-right:2px solid #718592;border-bottom:2px solid #718592;transform:rotate(45deg);transform-origin:center;transition:transform .3s,margin .3s}#tudo #conteudo #sala-curso-aluno .sumario-sala-curso details[open] summary:after{margin-top:5px;margin-bottom:0;transform:rotate(225deg)}
body.sala-curso-ativa #topo,body.sala-curso-ativa #rodape{display:none!important}body.sala-curso-ativa #conteudo{padding-top:0!important}.topo-sala-curso{animation:topoSalaEntrando .55s cubic-bezier(.22,.8,.3,1) both}@keyframes topoSalaEntrando{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.direita-topo-sala{margin-left:auto;display:flex;align-items:center;gap:20px}.usuario-topo-sala{display:flex;align-items:center;gap:9px}.usuario-topo-sala strong{max-width:230px;overflow:hidden;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.icone-usuario-sala{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#6f8797;border-radius:50%;background:#fff}.progresso-circular-sala{--progresso:0deg;width:52px;height:52px;position:relative;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#9fc2d7 var(--progresso),#52616b 0)}.progresso-circular-sala:before{width:40px;height:40px;position:absolute;content:"";border-radius:50%;background:#28333b}.progresso-circular-sala span{position:relative;color:#fff;font-size:10px;font-weight:800}.player-sala-curso{position:relative}.marcar-assistido-curso{padding:10px 14px;position:absolute;right:18px;bottom:18px;color:#fff;font-family:inherit;font-size:10px;font-weight:800;border:1px solid rgba(255,255,255,.65);border-radius:5px;background:rgba(32,43,51,.88);cursor:pointer;z-index:3}.marcar-assistido-curso.concluido{color:#bdf1d2;border-color:#6fd49a}.estado-aula-curso{margin-top:7px;color:#87949c;font-size:9px;font-style:normal;font-weight:700}.estado-aula-curso.visto{color:#159357}.estado-aula-curso.nao-visto{color:#82909a}
#tudo #conteudo #repete-login-associado .resumo-compra-evento{margin-top:22px;padding:20px;border-radius:8px;background:#f2f5f7}#tudo #conteudo #repete-login-associado .resumo-compra-evento>span{color:#6f8797;font-size:10px;font-weight:800;text-transform:uppercase}#tudo #conteudo #repete-login-associado .resumo-compra-evento h3{margin:7px 0 0;color:#313a41;font-size:22px}#tudo #conteudo #repete-login-associado .resumo-compra-evento p{margin:7px 0 0;color:#68737b;font-size:12px}#tudo #conteudo #repete-login-associado .lotes-compra-painel{margin-top:18px;display:grid;gap:12px}#tudo #conteudo #repete-login-associado .lote-compra-painel{padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;border:1px solid #d9e0e5;border-radius:8px;background:#fff}#tudo #conteudo #repete-login-associado .lote-compra-painel small{display:block;color:#6f8797;font-size:10px;font-weight:800;text-transform:uppercase}#tudo #conteudo #repete-login-associado .lote-compra-painel h3{margin:5px 0 0;color:#313a41}#tudo #conteudo #repete-login-associado .valor-lote-compra{text-align:right}#tudo #conteudo #repete-login-associado .valor-lote-compra strong{display:block;margin-top:5px;color:#313a41;font-size:19px}#tudo #conteudo #repete-login-associado .lote-compra-painel button{min-height:42px;padding:0 20px;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;border:1px solid #313a41;border-radius:5px;background:#313a41;cursor:pointer}#tudo #conteudo #repete-login-associado .lote-compra-painel.indisponivel{opacity:.65}#tudo #conteudo #repete-login-associado .lote-compra-painel em{color:#70808b;font-size:11px;font-weight:700}@media(max-width:700px){#tudo #conteudo #repete-login-associado .lote-compra-painel{grid-template-columns:1fr;gap:12px}#tudo #conteudo #repete-login-associado .valor-lote-compra{text-align:left}}
