:root {
	--font-family-base: Rawline, Raleway, sans-serif;
}

.obrigatorio > label:after {
	content: " (Obrigatório)";
}

a.logo-responsavel:not(:disabled):hover {
	background-image: none;
}

a.botao-login, .br-pagination .page, .br-list .br-item {
	text-decoration: none;
}
a.decoration-none {
	text-decoration: none;
}

table.br-radio > tbody td, table.br-checkbox > tbody td {
  border: none !important;
  --table-row-size: 4px;
}
table.br-radio > tbody > tr:hover td, table.br-checkbox > tbody > tr:hover td {
	background-image: none;
}
.descricao-operacao {
	background-color: #FFF5C2;
}
.br-pagination {
	justify-content: left;
}

.font-family-base {
	font-family: --font-family-base !important;
}

.justify-content-right {
	justify-content: right;
}

.justify-content-center {
	justify-content: center;
}

.text-truncate-vertical {
	display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.text-truncate-vertical.l-1 {
	-webkit-line-clamp: 1;
}

.text-truncate-vertical.l-2 {
	-webkit-line-clamp: 2;
}

.text-truncate-vertical.l-3 {
	-webkit-line-clamp: 3;
}

.text-small-caps {
	font-variant: small-caps;
}

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

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

.button-squared {
	font-weight: 600 !important;
	text-decoration: none !important;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: var(--font-size-scale-up-01);
	padding: 0 var(--spacing-scale-3x);
}

.voltar-ao-topo {
	bottom: 5px;
    opacity: 0;
    position: fixed;
    right: 5px;
}

.voltar-ao-topo.mostrar {
	opacity: 1;
}

.wizard-progress-alert {
	align-items: center;
    border-radius: 50%;
    color: var(--color-dark);
    display: flex;
    height: var(--font-size-scale-up-03);
    justify-content: center;
    position: absolute;
    width: var(--font-size-scale-up-03);
    z-index: 4;
	background-color: var(--success);
	left: 51%;
	top:-25%;
}

select {
	background-color: var(--background-light);
    border-color: var(--border-color-alternative);
    border-radius: var(--surface-rounder-sm);
    border-style: var(--border-style);
    border-width: var(--border-width);
    color: var(--color-light);
    display: block;
    font-size: var(--font-size-scale-up-01);
    font-weight: var(--font-weight-medium);
    height: var(--input-size);
    margin-top: var(--spacing-scale-half);
    padding-bottom: 0;
    padding-left: var(--spacing-scale-2x);
    padding-right: var(--spacing-scale-2x);
    padding-top: 0;
    width: 100%;
}

.dropdown > .menu-usuario {
  left: auto;
  right: 0;
}

.br-header .header-actions .dropdown.show .menu-usuario {
  display: block;
  right: -16px;
  width: 100vw;
  z-index: var(--z-index-layer-1);
}

@media (min-width: 576px) {
	.h-100-sm {
		height: 100% !important;
	}
	.text-truncate-sm {
		overflow: hidden;
	  	text-overflow: ellipsis;
	  	white-space: nowrap;
	}
}

.menu-usuario {
  --menu-usuario-background: var(--color-secondary-01);
  --menu-usuario-shadow: 0 3px 6px rgba(var(--rgb-secondary-09), 0.16);
  --menu-usuario-padding: var(--spacing-scale-2x) var(--spacing-scale-4x);
  --menu-usuario-width: 50vw;
  --menu-usuario-height: calc(100vh - 86px);
  --menu-usuario-tab: var(--font-size-scale-down-01);
  background: var(--menu-usuario-background);
  box-shadow: var(--menu-usuario-shadow);
  max-height: var(--menu-usuario-height);
  max-width: var(--menu-usuario-width);
  overflow: auto;
  z-index: 1;
}
@media (max-width: 576px) {
  .menu-usuario {
    --item-padding-x: var(--spacing-scale-3x);
    --item-padding-y: var(--spacing-scale-base);
    --item-padding: var(--item-padding-y) var(--item-padding-x);
    --menu-usuario-padding: var(--item-padding);
    --menu-usuario-width: 99vw;
    overflow: hidden;
  }
  
  .br-header .header-actions .dropdown.show .menu-usuario {
	  right: -8px;
  }
}

.menu-usuario .menu-usuario-header {
  border-bottom: 1px solid #ccc;
  padding: var(--menu-usuario-padding);
}

.menu-usuario .menu-usuario-header *:last-child {
  margin-bottom: 0;
}
