.seagri-a11y {
	position: relative;
	width: 100%;
	min-height: 1.65rem;
	margin: 0;
	padding: 0;
	z-index: 30;
	font-family: 'Poppins', sans-serif;
}

.seagri-a11y-faixa {
	display: flex;
	width: 100%;
	min-height: 1.65rem;
}

.seagri-a11y-faixa span {
	flex: 1 1 0;
	min-height: 1.65rem;
}

.seagri-a11y-azul {
	background: #008acb;
}

.seagri-a11y-verde {
	background: #7bb52c;
}

.seagri-a11y-amarelo {
	background: #ffb400;
}

.seagri-a11y-controles {
	position: absolute;
	top: 0;
	right: .85rem;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: .55rem;
	max-width: calc(100% - 1.2rem);
	background: transparent;
}

.seagri-a11y button,
.seagri-a11y a {
	background: transparent;
	border: 0;
	color: #1c1400;
	font-family: inherit;
	font-weight: 400;
	font-size: .75rem;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	padding: 0;
	white-space: nowrap;
}

.seagri-a11y button:hover,
.seagri-a11y a:hover {
	text-decoration: underline;
}

.seagri-a11y button:focus,
.seagri-a11y a:focus,
.seagri-a11y img:focus {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.seagri-a11y button:disabled {
	opacity: .45;
	cursor: default;
}

.seagri-a11y-simbolo {
	display: block;
	width: 1rem;
	height: 1rem;
	flex: 0 0 auto;
}

.seagri-migalhas {
	background: #01448a;
	color: #fff;
	padding: .45rem 0;
}

.seagri-migalhas nav {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem .15rem;
	align-items: center;
}

.seagri-migalhas a,
.seagri-migalhas span {
	color: #fff;
	font-size: .9rem;
}

.seagri-migalhas a {
	text-decoration: underline;
}

.seagri-mapa ul {
	margin: 0 0 1rem 1.1rem;
}

.seagri-mapa li {
	margin: .35rem 0;
}

html[data-seagri-texto="-2"] { font-size: 81.25% !important; }
html[data-seagri-texto="-1"] { font-size: 90% !important; }
html[data-seagri-texto="1"] { font-size: 118% !important; }
html[data-seagri-texto="2"] { font-size: 136% !important; }

html.seagri-alto-contraste,
html.seagri-alto-contraste body,
html.seagri-alto-contraste #page,
html.seagri-alto-contraste #masthead,
html.seagri-alto-contraste main,
html.seagri-alto-contraste article,
html.seagri-alto-contraste section,
html.seagri-alto-contraste header,
html.seagri-alto-contraste footer,
html.seagri-alto-contraste td,
html.seagri-alto-contraste th,
html.seagri-alto-contraste p,
html.seagri-alto-contraste li,
html.seagri-alto-contraste div,
html.seagri-alto-contraste span,
html.seagri-alto-contraste h1,
html.seagri-alto-contraste h2,
html.seagri-alto-contraste h3,
html.seagri-alto-contraste h4,
html.seagri-alto-contraste label,
html.seagri-alto-contraste input,
html.seagri-alto-contraste select,
html.seagri-alto-contraste textarea,
html.seagri-alto-contraste button {
	background-color: #000 !important;
	color: #fff !important;
	border-color: #fff !important;
}

html.seagri-alto-contraste a,
html.seagri-alto-contraste a:visited,
html.seagri-alto-contraste a:hover,
html.seagri-alto-contraste a:link {
	color: #ff0 !important;
	background-color: transparent !important;
}

html.seagri-alto-contraste .seagri-a11y,
html.seagri-alto-contraste .seagri-a11y-azul,
html.seagri-alto-contraste .seagri-a11y-verde,
html.seagri-alto-contraste .seagri-a11y-amarelo,
html.seagri-alto-contraste .seagri-migalhas {
	background: #000 !important;
	color: #ff0 !important;
	border-bottom: 2px solid #ff0;
}

html.seagri-alto-contraste .seagri-a11y button,
html.seagri-alto-contraste .seagri-a11y a,
html.seagri-alto-contraste .seagri-migalhas a,
html.seagri-alto-contraste .seagri-migalhas span {
	color: #ff0 !important;
}

@media (max-width: 700px) {
	.seagri-a11y,
	.seagri-a11y-faixa,
	.seagri-a11y-faixa span {
		min-height: 1.55rem;
	}

	.seagri-a11y-controles {
		right: .4rem;
		gap: .35rem;
		max-width: calc(100% - .6rem);
	}

	.seagri-a11y button,
	.seagri-a11y a {
		font-size: .68rem;
	}

	.seagri-a11y-simbolo {
		width: .9rem;
		height: .9rem;
	}
}
