@charset "utf-8";
@font-face {
	font-family: "Inter";
	src: url("fontes/inter/InterVariable.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Inter";
	src: url("fontes/inter/InterVariable-Italic.woff2") format("woff2");
	font-weight: 100 900;
	font-style: italic;
	font-display: swap;
}
:root {
	--container-width: 1400px;
	--container-max-width:1280px;
	--border-radius-padrao:24px;
	--box-shadow-padrao:0 24px 70px rgba(23,59,55,.12);
	--fonte-base-size: 16px; /* Define o tamanho da fonte base, 1rem = 18px */
	--fonte-base-line-height: 1.4;
	--fonte-base-weight: 400;
	--fonte-principal: "Inter", Arial, Helvetica, sans-serif;
	--fonte-titulo: "Inter", Arial, Helvetica, sans-serif;
	--fonte-subtitulo: "Inter", Arial, Helvetica, sans-serif;
	--fonte-botoes: "Inter", Arial, Helvetica, sans-serif;
	--fonte-code: "Courier New", Courier, monospace;
	--fonte-selo: "Inter", Arial, Helvetica, sans-serif;
	--fonte-serif: 'Lora', Georgia, serif;
	--cor-desativado: #b4b2bd;
	--cor-linha:rgba(23,59,55,.13);
	--cor-primaria: #565656;
	--cor-secundaria: #707070;
	--cor-texto:#173b37;
	--cor-amarelo: #ffcb05;
	--cor-amarelo-ouro:#c6912e;
	--cor-azul: #1e90ff;
	--cor-bege:#f6bd7c;
	--cor-bege-claro: #FAF7F1;
	--cor-branca: #ffffff;
	--cor-cinza: #b3b3b3;
	--cor-cinza-claro: #e2ebea;
	--cor-cinza-escuro:#173b37;
	--cor-laranja: #f97316;
	--cor-laranja-claro: #fecb8b;
	--cor-laranja-escuro: #c2410c;
	--cor-roxo: #4940ad;
	--cor-verde:#35bfa9;
	--cor-verde-claro:#d9eae8;
	--cor-verde-escuro: #143f39;
	--rb-cms-menu-width: 260px;
	--rb-cms-menu-width-fechado: 44px;
	--rb-cms-menu-transicao: 250ms;
	--rb-cms-aside-width: 300px;
	--rb-cms-header-height: 90px;
	--rb-cms-footer-height: 90px;
	--rb-cms-raio: 10px;
	--rb-cms-raio-botao: 6px;
	--rb-cms-borda-componente: 1px solid var(--rb-cms-cor-borda);
	--rb-cms-botao-fundo: transparent;
	--rb-cms-botao-sombra: none;
	--rb-cms-cor-destaque: var(--rb-cms-cor-primaria);
	--rb-cms-tema-amostra-classic: linear-gradient(135deg, #2b579a 0 50%, #d9d9d9 50% 100%);
	--rb-cms-tema-amostra-blue: #1976d2;
	--rb-cms-tema-amostra-green: #2e7d32;
	--rb-cms-tema-amostra-red: #d32f2f;
	--rb-cms-tema-amostra-gray: #616161;
	--rb-cms-tema-amostra-night: #0f172a;
}
:root,
html[data-rb-tema="blue"] {
	--rb-cms-cor-fundo: #f4f7fb;
	--rb-cms-cor-superficie: #ffffff;
	--rb-cms-cor-superficie-secundaria: #eef3f8;
	--rb-cms-cor-borda: #d8e0eb;
	--rb-cms-cor-texto: #172033;
	--rb-cms-cor-texto-suave: #64748b;
	--rb-cms-cor-primaria: #1976d2;
	--rb-cms-cor-primaria-hover: #1565c0;
	--rb-cms-cor-primaria-suave: #e3f2fd;
	--rb-cms-cor-menu: #12233f;
	--rb-cms-cor-menu-hover: #1c365f;
	--rb-cms-cor-menu-texto: #dbe6f7;
	--rb-cms-cor-menu-texto-suave: rgba(219,230,247,.55);
	--rb-cms-cor-menu-texto-ativo: #ffffff;
	--rb-cms-cor-menu-separador: rgba(255,255,255,.12);
	--rb-cms-cor-menu-controle: rgba(255,255,255,.08);
	--rb-cms-cor-footer: #1b2940;
	--rb-cms-cor-footer-texto: #ffffff;
	--rb-cms-cor-amostra-borda: rgba(0,0,0,.25);
	--rb-cms-cor-sobreposicao: rgba(15,23,42,.58);
}
html[data-rb-tema="classic"] {
	--rb-cms-cor-fundo: #f1f1f1;
	--rb-cms-cor-superficie: #ffffff;
	--rb-cms-cor-superficie-secundaria: #e8e8e8;
	--rb-cms-cor-borda: #a6a6a6;
	--rb-cms-cor-texto: #333333;
	--rb-cms-cor-texto-suave: #666666;
	--rb-cms-cor-primaria: #2b579a;
	--rb-cms-cor-primaria-hover: #1f497d;
	--rb-cms-cor-primaria-suave: #dbe7f5;
	--rb-cms-cor-menu: #f2f2f2;
	--rb-cms-cor-menu-hover: #dbe7f5;
	--rb-cms-cor-menu-texto: #333333;
	--rb-cms-cor-menu-texto-suave: #666666;
	--rb-cms-cor-menu-texto-ativo: #1f497d;
	--rb-cms-cor-menu-separador: rgba(0,0,0,.18);
	--rb-cms-cor-menu-controle: #e2e2e2;
	--rb-cms-cor-footer: #e6e6e6;
	--rb-cms-cor-footer-texto: #333333;
	--rb-cms-cor-sobreposicao: rgba(51,51,51,.38);
	--rb-cms-borda-componente: 3px double var(--rb-cms-cor-borda);
	--rb-cms-botao-fundo: linear-gradient(to bottom, #ffffff 0%, #d9d9d9 100%);
	--rb-cms-botao-sombra: inset 1px 1px 0 rgba(255,255,255,.9), inset -1px -1px 0 rgba(0,0,0,.16), 0 1px 2px rgba(0,0,0,.16);
	--rb-cms-classic-header-fundo: #1e4a73;
	--rb-cms-classic-header-texto: #ffffff;
	--rb-cms-classic-nav-fundo: #4c7695;
	--rb-cms-classic-main-inicio: #4b7397;
	--rb-cms-classic-main-fim: #8da6c1;
	--rb-cms-classic-botao-borda: #999999;
	--rb-cms-classic-botao-fundo: linear-gradient(to bottom, #ffffff 0%, #d9d9d9 100%);
	--rb-cms-classic-botao-hover: linear-gradient(to bottom, #ffffff 0%, #cbdcf0 100%);
}
html[data-rb-tema="green"] {
	--rb-cms-cor-fundo: #f4f9f5;
	--rb-cms-cor-superficie: #ffffff;
	--rb-cms-cor-superficie-secundaria: #eaf4ec;
	--rb-cms-cor-borda: #d2e4d6;
	--rb-cms-cor-texto: #18281c;
	--rb-cms-cor-texto-suave: #5f7164;
	--rb-cms-cor-primaria: #2e7d32;
	--rb-cms-cor-primaria-hover: #1b5e20;
	--rb-cms-cor-primaria-suave: #e8f5e9;
	--rb-cms-cor-menu: #17371f;
	--rb-cms-cor-menu-hover: #23522f;
	--rb-cms-cor-menu-texto: #dcefe1;
	--rb-cms-cor-menu-texto-suave: rgba(220,239,225,.58);
	--rb-cms-cor-menu-texto-ativo: #ffffff;
	--rb-cms-cor-menu-separador: rgba(255,255,255,.12);
	--rb-cms-cor-menu-controle: rgba(255,255,255,.08);
	--rb-cms-cor-footer: #18311e;
	--rb-cms-cor-footer-texto: #ffffff;
}
html[data-rb-tema="red"] {
	--rb-cms-cor-fundo: #fbf5f5;
	--rb-cms-cor-superficie: #ffffff;
	--rb-cms-cor-superficie-secundaria: #f7ecec;
	--rb-cms-cor-borda: #ead4d6;
	--rb-cms-cor-texto: #2c1b1d;
	--rb-cms-cor-texto-suave: #756064;
	--rb-cms-cor-primaria: #d32f2f;
	--rb-cms-cor-primaria-hover: #b71c1c;
	--rb-cms-cor-primaria-suave: #ffebee;
	--rb-cms-cor-menu: #3b171a;
	--rb-cms-cor-menu-hover: #5a2227;
	--rb-cms-cor-menu-texto: #f5dfe1;
	--rb-cms-cor-menu-texto-suave: rgba(245,223,225,.58);
	--rb-cms-cor-menu-texto-ativo: #ffffff;
	--rb-cms-cor-menu-separador: rgba(255,255,255,.12);
	--rb-cms-cor-menu-controle: rgba(255,255,255,.08);
	--rb-cms-cor-footer: #2c1719;
	--rb-cms-cor-footer-texto: #ffffff;
}
html[data-rb-tema="gray"] {
	--rb-cms-cor-fundo: #f5f6f7;
	--rb-cms-cor-superficie: #ffffff;
	--rb-cms-cor-superficie-secundaria: #eceff1;
	--rb-cms-cor-borda: #d5dadd;
	--rb-cms-cor-texto: #263238;
	--rb-cms-cor-texto-suave: #65737a;
	--rb-cms-cor-primaria: #616161;
	--rb-cms-cor-primaria-hover: #424242;
	--rb-cms-cor-primaria-suave: #eeeeee;
	--rb-cms-cor-menu: #263238;
	--rb-cms-cor-menu-hover: #37474f;
	--rb-cms-cor-menu-texto: #e1e7ea;
	--rb-cms-cor-menu-texto-suave: rgba(225,231,234,.58);
	--rb-cms-cor-menu-texto-ativo: #ffffff;
	--rb-cms-cor-menu-separador: rgba(255,255,255,.12);
	--rb-cms-cor-menu-controle: rgba(255,255,255,.08);
	--rb-cms-cor-footer: #20272b;
	--rb-cms-cor-footer-texto: #ffffff;
}
html[data-rb-tema="night"] {
	color-scheme: dark;
	--rb-cms-cor-fundo: #0f172a;
	--rb-cms-cor-superficie: #172033;
	--rb-cms-cor-superficie-secundaria: #1e293b;
	--rb-cms-cor-borda: #334155;
	--rb-cms-cor-texto: #e5e7eb;
	--rb-cms-cor-texto-suave: #94a3b8;
	--rb-cms-cor-primaria: #60a5fa;
	--rb-cms-cor-primaria-hover: #93c5fd;
	--rb-cms-cor-primaria-suave: #1e3a5f;
	--rb-cms-cor-menu: #020617;
	--rb-cms-cor-menu-hover: #172554;
	--rb-cms-cor-menu-texto: #cbd5e1;
	--rb-cms-cor-menu-texto-suave: rgba(203,213,225,.58);
	--rb-cms-cor-menu-texto-ativo: #ffffff;
	--rb-cms-cor-menu-separador: rgba(255,255,255,.12);
	--rb-cms-cor-menu-controle: rgba(255,255,255,.08);
	--rb-cms-cor-footer: #020617;
	--rb-cms-cor-footer-texto: #e2e8f0;
	--rb-cms-cor-amostra-borda: rgba(255,255,255,.45);
	--rb-cms-cor-sobreposicao: rgba(2,6,23,.74);
}
/* ------- RESET REDBIT ------- */
*, *::before, *::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	border: 0;
}
html, body {
	width: 100%;
	height: 100%;
	font-size: var(--fonte-base-size);
	font-optical-sizing: auto;
	scroll-behavior: smooth;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale;
}
body {
	font-family:var(--fonte-principal);
	color: var(--rb-cms-cor-texto);
	margin:0;
	display: flex;
	min-height: 100vh;
	background: var(--rb-cms-cor-fundo);
}
header, main, footer {
	width: 100%;
}
a {
	color: inherit;
	text-decoration: none;
}
/* ------- MENU LATERAL ------- */
.rb-cms-app {
	display: flex;
	width: 100%;
	min-height: 100vh;
	overflow-x: hidden;
}
.rb-cms-menu {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
	display: flex;
	flex-direction: column;
	width: var(--rb-cms-menu-width);
	overflow: hidden;
	background: var(--rb-cms-cor-menu);
	color: var(--rb-cms-cor-menu-texto);
	transition: width var(--rb-cms-menu-transicao) ease;
}
.rb-cms-menu-header {
	position: relative;
	display: flex;
	align-items: center;
	flex: 0 0 var(--rb-cms-header-height);
	height: var(--rb-cms-header-height);
	padding: 0 15px;
	border-bottom: 1px solid var(--rb-cms-cor-menu-separador);
}
.rb-cms-marca {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: var(--rb-cms-cor-menu-texto-ativo);
	text-decoration: none;
}
.rb-cms-marca-logo {
	display: block;
	width: 200px;
	max-width: 100%;
	height: auto;
	transition: opacity 150ms ease;
}
.rb-cms-marca-logo-classic {
	display: none;
}
html[data-rb-tema="classic"] .rb-cms-marca-logo-clara {
	display: block;
}
html[data-rb-tema="classic"] .rb-cms-marca-logo-classic {
	display: none;
}
html[data-rb-tema="classic"] .rb-cms-menu-header {
	flex-basis: 85px;
	height: 85px;
	border-bottom-color: rgba(255,255,255,.18);
	background: var(--rb-cms-classic-header-fundo);
}
html[data-rb-tema="classic"] .rb-cms-menu-nav {
	padding-top: 0;
}
html[data-rb-tema="classic"] .rb-cms-menu-inicio {
	min-height: 36px;
	border-top: 1px solid var(--rb-cms-classic-botao-borda);
	border-right: 1px solid var(--rb-cms-classic-botao-borda);
	border-bottom: 1px solid var(--rb-cms-classic-botao-borda);
	border-left: 0;
	background: var(--rb-cms-classic-botao-fundo);
	box-shadow: inset 1px 1px 0 rgba(255,255,255,.9), inset -1px -1px 0 rgba(0,0,0,.12);
	color: #333333;
	text-shadow: 0 1px 0 #ffffff;
}
html[data-rb-tema="classic"] .rb-cms-menu-inicio:hover,
html[data-rb-tema="classic"] .rb-cms-menu-inicio.ativo {
	border-left: 0;
	background: var(--rb-cms-classic-botao-hover);
	box-shadow: inset 1px 1px 0 rgba(255,255,255,.9), inset -1px -1px 0 rgba(0,0,0,.12);
	color: var(--rb-cms-cor-primaria-hover);
}
html[data-rb-tema="classic"] .rb-cms-menu-inicio .rb-cms-menu-icone,
html[data-rb-tema="classic"] .rb-cms-menu-inicio .rb-cms-menu-texto {
	font-size: .72rem;
	font-weight: 600;
}
html[data-rb-tema="classic"] .rb-cms-menu-accordion-toggle,
html[data-rb-tema="classic"] .rb-cms-menu-submenu .rb-cms-menu-link {
	min-height: 46px;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--rb-cms-cor-menu-texto);
	text-shadow: none;
}
html[data-rb-tema="classic"] .rb-cms-menu-accordion-toggle:hover,
html[data-rb-tema="classic"] .rb-cms-menu-accordion-toggle.ativo,
html[data-rb-tema="classic"] .rb-cms-menu-submenu .rb-cms-menu-link:hover,
html[data-rb-tema="classic"] .rb-cms-menu-submenu .rb-cms-menu-link.ativo {
	border: 0;
	background: var(--rb-cms-cor-menu-hover);
	box-shadow: none;
	color: var(--rb-cms-cor-menu-texto-ativo);
}
.rb-cms-marca-texto {
	font-size: .95rem;
	font-weight: 700;
	white-space: nowrap;
}
.rb-cms-menu-toggle {
	display: flex;
	flex: 0 0 42px;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 42px;
	padding: 0;
	border-bottom: 1px solid var(--rb-cms-cor-menu-separador);
	border-radius: 0;
	background: var(--rb-cms-botao-fundo);
	box-shadow: var(--rb-cms-botao-sombra);
	color: var(--rb-cms-cor-menu-texto-ativo);
	font-size: .9rem;
	line-height: 1;
	cursor: pointer;
	transition: background 150ms ease;
}
.rb-cms-menu-toggle:hover {
	background: var(--rb-cms-cor-menu-hover);
}
.rb-cms-menu-toggle-mobile {
	display: none;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 6px;
	background: var(--rb-cms-cor-fundo);
	color: var(--rb-cms-cor-texto);
	font-size: 1.2rem;
	line-height: 1;
	cursor: pointer;
}
.rb-cms-menu-toggle-mobile:hover {
	background: var(--rb-cms-cor-primaria-suave);
	color: var(--rb-cms-cor-destaque);
}
.rb-cms-menu-nav {
	flex: 1 1 auto;
	padding: 12px 0 20px;
	overflow-x: hidden;
	overflow-y: auto;
}
.rb-cms-menu-grupo {
	width: 100%;
}
.rb-cms-menu-grupo + .rb-cms-menu-grupo {
	margin-top: 14px;
}
.rb-cms-menu-grupo-titulo {
	padding: 6px 20px 8px;
	color: var(--rb-cms-cor-menu-texto-suave);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	white-space: nowrap;
	transition: opacity 150ms ease;
}
.rb-cms-menu-link,
.rb-cms-menu-footer a {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 46px;
	color: var(--rb-cms-cor-menu-texto);
}
.rb-cms-menu-link:hover,
.rb-cms-menu-link.ativo,
.rb-cms-menu-footer a:hover {
	background: var(--rb-cms-cor-menu-hover);
	color: var(--rb-cms-cor-menu-texto-ativo);
}
.rb-cms-menu-link.ativo {
	box-shadow: inset 3px 0 0 var(--rb-cms-cor-destaque);
}
.rb-cms-menu-icone {
	display: flex;
	flex: 0 0 44px;
	align-items: center;
	justify-content: center;
	width: 44px;
	font-size: .95rem;
	line-height: 1;
}
.rb-cms-menu-icone i {
	width: 1em;
	text-align: center;
}
.rb-cms-menu-texto {
	min-width: 0;
	padding-right: 14px;
	font-size: .85rem;
	white-space: nowrap;
	transition: opacity 150ms ease;
}
.rb-cms-menu-footer {
	flex: 0 0 auto;
	border-top: 1px solid var(--rb-cms-cor-menu-separador);
}
.rb-cms-temas {
	padding: 12px 10px;
	border-bottom: 1px solid var(--rb-cms-cor-menu-separador);
}
.rb-cms-temas-titulo {
	display: block;
	margin-bottom: 8px;
	color: var(--rb-cms-cor-menu-texto);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	white-space: nowrap;
}
.rb-cms-tema-atual {
	color: var(--rb-cms-cor-menu-texto-ativo);
}
.rb-cms-temas-lista {
	display: flex;
	align-items: center;
	gap: 6px;
}
.rb-cms-tema-cor {
	display: flex;
	flex: 0 0 30px;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 1px solid transparent;
	border-radius: var(--rb-cms-raio-botao);
	background: var(--rb-cms-botao-fundo);
	box-shadow: var(--rb-cms-botao-sombra);
	cursor: pointer;
}
.rb-cms-tema-cor:hover,
.rb-cms-tema-cor:focus-visible,
.rb-cms-tema-cor[aria-pressed="true"] {
	border-color: var(--rb-cms-cor-primaria);
	background-color: var(--rb-cms-cor-menu-hover);
	outline: 0;
}
.rb-cms-tema-cor:focus-visible {
	outline: 2px solid var(--rb-cms-cor-primaria);
	outline-offset: 1px;
}
.rb-cms-tema-amostra {
	display: block;
	width: 10px;
	height: 10px;
	border: 1px solid var(--rb-cms-cor-amostra-borda);
	background: var(--rb-cms-tema-amostra);
}
.rb-cms-tema-cor[data-rb-tema-opcao="classic"] {
	--rb-cms-tema-amostra: var(--rb-cms-tema-amostra-classic);
}
.rb-cms-tema-cor[data-rb-tema-opcao="blue"] {
	--rb-cms-tema-amostra: var(--rb-cms-tema-amostra-blue);
}
.rb-cms-tema-cor[data-rb-tema-opcao="green"] {
	--rb-cms-tema-amostra: var(--rb-cms-tema-amostra-green);
}
.rb-cms-tema-cor[data-rb-tema-opcao="red"] {
	--rb-cms-tema-amostra: var(--rb-cms-tema-amostra-red);
}
.rb-cms-tema-cor[data-rb-tema-opcao="gray"] {
	--rb-cms-tema-amostra: var(--rb-cms-tema-amostra-gray);
}
.rb-cms-tema-cor[data-rb-tema-opcao="night"] {
	--rb-cms-tema-amostra: var(--rb-cms-tema-amostra-night);
}
.rb-cms-menu-sair {
	min-height: 52px;
	padding: 0 20px;
}
/* ------- MENU LATERAL FECHADO ------- */
body.rb-cms-menu-fechado .rb-cms-menu {
	width: var(--rb-cms-menu-width-fechado);
}
body.rb-cms-menu-fechado .rb-cms-pagina {
	width: calc(100% - var(--rb-cms-menu-width-fechado));
	flex-basis: auto;
}
body.rb-cms-menu-fechado .rb-cms-pagina {
	margin-left: var(--rb-cms-menu-width-fechado);
}
body.rb-cms-menu-fechado .rb-cms-menu-header {
	padding: 0;
}
body.rb-cms-menu-fechado .rb-cms-marca-logo,
body.rb-cms-menu-fechado .rb-cms-menu-texto {
	opacity: 0;
	visibility: hidden;
}
body.rb-cms-menu-fechado .rb-cms-menu-grupo-titulo {
	display: none;
}
body.rb-cms-menu-fechado .rb-cms-menu-grupo + .rb-cms-menu-grupo {
	margin-top: 0;
}
body.rb-cms-menu-fechado .rb-cms-marca {
	justify-content: center;
}
body.rb-cms-menu-fechado .rb-cms-menu-toggle i {
	transform: rotate(180deg);
}
.rb-cms-menu-toggle i {
	transition: transform var(--rb-cms-menu-transicao) ease;
}
body.rb-cms-menu-fechado .rb-cms-menu-link {
	justify-content: center;
	padding-left: 0;
	padding-right: 0;
}
body.rb-cms-menu-fechado .rb-cms-menu-icone {
	display: flex;
	flex: 0 0 100%;
	width: 100%;
	margin: 0 auto;
	transform: translateX(7px);
	opacity: 1;
	visibility: visible;
}
body.rb-cms-menu-fechado .rb-cms-menu-submenu {
	padding-left: 0;
}
body.rb-cms-menu-fechado .rb-cms-temas {
	padding: 8px 0;
}
body.rb-cms-menu-fechado .rb-cms-temas-titulo,
body.rb-cms-menu-fechado .rb-cms-tema-cor {
	display: none;
}
body.rb-cms-menu-fechado .rb-cms-tema-cor[aria-pressed="true"] {
	display: flex;
}
body.rb-cms-menu-fechado .rb-cms-temas-lista {
	justify-content: center;
}
body.rb-cms-menu-fechado .rb-cms-menu-footer a {
	justify-content: center;
	padding: 0;
}
/* ------- ESTRUTURA DA PÁGINA ------- */
.rb-cms-pagina {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	min-width: 0;
	min-height: 100vh;
	margin-left: var(--rb-cms-menu-width);
	width: calc(100% - var(--rb-cms-menu-width));
	transition: margin-left var(--rb-cms-menu-transicao) ease;
}
.rb-cms-header {
	position: relative;
	display: flex;
	align-items: center;
	gap: 20px;
	flex: 0 0 var(--rb-cms-header-height);
	height: var(--rb-cms-header-height);
	padding: 0 30px;
	border-bottom: 1px solid var(--rb-cms-cor-borda);
	background: var(--rb-cms-cor-superficie);
}
.rb-cms-header-identificacao {
	flex: 0 0 auto;
	min-width: 0;
}
.rb-cms-header-titulo {
	font-family: var(--fonte-titulo);
	font-weight: 600;
	font-size: 1.35rem;
	line-height: 1.15;
}
.rb-cms-conteudo h1 {
	font-family: var(--fonte-titulo);
	font-weight: 700;
}
.rb-cms-header-subtitulo {
	margin-top: 4px;
	color: var(--rb-cms-cor-texto-suave);
	font-size: .84rem;
	line-height: 1.35;
}
.rb-cms-header-subtitulo-classic,
.rb-cms-header-classic-nav {
	display: none;
}
.rb-cms-header-centro {
	flex: 1 1 auto;
	min-width: 0;
	color: var(--rb-cms-cor-texto-suave);
	font-size: .75rem;
	text-align: center;
}
.rb-cms-header-acoes {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 8px;
}
.rb-cms-header-acoes a {
	padding: 10px 14px;
	border: 1px solid var(--rb-cms-cor-borda);
	border-radius: 6px;
	background: #f1f3f5;
	color: #344054;
}
.rb-cms-header > .rb-cms-header-total {
	margin-left: auto;
}
.rb-cms-header-acoes a:hover {
	background: var(--rb-cms-cor-primaria-suave);
	color: var(--rb-cms-cor-destaque);
}
.rb-cms-header-icone {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0 !important;
	border-radius: 50% !important;
	font-size: 1rem;
}
.rb-cms-entrada-card {
	width: min(100%, 620px);
	margin: auto;
	padding: 44px 36px;
	border: 1px solid var(--rb-cms-cor-borda);
	border-radius: var(--rb-cms-raio);
	background: var(--rb-cms-cor-superficie);
	box-shadow: 0 18px 40px rgba(15,35,65,.12);
	text-align: center;
}
.rb-cms-entrada-logo {
	width: min(100%, 210px);
	margin-bottom: 18px;
}
.rb-cms-entrada-icone {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin: 0 auto 16px;
	border-radius: 50%;
	background: #218739;
	color: #fff;
	font-size: 1.35rem;
}
.rb-cms-entrada-card h1 { margin: 0 0 12px; font-size: 1.45rem; }
.rb-cms-entrada-card p { margin: 8px 0; color: var(--rb-cms-cor-texto-suave); }
.rb-cms-entrada-botao { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; padding: 12px 18px; border-radius: var(--rb-cms-raio-botao); background: var(--rb-cms-cor-primaria); color: #fff; font-weight: 700; }
.rb-cms-entrada-botao:hover { color: #fff; filter: brightness(.96); }
.rb-cms-menu-excluir-cadastro {
	width: 100%;
	text-align: left;
	cursor: pointer;
}
.rb-cms-menu-excluir-cadastro:hover {
	background: var(--rb-cms-cor-primaria-suave);
	color: var(--rb-cms-cor-destaque);
}
.rb-cms-menu-accordion-toggle {
	position: relative;
	appearance: none;
	border: 0;
	background: transparent;
	background-color: transparent;
	color: var(--rb-cms-cor-menu-texto);
	font: inherit;
	text-align: left;
	cursor: pointer;
}
.rb-cms-menu-accordion-seta {
	margin-left: auto;
	font-size: .7rem;
}
.rb-cms-menu-submenu {
	padding-left: 12px;
	background: rgba(255,255,255,.045);
}
.rb-cms-menu-subitem {
	min-height: 38px;
	font-size: .82rem;
}
.rb-cms-menu-subitem .rb-cms-menu-icone {
	font-size: .78rem;
}
.rb-cms-menu-submenu[hidden] {
	display: none;
}
.rb-cms-menu-nav::-webkit-scrollbar {
	width: 9px;
}
.rb-cms-menu-nav::-webkit-scrollbar-track {
	background: var(--rb-cms-cor-menu-fundo);
}
.rb-cms-menu-nav::-webkit-scrollbar-thumb {
	border: 2px solid var(--rb-cms-cor-menu-fundo);
	border-radius: 999px;
	background: var(--rb-cms-cor-menu-hover);
}
.rb-cms-menu-nav {
	scrollbar-color: var(--rb-cms-cor-menu-hover) var(--rb-cms-cor-menu-fundo);
	scrollbar-width: thin;
}
.rb-cms-aside-abrir {
	position: absolute;
	top: 50%;
	right: 20px;
	z-index: 1;
	display: none;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 1px solid var(--rb-cms-cor-borda);
	border-radius: var(--rb-cms-raio-botao);
	background: #f1f3f5;
	color: #344054;
	cursor: pointer;
	transform: translateY(-50%);
}
.rb-cms-aside-abrir:hover,
.rb-cms-aside-abrir:focus-visible {
	background: var(--rb-cms-cor-primaria-suave);
	color: var(--rb-cms-cor-destaque);
}
body.rb-cms-aside-fechado .rb-cms-header {
	padding-right: 80px;
}
body.rb-cms-aside-fechado .rb-cms-aside-abrir {
	display: flex;
}
.rb-cms-header-nav {
	display: flex;
	align-items: center;
	gap: 8px;
}
.rb-cms-header-nav a {
	padding: 10px 14px;
	border-radius: 6px;
}
.rb-cms-header-nav a:hover,
.rb-cms-header-nav a.ativo {
	background: var(--rb-cms-cor-primaria-suave);
	color: var(--rb-cms-cor-destaque);
}
html[data-rb-tema="classic"] .rb-cms-header {
	align-items: center;
	flex-basis: 85px;
	height: 85px;
	min-height: 85px;
	padding: 0 110px 0 14px;
	border-bottom: 0;
	background: var(--rb-cms-classic-header-fundo);
	color: var(--rb-cms-classic-header-texto);
}
html[data-rb-tema="classic"] .rb-cms-header-titulo {
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.15;
	text-shadow: 1px 2px 1px rgba(0,0,0,.75);
}
html[data-rb-tema="classic"] .rb-cms-header-subtitulo-moderno,
html[data-rb-tema="classic"] .rb-cms-header-centro {
	display: none;
}
html[data-rb-tema="classic"] .rb-cms-header-titulo,
html[data-rb-tema="classic"] .rb-cms-header-subtitulo {
	color: #ffffff;
}
html[data-rb-tema="classic"] .rb-cms-header > *,
html[data-rb-tema="classic"] .rb-cms-header-acoes,
html[data-rb-tema="classic"] .rb-cms-aside-abrir {
	align-self: center;
}
html[data-rb-tema="classic"] .rb-cms-header-acoes {
	display: flex;
	margin-left: 0;
	position: relative;
	z-index: 2;
}
html[data-rb-tema="classic"] .rb-cms-header-cadastros-acoes {
	margin-left: 0;
}
html[data-rb-tema="classic"] .rb-cms-header-acoes a,
html[data-rb-tema="classic"] .rb-cms-aside-abrir {
	border-color: var(--rb-cms-classic-botao-borda);
	background: var(--rb-cms-classic-botao-fundo);
	box-shadow: inset 1px 1px 0 rgba(255,255,255,.9), inset -1px -1px 0 rgba(0,0,0,.12);
	color: #333333;
	text-shadow: 0 1px 0 #ffffff;
}
html[data-rb-tema="classic"] .rb-cms-header-acoes a:hover,
html[data-rb-tema="classic"] .rb-cms-aside-abrir:hover,
html[data-rb-tema="classic"] .rb-cms-aside-abrir:focus-visible {
	background: var(--rb-cms-classic-botao-hover);
	color: var(--rb-cms-cor-primaria-hover);
}
html[data-rb-tema="classic"] .rb-cms-header-icone {
	color: #333333;
}
html[data-rb-tema="classic"] .rb-cms-header-subtitulo-classic {
	display: block;
	margin-top: 8px;
	color: var(--rb-cms-classic-header-texto);
	font-size: .9rem;
	font-weight: 700;
	line-height: 1;
	text-shadow: 1px 1px 1px rgba(0,0,0,.75);
}
html[data-rb-tema="classic"] .rb-cms-header-classic-nav {
	position: relative;
	display: flex;
	flex: 0 0 36px;
	width: 100%;
	height: 36px;
	overflow: visible;
	background: var(--rb-cms-classic-nav-fundo);
}
html[data-rb-tema="classic"] .rb-cms-header-classic-grupo {
	position: relative;
	display: flex;
	flex: 1 0 150px;
	min-width: 150px;
}
html[data-rb-tema="classic"] .rb-cms-header-classic-toggle {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	gap: 6px;
	height: 36px;
	padding: 2px 12px;
	border: 0;
	border-top: 1px solid var(--rb-cms-classic-botao-borda);
	border-right: 1px solid var(--rb-cms-classic-botao-borda);
	border-bottom: 1px solid var(--rb-cms-classic-botao-borda);
	background: var(--rb-cms-classic-botao-fundo);
	box-shadow: inset 1px 1px 0 rgba(255,255,255,.9), inset -1px -1px 0 rgba(0,0,0,.12);
	color: #333333;
	font: inherit;
	font-size: .72rem;
	font-weight: 600;
	line-height: 1;
	text-shadow: 0 1px 0 #ffffff;
	cursor: pointer;
}
html[data-rb-tema="classic"] .rb-cms-header-classic-toggle:hover,
html[data-rb-tema="classic"] .rb-cms-header-classic-toggle.ativo {
	background: var(--rb-cms-classic-botao-hover);
	color: var(--rb-cms-cor-primaria-hover);
}
html[data-rb-tema="classic"] .rb-cms-header-classic-submenu {
	position: absolute;
	top: 36px;
	left: 0;
	z-index: 20;
	width: 235px;
	min-width: 235px;
	padding: 4px 0;
	border: 1px solid #999999;
	background: #f4f4f4;
	box-shadow: 0 3px 7px rgba(0,0,0,.25);
}
html[data-rb-tema="classic"] .rb-cms-header-classic-submenu[hidden] {
	display: none;
}
html[data-rb-tema="classic"] .rb-cms-header-classic-grupo:hover > .rb-cms-header-classic-submenu,
html[data-rb-tema="classic"] .rb-cms-header-classic-grupo:focus-within > .rb-cms-header-classic-submenu {
	display: flex;
	flex-direction: column;
}
html[data-rb-tema="classic"] .rb-cms-header-classic-submenu a {
	display: flex;
	flex: 0 0 30px !important;
	width: 100%;	
	min-width: 0;
	min-height: 30px;
	height: 30px !important;
	justify-content: flex-start;
	padding: 2px 8px;
	border: 0;
	border-top: 0;
	border-bottom: 1px solid #d0d0d0;
	background: #f4f4f4 !important;
	box-shadow: none;
	font-size: .75rem;
	font-weight: 600;
	text-align: left;
}
html[data-rb-tema="classic"] .rb-cms-header-classic-submenu a:hover,
html[data-rb-tema="classic"] .rb-cms-header-classic-submenu a.ativo {
	background: #e6e6e6 !important;
}
html[data-rb-tema="classic"] .rb-cms-header-classic-submenu a:last-child {
	border-bottom: 0;
}
html[data-rb-tema="classic"] .rb-cms-header-classic-nav a {
	display: flex;
	flex: 1 0 112px;
	align-items: center;
	justify-content: center;
	min-width: 112px;
	height: 36px;
	padding: 2px 12px;
	border-top: 1px solid var(--rb-cms-classic-botao-borda);
	border-right: 1px solid var(--rb-cms-classic-botao-borda);
	border-bottom: 1px solid var(--rb-cms-classic-botao-borda);
	background: var(--rb-cms-classic-botao-fundo);
	box-shadow: inset 1px 1px 0 rgba(255,255,255,.9), inset -1px -1px 0 rgba(0,0,0,.12);
	color: #333333;
	font-size: .72rem;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	text-shadow: 0 1px 0 #ffffff;
}
html[data-rb-tema="classic"] .rb-cms-header-classic-nav > a,
html[data-rb-tema="classic"] .rb-cms-header-classic-grupo {
	min-width: 0;
}
html[data-rb-tema="classic"] .rb-cms-header-classic-nav > a {
	flex: 1 1 0;
}
html[data-rb-tema="classic"] .rb-cms-header-classic-grupo {
	flex: 1 1 0;
}
html[data-rb-tema="classic"] .rb-cms-header-classic-nav a:first-child {
	border-left: 1px solid var(--rb-cms-classic-botao-borda);
}
html[data-rb-tema="classic"] .rb-cms-header-classic-nav a:hover,
html[data-rb-tema="classic"] .rb-cms-header-classic-nav a.ativo {
	background: var(--rb-cms-classic-botao-hover);
	color: var(--rb-cms-cor-primaria-hover);
}
html[data-rb-tema="night"] .rb-cms-header-acoes a,
html[data-rb-tema="night"] .rb-cms-aside-abrir {
	background: #253149;
	color: #e5e7eb;
}
.rb-cms-corpo {
	display: flex;
	flex: 1 0 auto;
	min-height: auto;
}
.rb-cms-main {
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
	padding: 30px;
	background: var(--rb-cms-cor-fundo);
}
html[data-rb-tema="classic"] .rb-cms-main {
	background: linear-gradient(to bottom, var(--rb-cms-classic-main-inicio) 0%, var(--rb-cms-classic-main-fim) 100%);
}
.rb-cms-conteudo {
	flex: 1 1 auto;
	min-width: 0;
	padding: 30px;
	border: var(--rb-cms-borda-componente);
	border-radius: var(--rb-cms-raio);
	background: var(--rb-cms-cor-superficie);
}
.rb-cms-conteudo h1 {
	margin-bottom: 10px;
	font-size: 1.4rem;
}
.rb-cms-conteudo p {
	color: var(--rb-cms-cor-texto-suave);
	line-height: 1.6;
}
.rb-cms-dashboard-inicio {
	display: grid;
	flex: 1 1 auto;
	min-width: 0;
	place-items: center;
}
.rb-cms-dashboard-card {
	display: flex;
	align-items: center;
	flex-direction: column;
	width: min(100%, 620px);
	padding: 38px;
	border: var(--rb-cms-borda-componente);
	border-radius: var(--rb-cms-raio);
	background: var(--rb-cms-cor-superficie);
	box-shadow: 0 16px 45px rgba(15,23,42,.16);
	text-align: center;
}
.rb-cms-dashboard-logo {
	display: block;
	width: min(100%, 190px);
	height: auto;
	margin-bottom: 22px;
}
.rb-cms-dashboard-sucesso {
	display: grid;
	width: 42px;
	height: 42px;
	margin-bottom: 18px;
	place-items: center;
	border-radius: 50%;
	background: #238636;
	color: #ffffff;
	font-size: 1.35rem;
}
.rb-cms-dashboard-card h1 {
	margin-bottom: 10px;
	font-size: 1.4rem;
}
.rb-cms-dashboard-card p {
	max-width: 480px;
	color: var(--rb-cms-cor-texto-suave);
	line-height: 1.6;
}
.rb-cms-dashboard-card .rb-cms-dashboard-site {
	margin-top: 16px;
	color: var(--rb-cms-cor-primaria);
	font-size: .875rem;
	font-weight: 700;
}
html[data-rb-tema="classic"] .rb-cms-dashboard-card {
	border: 3px double var(--rb-cms-cor-borda);
}
.rb-cms-aside {
	position: relative;
	flex: 0 0 var(--rb-cms-aside-width);
	width: var(--rb-cms-aside-width);
	padding: 30px;
	border-left: 1px solid var(--rb-cms-cor-borda);
	background: var(--rb-cms-cor-superficie-secundaria);
}
.rb-cms-aside-fechar {
	position: absolute;
	top: 12px;
	right: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 1px solid var(--rb-cms-cor-borda);
	border-radius: var(--rb-cms-raio-botao);
	background: var(--rb-cms-cor-superficie);
	color: var(--rb-cms-cor-texto-suave);
	cursor: pointer;
}
.rb-cms-aside-fechar:hover,
.rb-cms-aside-fechar:focus-visible {
	background: var(--rb-cms-cor-primaria-suave);
	color: var(--rb-cms-cor-destaque);
}
body.rb-cms-aside-fechado .rb-cms-aside {
	display: none;
}
.rb-cms-aside h2 {
	margin-bottom: 10px;
	padding-right: 36px;
	font-size: 1rem;
}
.rb-cms-aside p {
	color: var(--rb-cms-cor-texto-suave);
	line-height: 1.6;
}
.rb-cms-footer {
	position: static;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	z-index: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 var(--rb-cms-footer-height);
	height: var(--rb-cms-footer-height);
	padding: 30px;
	background: var(--rb-cms-cor-footer);
	color: var(--rb-cms-cor-footer-texto);
	text-align: center;
}
.rb-cms-menu-overlay {
	display: none;
}
/* ------- RESPONSIVO ------- */
@media (max-width: 900px) {
	body {
		display: block;
	}
	body.rb-cms-menu-fechado {
		overflow-x: hidden;
	}
	.rb-cms-menu {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		width: var(--rb-cms-menu-width);
		max-width: calc(100vw - 40px);
		transform: translateX(0);
		transition:
			width var(--rb-cms-menu-transicao) ease,
			transform var(--rb-cms-menu-transicao) ease;
	}
	body.rb-cms-menu-fechado .rb-cms-menu {
		width: var(--rb-cms-menu-width);
		transform: translateX(calc(-1 * var(--rb-cms-menu-width)));
	}
	.rb-cms-menu-header {
		flex-basis: var(--rb-cms-header-height);
		height: var(--rb-cms-header-height);
		padding: 0 15px;
	}
	body.rb-cms-menu-fechado .rb-cms-menu-header {
		padding: 0 15px;
	}
	body.rb-cms-menu-fechado .rb-cms-marca-logo,
	body.rb-cms-menu-fechado .rb-cms-menu-texto {
		opacity: 1;
		visibility: visible;
	}
	body.rb-cms-menu-fechado .rb-cms-menu-grupo-titulo {
		display: block;
	}
	body.rb-cms-menu-fechado .rb-cms-menu-grupo + .rb-cms-menu-grupo {
		margin-top: 14px;
	}
	body.rb-cms-menu-fechado .rb-cms-menu-link {
		justify-content: flex-start;
	}
	body.rb-cms-menu-fechado .rb-cms-menu-icone {
		flex: 0 0 44px;
		width: 44px;
	}
	body.rb-cms-menu-fechado .rb-cms-menu-toggle i {
		transform: none;
	}
	body.rb-cms-menu-fechado .rb-cms-menu-footer a {
		justify-content: flex-start;
		padding: 0 20px;
		font-size: inherit;
	}
	.rb-cms-pagina,
	body.rb-cms-menu-fechado .rb-cms-pagina {
		width: 100%;
		min-height: 100vh;
		margin-left: 0;
	}
	.rb-cms-header {
		height: auto;
		min-height: 70px;
		flex-basis: auto;
		gap: 12px;
		padding: 15px 20px;
	}
	.rb-cms-header-titulo {
		/*display: none;*/
	}
	.rb-cms-header-nav {
		width: 100%;
		overflow-x: auto;
	}
	.rb-cms-header-identificacao {
		flex: 1 1 auto;
	}
	.rb-cms-header-subtitulo,
	.rb-cms-header-centro {
		display: none;
	}
	.rb-cms-header-acoes {
		flex: 0 0 auto;
	}
	.rb-cms-header-acoes a {
		display: inline-flex;
	}
	.rb-cms-corpo {
		flex-direction: column;
	}
	.rb-cms-main {
		padding: 20px;
	}
	.rb-cms-dashboard-card {
		padding: 28px 22px;
	}
	.rb-cms-dashboard-logo {
		width: min(100%, 160px);
	}
	.rb-cms-aside {
		flex-basis: auto;
		width: 100%;
		padding: 20px;
		border-top: 1px solid var(--rb-cms-cor-borda);
		border-left: 0;
	}
	.rb-cms-footer {
		height: auto;
		min-height: var(--rb-cms-footer-height);
	}
	.rb-cms-menu-toggle-mobile {
		display: flex;
		flex: 0 0 40px;
	}
	.rb-cms-header {
		gap: 12px;
	}
	.rb-cms-header-nav {
		flex: 1 1 auto;
	}	
	.rb-cms-menu-overlay {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 900;
		display: block;
		background: var(--rb-cms-cor-sobreposicao);
		opacity: 1;
		visibility: visible;
		cursor: pointer;
		transition:
			opacity var(--rb-cms-menu-transicao) ease,
			visibility var(--rb-cms-menu-transicao) ease;
	}
	body.rb-cms-menu-fechado .rb-cms-menu-overlay {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}	
}
