@charset "UTF-8";
/*!
*  LP CLARO 
*  Desenvolvido por Rocketcom.com.br. Todos direitos reservados
*  v.2.0
*/
/* Slider */
/*!
/// ------------------------------------------------
///  RESET Bootstrap 4.0
///  Bootstrap | MIT http://getbootstrap.com.br/
/// ------------------------------------------------ 
*/
/*! Reboot Bootstrap | Normalize | MIT License */
*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-ms-viewport {
  width: device-width; }

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: var(--theme-font-family--highlight), -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.87);
  text-align: left;
  background-color: #FFFFFF; }

[tabindex="-1"]:focus {
  outline: none !important; }

            hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.8rem;
  padding: 0; }

p {
  padding: 0;
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul {
  list-style: none; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #da291c;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a.padrao {
  color: rgba(0, 0, 0, 0.87); }

a:not([href]):not([tabindex]) {
  color: inherit; }

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none; }

a:not([href]):not([tabindex]):focus {
  outline: 0; }

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

a,
area,
button,
[role="button"],
input:not([type="range"]),
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

table {
  border-collapse: collapse; }

caption {
  padding-top: .75rem;
  padding-bottom: .75rem;
  color: rgba(0, 0, 0, 0.4);
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.3125rem; }

button.transparente:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none !important; }

body ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 10px;
  height: 10px; }

body ::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 0; }

body ::-webkit-scrollbar-thumb {
  cursor: pointer;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.25);
  -webkit-transition: color .2s ease;
  transition: color .2s ease; }

body .sem-arrendondamento::-webkit-scrollbar-thumb {
  border-radius: 0; }

body ::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, 0.15); }

body ::-webkit-scrollbar-thumb:hover {
  background: rgba(128, 135, 139, 0.8); }

body .invertido::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1); }

body .invertido::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.25); }

body .invertido::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(255, 255, 255, 0.15); }

body .invertido::-webkit-scrollbar-thumb:hover::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.35); }

html,
body {
  height: 100%; }

.altura-completa {
  height: 100%; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.flutuando,
.flutuando.a-esquerda {
  float: left !important; }

.flutuando.a-direita {
  float: right !important; }

.sr-somente {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-somente-focavel:active, .sr-somente-focavel:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

.ocultar {
  display: none !important;
  visibility: hidden !important; }

.invisivel:not(.icone) {
  visibility: hidden; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

p:empty {
  padding: 0 !important;
  margin: 0 !important; }

ul + form,
p + form {
  margin-top: 1.5em; }

.aplicacao-mq {
  font-family: "minimo=0&pequeno=576px&medio=768px&grande=992px&enorme=1200px"; }

.recipiente {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

@media (min-width: 576px) {
  .recipiente {
    max-width: 540px; } }

@media (min-width: 768px) {
  .recipiente {
    max-width: 720px; } }

@media (min-width: 992px) {
  .recipiente {
    max-width: 940px; } }

@media (min-width: 1200px) {
  .recipiente {
    max-width: 1140px; } }

.recipiente-fluido, .recipiente-texto {
  width: 96%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

.recipiente-texto {
  max-width: 70%; }

.linha {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -0.9375rem;
  margin-left: -0.9375rem; }

.linha.vazia, .linha.interna:nth-of-type(n+2).vazia {
  display: none; }

.linha.interna {
  margin-left: 0;
  margin-right: 0; }

   .sem-calha {
  margin-right: 0;
  margin-left: 0; }

   .sem-calha > .coluna {
  padding-right: 0;
  padding-left: 0; }

.colunas {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0; }

.colunas > .coluna {
  width: 100%; }

@media (min-width: 992px) {
  .colunas > .coluna {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0;
    padding-left: 0; } }

.colunas > .vazia.coluna {
  min-height: 1px; }

@media (min-width: 992px) {
  .duas.colunas > .coluna {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; } }

@media (min-width: 992px) {
  .tres.colunas > .coluna {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; } }

@media (min-width: 992px) {
  .quatro.colunas > .coluna {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; } }

@media (min-width: 992px) {
  .cinco.colunas > .coluna {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 992px) {
  .desgrudadas.colunas:not(.horizontalmente) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -0.25rem;
    margin-left: -0.25rem; } }

@media (min-width: 992px) {
  .desgrudadas.colunas:not(.horizontalmente) > .coluna {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.25rem;
    padding-left: 0.25rem; } }

.desgrudadas.colunas > .coluna {
  margin-bottom: 0.5rem; }

@media (min-width: 992px) {
  .relaxadas.colunas:not(.horizontalmente) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -0.9375rem;
    margin-left: -0.9375rem; } }

@media (min-width: 992px) {
  .relaxadas.colunas:not(.horizontalmente) > .coluna {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

.relaxadas.colunas > .coluna {
  margin-bottom: 1.875rem; }

@media (min-width: 992px) {
  .muito.relaxadas.colunas:not(.horizontalmente) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -3rem;
    margin-left: -3rem; } }

@media (min-width: 992px) {
  .muito.relaxadas.colunas:not(.horizontalmente) > .coluna {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 3rem;
    padding-left: 3rem; } }

.muito.relaxadas.colunas > .coluna {
  margin-bottom: 1.875rem; }

@media (min-width: 992px) {
  .muito.relaxadas.colunas > .coluna {
    margin-bottom: 4rem; } }

@media (min-width: 992px) {
  .verticalmente.desgrudadas.colunas:not(.horizontalmente) > .coluna, .verticalmente.relaxadas.colunas:not(.horizontalmente) > .coluna {
    margin-bottom: 0; } }

.respiraveis.colunas > .coluna {
  padding: 2rem !important; }

/*!
/// ------------------------------------------------
///  COMPONENTES
/// ------------------------------------------------ 
*/
.imagem {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  background-color: transparent; }

.imagem svg,
.imagem canvas,
.imagem img {
  display: block;
  max-width: 100%;
  height: auto; }

img.imagem {
  display: block; }

.segmento {
  position: relative;
  background: #FFFFFF;
  margin: 1rem 0;
  padding: 1.3em 0;
  border-radius: 0.3rem; }

.segmento:first-child {
  margin-top: 0; }

.segmento:last-child {
  margin-bottom: 0; }

.segmento:not(.linha) {
  padding: 1.3em; }

.segmento.menu {
  padding: 0; }

.segmento.cantos-zero {
  border-radius: 0; }

.segmento.cantos-pequenos {
  border-radius: 0.25rem; }

.segmento p {
  margin: 1rem 0; }

.segmento p:first-child {
  margin-top: 0; }

.segmento p:last-child {
  margin-bottom: 0; }

.levantado.segmentos,
.levantado.segmento, .muito.levantado.segmentos,
.muito.levantado.segmento {
  background: #FFFFFF;
  box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15);
  border-radius: 0.25rem;
  border: 1px solid rgba(34, 36, 38, 0.15); }

.muito.levantado.segmentos,
.muito.levantado.segmento {
  box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.08); }

.contornado.segmento {
  border: 1px solid rgba(34, 36, 38, 0.15);
  background: transparent; }

.itens {
  margin: 3rem 0; }

.itens:first-child {
  margin-top: 0 !important; }

.itens:last-child {
  margin-bottom: 0 !important; }

.itens > .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1.2rem 0;
  width: 100%;
  min-height: 0;
  font-size: 1em;
  -webkit-transition: box-shadow 0.1s ease;
  transition: box-shadow 0.1s ease; }

.itens > .item a {
  cursor: pointer; }

.itens > .item:first-child {
  margin-top: 0 !important; }

.itens > .item:last-child {
  margin-bottom: 0 !important; }

.itens > .item:after {
  display: block;
  content: ' ';
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden; }

@media (max-width: 767.99px) {
  .itens:not(.desempelhados) > .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 2em 0em; } }

.itens:not(.desempelhados) > .item > .imagem:not(.largura) {
  display: block; }

@media (max-width: 767.99px) {
  .itens:not(.desempelhados) > .item > .imagem:not(.largura),
  .itens:not(.desempelhados) > .item > .imagem:not(.largura) img {
    max-height: 15.63rem !important; } }

.itens > .item > .imagem {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: block;
  float: none;
  -webkit-align-self: top;
      -ms-flex-item-align: top;
          align-self: top; }

.itens > .item > .imagem,
.itens > .item > .imagem img {
  border-radius: 0.125rem; }

.itens > .item > .imagem:only-child img, .itens > .item > .imagem:only-child {
  border-radius: 0; }

@media (min-width: 768px) {
  .itens > .item > .imagem:not(.largura) {
    width: 9.375rem; }
  .itens > .item > .imagem:not(.largura) img {
    width: 100%; } }

@media (min-width: 992px) {
  .itens > .item > .imagem:not(.largura) {
    width: 13rem; } }

@media (min-width: 992px) {
  .itens.itens-maior > .item > .imagem, .itens.itens-duas-colunas > .item > .imagem {
    width: 15.1rem; } }

.itens > .item > .conteudo {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 1rem; }

.itens > .item > .conteudo:after {
  display: block;
  content: ' ';
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden; }

.itens > .item > .conteudo > .titulo {
  display: inline-block;
  margin: -0.21425rem 0 0;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.87);
  font-size: 1.25rem; }

.itens > .item > .imagem + .conteudo {
  min-width: 0;
  width: auto;
  display: block;
  margin-left: 0;
  -webkit-align-self: top;
      -ms-flex-item-align: top;
          align-self: top;
  padding: 1.5rem 0 0 0; }

.itens > .item:not(.desempelhados) > .item > .imagem + .conteudo {
  padding: 0 0 0 1.5rem; }

@media (min-width: 768px) {
  .itens > .item > .imagem + .conteudo {
    padding: 0 0 0 1.5rem; } }

.itens > .item > .conteudo img {
  -webkit-align-self: middle;
      -ms-flex-item-align: middle;
          align-self: middle;
  width: ''; }

.itens > .item > img.avatar,
.itens > .item .avatar img {
  width: '';
  height: '';
  border-radius: 50%; }

.itens > .item > .conteudo > .descricao {
  margin-top: 0.3rem;
  max-width: auto;
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.87); }

.itens > .item .meta {
  margin: 0.5rem 0 0.5rem;
  font-size: 1rem;
  line-height: 1rem;
  color: rgba(0, 0, 0, 0.54); }

.itens > .item .meta * {
  margin-right: 0.3rem; }

.itens > .item .meta :last-child {
  margin-right: 0; }

.itens > .item .meta .flutuando.a-direita {
  margin-right: 0;
  margin-left: 0.3rem; }

@media (max-width: 767.99px) {
  .itens > .item .meta .flutuando.a-direita {
    margin-left: auto;
    margin-right: auto;
    float: none; } }

.itens > .item > .conteudo a:not(.ui) {
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease; }

.itens > .item > .conteudo a:not(.ui), .itens > .item > .conteudo a:not(.ui):hover {
  color: ''; }

.itens > .item > .conteudo .titulo a,
.itens > .item > .conteudo a.titulo {
  color: rgba(0, 0, 0, 0.87); }

.itens > .item > .conteudo .titulo a:hover,
.itens > .item > .conteudo a.titulo:hover {
  color: #da291c; }

.itens > .item .meta a:not(.ui) {
  color: rgba(0, 0, 0, 0.4); }

.itens > .item .meta a:not(.ui):hover {
  color: rgba(0, 0, 0, 0.87); }

.itens > .item > .conteudo .favorito.icone {
  cursor: pointer;
  opacity: 0.75;
  font-size: 1em !important;
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease; }

.itens > .item > .conteudo .favorito.icone:before {
  content: "\EA2A" !important; }

.itens > .item > .conteudo .favorito.icone:hover {
  opacity: 1;
  color: #FFB70A; }

.itens > .item > .conteudo .favorito.icone.ativo {
  color: #FFE623; }

.itens > .item > .conteudo .curtida.icone {
  cursor: pointer;
  opacity: 0.75;
  font-size: 1em !important;
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease; }

.itens > .item > .conteudo .curtida.icone:before {
  content: "\EA18" !important; }

.itens > .item > .conteudo .curtida.icone:hover {
  opacity: 1;
  color: #FF2733; }

.itens > .item > .conteudo .curtida.icone.ativo {
  color: #FF2733; }

.itens > .item .extra {
  display: block;
  position: relative;
  background: none;
  margin: 0.5rem 0 0;
  width: 100%;
  padding: 0 0 0;
  top: 0;
  left: 0;
  color: rgba(0, 0, 0, 0.4);
  box-shadow: none;
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease;
  border-top: none; }

.itens > .item .extra > .rotulo,
.itens > .item .extra > .botao,
.itens > .item .extra > .extra-conteudo {
  margin: 0.25rem 0.5rem 0.25rem 0em; }

.itens > .item .extra > .flutuando.a-direita {
  margin: 0.25rem 0em 0.25rem 0.5rem; }

@media (max-width: 767.99px) {
  .itens > .item .extra > .flutuando.a-direita {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0.75rem;
    float: none !important; }
  .itens > .item .extra > .flutuando.a-direita.botao {
    width: 100%; } }

.itens > .item .extra:after {
  display: block;
  content: ' ';
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden; }

.itens > .item > .imagem + .alinhado.acima.conteudo {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.itens > .item > .imagem + .alinhado.ao-meio.conteudo {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center; }

.itens > .item > .imagem + .alinhado.abaixo.conteudo {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.itens.relaxados > .item {
  margin: 2rem 0; }

.itens.muito.relaxados > .item {
  margin: 2.5rem 0; }

.divididos.itens > .item {
  border-top: 1px dotted rgba(34, 36, 38, 0.15);
  margin: 0;
  padding: 1em 0; }

.divididos.itens > .item:first-child {
  border-top: none;
  margin-top: 0 !important;
  padding-top: 0 !important; }

.divididos.itens > .item:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important; }

.divididos.itens.relaxado > .item {
  margin: 0;
  padding: 1.5em 0; }

.divididos.itens.muito.relaxado > .item {
  margin: 0;
  padding: 2em 0; }

.itens a.item:hover,
.links.itens > .item:hover {
  cursor: pointer; }

.itens a.item:hover .conteudo .titulo,
.links.itens > .item:hover .conteudo .titulo {
  color: #da291c; }

@media (max-width: 767.99px) {
  .desempilhados.itens > .item > .imagem:not(.tamanho),
  .desempilhados.itens > .item > .imagem:not(.tamanho) > img {
    width: 125px !important; } }

.rotulo {
  display: inline-block;
  white-space: nowrap;
  font-family: var(--theme-font-family--highlight), -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
  line-height: 1;
  vertical-align: baseline;
  margin: 0 1px;
  background-color: #e8e8e8;
  background-image: none;
  padding: 0.5833em 0.833em;
  color: rgba(0, 0, 0, 0.54);
  text-transform: none;
  font-weight: 500;
  font-size: 0.85714rem;
  border: 0 solid transparent;
  border-radius: 0.25rem;
  -webkit-transition: background 0.1s ease;
  transition: background 0.1s ease; }

.rotulo:first-child {
  margin-left: 0; }

.rotulo:last-child {
  margin-right: 0; }

.rotulo.desbotado {
  background-color: rgba(0, 0, 0, 0.037); }

.titulo > .rotulo {
  margin-top: -0.29165em;
  margin-left: 0.5rem;
  vertical-align: middle; }

.titulo > .rotulo + .rotulo {
  margin-left: 1px; }

.rotulos > .rotulo {
  margin: 0 0.75rem 0.75rem 0; }

a.rotulo {
  cursor: pointer;
  text-decoration: none; }

.rotulo > a {
  cursor: pointer;
  color: inherit;
  opacity: 0.5;
  -webkit-transition: 0.1s opacity ease;
  transition: 0.1s opacity ease;
  text-decoration: none; }

.rotulo > a:hover {
  opacity: 1; }

.rotulo > img {
  width: auto !important;
  vertical-align: middle;
  height: 2.1em !important; }

.rotulo > .icone {
  width: auto;
  margin: -0.125rem 0.5rem 0 0; }

.rotulo > .detalhe {
  display: inline-block;
  vertical-align: top;
  font-weight: bold;
  margin-left: 1rem;
  opacity: 0.5; }

.rotulo > .detalhe .icone {
  margin: 0 0.2143rem 0 0; }

.rotulo > .fechar.icone,
.rotulo > .remover.icone {
  cursor: pointer;
  margin-right: 0;
  margin-left: 0.25rem;
  opacity: 0.4;
  font-size: 0.68em;
  -webkit-transition: background 0.1s ease;
  transition: background 0.1s ease; }

.rotulo > .fechar.icone:hover,
.rotulo > .remover.icone:hover {
  opacity: 1; }

.anexado.segmento > .anexado.a-esquerda.acima.rotulo,
.anexado.abaixo.segmento > .anexado.a-esquerda.acima.rotulo {
  border-top-left-radius: 0; }

.anexado.segmento > .anexado.a-direita.acima.rotulo,
.anexado.abaixo.segmento > .anexado.a-direita.acima.rotulo {
  border-top-right-radius: 0; }

.anexado.acima.segmento > .anexado.a-esquerda.abaixo.rotulo {
  border-bottom-left-radius: 0; }

.anexado.acima.segmento > .anexado.a-direita.abaixo.rotulo {
  border-bottom-right-radius: 0; }

/* Padding no próximo conteúdo depois de um rótulo */
.anexado.acima.rotulo:first-child + :not(.anexado) {
  margin-top: 2rem !important; }

.anexado.abaixo.rotulo:first-child ~ :last-child:not(.anexado) {
  margin-top: 0;
  margin-bottom: 2rem !important; }

.imagem.rotulo {
  width: auto !important;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 9999px;
  vertical-align: baseline;
  text-transform: none;
  background: #e8e8e8;
  padding: 0.5833em 0.833em 0.5833em 0.5em;
  box-shadow: none;
  border-radius: 0.25rem; }

.imagem.rotulo img {
  display: inline-block;
  vertical-align: top;
  height: 2.1em;
  margin: -0.5833em 0.5em -0.5833em -0.5em;
  border-radius: 0.25rem 0 0 0.25rem; }

.imagem.rotulo .detalhe {
  background: rgba(0, 0, 0, 0.1);
  margin: -0.5833em -0.833em -0.5833em 0.5em;
  padding: 0.5833em 0.833em;
  border-radius: 0 0.25rem 0.25rem 0; }

.tags.rotulos .rotulo,
.tag.rotulo {
  margin-left: 1rem;
  position: relative;
  padding-left: 1.5em;
  padding-right: 1.5em;
  -webkit-transition: none;
  transition: none;
  border-radius: 0 0.25rem 0.25rem 0; }

.tags.rotulos .rotulo:before, .tags.rotulos .rotulo:before,
.tag.rotulo:before,
.tag.rotulo:before {
  position: absolute;
  -webkit-transform: translateY(-50%) translateX(50%) rotate(-45deg);
      -ms-transform: translateY(-50%) translateX(50%) rotate(-45deg);
          transform: translateY(-50%) translateX(50%) rotate(-45deg);
  top: 50%;
  right: calc(100% + 1px);
  content: '';
  background-color: inherit;
  background-image: none;
  width: 1.5em;
  height: 1.5em;
  -webkit-transition: none;
  transition: none; }

.tags.rotulos .rotulo:after, .tags.rotulos .rotulo:after,
.tag.rotulo:after,
.tag.rotulo:after {
  position: absolute;
  content: '';
  top: 50%;
  left: -0.25em;
  margin-top: -0.25em;
  background-color: #FFFFFF !important;
  width: 0.5em;
  height: 0.5em;
  box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.3);
  border-radius: 50%; }

.canto.rotulo {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  text-align: center;
  border-color: #e8e8e8;
  width: 4rem;
  height: 4rem;
  z-index: 1;
  background-color: transparent !important;
  -webkit-transition: border-color 0.1s ease;
  transition: border-color 0.1s ease; }

.canto.rotulo:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  z-index: -1;
  width: 0;
  height: 0;
  background-color: transparent !important;
  border-top: 0 solid transparent;
  border-right: 4rem solid transparent;
  border-bottom: 4rem solid transparent;
  border-left: 0 solid transparent;
  border-right-color: inherit;
  -webkit-transition: border-color 0.1s ease;
  transition: border-color 0.1s ease; }

.canto.rotulo .icone {
  cursor: default;
  position: relative;
  top: 0.5833em;
  left: 0.833em;
  font-size: 1.143rem;
  margin: 0; }

.a-esquerda.canto.rotulo,
.a-esquerda.canto.rotulo:after {
  right: auto;
  left: 0; }

.a-esquerda.canto.rotulo:after {
  border-top: 4rem solid transparent;
  border-right: 4rem solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 0 solid transparent;
  border-top-color: inherit; }

.a-esquerda.canto.rotulo .icone {
  left: -0.833em; }

.segmento > .canto.rotulo {
  top: -1px;
  right: -1px; }

.segmento > .a-esquerda.canto.rotulo {
  right: auto;
  left: -1px; }

.fita.rotulo {
  position: relative;
  margin: 0;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 0 0.25rem 0.25rem 0;
  left: calc(-1rem - 0.8571rem);
  margin-right: -0.8571rem;
  padding-left: calc(1rem + 0.8571rem);
  padding-right: 0.8571rem; }

.fita.rotulo:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  background-color: transparent !important;
  border-style: solid;
  border-width: 0 0.8571rem 0.8571rem 0;
  border-color: transparent;
  border-right-color: inherit;
  width: 0;
  height: 0; }

.fita.a-direita.rotulo {
  left: calc(100% + 1rem + 0.8571rem);
  padding-left: 0.8571rem;
  padding-right: calc(1rem + 0.8571rem);
  text-align: left;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  border-radius: 0.25rem 0 0 0.25rem; }

.fita.a-direita.rotulo:after {
  left: auto;
  right: 0;
  border-style: solid;
  border-width: 0.8571rem 0.8571rem 0 0;
  border-color: transparent;
  border-top-color: inherit; }

.imagem > .fita.rotulo,
.cartao .imagem > .fita.rotulo {
  position: absolute;
  top: 1rem;
  left: calc(1px - 0.8571rem); }

.cartao .imagem > .fita.a-direita.rotulo,
.imagem > .fita.a-direita.rotulo {
  left: calc(100% + -1px + 0.8571rem);
  padding-left: 0.833em; }

.tabela td > .fita.rotulo {
  left: calc(-0.6429rem - 0.8571rem); }

.tabela td > .fita.a-direita.rotulo {
  left: calc(100% + 0.6429rem + 0.8571rem);
  padding-left: 0.833em; }

.anexado.acima.rotulo,
.anexado.rotulo {
  width: 100%;
  position: absolute;
  margin: 0;
  top: 0;
  left: 0;
  padding: 0.7143rem 1rem;
  border-radius: 0.25rem 0.25rem 0 0; }

.anexado.abaixo.rotulo {
  top: auto;
  bottom: 0;
  border-radius: 0 0 0.25rem 0.25rem; }

.anexado.acima.a-esquerda.rotulo {
  width: auto;
  margin-top: 0 !important;
  border-radius: 0.25rem 0 0.25rem 0; }

.anexado.acima.a-direita.rotulo {
  width: auto;
  left: auto;
  right: 0;
  border-radius: 0 0.25rem 0 0.25rem; }

.anexado.abaixo.a-esquerda.rotulo {
  width: auto;
  top: auto;
  bottom: 0;
  border-radius: 0 0.25rem 0 0.25rem; }

.anexado.abaixo.a-direita.rotulo {
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  width: auto;
  border-radius: 0.25rem 0 0.25rem 0; }

.rotulo.desativado {
  opacity: 0.5; }

a.rotulos .rotulo:hover,
a.rotulo:hover {
  background-color: #e0e0e0;
  border-color: #e0e0e0;
  background-image: none;
  color: rgba(0, 0, 0, 0.9); }

.rotulos a.rotulo:hover:before,
a.rotulo:hover:before {
  color: rgba(0, 0, 0, 0.9); }

.ativo.rotulo {
  background-color: #d0d0d0;
  border-color: #d0d0d0;
  background-image: none;
  color: rgba(0, 0, 0, 0.95); }

.ativo.rotulo:before {
  background-color: #d0d0d0;
  background-image: none;
  color: rgba(0, 0, 0, 0.95); }

a.rotulos .ativo.rotulo:hover,
a.ativo.rotulo:hover {
  background-color: #c8c8c8;
  border-color: #c8c8c8;
  background-image: none;
  color: rgba(0, 0, 0, 0.95); }

.rotulos a.ativo.rotulo:ActiveHover:before,
a.ativo.rotulo:ActiveHover:before {
  background-color: #c8c8c8;
  background-image: none;
  color: rgba(0, 0, 0, 0.95); }

.rotulos.visiveis .rotulo,
.rotulo.visivel {
  display: inline-block !important; }

.rotulos.ocultos .rotulo,
.rotulo.oculto {
  display: none !important; }

.outline.rotulo {
  background-color: #FFFFFF !important;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
  box-shadow: none; }

a.outline.rotulo:hover {
  text-decoration: none;
  background-color: #FFFFFF !important;
  color: #dd0f00;
  box-shadow: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: none; }

/* Pointing */
.outline.indicador.rotulo:before {
  border-color: inherit; }

.principal.rotulos .rotulo,
.principal.rotulo {
  background-color: #da291c !important;
  border-color: #da291c !important;
  color: #FFFFFF !important; }

.principal.rotulos .rotulo:hover,
a.principal.rotulo:hover {
  background-color: #b62217 !important;
  border-color: #b62217 !important;
  color: #FFFFFF !important; }

.principal.canto.rotulo,
.principal.canto.rotulo:hover {
  background-color: transparent !important; }

.principal.fita.rotulo {
  border-color: #ad2116 !important; }

.principal.outline.rotulo {
  background-color: #FFFFFF !important;
  color: #da291c !important;
  border-color: #da291c !important; }

.principal.outline.rotulos a.rotulo:hover,
a.principal.outline.rotulo:hover {
  background-color: #FFFFFF !important;
  color: #b62217 !important;
  border-color: #b62217 !important; }

.vermelho.rotulos .rotulo,
.vermelho.rotulo {
  background-color: #D50000 !important;
  border-color: #D50000 !important;
  color: #FFFFFF !important; }

.vermelho.rotulos .rotulo:hover,
a.vermelho.rotulo:hover {
  background-color: #ac0000 !important;
  border-color: #ac0000 !important;
  color: #FFFFFF !important; }

.vermelho.canto.rotulo,
.vermelho.canto.rotulo:hover {
  background-color: transparent !important; }

.vermelho.fita.rotulo {
  border-color: #a20000 !important; }

.vermelho.outline.rotulo {
  background-color: #FFFFFF !important;
  color: #D50000 !important;
  border-color: #D50000 !important; }

.vermelho.outline.rotulos a.rotulo:hover,
a.vermelho.outline.rotulo:hover {
  background-color: #FFFFFF !important;
  color: #ac0000 !important;
  border-color: #ac0000 !important; }

.laranja.rotulos .rotulo,
.laranja.rotulo {
  background-color: #F2711C !important;
  border-color: #F2711C !important;
  color: #FFFFFF !important; }

.laranja.rotulos .rotulo:hover,
a.laranja.rotulo:hover {
  background-color: #d95e0c !important;
  border-color: #d95e0c !important;
  color: #FFFFFF !important; }

.laranja.canto.rotulo,
.laranja.canto.rotulo:hover {
  background-color: transparent !important; }

.laranja.fita.rotulo {
  border-color: #cf590c !important; }

.laranja.outline.rotulo {
  background-color: #FFFFFF !important;
  color: #F2711C !important;
  border-color: #F2711C !important; }

.laranja.outline.rotulos a.rotulo:hover,
a.laranja.outline.rotulo:hover {
  background-color: #FFFFFF !important;
  color: #d95e0c !important;
  border-color: #d95e0c !important; }

.amarelo.rotulos .rotulo,
.amarelo.rotulo {
  background-color: #FBBD08 !important;
  border-color: #FBBD08 !important;
  color: #FFFFFF !important; }

.amarelo.rotulos .rotulo:hover,
a.amarelo.rotulo:hover {
  background-color: #d7a103 !important;
  border-color: #d7a103 !important;
  color: #FFFFFF !important; }

.amarelo.canto.rotulo,
.amarelo.canto.rotulo:hover {
  background-color: transparent !important; }

.amarelo.fita.rotulo {
  border-color: #cd9903 !important; }

.amarelo.outline.rotulo {
  background-color: #FFFFFF !important;
  color: #FBBD08 !important;
  border-color: #FBBD08 !important; }

.amarelo.outline.rotulos a.rotulo:hover,
a.amarelo.outline.rotulo:hover {
  background-color: #FFFFFF !important;
  color: #d7a103 !important;
  border-color: #d7a103 !important; }

.verde-oliva.rotulos .rotulo,
.verde-oliva.rotulo {
  background-color: #B5CC18 !important;
  border-color: #B5CC18 !important;
  color: #FFFFFF !important; }

.verde-oliva.rotulos .rotulo:hover,
a.verde-oliva.rotulo:hover {
  background-color: #95a714 !important;
  border-color: #95a714 !important;
  color: #FFFFFF !important; }

.verde-oliva.canto.rotulo,
.verde-oliva.canto.rotulo:hover {
  background-color: transparent !important; }

.verde-oliva.fita.rotulo {
  border-color: #8d9e13 !important; }

.verde-oliva.outline.rotulo {
  background-color: #FFFFFF !important;
  color: #B5CC18 !important;
  border-color: #B5CC18 !important; }

.verde-oliva.outline.rotulos a.rotulo:hover,
a.verde-oliva.outline.rotulo:hover {
  background-color: #FFFFFF !important;
  color: #95a714 !important;
  border-color: #95a714 !important; }

.verde.rotulos .rotulo,
.verde.rotulo {
  background-color: #21BA45 !important;
  border-color: #21BA45 !important;
  color: #FFFFFF !important; }

.verde.rotulos .rotulo:hover,
a.verde.rotulo:hover {
  background-color: #1b9738 !important;
  border-color: #1b9738 !important;
  color: #FFFFFF !important; }

.verde.canto.rotulo,
.verde.canto.rotulo:hover {
  background-color: transparent !important; }

.verde.fita.rotulo {
  border-color: #198f35 !important; }

.verde.outline.rotulo {
  background-color: #FFFFFF !important;
  color: #21BA45 !important;
  border-color: #21BA45 !important; }

.verde.outline.rotulos a.rotulo:hover,
a.verde.outline.rotulo:hover {
  background-color: #FFFFFF !important;
  color: #1b9738 !important;
  border-color: #1b9738 !important; }

.azul-petroleo.rotulos .rotulo,
.azul-petroleo.rotulo {
  background-color: #00B5AD !important;
  border-color: #00B5AD !important;
  color: #FFFFFF !important; }

.azul-petroleo.rotulos .rotulo:hover,
a.azul-petroleo.rotulo:hover {
  background-color: #008c86 !important;
  border-color: #008c86 !important;
  color: #FFFFFF !important; }

.azul-petroleo.canto.rotulo,
.azul-petroleo.canto.rotulo:hover {
  background-color: transparent !important; }

.azul-petroleo.fita.rotulo {
  border-color: #00827c !important; }

.azul-petroleo.outline.rotulo {
  background-color: #FFFFFF !important;
  color: #00B5AD !important;
  border-color: #00B5AD !important; }

.azul-petroleo.outline.rotulos a.rotulo:hover,
a.azul-petroleo.outline.rotulo:hover {
  background-color: #FFFFFF !important;
  color: #008c86 !important;
  border-color: #008c86 !important; }

.azul.rotulos .rotulo,
.azul.rotulo {
  background-color: #2185D0 !important;
  border-color: #2185D0 !important;
  color: #FFFFFF !important; }

.azul.rotulos .rotulo:hover,
a.azul.rotulo:hover {
  background-color: #1b6ead !important;
  border-color: #1b6ead !important;
  color: #FFFFFF !important; }

.azul.canto.rotulo,
.azul.canto.rotulo:hover {
  background-color: transparent !important; }

.azul.fita.rotulo {
  border-color: #1a69a4 !important; }

.azul.outline.rotulo {
  background-color: #FFFFFF !important;
  color: #2185D0 !important;
  border-color: #2185D0 !important; }

.azul.outline.rotulos a.rotulo:hover,
a.azul.outline.rotulo:hover {
  background-color: #FFFFFF !important;
  color: #1b6ead !important;
  border-color: #1b6ead !important; }

.violeta.rotulos .rotulo,
.violeta.rotulo {
  background-color: #6435C9 !important;
  border-color: #6435C9 !important;
  color: #FFFFFF !important; }

.violeta.rotulos .rotulo:hover,
a.violeta.rotulo:hover {
  background-color: #542ca9 !important;
  border-color: #542ca9 !important;
  color: #FFFFFF !important; }

.violeta.canto.rotulo,
.violeta.canto.rotulo:hover {
  background-color: transparent !important; }

.violeta.fita.rotulo {
  border-color: #502aa1 !important; }

.violeta.outline.rotulo {
  background-color: #FFFFFF !important;
  color: #6435C9 !important;
  border-color: #6435C9 !important; }

.violeta.outline.rotulos a.rotulo:hover,
a.violeta.outline.rotulo:hover {
  background-color: #FFFFFF !important;
  color: #542ca9 !important;
  border-color: #542ca9 !important; }

.roxo.rotulos .rotulo,
.roxo.rotulo {
  background-color: #A333C8 !important;
  border-color: #A333C8 !important;
  color: #FFFFFF !important; }

.roxo.rotulos .rotulo:hover,
a.roxo.rotulo:hover {
  background-color: #892ba7 !important;
  border-color: #892ba7 !important;
  color: #FFFFFF !important; }

.roxo.canto.rotulo,
.roxo.canto.rotulo:hover {
  background-color: transparent !important; }

.roxo.fita.rotulo {
  border-color: #82299f !important; }

.roxo.outline.rotulo {
  background-color: #FFFFFF !important;
  color: #A333C8 !important;
  border-color: #A333C8 !important; }

.roxo.outline.rotulos a.rotulo:hover,
a.roxo.outline.rotulo:hover {
  background-color: #FFFFFF !important;
  color: #892ba7 !important;
  border-color: #892ba7 !important; }

.rosa.rotulos .rotulo,
.rosa.rotulo {
  background-color: #e91e63 !important;
  border-color: #e91e63 !important;
  color: #FFFFFF !important; }

.rosa.rotulos .rotulo:hover,
a.rosa.rotulo:hover {
  background-color: #ca1452 !important;
  border-color: #ca1452 !important;
  color: #FFFFFF !important; }

.rosa.canto.rotulo,
.rosa.canto.rotulo:hover {
  background-color: transparent !important; }

.rosa.fita.rotulo {
  border-color: #c1134e !important; }

.rosa.outline.rotulo {
  background-color: #FFFFFF !important;
  color: #e91e63 !important;
  border-color: #e91e63 !important; }

.rosa.outline.rotulos a.rotulo:hover,
a.rosa.outline.rotulo:hover {
  background-color: #FFFFFF !important;
  color: #ca1452 !important;
  border-color: #ca1452 !important; }

.marron.rotulos .rotulo,
.marron.rotulo {
  background-color: #A5673F !important;
  border-color: #A5673F !important;
  color: #FFFFFF !important; }

.marron.rotulos .rotulo:hover,
a.marron.rotulo:hover {
  background-color: #875534 !important;
  border-color: #875534 !important;
  color: #FFFFFF !important; }

.marron.canto.rotulo,
.marron.canto.rotulo:hover {
  background-color: transparent !important; }

.marron.fita.rotulo {
  border-color: #805031 !important; }

.marron.outline.rotulo {
  background-color: #FFFFFF !important;
  color: #A5673F !important;
  border-color: #A5673F !important; }

.marron.outline.rotulos a.rotulo:hover,
a.marron.outline.rotulo:hover {
  background-color: #FFFFFF !important;
  color: #875534 !important;
  border-color: #875534 !important; }

.cinza.rotulos .rotulo,
.cinza.rotulo {
  background-color: #767676 !important;
  border-color: #767676 !important;
  color: #FFFFFF !important; }

.cinza.rotulos .rotulo:hover,
a.cinza.rotulo:hover {
  background-color: #626262 !important;
  border-color: #626262 !important;
  color: #FFFFFF !important; }

.cinza.canto.rotulo,
.cinza.canto.rotulo:hover {
  background-color: transparent !important; }

.cinza.fita.rotulo {
  border-color: #5d5d5d !important; }

.cinza.outline.rotulo {
  background-color: #FFFFFF !important;
  color: #767676 !important;
  border-color: #767676 !important; }

.cinza.outline.rotulos a.rotulo:hover,
a.cinza.outline.rotulo:hover {
  background-color: #FFFFFF !important;
  color: #626262 !important;
  border-color: #626262 !important; }

.preto.rotulos .rotulo,
.preto.rotulo {
  background-color: #000000 !important;
  border-color: #000000 !important;
  color: #FFFFFF !important; }

.preto.rotulos .rotulo:hover,
a.preto.rotulo:hover {
  background-color: black !important;
  border-color: black !important;
  color: #FFFFFF !important; }

.preto.canto.rotulo,
.preto.canto.rotulo:hover {
  background-color: transparent !important; }

.preto.fita.rotulo {
  border-color: black !important; }

.preto.outline.rotulo {
  background-color: #FFFFFF !important;
  color: #000000 !important;
  border-color: #000000 !important; }

.preto.outline.rotulos a.rotulo:hover,
a.preto.outline.rotulo:hover {
  background-color: #FFFFFF !important;
  color: black !important;
  border-color: black !important; }

.rotulo.fluido,
.fluidos.rotulos > .rotulo {
  width: 100%;
  box-sizing: border-box; }

.invertidos.rotulos .rotulo,
.invertido.rotulo {
  color: rgba(255, 255, 255, 0.9) !important; }

.horizontais.rotulos .rotulo,
.horizontal.rotulo {
  margin: 0 0.75rem 0 0;
  padding: 0.4em 0.833em;
  min-width: 3em;
  text-align: center; }

.circulares.rotulos .rotulo,
.circular.rotulo {
  min-width: 2em;
  min-height: 2em;
  padding: 0.5em !important;
  line-height: 1em;
  text-align: center;
  border-radius: 50%;
  font-size: 0.75rem; }

.vazios.circulares.rotulos .rotulo,
.vazio.circular.rotulo {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  width: 0.5em;
  height: 0.5em;
  vertical-align: baseline; }

.flutuando.rotulo {
  position: absolute;
  z-index: 11;
  top: -1.5rem;
  left: 100%;
  margin: 0 0 0 -0.25rem !important;
  float: inherit !important; }

.indicador.rotulo {
  position: relative; }

.indicador.rotulo.anexado {
  position: absolute; }

.indicador.rotulo:before {
  border: 0;
  border-style: solid;
  border-color: inherit;
  position: absolute;
  content: '';
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background: inherit;
  z-index: 2;
  width: 0.6666em;
  height: 0.6666em;
  -webkit-transition: background 0.1s ease;
  transition: background 0.1s ease; }

.indicador.rotulo,
.acima.indicador.rotulo {
  margin-top: 0.75rem; }

.indicador.rotulo:before,
.acima.indicador.rotulo:before {
  border-width: 1px 0 0 1px;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
          transform: translateX(-50%) translateY(-50%) rotate(45deg);
  top: 0;
  left: 50%; }

.abaixo.indicador.rotulo {
  margin-top: 0;
  margin-bottom: 0.75rem; }

.abaixo.indicador.rotulo:before {
  border-width: 0 1px 1px 0;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
          transform: translateX(-50%) translateY(-50%) rotate(45deg);
  top: 100%;
  left: 50%; }

.a-esquerda.indicador.rotulo {
  margin-top: 0;
  margin-left: 0.6666em; }

.a-esquerda.indicador.rotulo:before {
  border-width: 0 0 1px 1px;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
          transform: translateX(-50%) translateY(-50%) rotate(45deg);
  bottom: auto;
  right: auto;
  top: 50%;
  left: -1px; }

.a-direita.indicador.rotulo {
  margin-top: 0;
  margin-right: 0.6666em; }

.a-direita.indicador.rotulo:before {
  border-width: 1px 1px 0 0;
  -webkit-transform: translateX(50%) translateY(-50%) rotate(45deg);
      -ms-transform: translateX(50%) translateY(-50%) rotate(45deg);
          transform: translateX(50%) translateY(-50%) rotate(45deg);
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto; }

.outline.indicador.rotulo:before,
.acima.outline.indicador.rotulo:before {
  margin-top: -1px; }

.abaixo.outline.indicador.rotulo:before {
  bottom: auto;
  top: 100%;
  margin-top: 1px; }

.a-esquerda.outline.indicador.rotulo:before {
  top: 50%;
  left: -1px; }

.a-direita.outline.indicador.rotulo:before {
  top: 50%;
  right: -1px; }

.rotulos .rotulo,
.rotulo {
  font-size: 0.85714rem; }

.minis.rotulos .rotulo,
.mini.rotulo {
  font-size: 0.7143rem; }

.pequenos.rotulos .rotulo,
.pequeno.rotulo {
  font-size: 0.7515rem; }

.medios.rotulos .rotulo,
.medio.rotulo {
  font-size: 1em; }

.grandes.rotulos .rotulo,
.grande.rotulo {
  font-size: 1.1253rem; }

.enormes.rotulos .rotulo,
.enorme.rotulo {
  font-size: 1.286rem; }

.gigantes.rotulos .rotulo,
.gigante.rotulo {
  font-size: 1.5rem; }

.tabela:not(.icone) {
  width: 100%;
  background: #FFFFFF;
  margin: 1rem 0;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: none;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  font-size: 0.875rem;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0.25rem; }

.tabela:not(.icone):first-child {
  margin-top: 0; }

.tabela:not(.icone):last-child {
  margin-bottom: 0; }

.tabela th,
.tabela td {
  -webkit-transition: background 0.1s ease, color 0.1s ease;
  transition: background 0.1s ease, color 0.1s ease; }

.tabela thead {
  box-shadow: none; }

.tabela thead th {
  cursor: auto;
  background: rgba(0, 0, 0, 0.028);
  text-align: inherit;
  color: rgba(0, 0, 0, 0.7);
  padding: 0.92857em 0.71429em;
  vertical-align: inherit;
  font-style: normal;
  text-transform: none;
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
  border-left: none;
  font-weight: 700; }

.tabela thead tr > th:first-child {
  border-left: none; }

.tabela thead tr:first-child > th:first-child {
  border-radius: 0.25rem 0 0 0; }

.tabela thead tr:first-child > th:last-child {
  border-radius: 0 0.25rem 0 0; }

.tabela thead tr:first-child > th:only-child {
  border-radius: 0.25rem 0.25rem 0 0; }

.tabela tfoot {
  box-shadow: none; }

.tabela tfoot th {
  cursor: auto;
  border-top: 1px solid rgba(34, 36, 38, 0.1);
  background: rgba(0, 0, 0, 0.028);
  text-align: inherit;
  color: rgba(0, 0, 0, 0.7);
  padding: 0.71429em 0.71429em;
  vertical-align: middle;
  font-style: normal;
  font-weight: normal;
  text-transform: none; }

.tabela tfoot tr > th:first-child {
  border-left: none; }

.tabela tfoot tr:first-child > th:first-child {
  border-radius: 0 0 0 0.25rem; }

.tabela tfoot tr:first-child > th:last-child {
  border-radius: 0 0 0.25rem 0; }

.tabela tfoot tr:first-child > th:only-child {
  border-radius: 0 0 0.25rem 0.25rem; }

.tabela tr td {
  border-top: 1px solid rgba(34, 36, 38, 0.1); }

.tabela tr:first-child td {
  border-top: none; }

.tabela td {
  padding: 0.71429em 0.71429em;
  text-align: inherit; }

.tabela > .icone {
  vertical-align: baseline; }

.tabela > .icone:only-child {
  margin: 0; }

.tabela.segmento {
  padding: 0; }

.tabela.segmento:after {
  display: none; }

.tabela.segmento.empilhavel:after {
  display: block; }

.tabela th .imagem,
.tabela th .imagem img,
.tabela td .imagem,
.tabela td .imagem img {
  max-width: none; }

@media only screen and (max-width: 767px) {
  .tabela:not(.desempilhada) {
    width: 100%;
    padding: 0; }
  .tabela:not(.desempilhada) tbody,
  .tabela:not(.desempilhada) tr,
  .tabela:not(.desempilhada) tr > th,
  .tabela:not(.desempilhada) tr > td {
    width: auto !important;
    display: block !important; }
  .tabela:not(.desempilhada) thead {
    display: block; }
  .tabela:not(.desempilhada) tfoot {
    display: block; }
  .tabela:not(.desempilhada) tfoot tr {
    box-shadow: none !important; }
  .tabela:not(.desempilhada) tr > th,
  .tabela:not(.desempilhada) tr > td {
    background: none;
    border: none !important;
    padding: 0.25em 0.75em !important;
    box-shadow: none !important; }
  .tabela:not(.desempilhada) .tabela:not(.desempilhada) .tabela:not(.desempilhada) tr {
    padding-top: 1em;
    padding-bottom: 1em;
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset !important; }
  .tabela:not(.desempilhada) .tabela:not(.desempilhada) th:first-child,
  .tabela:not(.desempilhada) td:first-child {
    font-weight: bold; }
  .tabela:not(.desempilhada) .paginacao {
    margin-bottom: 8px; }
  .definicao.tabela:not(.desempilhada) thead th:first-child {
    box-shadow: none !important; } }

.estruturada.tabela {
  border-collapse: collapse; }

.estruturada.tabela thead th {
  border-left: none;
  border-right: none; }

.estruturada.classificavel.tabela thead th {
  border-left: 1px solid rgba(34, 36, 38, 0.1);
  border-right: 1px solid rgba(34, 36, 38, 0.1); }

.estruturada.basica.tabela th {
  border-left: none;
  border-right: none; }

.estruturada.unicelular.tabela tr th,
.estruturada.unicelular.tabela tr td {
  border-left: 1px solid rgba(34, 36, 38, 0.15);
  border-right: 1px solid rgba(34, 36, 38, 0.15); }

.definicao.tabela thead:not(.largura-completa) th:first-child {
  pointer-events: none;
  background: transparent;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.54);
  box-shadow: -1px -1px 0 1px #ffffff; }

.definicao.tabela tfoot:not(.largura-completa) th:first-child {
  pointer-events: none;
  background: transparent;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.54);
  box-shadow: 1px 1px 0 1px #ffffff; }

.unicelular.definicao.tabela thead:not(.largura-completa) th:first-child {
  box-shadow: 0 -1px 0 1px #ffffff; }

.unicelular.definicao.tabela tfoot:not(.largura-completa) th:first-child {
  box-shadow: 0 1px 0 1px #ffffff; }

.definicao.tabela tr td:first-child {
  background: rgba(0, 0, 0, 0.035);
  font-weight: 500;
  color: rgba(0, 0, 0, 0.7); }

.definicao.tabela thead:not(.largura-completa) th:nth-child(2) {
  border-left: 1px solid rgba(34, 36, 38, 0.1); }

.definicao.tabela tfoot:not(.largura-completa) th:nth-child(2) {
  border-left: 1px solid rgba(34, 36, 38, 0.1); }

.definicao.tabela td:nth-child(2) {
  border-left: 1px solid rgba(34, 36, 38, 0.1); }

.tabela tr.positivo,
.tabela td.positivo {
  box-shadow: 0 0 0 #A3C293 inset;
  background: #f8fff7 !important;
  color: #2C662D !important; }

.tabela tr.erro,
.tabela td.erro,
.tabela tr.negativo,
.tabela td.negativo {
  box-shadow: 0 0 0 #e6a9a9 inset;
  background: #fff5f5 !important;
  color: #b73c39 !important; }

.tabela tr.atencao,
.tabela td.atencao {
  box-shadow: 0 0 0 #e9be57 inset;
  background: #fffded !important;
  color: #D48B02 !important; }

.tabela tr.ativa,
.tabela td.ativa {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.87) inset;
  background: #e0e0e0 !important;
  color: rgba(0, 0, 0, 0.87) !important; }

.tabela tr.desativada td,
.tabela tr td.desativada,
.tabela tr.desativada:hover,
.tabela tr:hover td.desativada {
  pointer-events: none;
  color: rgba(40, 40, 40, 0.3); }

@media only screen and (max-width: 991px) {
  .empilhavel.tabela,
  .empilhavel.tabela tbody,
  .empilhavel.tabela tr,
  .empilhavel.tabela tr > th,
  .empilhavel.tabela tr > td {
    width: 100% !important;
    display: block !important; }
  .empilhavel.tabela {
    padding: 0; }
  .empilhavel.tabela thead {
    display: block; }
  .empilhavel.tabela tfoot {
    display: block; }
  .empilhavel.tabela tr {
    padding-top: 1em;
    padding-bottom: 1em;
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset !important; }
  .empilhavel.tabela tr > th,
  .empilhavel.tabela tr > td {
    background: none;
    border: none !important;
    padding: 0.25em 0.75em;
    box-shadow: none !important; }
  .definicao.empilhavel.tabela thead th:first-child {
    box-shadow: none !important; } }

.tabela[class*="alinhado a-esquerda"],
.tabela [class*="alinhado a-esquerda"] {
  text-align: left; }

.tabela[class*="alinhado ao-centro"],
.tabela [class*="alinhado ao-centro"] {
  text-align: center; }

.tabela[class*="alinhado a-direita"],
.tabela [class*="alinhado a-direita"] {
  text-align: right; }

.tabela[class*="alinhado acima"],
.tabela [class*="alinhado acima"] {
  vertical-align: top; }

.tabela[class*="alinhado ao-meio"],
.tabela [class*="alinhado ao-meio"] {
  vertical-align: middle; }

.tabela[class*="alinhado abaixo"],
.tabela [class*="alinhado abaixo "] {
  vertical-align: bottom; }

.tabela[class*="alinhado centralizado"],
.tabela [class*="alinhado centralizado"] {
  text-align: center;
  vertical-align: middle; }

.listrada.tabela > tr:nth-child(2n),
.listrada.tabela tbody tr:nth-child(2n) {
  background-color: rgba(0, 0, 50, 0.02); }

.invertida.listrada.tabela > tr:nth-child(2n),
.invertida.listrada.tabela tbody tr:nth-child(2n) {
  background-color: rgba(255, 255, 255, 0.5); }

.basica.tabela {
  background: transparent;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: none; }

.basica.tabela thead,
.basica.tabela tfoot {
  box-shadow: none; }

.basica.tabela th {
  background: transparent;
  border-left: none; }

.basica.tabela tbody tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.basica.tabela td {
  background: transparent; }

.basica.listrada.tabela tbody tr:nth-child(2n) {
  background-color: rgba(0, 0, 0, 0.05) !important; }

[class*="muito basica"].tabela {
  border: none; }

[class*="muito basica"].tabela:not(.classificavel):not(.listrada) th:first-child,
[class*="muito basica"].tabela:not(.classificavel):not(.listrada) td:first-child {
  padding-left: 0; }

[class*="muito basica"].tabela:not(.classificavel):not(.listrada) th:last-child,
[class*="muito basica"].tabela:not(.classificavel):not(.listrada) td:last-child {
  padding-right: 0; }

[class*="muito basica"].tabela:not(.classificavel):not(.listrada) thead tr:first-child th {
  padding-top: 0; }

.unicelular.tabela tr th,
.unicelular.tabela tr td {
  border-left: 1px solid rgba(34, 36, 38, 0.15); }

.unicelular.tabela tr th:first-child,
.unicelular.tabela tr td:first-child {
  border-left: none; }

.divisoria {
  margin: 2.5rem 0;
  position: relative;
  display: block;
  color: rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
  min-height: 1.25rem; }

.divisoria .icone {
  margin: auto;
  line-height: 1.3;
  font-size: 1.313rem;
  color: rgba(0, 0, 0, 0.3); }

.divisoria:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 0;
  top: 0.8rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.divisoria.sem-espaco {
  margin: 0; }

.divisoria.clearing {
  clear: both; }

.centralizada.divisoria {
  text-align: center;
  overflow: hidden;
  margin: 1rem 0; }

.centralizada.divisoria:after, .centralizada.divisoria:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  height: 0;
  top: auto; }

.centralizada.divisoria:before {
  margin-left: -100%;
  left: -1.429rem; }

.centralizada.divisoria:after {
  margin-right: -100%;
  right: -1.429rem;
  left: auto; }

.centralizada.divisoria:empty:before, .centralizada.divisoria:empty:after {
  right: 0;
  left: 0; }

.centralizada.divisoria.titulo {
  margin: 2.5rem 0;
  font-weight: 500;
  letter-spacing: 0.03em; }

.centralizada.divisoria.titulo:before {
  left: -2.858rem; }

.centralizada.divisoria.titulo:after {
  right: -2.858rem; }

.centralizada.divisoria.titulo + .texto {
  margin-top: -2.3rem;
  margin-bottom: 2.08333rem; }

.segmento .centralizada.divisoria.titulo {
  margin-top: 1rem; }

.principal.segmento .centralizada.colorida.divisoria:after, .principal.segmento .centralizada.colorida.divisoria:before {
  border-color: #d6ecfc; }

.centralizada.curta.divisoria:before {
  width: 15%; }

.centralizada.curta.divisoria:after {
  width: 15%; }

.pontilhada.divisoria {
  height: 0.7143rem;
  border: 0;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKAQMAAAC3/F3+AAAABlBMVEX///+QkJApn3LQAAAAAnRSTlMAgJsrThgAAAAOSURBVHheYwCCUAdcJAAnnALqo5TBzAAAAABJRU5ErkJggg==") repeat-x center; }

.pontilhada.divisoria:after {
  display: none; }

.divididos.itens > .item:last-child {
  padding-bottom: 1em !important; }

body {
  height: 100%; }

h1, h2, h3, h4 {
  display: block; }

@media only screen and (min-width: 600px) and (max-width: 1200px) {
  .mdn-Menu .mdn-Menu-content, .mdn-Menu .mdn-Menu-top-content {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

@media (min-width: 600px) {
  .mdn-Col-xs-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; } }

@media (min-width: 1000px) {
  .mdn-Col-xs-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; } }

.sol {
  background: transparent url("../img/sol.png") bottom left no-repeat fixed;
  background-position-x: 5%;
  background-position-y: 85%; }

@media only screen and (min-width: 900px) and (max-width: 1400px) {
  .sol {
    background-size: 50%;
    background-position-x: -15%;
    background-position-y: 90%;
    height: auto; } }

@media only screen and (min-width: 600px) and (max-width: 900px) {
  .sol:not(.acesso) {
    background-size: 65%;
    background-position-x: -15%;
    background-position-y: 73%; } }

@media (max-width: 575.99px) {
  .sol {
    background: transparent url("../img/sol_v2.png") bottom left no-repeat;
    height: auto;
    background-size: 65%;
    background-position-y: 180%; } }

.sol.area-lista, .sol.h-auto {
  background: transparent url("../img/sol_v2.png") bottom left no-repeat;
  height: auto;
  background-position-y: 180%; }

.sol.area-lista.dia-curto, .sol.h-auto.dia-curto {
  background-position-y: 120%; }

.sol.area-lista.home, .sol.h-auto.home {
  background-position-y: 143%; }

@media (max-width: 767.99px) {
  .sol.area-lista, .sol.h-auto {
    background-position-x: -35%; } }

@media (max-width: 575.99px) {
  .sol.area-lista, .sol.h-auto {
    background: transparent url("../img/sol.png") bottom left no-repeat fixed;
    height: auto;
    background-position-x: -15%;
    background-size: 65%;
    background-position-y: bottom; } }

.sol.acesso {
  height: 100%;
  background-position-y: 93% !important; }

.sol.area-lista {
  background: none !important; }

.sol.h-100 {
  background-position-y: 73%;
  height: 100%; }

@media only screen and (min-height: 1300px) {
  .sol {
    background-position-y: 90% !important;
    height: 100%; } }

main {
  padding-bottom: 5rem;
  padding-top: 3rem; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

.h-100 {
  height: 100% !important; }

.w-100 {
  width: 100% !important; }

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.m-auto {
  margin: auto !important; }

.mt-auto {
  margin-top: auto !important; }

.mb-auto {
  margin-bottom: auto !important; }

.calendario {
  width: 100%; }

.calendario .calendario-cabecalho {
  margin: 0; }

.calendario .calendario-cabecalho li {
  font-weight: bold;
  font-size: 24px;
  float: left;
  padding: 1rem;
  width: 14.28%;
  background-color: #e5e5e5;
  border: 1px solid #fff;
  text-align: center; }

@media (max-width: 575.99px) {
  .calendario .calendario-cabecalho li {
    font-size: 14px;
    padding: 0;
    padding-top: 0.5rem; } }

.calendario .calendario-dias {
  margin: 0; }

.calendario .calendario-dias li {
  font-size: 24px;
  float: left;
  padding: 2rem 1rem;
  width: 14.28%;
  text-align: center;
  background-color: #fff;
  border: 1px solid #fff; }

.calendario .calendario-dias li.destaque {
  font-weight: bold; }

@media (max-width: 575.99px) {
  .calendario .calendario-dias li {
    font-size: 14px;
    padding: 1rem;
    height: 70px; }
  .calendario .calendario-dias li .total {
    display: none; } }

.calendario .calendario-dias li:not(.desbotado) {
  background-color: rgba(241, 241, 241, 0.414);
  border: 1px solid #fff; }

.titulo-tab {
  display: table;
  width: 100%; }

.titulo-tab h1 {
  margin: 0; }

.titulo-tab .semana,
.titulo-tab .dia {
  display: table-cell;
  width: 50%; }

.titulo-tab .semana {
  text-align: right; }

.itens {
  width: 100%; }

.itens .item {
  font-size: 20px;
  display: table;
  width: 100%; }

@media (max-width: 575.99px) {
  .itens .item {
    font-size: 14px; } }

.itens .item .centralizado {
  text-align: center; }

.itens .item div {
  display: table-cell;
  width: 50%; }

.itens .item div:last-child {
  text-align: right; }

.item-acao {
  width: 20%; }

.tabela td {
  font-size: 20px; }

.pequeno.rotulo {
  font-size: 0.35em; }

.listrado.itens > li.item {
  padding-left: 1rem !important;
  padding-right: 1rem !important; }

.listrado.itens > li.item .rotulo {
  margin-right: 1rem; }

.listrado.itens > li.item strong {
  margin-right: 1rem; }

.listrado.itens > li:nth-child(2n) {
  background-color: rgba(0, 0, 50, 0.02); }

.item.desbotado {
  background-color: rgba(0, 0, 50, 0.02) !important; }

.formulario .mdn-Input + .mdn-Input {
  margin-top: 1rem; }

.erro {
  color: red;
  padding: 1rem;
  border: 3px solid red;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 3rem; }

.radios {
  margin-top: 1rem; }

.radios:before, .radios:after {
  content: " ";
  display: table; }

.radios:after {
  clear: both; }

.formulario .mdn-Radio {
  float: left; }

.formulario .mdn-Radio + .mdn-Radio {
  padding-left: 2rem; }

.segmento .conteudo {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  padding-top: 1rem; }

.segmento .divisoria {
  margin: 1rem auto; }

.mdn-Menu-content-right h2 {
  margin: 0; }

.texto.negativo {
  color: #da291c; }

.texto.removido {
  text-decoration: line-through !important; }

@media only screen and (min-width: 61.9375rem) {
  .formulario.segmento.levantado {
    box-shadow: none !important;
    border: 0 !important; } }

strong.destaque {
  color: #da291c; }

.lista-regulamento li {
  margin-bottom: 10px;
  position: relative;
  vertical-align: top; }

.lista-regulamento li span {
  color: #000000;
  margin-right: 10px;
  vertical-align: bottom; }

.lista-regulamento li em {
  vertical-align: text-bottom;
  font-weight: normal; }

.link {
  color: #da291c !important; }

.big {
  font-size: 18px !important; }

.segmento.big {
  font-size: 24px !important; }

#regulamento {
  display: none;
  visibility: hidden;
  background-color: #f6f6f6;
  border: 1px solid rgba(34, 36, 38, 0.15);
  padding: 1rem;
  margin: 1rem auto; }

#regulamento.ativo {
  display: block;
  visibility: visible; }

.mdn-u-marginBottom--sm .mdn-Radio-text {
  padding-right: 8%; }

button {
  max-width: 100%; }

.legenda.inline {
  margin: 1rem 0; }

.legenda.inline:before, .legenda.inline:after {
  content: " ";
  display: table; }

.legenda.inline:after {
  clear: both; }

@media (min-width: 768px) {
  .legenda.inline {
    float: right;
    height: 30px; }
  .legenda.inline li {
    display: inline-block; }
  .legenda.inline li + li {
    padding-left: 1rem; } }

@media (max-width: 767.99px) {
  .item-horario,
  .item-acao.alinhado.a-direita {
    text-align: center !important; } }

@media (max-width: 767.99px) {
  tr.item {
    margin: 2rem 0; } }

.tabela .rotulo {
  margin-top: 0.5rem;
  margin-bottom: -0.5rem; }

.calendario-dias .mdn-Icon-claro {
  font-size: 1rem !important; }

.calendario-dias li {
  position: relative; }

.calendario-dias .total {
  position: absolute;
  font-size: 11px;
  top: 8px;
  right: 8px;
  color: rgba(0, 0, 0, 0.4); }

@media (max-width: 575.99px) {
  .mdn-Col-xs-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    max-width: 80%; } }

a.verde li {
  color: #21BA45 !important; }

a.amarelo li {
  color: #FBBD08 !important; }

a.preto li {
  color: #000 !important; }

.tabela,
.segmento {
  background: transparent !important; }
