* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body {
	font-family: "Poppins", sans-serif;
	background: #fff;
	color: #222;
}



/* -------------- */
/* --- Geral  --- */
/* -------------- */
.container {
	max-width: 1340px;
	margin: auto;
	padding: 0;
}



/* ------------------------ */
/* --- Icones e botoes  --- */
/* ------------------------ */
.close {
	position: relative;
	display: inline-block;
	height: 1em;
	width: 1em;
}

.close::after {
	content: "\00d7"; /* Unicode for the multiplication sign (×) */
	position: absolute;
	left: 0;
	top: 0;
	font-size: 24px;
	line-height: 100%;
	cursor: pointer;
	color:#6b6847;
}

.chevron {
	position: relative;
	display: inline-block;
	height: 1em;
	width: 1em;
}

.chevron::after {
	content: ''; /* The content property is required for pseudo-elements */
	position: absolute;
	top: 50%; /* Center vertically */
	left: 50%; /* Center horizontally */
	transform: translate(-50%, -50%) rotate(45deg); /* Position and rotate */

	/* Chevron shape using borders */
	width: 0.4em;
	height: 0.4em;
	border-right: 0.15em solid #fff;
	border-bottom: 0.15em solid #fff;
}
	.chevron.left::after {
		transform: translate(-50%, -50%) rotate(135deg);
	}
	.chevron.up::after {
		transform: translate(-50%, -50%) rotate(225deg);
	}
	.chevron.right::after {
		transform: translate(-50%, -50%) rotate(-45deg); /* or 315deg */
	}

.btn {
	background-color:#ab0000;
	color:#fff;
	padding: 12px;
	font-weight:600;
	text-decoration:none;
	border-radius: 4px;
	display: inline-block;
}

.btn-danger {
	background: #c62828;
	padding: 6px 10px;
	border-radius: 4px;
}



/* ------------------------ */
/* --- Header (Desktop) --- */
/* ------------------------ */
#desk-top {
	background: #343a49;
	/*height:133px;*/
	color: #fff;
}

#desk-top-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1400px;
    height: 100%;
	margin: auto;
}

img.logo {
	cursor: pointer;
}

/* ---------------------- */
/* --- Menu (Desktop) --- */
/* ---------------------- */
#desk-nav {
	background: #6b6a4e;

	user-select: none; /* Standard syntax */
	-webkit-user-select: none; /* Safari, Chrome, Opera */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
}

#desk-nav a {
	display: block;
	padding: 12px 0;
	color: #fff;
	text-decoration: none;
	letter-spacing: 0.01rem;
	font-size: 1rem;
	transition: none;
}

#desk-nav a:hover {
	text-decoration: underline;
}

#desk-nav a.active {
	font-weight: bold;
	text-decoration: underline;
}

.nav-flex-1 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 0;

	max-width: 1400px;
	margin: auto;
}

.nav-flex-2 {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;

	max-width: 1400px;
	margin: auto;
}

.desk-nav-level1 {
	border-bottom:1px solid #8d8a69;
	padding:0 30px;
}

#desk-nav .desk-nav-level1 ul {
	display: flex;
	padding: 0;
	margin: 0 20px;
	list-style: none;
	flex-wrap: wrap;
	justify-content: space-around;
	width: 100%;
	max-width: 870px;
}

#desk-nav .desk-nav-level2 {
	position: relative;
	max-height:0;
	transition:all .3s ease-in;
	overflow: hidden;
}

#desk-nav .desk-nav-level2.is_on {
	max-height:1000px; overflow: hidden;
}

#desk-nav .desk-nav-level2 div[data-menu-content]{
	display: none;
}

#desk-nav .desk-nav-level2 div[data-menu-content].is_on {
	display: block;
}

#desk-nav .desk-nav-level2 ul {
	padding:20px 20px 50px 0;
	margin:0;
	list-style: none;
	text-align:right;
	min-width:230px;
	border-right:1px solid #8d8a69;
}

#desk-nav .desk-nav-level2 ul li {
}

#desk-nav .desk-nav-level2 ul li a {
	font-size: 1.2rem;
}

#desk-nav .desk-nav-level3{
	padding: 20px 0 35px 20px;
}

#desk-nav .desk-nav-level3 ul {
	max-height: 0px;
	opacity:0;
	pointer-events: none;
	cursor: default;
	
	padding: 0;
	margin: 0;

	text-align:left;
	border:0;
}

#desk-nav .desk-nav-level3 ul.is_on {
	max-height: 1000px;
	opacity:1;
	transition:opacity .8s;
	pointer-events: initial;
	cursor: pointer;
}

#desk-nav .desk-nav-level3 ul li a {
	display:block;
	font-size: 1rem;
}

#desk-nav .desk-nav-level3 ul li a:hover {
	text-decoration:undeline;
}

#desk-nav .desk-nav-bottom {
	position: relative;
	max-height:0;
	transition:all .1s ease-in;
	overflow: hidden;
	
	width: 100%;
	border-top:1px solid #8d8a69;
}
	#desk-nav .desk-nav-bottom.is_on {
		max-height:1000px; overflow: hidden;
		padding:27px 0;
	}

#desk-nav .desk-nav-bottom a {
	max-height: 0px; overflow:hidden;
	opacity:0;
	pointer-events: none;
	cursor: default;
	
	max-width: 1400px;
	margin:0 auto;
	padding:0 0 0 65px;
	background: url(/.img/filetype-pdf.svg) 30px 0 no-repeat;
	font-weight: 500;
}
	#desk-nav .desk-nav-bottom a.is_on {
		max-height: 1000px;
		opacity:1;
		transition:opacity .8s;
		pointer-events: initial;
		cursor: pointer;
	}

#desk-nav-right {
	display:flex;
	justify-content: space-between;
	align-items: stretch;
}


/* ----------------------------- */
/* --- Select de Ano (Geral) --- */
/* ----------------------------- */
.year-group {
	position:relative;
	border: 1px solid #fff;
	border-radius: 5px;
	min-width: 200px;
	padding: 5px 15px 5px 5px;
	color: #fff;
	text-align: center;
	display: block;
	cursor: pointer;
}

.year-group.disabled {
	visibility:hidden;
}

ul.year-group-content {
	opacity: 0;
	pointer-events: none;
	cursor: default;
	transition: all .15s;

	min-width: 365px;
	padding:0 0 5px 0;
	margin: 0 !important;
	position:absolute;
	z-index: 1;
	top: -1px;
	right: -1px;
	border-radius: 5px;
	background-color:#ffffff;
	text-align: left;
}

ul.year-group-content.is_on {
	opacity: 1;
	pointer-events: initial;
	cursor: pointer;

	box-shadow: 0px 0px 7px 3px rgba(0,0,0,0.4);
}

ul.year-group-content a {
	display:block;
	line-height:120%;
	padding:12px 21px !important;
	color:#6b6847 !important;
}

ul.year-group-content li {
	width: 100%;
}

ul.year-group-content li:first-child {
	color:#6b6847;
	padding:10px 20px;
	border-bottom:1px solid #d1d0c3;
}

ul.year-group-content li a {
	display:flex;
}

ul.year-group-content li a .chevron {
	margin-left:5px;
}

ul.year-group-content li a .chevron::after {
	border-color:#6b6847;
	opacity: .8;
}

ul.year-group-content li a.active .chevron::after {
	transform: translate(-50%, -50%) rotate(225deg);
	margin-top: 5px;
}

ul.year-group-content li ul {
	max-height: 0px; overflow: hidden;
	transition: all 0.15s ease-out !important;

	margin:0 !important;
	padding:0 !important;
	background-color: #e8e8e1;
}

ul.year-group-content li ul.is_on {
	max-height: 1000px; overflow: hidden;
	transition: all .4s ease-in !important;
}

ul.year-group-content li ul li {
	color:#6b6847;
	padding:0 !important;
	border:0 !important;
	border-bottom:1px solid #c7c7c7 !important;
}

ul.year-group-content li ul li a:last-child {
	border-bottom:0 !important;
}

ul.year-group-content li ul li a {
	padding:10px 5px 10px 37px !important;
	transition: all .4s;
}

ul.year-group-content li ul li a .chevron::after {
	opacity:.4;
}

ul.year-group-content li ul li ul {
	margin: 0 !important;
	padding:0 !important;
	background-color: #8e8a67;
}

ul.year-group-content li ul li ul li {
	border-bottom:0 !important;
}

ul.year-group-content li ul li ul li a {
	color: #fff !important;
	padding:9px 5px 9px 37px !important;
}
	ul.year-group-content li ul li ul li a::before {
		content: "▪";
		opacity: .5;
		margin-right: 8px;
		font-size: 16px;
	}

ul.year-group-content li ul li ul li:first-child a {
	padding-top:20px !important;
}

ul.year-group-content li ul li ul li:last-child a {
	padding-bottom:25px !important;
}

/* ---------------------- */
/* --- Search (Geral) --- */
/* ---------------------- */
.seek-box {
	display: none; /*flex*/
	min-height:35px;
	margin:0 0 0 45px;
	position: relative;
}

.seek-box img {
	width: 25px;
	cursor: pointer;
}

.seek-box-input{
	display:none;
	transition: all .5s;

	position: absolute; z-index: 1;
	right: 0;
	top: 0;
	height: 100%;

	box-shadow: 0px 0px 13px 5px rgba(0, 0, 0, 0.35);
	background: #fff;

	border-radius: 5px;
	overflow: hidden;
}

.seek-box-input.is_on{
	display:flex;
}

.seek-box-input input[type="text"] {
	font-size: 16px;
	text-align: center;
	border: 0;

	min-width: 240px;
	height: 100%;
}

.seek-box-input input[type="text"]:focus {
	outline: none;
}

.seek-box-input input[type="button"] {
	cursor: pointer;
	background-color: #e8e8e1;
	color: #343326;
	border: 0;
	padding: 0 15px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
}



/* ----------------------- */
/* --- Header (Mobile) --- */
/* ----------------------- */
#mobi-top {
	display: none;
	background: #6c6843;
	height:60px;
	position: relative; z-index: 99;
}

#mobi-top-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height:100%;
	margin:0 20px 0 15px;
}

	#mobi-top-content #mobi-top-content-trigger {
		height:35px;
		cursor:pointer;
	}
	#mobi-top-content img.logo {
		height:55px;
		margin:0px !important;
	}
	#mobi-top-content .seek-box {
		display:block !important;
		margin:0px !important;
		visibility:hidden;
	}



/* --------------------- */
/* --- Menu (Mobile) --- */
/* --------------------- */
#mobi-bg {
	opacity: 0;
	pointer-events: none;
	cursor: default;
	transition: all .5s;
	
	position:absolute; z-index:9;
	height:100%;
	width:100%;
	top:0;
	left:0;

	background-color:#000;
}
	#mobi-bg.show {
		opacity:.7;
		pointer-events: initial;
	}

#mobi-nav {
	display:none;
	position:absolute;
	z-index:99;
	width: 320px;
	height: 100vh;
	background: #6c6843;
	color: #fff;
	overflow-y: auto;
	padding-top: 10px;
	margin-left:-320px;
	transition: all 0.4s;

	user-select: none; /* Standard syntax */
	-webkit-user-select: none; /* Safari, Chrome, Opera */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
}

#mobi-nav.open {
	margin-left:0;
}

.mobi-nav-item {
	cursor: pointer;
}

.mobi-nav-title {
	padding: 12px 0 12px 16px;
	position: relative;
	font-weight: 600;
	letter-spacing: 0.3px;
	font-size:17px;
	color:#fcfaed;
	display:flex;
	justify-content:space-between;
	align-items: center;
}

.mobi-nav-title .chevron {
	opacity:.6;
	margin-top: -3px;
	margin-right: 17px;
	transition: transform 0.15s;
}

.mobi-nav-item.open > .mobi-nav-title .chevron {
	transform: rotate(-180deg);
	margin-top: 3px;
}

/* --- Níveis --- */
.mobi-nav-submenu {
	display:block;
	max-height: 0px; overflow: hidden;
	pointer-events: none;
	cursor: default;
	transition: all .15s ease-out !important;

	background: rgba(255,255,255,0.08);
}

.mobi-nav-item.open > .mobi-nav-submenu {
	max-height: 1000px; overflow: hidden;
	pointer-events: initial;
	cursor: pointer;
	transition: all .5s ease-in !important;
}

/* --- Nível 2 --- */
.mobi-nav-submenu .mobi-nav-item .mobi-nav-title {
	justify-content:flex-start;
	padding:10px 0 10px 30px;
	font-size:16px;
	font-weight: 600;
	border-top:1.5px solid #6c6843;
}

.mobi-nav-submenu .mobi-nav-item .mobi-nav-title .chevron {
	margin-left:16px;
}

.mobi-nav-submenu .mobi-nav-item:first-child .mobi-nav-title {
	border-top:0px;
}

/* --- Nível 3 --- */
.mobi-nav-submenu .mobi-nav-submenu {
	/*padding:6px 0 18px 0;*/
}
.mobi-nav-submenu .mobi-nav-submenu .mobi-nav-item {
	padding:0;
	font-size: 14px;
	font-weight: normal;
	line-height: 120%;
}

.mobi-nav-submenu .mobi-nav-submenu .mobi-nav-item a {
	display:flex;
	color:#fff;
	text-decoration:none;
	padding:10px 7px 10px 28px;
}

.mobi-nav-submenu .mobi-nav-submenu .mobi-nav-item a::before {
	content: "▪";
	opacity: .5;
	margin-right: 8px;
	font-size: 16px;
}

.mobi-nav-submenu .mobi-nav-submenu .mobi-nav-item:first-child a {
	padding-top:17px !important;
}

.mobi-nav-submenu .mobi-nav-submenu .mobi-nav-item:last-child a {
	padding-bottom:25px !important;
}



/* ------------------------------ */
/* --- Select de Ano (Mobile) --- */
/* ------------------------------ */
#mobi-nav .year-group {
	width:320px;
	position:fixed;
	bottom:0;
	border-radius:0;
	background-color:#e9e8e3;
	color:#62623e;
	text-align:left;
	padding:8px 15px;
	font-weight:600;
}

#mobi-nav .year-group .chevron::after {
	border-color:#62623e;
}

#mobi-nav .year-group ul.year-group-content {
	min-width: 320px;
	bottom:0;
	top:auto;
	border-radius:0;
}

#mobi-nav .year-group ul.year-group-content li {
}

#mobi-nav .year-group ul.year-group-content li a {
	font-weight:normal;
	text-decoration:none;
	font-size:14px;
}

#mobi-nav .year-group ul.year-group-content li a.active {
	font-weight:600;
	text-decoration:underline;
}



/* ---------------------------- */
/* --- Tratamentos (Tablet) --- */
/* ---------------------------- */
/*
@media screen and (max-width: 1500px) { 
	#desk-nav .desk-nav-level1 ul {
		margin:0 0px 0 20px;
		justify-content: space-between;
	}
	.year-group {
		display:none;
	}
}
*/


/* ---------------------------- */
/* --- Tratamentos (Mobile) --- */
/* ---------------------------- */
@media screen and (max-width: 1350px) {
	#desk-nav a {
		font-size: .9rem;
	}
	.year-group {
		min-width: 180px;
		font-size: .9rem;
	}
}

@media screen and (max-width: 1240px) {
	.year-group {
		min-width: 150px;
		font-size: .8rem;
	}
}

@media screen and (max-width: 1190px) {
	#desk-top { display:none; }
	#desk-nav { display:none; }
	#mobi-top { display:block; }
	#mobi-nav { display:block; }
}



/* -------------------- */
/* --- Miolo (Home) --- */
/* -------------------- */
main {
	/*max-width: 1340px;
	margin: auto;
	padding:0;*/
}

.bgGray {
	background-color:#f4f4ef;
}

.bgWhite {
	background-color:#fff;
}

/*
.hero {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 24px;
	margin: 24px 0;
}

.video-thumb {
	background: #ccc;
	height: 300px;
	position: relative;
}

.video-thumb.small {
	height: 120px;
}

.play {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 48px;
	color: red;
}

.hero h1 {
	margin: 16px 0;
}

.card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 16px;
	margin: 16px 0;
}

.card {
	background: #fff;
	padding: 12px;
	border-radius: 4px;
}

.perfil-card {
	display: flex;
	gap: 16px;
	background: #fff;
	padding: 16px;
	margin-top: 16px;
}

.perfil-card img {
	border-radius: 50%;
}

.link {
	color: #c62828;
	text-decoration: none;
}

@media (max-width: 900px) {
	.hero {
		grid-template-columns: 1fr;
	}

	.perfil-card {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
}
*/



/* -------------- */
/* --- Footer --- */
/* -------------- */
footer {
	background: #ab0000;
	color: #fff;
}



/* ------------------------ */
/* --- Miolo (Internas) --- */
/* ------------------------ */
#breadcrumb {
	background-color:#fef7ea;
	text-align:center;
	padding:20px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items:center;

	user-select: none; /* Standard syntax */
	-webkit-user-select: none; /* Safari, Chrome, Opera */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
}

#breadcrumb a {
	color:#ad0606;
	text-decoration:none;
	display: flex;
	align-items:center;
}

#breadcrumb a img {
	height:20px;
}

#breadcrumb a.breadcrumbList {
	background-image: url(/.img/list.svg);
	background-repeat:no-repeat;
	background-size: auto 21px;
	background-position: 5px 1px;
	padding:0 5px 0 33px;
	text-align:left;
}

@media screen and (max-width: 800px) {
	#breadcrumb a.breadcrumbList {
		background:none !important;
		padding-left:5px !important;
		text-align:center !important;
	}
}

#breadcrumb a.breadcrumbEmpty {
	color:#696969;
	cursor:text;
}

#breadcrumb span {
	background: url(/.img/chevron-right.svg) 50% 50% no-repeat;
	height:15px;
	width:15px;
	margin:0 5px;
}

.breadcrumb-dropdown {
	position: absolute;
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 4px 10px rgba(0,0,0,.1);
	padding: 8px 0;
	z-index: 9999;
	min-width: 120px;
	border-radius: 6px;
}

.breadcrumb-dropdown div {
	padding: 6px 14px;
	cursor: pointer;
}

.breadcrumb-dropdown div:hover {
	background: #f2f2f2;
}

.container-int {
	max-width: 1120px;
	margin: auto;
	padding: 50px 0 30px 0;
}
@media screen and (max-width: 1400px) {
	.container-int {
		padding-left:20px;
		padding-right:20px;
	}
}

h2.titleLead {
	font-size: 1.25rem;
	line-height: 1.75rem;
	letter-spacing: -.05em;
	text-transform: uppercase;
	font-weight: 500;
}

h2.titleSection {
	font-size: 1.25rem;
	line-height: 1.75rem;
	letter-spacing: -.05em;
	text-transform: uppercase;
	font-weight: 500;
	color:#999999;
}

h3.titlePage {
	letter-spacing: -.025em;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 2.25rem;
	line-height: 2.5rem;
}

p.pageDesc {
	color: #474747;
	letter-spacing: -.025em;
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 1.75rem;
	margin:20px 0 40px 0;
}

.pageForm {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	column-gap: 30px;
	row-gap: 20px;
}

.selectGroup {
}

.selectGroup span {
	display:block;
	font-weight:600;
	margin:0 0 5px 0;
}

.selectGroup select{
	padding: 10px;
	display: block;
	border-radius: 5px;
	font-size: 16px;
	width: 90%;
}

#tabela{
	max-height: 0px;
	overflow: hidden;
	opacity:0;
	
	margin:30px 0 0 0;
	text-align:center;
}

#tabela.active {
	max-height: initial;
	opacity:1;
	transition:opacity .8s;
}

.tabela_fonte {
	text-align:right;
	font-style:italic;
}

table {	
	width: 100%;
	border-collapse: collapse;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0,0,0,0.06);
	border-radius: 6px;
	overflow: hidden;
}

table thead {
	background: #576b47;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

table thead th {
	padding: 12px 14px;
	text-align: center;
	font-weight: 600;
	border-bottom: 2px solid rgba(255,255,255,0.2);
}

table tbody td {
	padding: 10px 14px;
	border-bottom: 1px solid #e5e7eb;
	transition: background 0.2s ease;
}

table tbody tr:nth-child(even) {
	background: #f3f4f6;
}

table tbody tr:nth-child(odd) {
	background: #ffffff;
}

table tbody tr:hover {
	background: #e0e7ff;
}