
/* - ploneCustom.css - */
@media all {
/* https://www.presidentemedici.ro.leg.br/portal_css/ploneCustom.css?original=1 */
/* */
/* */
:root {
--cm-primary:    #1a4a7a;
--cm-secondary:  #2e7d32;
--cm-accent:     #1a7a40;
--cm-shadow:     0 4px 18px rgba(26, 74, 122, 0.15);
--cm-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
--cm-white:      #ffffff;
}
/* */
#cm-ticker {
background: #1a4a7a;
color: #fff;
padding: 7px 0;
overflow: hidden;
position: relative;
z-index: 999;
font-size: 0.82rem;
}
#cm-ticker::before {
content: "NOTICIAS";
background: #1a7a40;
color: white;
padding: 0 14px;
font-weight: 700;
font-size: 0.72rem;
position: absolute;
left: 0; top: 0; bottom: 0;
display: flex;
align-items: center;
z-index: 2;
}
#cm-ticker-inner {
display: inline-block;
white-space: nowrap;
padding-left: 120px;
animation: cm-ticker-scroll 40s linear infinite;
}
#cm-ticker-inner:hover { animation-play-state: paused; }
#cm-ticker a { color: #b3d4ff; text-decoration: none; margin-right: 60px; }
#cm-ticker a:hover { color: white; text-decoration: underline; }
@keyframes cm-ticker-scroll {
0%   { transform: translateX(100vw); }
100% { transform: translateX(-100%); }
}
/* */
#cm-alerta-sessao {
background: linear-gradient(90deg, #b71c1c, #c62828);
color: white; text-align: center; padding: 10px 20px;
font-size: 0.85rem; font-weight: 600;
align-items: center; justify-content: center; gap: 10px;
display: none;
}
#cm-alerta-sessao .cm-live-dot {
width: 10px; height: 10px; background: #ff5252;
border-radius: 50%; animation: cm-blink 1s ease-in-out infinite;
box-shadow: 0 0 8px #ff5252; display: inline-block;
}
#cm-alerta-sessao a { color: #ffcdd2; text-decoration: underline; font-weight: 700; }
@keyframes cm-blink {
0%, 100% { opacity: 1; } 50% { opacity: 0.4; }
}
/* */
.parlamentares a, #portal-column-content .parlamentares a {
display: inline-block;
border-radius: 12px;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
transition: all 0.3s ease;
overflow: hidden;
}
.parlamentares a:hover, #portal-column-content .parlamentares a:hover {
transform: translateY(-6px) scale(1.03);
box-shadow: 0 4px 18px rgba(26, 74, 122, 0.15);
}
.parlamentares a img { display: block; border-radius: 12px; transition: all 0.3s ease; filter: brightness(0.97); }
.parlamentares a:hover img { filter: brightness(1.05) saturate(1.15); }
/* */
.tileItem, .newsItem, .listingBar article { transition: all 0.3s ease; border-radius: 8px; }
.tileItem:hover, .newsItem:hover, .listingBar article:hover {
transform: translateY(-4px);
box-shadow: 0 4px 18px rgba(26, 74, 122, 0.15);
}
.tileItem a:hover, .newsItem a:hover { color: #1a4a7a; }
/* */
#portal-header { animation: cm-fadeInDown 0.6s ease both; }
@keyframes cm-fadeInDown {
from { opacity: 0; transform: translateY(-20px); }
to   { opacity: 1; transform: translateY(0); }
}
#portal-logo img { transition: transform 0.3s ease; }
#portal-logo img:hover { transform: scale(1.03); }
/* */
#portal-globalnav li a { position: relative; transition: color 0.25s ease; }
#portal-globalnav li a::after {
content: ''; position: absolute; bottom: -3px; left: 0;
width: 0; height: 2px; background: #1a7a40; transition: width 0.3s ease;
}
#portal-globalnav li a:hover::after,
#portal-globalnav li.selected > a::after { width: 100%; }
/* */
input[type="submit"]:hover, button[type="submit"]:hover, .context:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(26, 74, 122, 0.3) !important;
transition: all 0.3s ease !important;
}
/* */
.portletWrapper a:hover img, .portlet-static a:hover img, #portal-column-two a:hover img {
transform: scale(1.04);
box-shadow: 0 6px 20px rgba(0,0,0,0.18);
opacity: 0.92;
transition: all 0.3s ease;
}
.portletWrapper img, .portlet-static img, #portal-column-two img { transition: all 0.3s ease; border-radius: 6px; }
/* */
.cm-reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
.cm-reveal.cm-visible { opacity: 1; transform: translateY(0); }
/* */
#portal-footer-wrapper::before {
content: ''; display: block; height: 3px;
background: linear-gradient(90deg, #1a4a7a, #2e7d32, #1a7a40);
}
/* */
#searchGadget { border-radius: 20px !important; transition: all 0.3s ease; }
#searchGadget:focus { outline: none; box-shadow: 0 0 0 3px rgba(26,74,122,0.25); border-color: #1a4a7a !important; }
/* */
#cm-back-top { transition: all 0.3s ease; }
#cm-whatsapp-btn { transition: all 0.3s ease; }
/* */
@media (max-width: 768px) {
#cm-ticker { font-size: 0.75rem; }
.parlamentares a:hover { transform: translateY(-3px) scale(1.02); }
}
/* */
.tile-parlamentares a.external-link {
display: inline-block; position: relative; overflow: hidden;
border-radius: 14px; box-shadow: 0 4px 18px rgba(26,74,122,0.22);
transition: all 0.35s cubic-bezier(0.25,0.46,0.45,0.94); cursor: pointer; vertical-align: top;
}
.tile-parlamentares a.external-link img {
display: block; border-radius: 14px;
transition: all 0.35s cubic-bezier(0.25,0.46,0.45,0.94);
filter: brightness(0.96) saturate(1.06) contrast(1.02);
}
.tile-parlamentares a.external-link::before {
content: ''; position: absolute; inset: 0;
background: linear-gradient(180deg, transparent 35%, rgba(10,35,70,0.55) 75%, rgba(10,35,70,0.80) 100%);
opacity: 0; transition: opacity 0.38s ease; z-index: 1; border-radius: 14px;
}
.tile-parlamentares a.external-link::after {
content: 'Ver Perfil'; position: absolute; bottom: 14px; left: 50%;
transform: translateX(-50%) translateY(14px);
background: #1a7a40; color: #fff; padding: 5px 16px; border-radius: 30px;
font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
opacity: 0; transition: all 0.35s cubic-bezier(0.34,1.56,0.64,1);
z-index: 2; white-space: nowrap; pointer-events: none; box-shadow: 0 3px 12px rgba(245,124,0,0.5);
}
.tile-parlamentares a.external-link:hover {
transform: translateY(-10px) scale(1.05);
box-shadow: 0 20px 40px rgba(26,74,122,0.35), 0 0 0 3px rgba(245,124,0,0.6), 0 0 20px rgba(245,124,0,0.2);
}
.tile-parlamentares a.external-link:hover img {
filter: brightness(1.10) saturate(1.25) contrast(1.05); transform: scale(1.08);
}
.tile-parlamentares a.external-link:hover::before { opacity: 1; }
.tile-parlamentares a.external-link:hover::after { opacity: 1; transform: translateX(-50%) translateY(0); }
/* */
#cm-cookie-banner {
position: fixed; bottom: 0; left: 0; right: 0;
background: rgba(20,56,100,0.97); color: #fff;
padding: 16px 28px; display: flex; align-items: center;
justify-content: space-between; gap: 20px; z-index: 10000;
transform: translateY(100%); transition: transform 0.45s cubic-bezier(0.25,0.46,0.45,0.94);
box-shadow: 0 -4px 24px rgba(0,0,0,0.28); flex-wrap: wrap;
border-top: 3px solid #1a7a40;
}
#cm-cookie-banner.cm-cookie-visible { transform: translateY(0); }
.cm-cookie-text { flex: 1; font-size: 0.88rem; line-height: 1.6; min-width: 200px; }
.cm-cookie-text strong { display: block; font-size: 0.95rem; margin-bottom: 4px; color: #fff; }
.cm-cookie-link { color: #b3d4ff; text-decoration: underline; font-weight: 600; }
.cm-cookie-link:hover { color: #fff; }
.cm-cookie-buttons { display: flex; gap: 12px; align-items: center; flex-shrink: 0; }
.cm-btn-aceitar {
background: #1a7a40; color: #fff; border: none; padding: 10px 28px;
border-radius: 6px; cursor: pointer; font-weight: 700; font-size: 0.9rem; transition: all 0.25s ease;
}
.cm-btn-aceitar:hover { background: #e65100; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(245,124,0,0.4); }
.cm-btn-recusar {
color: #b3d4ff; font-size: 0.84rem; background: none;
border: 1px solid rgba(179,212,255,0.4); padding: 8px 16px;
border-radius: 6px; cursor: pointer; transition: all 0.25s ease;
}
.cm-btn-recusar:hover { color: #fff; border-color: rgba(255,255,255,0.6); }
@media (max-width: 768px) {
#cm-cookie-banner { flex-direction: column; text-align: center; padding: 16px; gap: 14px; }
.cm-cookie-buttons { width: 100%; justify-content: center; flex-wrap: wrap; }
.cm-btn-aceitar { width: 100%; padding: 12px; }
}
/* */
.tile-parlamentares {
display: flex !important;
flex-wrap: wrap !important;
gap: 12px !important;
justify-content: flex-start !important;
align-items: flex-start !important;
padding: 8px 0 !important;
}
.tile-parlamentares > span,
.tile-parlamentares br {
display: none !important;
}
.tile-parlamentares a.external-link {
flex: 0 0 auto !important;
margin: 0 !important;
}
@media (max-width: 900px) {
.tile-parlamentares {
gap: 8px !important;
justify-content: center !important;
}
.tile-parlamentares a.external-link img {
width: 130px !important;
height: auto !important;
}
}
@media (max-width: 600px) {
.tile-parlamentares {
gap: 6px !important;
justify-content: center !important;
}
.tile-parlamentares a.external-link img {
width: 105px !important;
height: auto !important;
border-radius: 10px !important;
}
}
@media (max-width: 400px) {
.tile-parlamentares a.external-link img {
width: 88px !important;
height: auto !important;
}
}
/* */
/* */
.column-two {
text-align: center !important;
}
.column-two .portletWrapper {
text-align: center !important;
}
/* */
.column-two img {
display: block !important;
margin: 0 auto !important;
max-width: 100% !important;
height: auto !important;
}
/* */
.portlet-static-banners .portletContent,
.portlet-static-banners > div {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 8px !important;
padding: 4px 0 !important;
}
/* */
.portlet-static-banners a.external-link {
display: block !important;
width: 100% !important;
border-radius: 8px !important;
overflow: hidden !important;
transition: transform 0.22s ease, box-shadow 0.22s ease !important;
box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
}
.portlet-static-banners a.external-link:hover {
transform: translateY(-3px) scale(1.02) !important;
box-shadow: 0 6px 20px rgba(0,0,0,0.22) !important;
}
/* */
.portlet-static-banners a.external-link img {
width: 100% !important;
height: auto !important;
display: block !important;
margin: 0 !important;
border-radius: 8px !important;
}
/* */
.column-two a.external-link img,
.column-two a img {
border-radius: 8px !important;
}
/* */
.portlet-static-banners h2.portletHeader,
.portlet-static-banners .portletHeader {
text-align: center !important;
font-size: 0.85rem !important;
text-transform: uppercase !important;
letter-spacing: 0.06em !important;
color: #1a4a7a !important;
border-bottom: 2px solid #1a7a40 !important;
padding-bottom: 6px !important;
margin-bottom: 10px !important;
}
/* */
.column-two .votePortlet,
.column-two .vote-container {
text-align: center !important;
}
.column-two .vote-container label,
.column-two .vote-container input[type="radio"] {
cursor: pointer !important;
}
/* */
.portlet-static-sessao-ao-vivo {
text-align: center !important;
}
/* */
/* */
#column-one .portletWrapper {
margin-bottom: 6px !important;
border-radius: 8px !important;
overflow: hidden !important;
box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
}
/* */
#column-one .portletNavigationTree dt.portletHeader {
background: linear-gradient(135deg, #1a4a7a 0%, #1e5c96 100%) !important;
padding: 0 !important;
margin: 0 !important;
border-radius: 8px 8px 0 0 !important;
border-left: 4px solid #1a7a40 !important;
}
#column-one .portletNavigationTree dt.portletHeader a.tile {
display: block !important;
color: #fff !important;
font-size: 0.82rem !important;
font-weight: 700 !important;
text-transform: uppercase !important;
letter-spacing: 0.07em !important;
padding: 10px 14px 10px 12px !important;
text-decoration: none !important;
transition: background 0.2s ease !important;
}
#column-one .portletNavigationTree dt.portletHeader a.tile:hover {
background: rgba(255,255,255,0.12) !important;
color: #ffd082 !important;
}
#column-one .portletNavigationTree .portletTopLeft,
#column-one .portletNavigationTree .portletTopRight {
display: none !important;
}
/* */
#column-one .portletNavigationTree dd.portletItem {
background: #fff !important;
border-radius: 0 0 8px 8px !important;
padding: 4px 0 !important;
border: 1px solid #e8eef5 !important;
border-top: none !important;
}
/* */
#column-one .navTree {
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}
/* */
#column-one .navTree li {
margin: 0 !important;
padding: 0 !important;
border-bottom: 1px solid #f0f4f8 !important;
list-style: none !important;
}
#column-one .navTree li:last-child {
border-bottom: none !important;
}
/* */
#column-one .navTree li a {
display: flex !important;
align-items: center !important;
gap: 8px !important;
color: #2c4a6e !important;
font-size: 0.83rem !important;
font-weight: 500 !important;
padding: 8px 14px 8px 16px !important;
text-decoration: none !important;
transition: all 0.2s ease !important;
border-left: 3px solid transparent !important;
line-height: 1.35 !important;
}
#column-one .navTree li a::before {
content: '' !important;
width: 5px !important;
height: 5px !important;
border-radius: 50% !important;
background: #b0c4d8 !important;
flex-shrink: 0 !important;
display: inline-block !important;
transition: background 0.2s ease !important;
}
/* */
#column-one .navTree li a:hover {
background: #f0f6ff !important;
color: #1a4a7a !important;
border-left-color: #1a7a40 !important;
padding-left: 18px !important;
}
#column-one .navTree li a:hover::before {
background: #1a7a40 !important;
}
/* */
#column-one .navTree li.navTreeCurrentItem > a,
#column-one .navTree li.selected > a {
background: #e8f0fb !important;
color: #1a4a7a !important;
font-weight: 700 !important;
border-left-color: #1a4a7a !important;
}
#column-one .navTree li.navTreeCurrentItem > a::before,
#column-one .navTree li.selected > a::before {
background: #1a4a7a !important;
}
/* */
#column-one .navTree li a img,
#column-one .navTree li .visualIcon,
#column-one .navTree li a .visualBullet {
display: none !important;
}
/* */
#column-one .navTreeLevel1 {
margin-left: 0 !important;
border-top: 1px solid #edf2f7 !important;
}
#column-one .navTreeLevel1 li a {
font-size: 0.79rem !important;
color: #4a6585 !important;
padding-left: 28px !important;
border-left: 3px solid transparent !important;
}
#column-one .navTreeLevel1 li a::before {
width: 4px !important;
height: 4px !important;
background: #c8d8e8 !important;
}
#column-one .navTreeLevel1 li a:hover {
padding-left: 30px !important;
background: #f5f9ff !important;
color: #1a4a7a !important;
border-left-color: #1a7a40 !important;
}
/* */
#column-one .navTree li a[href*="camara-na-midia"],
#column-one .navTree li a[href*="midia"] {
color: #c0392b !important;
font-weight: 600 !important;
}
#column-one .navTree li a[href*="camara-na-midia"]:hover,
#column-one .navTree li a[href*="midia"]:hover {
background: #fff5f5 !important;
border-left-color: #c0392b !important;
color: #922b21 !important;
}
/* */
@media (max-width: 768px) {
#column-one .portletWrapper {
margin-bottom: 4px !important;
}
#column-one .portletNavigationTree dt.portletHeader a.tile {
font-size: 0.8rem !important;
padding: 9px 12px !important;
}
#column-one .navTree li a {
font-size: 0.82rem !important;
padding: 9px 12px 9px 14px !important;
}
}
/* */
/* */
#column-one .navTree li a {
background-image: none !important;
background-color: transparent !important;
padding-left: 16px !important;
}
#column-one .navTree li a:hover {
background-image: none !important;
background-color: #f0f6ff !important;
}
#column-one .navTree li.navTreeCurrentItem > a,
#column-one .navTree li.selected > a {
background-image: none !important;
background-color: #e8f0fb !important;
}
/* */
#column-one .navTree li a {
display: flex !important;
align-items: center !important;
gap: 8px !important;
}
#column-one .navTree li a::before {
content: '' !important;
min-width: 5px !important;
width: 5px !important;
height: 5px !important;
border-radius: 50% !important;
background: #b0c4d8 !important;
flex-shrink: 0 !important;
display: inline-block !important;
}
#column-one .navTree li a:hover::before {
background: #1a7a40 !important;
}
#column-one .navTree li.navTreeCurrentItem > a::before {
background: #1a4a7a !important;
width: 6px !important;
height: 6px !important;
}
/* */
/* */
#portal-column-two .portlet dt.portletHeader,
#column-two .portlet dt.portletHeader {
background: linear-gradient(135deg, #1a4a7a 0%, #1e5c96 100%) !important;
border-bottom: 3px solid #1a7a40 !important;
border-radius: 8px 8px 0 0 !important;
padding: 9px 14px !important;
text-align: center !important;
}
#portal-column-two .portlet dt.portletHeader span:not(.portletTopLeft):not(.portletTopRight),
#portal-column-two .portlet dt.portletHeader a.tile,
#column-two .portlet dt.portletHeader span:not(.portletTopLeft):not(.portletTopRight),
#column-two .portlet dt.portletHeader a.tile {
color: #fff !important;
font-size: 0.78rem !important;
font-weight: 700 !important;
text-transform: uppercase !important;
letter-spacing: 0.08em !important;
text-decoration: none !important;
display: block !important;
}
#portal-column-two .portlet dt.portletHeader .portletTopLeft,
#portal-column-two .portlet dt.portletHeader .portletTopRight,
#column-two .portlet dt.portletHeader .portletTopLeft,
#column-two .portlet dt.portletHeader .portletTopRight {
display: none !important;
}
/* */
#portal-column-two .portletWrapper,
#column-two .portletWrapper {
border-radius: 8px !important;
overflow: hidden !important;
box-shadow: 0 2px 10px rgba(0,0,0,0.10) !important;
margin-bottom: 10px !important;
}
/* */
#portal-column-two .portlet dd.portletItem,
#column-two .portlet dd.portletItem {
background: #fff !important;
border: 1px solid #e8eef5 !important;
border-top: none !important;
border-radius: 0 0 8px 8px !important;
padding: 12px !important;
}
/* */
.portlet-static-sessao-ao-vivo dd.portletItem {
padding: 0 !important;
}
.portlet-static-sessao-ao-vivo dd.portletItem p {
margin: 0 !important;
padding: 0 !important;
position: relative !important;
width: 100% !important;
padding-top: 56.25% !important; /* */
}
.portlet-static-sessao-ao-vivo dd.portletItem p iframe {
position: absolute !important;
top: 0 !important; left: 0 !important;
width: 100% !important;
height: 100% !important;
border-radius: 0 0 8px 8px !important;
display: block !important;
}
.portlet-static-sessao-ao-vivo .portletFooter {
display: none !important;
}
/* */
.votePortlet dd.portletItem {
padding: 14px 16px !important;
}
/* */
.votePortlet h3 {
font-size: 0.9rem !important;
color: #1a4a7a !important;
font-weight: 700 !important;
margin: 0 0 12px !important;
line-height: 1.4 !important;
text-align: center !important;
}
.votePortlet h3 a {
color: #1a4a7a !important;
text-decoration: none !important;
}
/* */
.votePortlet form {
margin: 0 !important;
}
.votePortlet form > * {
display: block !important;
}
.votePortlet input[type="radio"] {
accent-color: #1a4a7a !important;
margin-right: 6px !important;
cursor: pointer !important;
}
.votePortlet span {
font-size: 0.83rem !important;
color: #2c4a6e !important;
}
/* */
.votePortlet form br {
display: none !important;
}
.votePortlet form > input[type="radio"],
.votePortlet form > span {
display: inline !important;
}
/* */
.votePortlet form {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}
/* */
.votePortlet input[type="submit"],
.votePortlet button[type="submit"] {
margin-top: 10px !important;
width: 100% !important;
background: #1a4a7a !important;
color: #fff !important;
border: none !important;
padding: 9px 0 !important;
border-radius: 6px !important;
font-size: 0.85rem !important;
font-weight: 700 !important;
cursor: pointer !important;
transition: background 0.25s ease, transform 0.2s ease !important;
letter-spacing: 0.04em !important;
}
.votePortlet input[type="submit"]:hover,
.votePortlet button[type="submit"]:hover {
background: #1a7a40 !important;
transform: translateY(-1px) !important;
}
/* */
.votePortlet .voteTotal,
.votePortlet p:last-child {
font-size: 0.78rem !important;
color: #7a9ab8 !important;
text-align: center !important;
margin-top: 8px !important;
border-top: 1px solid #edf2f7 !important;
padding-top: 8px !important;
}
/* */
/* */
:root {
--cm-primary:    #1a4a7a;
--cm-primary-dk: #0f2d4d;
--cm-accent:     #1a7a40;
--cm-accent-lt:  #fff3e0;
--cm-text:       #2d3748;
--cm-text-light: #5a6a7a;
--cm-bg:         #f4f6f9;
--cm-white:      #ffffff;
--cm-border:     #dce6f0;
--cm-radius:     8px;
--cm-font:       'Open Sans', 'Segoe UI', Arial, sans-serif;
}
/* */
body {
font-family: var(--cm-font) !important;
font-size: 14px !important;
color: var(--cm-text) !important;
background-color: var(--cm-bg) !important;
line-height: 1.42 !important;
-webkit-font-smoothing: antialiased !important;
}
/* */
#portal-breadcrumbs {
background: var(--cm-white) !important;
border-bottom: 1px solid var(--cm-border) !important;
padding: 8px 16px !important;
font-size: 0.8rem !important;
}
#portal-breadcrumbs ol,
#portal-breadcrumbs ul {
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
display: flex !important;
flex-wrap: wrap !important;
align-items: center !important;
gap: 4px !important;
}
#portal-breadcrumbs li::before {
content: '›' !important;
margin-right: 4px !important;
color: var(--cm-text-light) !important;
}
#portal-breadcrumbs li:first-child::before {
display: none !important;
}
#portal-breadcrumbs a {
color: var(--cm-primary) !important;
text-decoration: none !important;
font-weight: 500 !important;
}
#portal-breadcrumbs a:hover {
color: var(--cm-accent) !important;
text-decoration: underline !important;
}
#portal-breadcrumbs .last,
#portal-breadcrumbs li:last-child span {
color: var(--cm-text-light) !important;
font-weight: 400 !important;
}
/* */
#content {
background: var(--cm-white) !important;
border-radius: var(--cm-radius) !important;
padding: 28px 32px !important;
box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
margin-bottom: 20px !important;
}
/* */
h1.documentFirstHeading,
#content h1 {
font-family: var(--cm-font) !important;
font-size: 1.7rem !important;
font-weight: 700 !important;
color: var(--cm-primary) !important;
margin: 0 0 6px !important;
padding-bottom: 12px !important;
border-bottom: 3px solid var(--cm-accent) !important;
line-height: 1.25 !important;
letter-spacing: -0.01em !important;
}
/* */
#content .documentDescription,
#content .description {
font-size: 1rem !important;
color: var(--cm-text-light) !important;
font-style: italic !important;
margin: 10px 0 20px !important;
line-height: 1.6 !important;
}
/* */
#content .documentByLine,
#content .documentModifiedTime,
.documentByLine {
font-size: 0.78rem !important;
color: var(--cm-text-light) !important;
margin-bottom: 20px !important;
padding: 8px 12px !important;
background: #f8fafc !important;
border-left: 3px solid var(--cm-border) !important;
border-radius: 0 4px 4px 0 !important;
}
.documentByLine a {
color: var(--cm-primary) !important;
}
/* */
#content-core p strong,
#content .field strong,
#content p strong:first-child {
color: var(--cm-primary) !important;
}
/* */
#content h2, #content-core h2 {
font-size: 1.25rem !important;
font-weight: 700 !important;
color: var(--cm-primary) !important;
margin: 28px 0 12px !important;
padding-bottom: 8px !important;
border-bottom: 2px solid var(--cm-border) !important;
}
#content h3, #content-core h3 {
font-size: 1.05rem !important;
font-weight: 700 !important;
color: var(--cm-primary-dk) !important;
margin: 20px 0 8px !important;
}
#content h4, #content-core h4 {
font-size: 0.95rem !important;
font-weight: 600 !important;
color: var(--cm-text) !important;
margin: 16px 0 6px !important;
text-transform: uppercase !important;
letter-spacing: 0.04em !important;
}
#content h5, #content h6 {
font-size: 0.88rem !important;
font-weight: 600 !important;
color: var(--cm-text-light) !important;
margin: 12px 0 4px !important;
}
/* */
#content p, #content-core p,
#content li, #content-core li {
font-size: 0.95rem !important;
color: var(--cm-text) !important;
line-height: 1.4 !important;
margin-bottom: 12px !important;
}
/* */
#content a, #content-core a {
color: var(--cm-primary) !important;
text-decoration: none !important;
border-bottom: 1px solid transparent !important;
transition: color 0.2s, border-color 0.2s !important;
font-weight: 500 !important;
}
#content a:hover, #content-core a:hover {
color: var(--cm-accent) !important;
border-bottom-color: var(--cm-accent) !important;
}
/* */
#content ul, #content ol {
padding-left: 24px !important;
margin-bottom: 16px !important;
}
#content ul li {
list-style: none !important;
position: relative !important;
padding-left: 14px !important;
}
#content ul li::before {
content: '' !important;
position: absolute !important;
left: 0 !important;
top: 9px !important;
width: 6px !important;
height: 6px !important;
border-radius: 50% !important;
background: var(--cm-accent) !important;
}
#content ol li {
padding-left: 6px !important;
}
#content ol li::marker {
color: var(--cm-primary) !important;
font-weight: 700 !important;
}
/* */
#content table,
#content-core table {
width: 100% !important;
border-collapse: collapse !important;
border-radius: var(--cm-radius) !important;
overflow: hidden !important;
box-shadow: 0 1px 6px rgba(0,0,0,0.08) !important;
margin: 20px 0 !important;
font-size: 0.88rem !important;
}
/* */
#content table thead tr,
#content table tr:first-child,
#content-core table thead tr,
#content-core table tr:first-child {
background: var(--cm-primary) !important;
}
#content table:not([class*="mce"]) thead th,
#content table:not([class*="mce"]) tr:first-child th,
#content table:not([class*="mce"]) tr:first-child td,
#content-core table thead th,
#content-core table tr:first-child th,
#content-core table:not([class*="mce"]) tr:first-child td {
background: var(--cm-primary) !important;
color: #fff !important;
font-weight: 700 !important;
font-size: 0.82rem !important;
text-transform: uppercase !important;
letter-spacing: 0.05em !important;
padding: 11px 14px !important;
border: none !important;
text-align: left !important;
}
/* */
#content table:not([class*="mce"]) td,
#content-core table td {
padding: 10px 14px !important;
border-bottom: 1px solid var(--cm-border) !important;
color: var(--cm-text) !important;
vertical-align: middle !important;
}
/* */
#content table:not([class*="mce"]) tbody tr:nth-child(even) td,
#content-core table tbody tr:nth-child(even) td {
background: #f7fafd !important;
}
#content table:not([class*="mce"]) tbody tr:nth-child(odd) td,
#content-core table tbody tr:nth-child(odd) td {
background: var(--cm-white) !important;
}
/* */
#content table:not([class*="mce"]) tbody tr:hover td,
#content-core table:not([class*="mce"]) tbody tr:hover td {
background: #edf4ff !important;
transition: background 0.15s ease !important;
}
/* */
#content table a,
#content-core table a {
color: var(--cm-primary) !important;
font-weight: 600 !important;
font-size: 0.82rem !important;
padding: 3px 8px !important;
border-radius: 4px !important;
background: #e8f0fb !important;
border: none !important;
transition: background 0.2s, color 0.2s !important;
white-space: nowrap !important;
}
#content table a:hover,
#content-core table a:hover {
background: var(--cm-accent) !important;
color: #fff !important;
}
/* */
.tableWrapper,
#content-core > div,
#content .field {
overflow-x: auto !important;
-webkit-overflow-scrolling: touch !important;
}
/* */
#content-core h2,
#content-core h3,
#content p + h2,
#content p + h3 {
font-size: 1.1rem !important;
color: var(--cm-primary) !important;
font-weight: 700 !important;
padding: 6px 14px !important;
background: linear-gradient(90deg, #e8f0fb 0%, transparent 100%) !important;
border-left: 4px solid var(--cm-accent) !important;
border-radius: 0 4px 4px 0 !important;
margin: 24px 0 14px !important;
}
/* */
#content a[href*="organograma"],
#content strong + a,
#content h2 a, #content h3 a {
color: var(--cm-accent) !important;
font-weight: 700 !important;
font-style: italic !important;
}
/* */
@media (max-width: 900px) {
#content {
padding: 18px 16px !important;
}
h1.documentFirstHeading,
#content h1 {
font-size: 1.35rem !important;
}
#content h2 { font-size: 1.1rem !important; }
#content h3 { font-size: 0.98rem !important; }
}
@media (max-width: 600px) {
#content {
padding: 14px 12px !important;
border-radius: 0 !important;
}
h1.documentFirstHeading,
#content h1 {
font-size: 1.2rem !important;
}
body { font-size: 14px !important; }
#content table td,
#content table th {
padding: 8px 10px !important;
font-size: 0.8rem !important;
}
}
/* */
/* */
#content-core .tileItem,
#content .tileItem {
display: flex !important;
gap: 16px !important;
background: var(--cm-white) !important;
border: 1px solid var(--cm-border) !important;
border-radius: var(--cm-radius) !important;
padding: 16px !important;
margin-bottom: 12px !important;
transition: box-shadow 0.25s ease, transform 0.2s ease !important;
box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
border-left: 4px solid var(--cm-primary) !important;
align-items: flex-start !important;
}
#content-core .tileItem:hover,
#content .tileItem:hover {
box-shadow: 0 6px 20px rgba(26,74,122,0.14) !important;
transform: translateY(-2px) !important;
border-left-color: var(--cm-accent) !important;
}
/* */
.tileItem .tileImage,
.tileItem a > div.tileImage {
flex-shrink: 0 !important;
width: 130px !important;
border-radius: 6px !important;
overflow: hidden !important;
}
.tileItem .tileImage img,
.tileItem a > div.tileImage img {
width: 130px !important;
height: 88px !important;
object-fit: cover !important;
border-radius: 6px !important;
display: block !important;
transition: transform 0.3s ease !important;
}
.tileItem:hover .tileImage img {
transform: scale(1.04) !important;
}
/* */
.tileItem > a:first-child {
border: none !important;
flex-shrink: 0 !important;
}
/* */
.tileItem .tileHeadline {
margin: 0 0 6px !important;
font-size: 0.96rem !important;
line-height: 1.35 !important;
}
.tileItem .tileHeadline a {
color: var(--cm-primary) !important;
font-weight: 700 !important;
text-decoration: none !important;
border: none !important;
}
.tileItem .tileHeadline a:hover {
color: var(--cm-accent) !important;
}
/* */
.tileItem .documentByLine {
font-size: 0.75rem !important;
color: var(--cm-text-light) !important;
margin: 0 0 6px !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
/* */
.tileItem .tileBody,
.tileItem p {
font-size: 0.84rem !important;
color: var(--cm-text) !important;
line-height: 1.55 !important;
margin: 0 0 8px !important;
display: -webkit-box !important;
-webkit-line-clamp: 2 !important;
-webkit-box-orient: vertical !important;
overflow: hidden !important;
}
/* */
.tileItem a.standalone,
.tileItem .readMore,
.tileItem a[href]:last-child:not(:first-child) {
display: inline-block !important;
font-size: 0.78rem !important;
font-weight: 700 !important;
color: var(--cm-white) !important;
background: var(--cm-primary) !important;
padding: 4px 12px !important;
border-radius: 20px !important;
border: none !important;
text-decoration: none !important;
transition: background 0.2s ease !important;
letter-spacing: 0.03em !important;
}
.tileItem a.standalone:hover {
background: var(--cm-accent) !important;
}
/* */
.listingBar,
.batch-navigation,
#content .navigation {
display: flex !important;
flex-wrap: wrap !important;
justify-content: center !important;
align-items: center !important;
gap: 6px !important;
margin: 24px 0 8px !important;
padding: 0 !important;
}
.listingBar a,
.listingBar span,
.batch-navigation a,
.batch-navigation span {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
min-width: 36px !important;
height: 36px !important;
padding: 0 10px !important;
border-radius: 6px !important;
font-size: 0.85rem !important;
font-weight: 600 !important;
border: 1px solid var(--cm-border) !important;
text-decoration: none !important;
transition: all 0.2s ease !important;
color: var(--cm-primary) !important;
background: var(--cm-white) !important;
}
.listingBar a:hover,
.batch-navigation a:hover {
background: var(--cm-primary) !important;
color: #fff !important;
border-color: var(--cm-primary) !important;
}
.listingBar .current,
.listingBar strong,
.batch-navigation .current {
background: var(--cm-primary) !important;
color: #fff !important;
border-color: var(--cm-primary) !important;
}
/* */
.folderListing,
table.listing {
width: 100% !important;
}
.folderListing .listingCheckbox { display: none !important; }
/* */
#content-core img,
#content .field img {
max-width: 100% !important;
height: auto !important;
border-radius: 6px !important;
display: block !important;
margin: 12px auto !important;
}
#content-core .image-inline {
border-radius: 6px !important;
box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
}
.captionedImage,
.image-caption {
text-align: center !important;
font-size: 0.78rem !important;
color: var(--cm-text-light) !important;
font-style: italic !important;
margin-top: 4px !important;
}
/* */
@media (max-width: 600px) {
#content-core .tileItem,
#content .tileItem {
flex-direction: column !important;
}
.tileItem .tileImage,
.tileItem .tileImage img {
width: 100% !important;
height: 160px !important;
}
}
/* */
/* */
#portal-footer-wrapper {
background: #0f2d4d !important;
color: #c8d8e8 !important;
border-top: 4px solid #1a7a40 !important;
padding: 28px 20px !important;
margin-top: 32px !important;
font-size: 0.88rem !important;
}
#portal-footer-wrapper a {
color: #90b8d8 !important;
}
#portal-footer-wrapper a:hover {
color: #fff !important;
text-decoration: underline !important;
}
#portal-footer {
text-align: center !important;
}
/* */
#portal-globalnav-wrapper {
background: #1a4a7a !important;
border-bottom: 3px solid #1a7a40 !important;
}
#portal-globalnav li a {
color: #fff !important;
font-weight: 600 !important;
padding: 10px 16px !important;
font-size: 0.9rem !important;
transition: background 0.2s, color 0.2s !important;
}
#portal-globalnav li.selected > a,
#portal-globalnav li a:hover {
background: rgba(255,255,255,0.15) !important;
color: #ffd54f !important;
}
/* */
#portal-personaltools,
#portal-siteactions {
font-size: 0.82rem !important;
}
#portal-siteactions a {
color: #4a6a8a !important;
padding: 0 8px !important;
}
#portal-siteactions a:hover {
color: #1a4a7a !important;
}
/* */
dl.portalMessage,
.portalMessage {
border-radius: 6px !important;
padding: 10px 16px !important;
margin-bottom: 16px !important;
font-size: 0.92rem !important;
}
dl.portalMessage.info,
.portalMessage.info {
border-left: 4px solid #1a4a7a !important;
background: #edf4ff !important;
color: #1a4a7a !important;
}
dl.portalMessage.warning,
.portalMessage.warning {
border-left: 4px solid #1a7a40 !important;
background: #fff8e1 !important;
color: #7a4400 !important;
}
dl.portalMessage.error,
.portalMessage.error {
border-left: 4px solid #c62828 !important;
background: #fff0f0 !important;
color: #8b0000 !important;
}
dl.portalMessage dt {
display: inline !important;
font-weight: 700 !important;
margin-right: 6px !important;
}
dl.portalMessage dd {
display: inline !important;
}
/* */
#content-core h2 {
color: #1a4a7a !important;
border-bottom: 2px solid #dce6f0 !important;
padding-bottom: 6px !important;
margin-top: 1.5em !important;
margin-bottom: 0.6em !important;
font-size: 1.2rem !important;
}
#content-core h3 {
color: #2c4a6e !important;
margin-top: 1.2em !important;
margin-bottom: 0.5em !important;
font-size: 1.05rem !important;
}
#content-core h4 {
color: #3a5a7e !important;
margin-top: 1em !important;
font-size: 0.98rem !important;
}
#content-core p {
line-height: 1.4 !important;
margin-bottom: 0.9em !important;
color: #2d3748 !important;
}
#content-core ul {
margin-left: 20px !important;
margin-bottom: 0.9em !important;
list-style: disc !important;
}
#content-core ol {
margin-left: 20px !important;
margin-bottom: 0.9em !important;
list-style: decimal !important;
}
#content-core ul li,
#content-core ol li {
margin-bottom: 4px !important;
line-height: 1.6 !important;
color: #2d3748 !important;
}
#content-core blockquote {
border-left: 4px solid #1a7a40 !important;
padding: 10px 18px !important;
background: #f7fafd !important;
border-radius: 0 6px 6px 0 !important;
margin: 16px 0 !important;
color: #4a6a8a !important;
font-style: italic !important;
}
#content-core strong, #content-core b {
color: #1a4a7a !important;
font-weight: 700 !important;
}
/* */
#content-core a[href^="http"]:not([href*="presidentemedici.ro.leg.br"])::after {
content: ' ↗' !important;
font-size: 0.8em !important;
opacity: 0.6 !important;
}
/* */
#content select,
.portlet select {
border: 1px solid #b0c4d8 !important;
border-radius: 6px !important;
padding: 7px 12px !important;
font-size: 0.92rem !important;
color: #2d3748 !important;
background: #fff !important;
max-width: 100% !important;
cursor: pointer !important;
}
#content select:focus {
border-color: #1a4a7a !important;
outline: none !important;
box-shadow: 0 0 0 3px rgba(26,74,122,0.12) !important;
}
#content input[type="text"],
#content input[type="email"],
#content input[type="search"] {
border: 1px solid #b0c4d8 !important;
border-radius: 6px !important;
padding: 7px 12px !important;
font-size: 0.92rem !important;
color: #2d3748 !important;
background: #fff !important;
max-width: 100% !important;
}
#content input[type="text"]:focus,
#content input[type="email"]:focus {
border-color: #1a4a7a !important;
outline: none !important;
box-shadow: 0 0 0 3px rgba(26,74,122,0.12) !important;
}
#content input[type="submit"],
#content button[type="submit"],
#content .btn, #content .button {
background: #1a4a7a !important;
color: #fff !important;
border: none !important;
border-radius: 6px !important;
padding: 8px 20px !important;
cursor: pointer !important;
font-weight: 600 !important;
font-size: 0.9rem !important;
transition: background 0.2s !important;
}
#content input[type="submit"]:hover,
#content button[type="submit"]:hover {
background: #1a7a40 !important;
}
/* */
.vevent {
background: #fff !important;
border-radius: 8px !important;
border-left: 4px solid #1a7a40 !important;
padding: 14px 16px !important;
margin-bottom: 14px !important;
box-shadow: 0 2px 6px rgba(0,0,0,0.07) !important;
}
.vevent .summary a {
color: #1a4a7a !important;
font-weight: 700 !important;
}
.vevent .summary a:hover {
color: #1a7a40 !important;
}
.event-date, .dtstart, .event-location {
font-size: 0.84rem !important;
color: #5a6a7a !important;
}
/* */
#search-results .searchResults li,
.searchResults li {
border-bottom: 1px solid #dce6f0 !important;
padding: 12px 0 !important;
list-style: none !important;
}
.searchResultTitle a {
color: #1a4a7a !important;
font-weight: 700 !important;
font-size: 1.02rem !important;
}
.searchResultTitle a:hover {
color: #1a7a40 !important;
}
.searchResultDescription {
color: #5a6a7a !important;
font-size: 0.9rem !important;
margin-top: 3px !important;
}
/* */
.galleria-container img,
.gallery-item img,
.cm-galeria img {
border-radius: 6px !important;
box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
transition: transform 0.2s !important;
}
.gallery-item img:hover {
transform: scale(1.03) !important;
}
/* */
.formTabs li.selected a,
.contentViews li.selected a {
background: #1a4a7a !important;
color: #fff !important;
border-color: #1a4a7a !important;
}
.formTabs li a, .contentViews li a {
color: #1a4a7a !important;
border-radius: 4px 4px 0 0 !important;
}
/* */
@media (max-width: 768px) {
#portal-columns {
display: flex !important;
flex-direction: column !important;
}
#column-one, #portal-column-one {
width: 100% !important;
float: none !important;
order: 2 !important;
margin-top: 16px !important;
}
#column-two, #portal-column-two {
width: 100% !important;
float: none !important;
order: 3 !important;
margin-top: 16px !important;
}
#region-content, .visualContentPortlet {
width: 100% !important;
float: none !important;
order: 1 !important;
padding: 12px !important;
box-sizing: border-box !important;
}
h1.documentFirstHeading {
font-size: 1.35rem !important;
}
#content table {
display: block !important;
overflow-x: auto !important;
-webkit-overflow-scrolling: touch !important;
}
.tileItem {
flex-direction: column !important;
}
.tileItem .tileImage {
width: 100% !important;
}
.tileItem .tileImage img {
width: 100% !important;
height: 180px !important;
}
#portal-globalnav li a {
padding: 8px 10px !important;
font-size: 0.85rem !important;
}
.portletWrapper {
margin-bottom: 12px !important;
}
.tile-parlamentares {
justify-content: center !important;
}
}
@media (max-width: 480px) {
h1.documentFirstHeading {
font-size: 1.15rem !important;
}
body {
font-size: 14px !important;
}
#content-core h2 {
font-size: 1.05rem !important;
}
#portal-globalnav {
flex-wrap: wrap !important;
}
#portal-logo img {
max-height: 60px !important;
}
}
/* */
@media print {
#column-one, #column-two,
#portal-footer-wrapper,
#portal-globalnav-wrapper,
.portlet-static-sessao-ao-vivo,
.portlet-static-banners,
.cookieWrapper {
display: none !important;
}
#region-content {
width: 100% !important;
float: none !important;
}
body {
font-size: 12pt !important;
color: #000 !important;
}
h1.documentFirstHeading {
color: #000 !important;
border-bottom: 2px solid #000 !important;
}
a::after {
content: ' (' attr(href) ')' !important;
font-size: 10pt !important;
}
}
/* */
/* */
#footer-total {
background: #0f2d4d !important;
color: #c8d8e8 !important;
border-top: 4px solid #1a7a40 !important;
}
/* */
#footer-info {
padding: 32px 24px !important;
background: #0f2d4d !important;
}
#footer-info h2,
#footer-info h3 {
color: #1a7a40 !important;
font-size: 0.85rem !important;
text-transform: uppercase !important;
letter-spacing: 0.08em !important;
border-bottom: 1px solid rgba(255,255,255,0.15) !important;
padding-bottom: 8px !important;
margin-bottom: 10px !important;
}
#footer-info a {
color: #90b8d8 !important;
font-size: 0.88rem !important;
line-height: 2 !important;
display: block !important;
transition: color 0.2s !important;
}
#footer-info a:hover {
color: #fff !important;
text-decoration: none !important;
padding-left: 4px !important;
}
#footer-info p {
color: #90b8d8 !important;
font-size: 0.86rem !important;
line-height: 1.7 !important;
}
#footer-info table {
background: transparent !important;
border: none !important;
width: 100% !important;
}
#footer-info table td {
background: transparent !important;
border: none !important;
vertical-align: top !important;
padding: 0 24px 0 0 !important;
color: #90b8d8 !important;
}
#footer-info .invisible {
background: transparent !important;
border: none !important;
}
/* */
#footer-colophon {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
justify-content: center !important;
flex-wrap: nowrap !important;
gap: 0 20px !important;
background: #071d30 !important;
border-top: 1px solid rgba(255,255,255,0.08) !important;
padding: 10px 24px !important;
font-size: 0.78rem !important;
color: #7a9ab8 !important;
}
#footer-colophon a {
color: #7a9ab8 !important;
}
#footer-colophon a:hover {
color: #fff !important;
}
.colophon-item {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
gap: 8px !important;
flex: 0 1 auto !important;
min-width: 0 !important;
}
.colophon-logo {
display: flex !important;
flex-shrink: 0 !important;
}
.colophon-logo img {
height: 26px !important;
width: auto !important;
display: block !important;
}
.colophon-info {
font-size: 0.75rem !important;
line-height: 1.3 !important;
color: #7a9ab8 !important;
}
/* */
.whatsapp-btn,
#footer-total .tile {
display: block !important;
text-align: center !important;
padding: 16px !important;
background: #0f2d4d !important;
color: #c8d8e8 !important;
}
/* */
#portal-globalnav {
background: #1a4a7a !important;
}
#portal-globalnav > li > a,
#portal-globalnav li a {
color: #fff !important;
font-weight: 600 !important;
}
#portal-globalnav li.selected > a,
#portal-globalnav li > a:hover {
background: rgba(255,255,255,0.18) !important;
color: #ffd54f !important;
}
#portal-globalnav-wrapper {
border-bottom: 3px solid #1a7a40 !important;
}
/* */
.portlet dd.portletItem,
.portlet dd.portletItem a {
font-size: 0.9rem !important;
line-height: 1.5 !important;
}
.portlet dd.portletItem a {
color: #2c4a6e !important;
padding: 7px 14px !important;
display: block !important;
border-bottom: 1px solid #eef3f8 !important;
transition: background 0.18s, border-left-color 0.18s !important;
}
.portlet dd.portletItem a:hover {
background: #f0f6ff !important;
color: #1a4a7a !important;
border-left: 3px solid #1a7a40 !important;
padding-left: 12px !important;
}
.portlet dd.portletItem:last-child a {
border-bottom: none !important;
}
/* */
/* */
body { font-size: 14px !important; }
#content-core p {
line-height: 1.55 !important;
margin-bottom: 0.5em !important;
color: #2d3748 !important;
}
#content-core ul li,
#content-core ol li {
line-height: 1.5 !important;
margin-bottom: 2px !important;
}
#content-core h2 {
font-size: 1.0rem !important;
margin-top: 1em !important;
margin-bottom: 0.35em !important;
padding-bottom: 4px !important;
}
#content-core h3 {
font-size: 0.92rem !important;
margin-top: 0.8em !important;
margin-bottom: 0.3em !important;
}
#content-core h4 { font-size: 0.88rem !important; }
#content-core blockquote {
padding: 8px 14px !important;
margin: 10px 0 !important;
}
/* */
.cm-slide-caption, .slider-caption, .carousel-caption,
.cm-caption, .image-caption, .caption,
#content figcaption, .captionedImage .image-caption,
.portlet-static-destaque .portletItem p,
.portlet-static-destaque figcaption {
color: #fff !important;
background: rgba(0,0,0,0.55) !important;
padding: 4px 10px !important;
}
/* */
#content table { font-size: 0.87rem !important; }
#content table:not([class*="mce"]) thead th {
padding: 6px 10px !important;
font-size: 0.8rem !important;
letter-spacing: 0.04em !important;
}
/* */
#content table:not([class*="mce"]) thead th a,
#content table thead a {
color: #fff !important;
background: transparent !important;
padding: 0 !important;
border-radius: 0 !important;
font-weight: 700 !important;
text-decoration: none !important;
}
/* */
#content table tbody tr:first-child td {
background: #e8f0fb !important;
border-bottom: 2px solid #c8d8ef !important;
}
#content table tbody tr:first-child a,
#content table tbody tr:first-child td {
color: #1a4a7a !important;
font-weight: 700 !important;
font-size: 0.82rem !important;
background: transparent !important;
}
/* */
#content table tbody tr:not(:first-child) a {
background: #dbe8f8 !important;
color: #1a4a7a !important;
padding: 2px 7px !important;
border-radius: 3px !important;
font-size: 0.82rem !important;
}
#content table:not([class*="mce"]) td { padding: 5px 8px !important; }
#content table:not([class*="mce"]) tbody tr:nth-child(even) td {
background: #f9fbfd !important;
}
/* */
/* */
.template-summary_view .tileItem.visualIEFloatFix {
display: flex !important;
flex-direction: row !important;
align-items: flex-start !important;
float: none !important;
width: auto !important;
gap: 10px !important;
padding: 8px 10px !important;
margin-bottom: 5px !important;
border-left: 3px solid #1a4a7a !important;
border-top: none !important;
border-right: none !important;
border-bottom: none !important;
border-radius: 4px !important;
background: #fff !important;
box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
text-align: left !important;
}
.template-summary_view .tileItem.visualIEFloatFix:hover {
border-left-color: #1a7a40 !important;
box-shadow: 0 2px 8px rgba(26,74,122,0.10) !important;
}
.template-summary_view .tileItem .tileImage {
flex: 0 0 95px !important;
width: 95px !important;
margin: 0 !important;
}
.template-summary_view .tileItem .tileImage img {
width: 95px !important;
height: 65px !important;
object-fit: cover !important;
border-radius: 3px !important;
display: block !important;
}
.template-summary_view .tileItem .tileHeadline {
font-size: 0.87rem !important;
font-weight: 700 !important;
line-height: 1.3 !important;
margin: 0 0 3px 0 !important;
}
.template-summary_view .tileItem .tileHeadline a {
color: #1a4a7a !important;
}
.template-summary_view .tileItem .tileDescription {
font-size: 0.79rem !important;
line-height: 1.38 !important;
color: #555 !important;
margin: 0 !important;
}
.template-summary_view .tileItem .tileFooter,
.template-summary_view .tileItem .documentByLine {
display: none !important;
}
/* */
#content-core .tileItem {
padding: 8px 10px !important;
margin-bottom: 5px !important;
border-left: 3px solid #1a4a7a !important;
border-radius: 4px !important;
box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
}
#content-core .tileItem .tileHeadline a {
font-size: 0.88rem !important;
font-weight: 700 !important;
color: #1a4a7a !important;
}
#content-core .tileItem .tileDescription {
font-size: 0.79rem !important;
line-height: 1.38 !important;
color: #555 !important;
}
/* */
/* */
.tileItem.visualIEFloatFix {
float: none !important;
display: flex !important;
flex-direction: row !important;
width: auto !important;
}
/* */
.template-folder_summary_view.subsection-parlamentares .tileItem.visualIEFloatFix {
float: left !important;
display: block !important;
width: 150px !important;
margin: 0 8px 12px 0 !important;
border-left: none !important;
border-top: 3px solid #1a4a7a !important;
border-radius: 4px !important;
text-align: center !important;
padding: 8px 6px !important;
box-shadow: 0 1px 4px rgba(0,0,0,0.08) !important;
background: #fff !important;
}
.template-folder_summary_view.subsection-parlamentares .tileItem.visualIEFloatFix .tileImage {
width: 100% !important;
margin: 0 0 5px 0 !important;
display: block !important;
}
.template-folder_summary_view.subsection-parlamentares .tileItem.visualIEFloatFix .tileImage img {
width: 100% !important;
height: 105px !important;
object-fit: cover !important;
object-position: top center !important;
border-radius: 3px !important;
display: block !important;
margin: 0 auto !important;
}
.template-folder_summary_view.subsection-parlamentares .tileItem.visualIEFloatFix .tileHeadline {
font-size: 0.78rem !important;
line-height: 1.25 !important;
text-align: center !important;
margin: 0 !important;
}
.template-folder_summary_view.subsection-parlamentares .tileItem.visualIEFloatFix .tileHeadline a {
color: #1a4a7a !important;
font-weight: 700 !important;
}
.template-folder_summary_view.subsection-parlamentares .tileItem.visualIEFloatFix .tileDescription,
.template-folder_summary_view.subsection-parlamentares .tileItem.visualIEFloatFix .documentByLine,
.template-folder_summary_view.subsection-parlamentares .tileItem.visualIEFloatFix .tileFooter {
display: none !important;
}
/* */
.template-folder_summary_view.subsection-parlamentares #content-core::after {
content: "" !important;
display: table !important;
clear: both !important;
}
/* */
.vevent {
border-left: 3px solid #1a7a40 !important;
border-top: none !important;
border-right: none !important;
border-bottom: 1px solid #eef3f8 !important;
border-radius: 0 !important;
padding: 5px 8px !important;
margin-bottom: 3px !important;
background: transparent !important;
box-shadow: none !important;
}
.vevent .summary a {
color: #1a4a7a !important;
font-weight: 600 !important;
font-size: 0.87rem !important;
line-height: 1.3 !important;
}
.event-date, .dtstart, .event-location {
font-size: 0.77rem !important;
color: #6a7a8a !important;
line-height: 1.3 !important;
}
/* */
.portlet dd.portletItem a {
padding: 4px 10px !important;
font-size: 0.85rem !important;
border-bottom: 1px solid #eef3f8 !important;
}
/* */
.documentByLine {
font-size: 0.77rem !important;
color: #6a7a8a !important;
margin: 3px 0 6px !important;
}
#content-core p {
line-height: 1.4 !important;
margin-bottom: 0.4em !important;
}
#content-core h2 {
font-size: 1.0rem !important;
margin-top: 0.8em !important;
line-height: 1.25 !important;
}
#content-core h3 {
font-size: 0.92rem !important;
line-height: 1.25 !important;
}
.visualClear { clear: both !important; display: block !important; }
/* */
#content table:not([class*="mce"]) thead th,
#content table:not([class*="mce"]) thead th a {
color: #fff !important;
background: transparent !important;
padding: 0 !important;
font-weight: 700 !important;
}
#content table tbody tr th {
background: #dbe8f8 !important;
color: #1a4a7a !important;
border-right: 1px solid #c8d8ef !important;
font-weight: 700 !important;
font-size: 0.82rem !important;
}
#content table tbody tr th a {
color: #1a4a7a !important;
background: transparent !important;
padding: 0 !important;
font-weight: 700 !important;
}
#content table tbody tr:nth-child(even) th { background: #cdd9ef !important; }
#content table tbody tr:first-child td,
#content table tbody tr:first-child th {
background: #e8f0fb !important;
border-bottom: 2px solid #c8d8ef !important;
}
/* */
.galleria-info {
background: rgba(0,0,0,0.62) !important;
border-radius: 0 !important;
padding: 8px 14px !important;
}
.galleria-info {
background: rgba(0,0,0,0.72) !important;
padding: 10px 16px !important;
}
#content .galleria-info-title,
#content .galleria-info-title a,
#content .galleria-info-title a:link,
#content .galleria-info-title a:visited {
color: #ffffff !important;
font-size: 1rem !important;
font-weight: 700 !important;
line-height: 1.4 !important;
text-shadow: 0 1px 4px rgba(0,0,0,0.8) !important;
text-decoration: none !important;
}
#content .galleria-info-title a:hover {
color: #ffe066 !important;
text-decoration: underline !important;
}
.galleria-info-description {
color: #f0f4f8 !important;
font-size: 0.82rem !important;
line-height: 1.4 !important;
text-shadow: 0 1px 3px rgba(0,0,0,0.7) !important;
margin-top: 2px !important;
}
/* */
@media (max-width: 768px) {
body { font-size: 13px !important; }
#main { flex-direction: column !important; }
#column-one, #column-two { width: 100% !important; float: none !important; }
#main-content { width: 100% !important; }
.template-folder_summary_view.subsection-parlamentares .tileItem.visualIEFloatFix {
width: 130px !important;
margin: 0 6px 10px 0 !important;
}
.template-summary_view .tileItem .tileImage { flex: 0 0 70px !important; width: 70px !important; }
.template-summary_view .tileItem .tileImage img { width: 70px !important; height: 50px !important; }
#footer-info table { display: block !important; }
#footer-info table tr, #footer-info table td { display: block !important; padding: 0 0 8px 0 !important; }
.galleria-info-title { font-size: 0.82rem !important; }
}
@media (max-width: 480px) {
.template-folder_summary_view.subsection-parlamentares .tileItem.visualIEFloatFix {
width: 110px !important;
margin: 0 5px 8px 0 !important;
}
.template-folder_summary_view.subsection-parlamentares .tileItem.visualIEFloatFix .tileImage img {
height: 85px !important;
}
}
/* */
/* */
.cover-collection-tile.tile-content {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 10px !important;
align-items: start !important;
}
/* */
.cover-collection-tile .tile-header {
border-bottom: 3px solid #1a4a7a !important;
padding-bottom: 6px !important;
margin-bottom: 0 !important;
}
.cover-collection-tile .tile-header h2 {
font-size: 1rem !important;
font-weight: 700 !important;
color: #1a4a7a !important;
margin: 0 !important;
text-transform: uppercase !important;
letter-spacing: 0.05em !important;
}
/* */
.cover-collection-tile .collection-item {
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
text-align: center !important;
background: #fff !important;
border: 1px solid #dce6f0 !important;
border-radius: 6px !important;
overflow: hidden !important;
padding: 0 !important;
margin: 0 !important;
float: none !important;
width: auto !important;
box-shadow: 0 2px 6px rgba(26,74,122,0.09) !important;
transition: box-shadow 0.2s, transform 0.2s !important;
}
.cover-collection-tile .collection-item:hover {
box-shadow: 0 5px 15px rgba(26,74,122,0.18) !important;
transform: translateY(-2px) !important;
}
/* */
.cover-collection-tile .collection-item > a:first-child,
.cover-collection-tile .collection-item a:has(img) {
display: block !important;
width: 100% !important;
line-height: 0 !important;
}
/* */
.cover-collection-tile .collection-item img,
.cover-collection-tile .collection-item img.left {
display: block !important;
float: none !important;
width: 100% !important;
height: 140px !important;
object-fit: cover !important;
object-position: center top !important;
margin: 0 !important;
border-radius: 0 !important;
}
/* */
.cover-collection-tile .collection-item p,
.cover-collection-tile .collection-item h3 {
padding: 0 10px !important;
margin-left: 0 !important;
margin-right: 0 !important;
width: 100% !important;
box-sizing: border-box !important;
text-align: center !important;
}
/* */
.cover-collection-tile .collection-item p {
font-size: 0.7rem !important;
color: #aaa !important;
margin-top: 7px !important;
margin-bottom: 3px !important;
line-height: 1.2 !important;
}
/* */
.cover-collection-tile .collection-item h3 {
font-size: 0.83rem !important;
line-height: 1.35 !important;
font-weight: 600 !important;
color: #1a4a7a !important;
margin-bottom: 10px !important;
}
.cover-collection-tile .collection-item h3 a {
color: #1a4a7a !important;
text-decoration: none !important;
}
.cover-collection-tile .collection-item h3 a:hover {
color: #1a7a40 !important;
text-decoration: underline !important;
}
/* */
/* */
/* */
.cover-collection-tile .tile-header {
border-bottom: 3px solid #1a4a7a !important;
margin-bottom: 8px !important;
padding-bottom: 5px !important;
}
.cover-collection-tile .tile-header h2 {
font-size: 0.95rem !important;
font-weight: 700 !important;
color: #1a4a7a !important;
margin: 0 !important;
text-transform: uppercase !important;
letter-spacing: 0.05em !important;
}
/* */
.cover-collection-tile.tile-content {
display: block !important;
}
/* */
.cover-collection-tile .collection-item {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
gap: 10px !important;
padding: 7px 6px !important;
border-bottom: 1px solid #e8edf3 !important;
margin: 0 !important;
float: none !important;
width: auto !important;
background: #fff !important;
box-shadow: none !important;
border-radius: 0 !important;
border-left: none !important;
border-top: none !important;
border-right: none !important;
transition: background 0.15s !important;
}
.cover-collection-tile .collection-item:hover {
background: #f4f8fc !important;
transform: none !important;
}
.cover-collection-tile .collection-item:last-child {
border-bottom: none !important;
}
/* */
.cover-collection-tile .collection-item > a:first-child {
display: block !important;
flex: 0 0 85px !important;
width: 85px !important;
height: 58px !important;
overflow: hidden !important;
border-radius: 4px !important;
line-height: 0 !important;
}
/* */
.cover-collection-tile .collection-item img,
.cover-collection-tile .collection-item img.left {
display: block !important;
float: none !important;
width: 85px !important;
height: 58px !important;
object-fit: cover !important;
object-position: center !important;
margin: 0 !important;
border-radius: 4px !important;
}
/* */
.cover-collection-tile .collection-item p,
.cover-collection-tile .collection-item h3 {
margin: 0 !important;
padding: 0 !important;
text-align: left !important;
width: auto !important;
}
/* */
.cover-collection-tile .collection-item p:not(.description) {
font-size: 0.68rem !important;
color: #aaa !important;
line-height: 1.2 !important;
margin-bottom: 2px !important;
display: block !important;
}
/* */
.cover-collection-tile .collection-item p.description {
display: none !important;
}
/* */
.cover-collection-tile .collection-item h3 {
font-size: 0.82rem !important;
line-height: 1.32 !important;
font-weight: 600 !important;
color: #1a4a7a !important;
}
.cover-collection-tile .collection-item h3 a {
color: #1a4a7a !important;
text-decoration: none !important;
}
.cover-collection-tile .collection-item h3 a:hover {
color: #1a7a40 !important;
text-decoration: underline !important;
}
/* */
.cover-collection-tile .collection-item .visualClear {
display: none !important;
}
/* */
/* */
.cover-collection-tile.tile-content {
display: block !important;
}
.cover-collection-tile .tile-header {
border-bottom: 3px solid #1a4a7a !important;
margin-bottom: 8px !important;
padding-bottom: 5px !important;
}
.cover-collection-tile .tile-header h2 {
font-size: 0.95rem !important;
font-weight: 700 !important;
color: #1a4a7a !important;
margin: 0 !important;
text-transform: uppercase !important;
letter-spacing: 0.05em !important;
}
.cover-collection-tile .collection-item {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
gap: 10px !important;
padding: 7px 4px !important;
border-bottom: 1px solid #e8edf3 !important;
border-left: none !important;
border-top: none !important;
border-right: none !important;
margin: 0 !important;
float: none !important;
width: auto !important;
background: #fff !important;
box-shadow: none !important;
border-radius: 0 !important;
transition: background 0.15s !important;
}
.cover-collection-tile .collection-item:hover {
background: #f4f8fc !important;
transform: none !important;
}
.cover-collection-tile .collection-item:last-child {
border-bottom: none !important;
}
.cover-collection-tile .collection-item > a:first-child {
display: block !important;
flex: 0 0 82px !important;
width: 82px !important;
height: 56px !important;
overflow: hidden !important;
border-radius: 4px !important;
line-height: 0 !important;
}
.cover-collection-tile .collection-item img,
.cover-collection-tile .collection-item img.left {
display: block !important;
float: none !important;
width: 82px !important;
height: 56px !important;
object-fit: cover !important;
object-position: center !important;
margin: 0 !important;
border-radius: 4px !important;
}
.cover-collection-tile .collection-item p {
margin: 0 !important;
padding: 0 !important;
text-align: left !important;
width: auto !important;
}
.cover-collection-tile .collection-item p:not(.description) {
font-size: 0.68rem !important;
color: #bbb !important;
line-height: 1.2 !important;
margin-bottom: 3px !important;
display: block !important;
font-style: normal !important;
}
.cover-collection-tile .collection-item p.description {
display: none !important;
}
.cover-collection-tile .collection-item h3 {
font-size: 0.83rem !important;
line-height: 1.32 !important;
font-weight: 600 !important;
font-style: normal !important;
color: #1a4a7a !important;
margin: 0 !important;
padding: 0 !important;
text-align: left !important;
border: none !important;
background: none !important;
}
.cover-collection-tile .collection-item h3 a,
.cover-collection-tile .collection-item h3 a:link,
.cover-collection-tile .collection-item h3 a:visited {
color: #1a4a7a !important;
text-decoration: none !important;
font-style: normal !important;
font-size: 0.83rem !important;
}
.cover-collection-tile .collection-item h3 a:hover {
color: #1a7a40 !important;
text-decoration: underline !important;
}
.cover-collection-tile .collection-item .visualClear {
display: none !important;
}
/* */
/* */
/* */
#content .cover-collection-tile .collection-item h3 {
font-style: normal !important;
color: #1a4a7a !important;
font-size: 0.83rem !important;
font-weight: 600 !important;
line-height: 1.32 !important;
margin: 0 !important;
border: none !important;
background: none !important;
}
#content .cover-collection-tile .collection-item h3 a,
#content .cover-collection-tile .collection-item h3 a:link,
#content .cover-collection-tile .collection-item h3 a:visited {
color: #1a4a7a !important;
font-style: normal !important;
font-weight: 600 !important;
font-size: 0.83rem !important;
text-decoration: none !important;
}
#content .cover-collection-tile .collection-item h3 a:hover {
color: #1a7a40 !important;
text-decoration: underline !important;
}
/* */
/* */
#content .mceEditor table td,
#content .mceLayout td,
#content .mceLayout th,
#content .mceToolbar td,
#content .ploneSkin td,
#content .ploneSkin th,
#content-core .mceEditor table td {
padding: 0 !important;
border: none !important;
background: none !important;
}
#content .mceEditor table,
#content .ploneSkin table {
border-collapse: separate !important;
border: none !important;
background: none !important;
}
#content .mceLayout {
border-collapse: separate !important;
border: none !important;
background: none !important;
width: 100% !important;
max-width: 100% !important;
}
#content .mceIframeContainer,
#content #text_ifr {
width: 100% !important;
}
/* */
#archetypes-fieldname-text .mceEditor,
#archetypes-fieldname-text #text_parent {
width: 100% !important;
display: block !important;
}
#content .mceButton {
float: left !important;
padding: 0 !important;
margin: 0 !important;
}
#content .mceToolbarEnd,
#content .mceToolbarStart,
#content .mceSeparator {
padding: 0 !important;
}
#content .mceEditor img,
#content .mceButton img {
float: none !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
display: inline !important;
}
#content .mceIframeContainer,
#content #text_ifr {
padding: 0 !important;
border: none !important;
}
/* */
/* */
body.template-atct_edit #column-one,
body.template-edit #column-one,
body.template-atct_edit #portal-breadcrumbs {
display: none !important;
}
body.template-atct_edit #main-content,
body.template-edit #main-content {
width: 100% !important;
max-width: 100% !important;
}
body.template-atct_edit #content,
body.template-edit #content {
width: 100% !important;
max-width: 100% !important;
padding: 0 20px !important;
box-sizing: border-box !important;
}
/* */
body.template-atct_edit .mceEditor,
body.template-atct_edit #text_parent {
width: 100% !important;
display: block !important;
}
body.template-atct_edit #text_tbl,
body.template-atct_edit .mceLayout {
width: 100% !important;
}
body.template-atct_edit #text_ifr,
body.template-atct_edit .mceIframeContainer {
width: 100% !important;
min-height: 500px !important;
}
/* */
body.template-atct_edit fieldset,
body.template-atct_edit .formPanel {
width: 100% !important;
max-width: 100% !important;
}
/* */
/* */
/* */
.cover-richtext-tile.tile-content {
display: block !important;
}
/* */
.cover-richtext-tile.tile-content > h2 {
grid-column: 1 / -1 !important;
font-size: 1rem !important;
font-weight: 700 !important;
color: #1a4a7a !important;
border-bottom: 3px solid #1a4a7a !important;
padding-bottom: 6px !important;
margin-bottom: 4px !important;
text-transform: uppercase !important;
letter-spacing: 0.04em !important;
width: 100% !important;
}
/* */
.tile-parlamentares {
display: contents !important;
}
/* */
.tile-parlamentares > span {
display: none !important;
}
/* */
.tile-parlamentares > a {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-decoration: none !important;
width: 170px !important;
}
/* */
.tile-parlamentares > a > img,
.tile-parlamentares img {
display: block !important;
float: none !important;
width: 170px !important;
height: 190px !important;
object-fit: cover !important;
object-position: center top !important;
border-radius: 10px !important;
box-shadow: 0 3px 12px rgba(26,74,122,0.18) !important;
transition: transform 0.2s, box-shadow 0.2s !important;
margin: 0 !important;
}
.tile-parlamentares > a:hover img {
transform: scale(1.04) !important;
box-shadow: 0 6px 20px rgba(26,74,122,0.28) !important;
}
/* */
@media (max-width: 768px) {
.cover-richtext-tile.tile-content {
grid-template-columns: repeat(2, 150px) !important;
gap: 12px !important;
}
.tile-parlamentares > a,
.tile-parlamentares > a > img,
.tile-parlamentares img {
width: 150px !important;
height: 170px !important;
}
}
/* */
@media (max-width: 480px) {
.cover-richtext-tile.tile-content {
grid-template-columns: repeat(2, 120px) !important;
gap: 8px !important;
}
.tile-parlamentares > a,
.tile-parlamentares > a > img,
.tile-parlamentares img {
width: 120px !important;
height: 140px !important;
}
}
/* */
/* */
/* */
.cover-richtext-tile.tile-content > h2 {
font-size: 1rem !important;
font-weight: 700 !important;
color: #1a4a7a !important;
border-bottom: 3px solid #1a4a7a !important;
padding-bottom: 6px !important;
margin-bottom: 12px !important;
text-transform: uppercase !important;
letter-spacing: 0.04em !important;
width: 100% !important;
}
/* */
.parlamentares-grid-fix {
display: grid !important;
grid-template-columns: repeat(3, 170px) !important;
justify-content: center !important;
gap: 16px !important;
width: 100% !important;
margin-top: 10px !important;
}
.parlamentar-card {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
}
.parlamentar-nome {
text-align: center !important;
font-size: 0.80rem !important;
font-weight: 600 !important;
color: #1a4a7a !important;
line-height: 1.3 !important;
padding: 6px 4px 0 !important;
max-width: 100% !important;
word-break: break-word !important;
}
/* */
.parlamentares-grid-fix > a {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-decoration: none !important;
width: 170px !important;
}
/* */
.parlamentares-grid-fix img {
display: block !important;
float: none !important;
width: 170px !important;
height: 190px !important;
object-fit: cover !important;
object-position: center top !important;
border-radius: 10px !important;
box-shadow: 0 3px 12px rgba(26,74,122,0.18) !important;
margin: 0 !important;
transition: transform 0.2s, box-shadow 0.2s !important;
}
.parlamentares-grid-fix a:hover img {
transform: scale(1.04) !important;
box-shadow: 0 6px 20px rgba(26,74,122,0.28) !important;
}
/* */
.tile-parlamentares {
display: none !important;
}
/* */
@media (max-width: 600px) {
.parlamentares-grid-fix {
grid-template-columns: 1fr !important;
max-width: 200px !important;
margin-left: auto !important;
margin-right: auto !important;
gap: 12px !important;
}
.parlamentares-grid-fix > a {
width: 100% !important;
}
.parlamentares-grid-fix img {
width: 100% !important;
height: 190px !important;
}
}
/* */
@media (min-width: 601px) and (max-width: 768px) {
.parlamentares-grid-fix {
grid-template-columns: repeat(2, 150px) !important;
gap: 12px !important;
}
.parlamentares-grid-fix > a,
.parlamentares-grid-fix img {
width: 150px !important;
height: 170px !important;
}
}
}

