/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[5].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].rules[1].use[1]!./src/app/assets/scss/avamec.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Titillium+Web:200,300,300i,400,600);
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[5].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].rules[1].use[1]!./src/app/assets/scss/avamec.scss (1) ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.mat-badge-content {
  font-weight: 600;
  font-size: 12px;
  font-family: Titillium Web, sans-serif;
}
.mat-badge-small .mat-badge-content {
  font-size: 9px;
}
.mat-badge-large .mat-badge-content {
  font-size: 24px;
}
.mat-h1,
.mat-headline,
.mat-typography .mat-h1,
.mat-typography .mat-headline,
.mat-typography h1 {
  font: 400 24px / 32px Titillium Web, sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h2,
.mat-title,
.mat-typography .mat-h2,
.mat-typography .mat-title,
.mat-typography h2 {
  font: 500 20px / 32px Titillium Web, sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h3,
.mat-subheading-2,
.mat-typography .mat-h3,
.mat-typography .mat-subheading-2,
.mat-typography h3 {
  font: 400 16px / 28px Titillium Web, sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h4,
.mat-subheading-1,
.mat-typography .mat-h4,
.mat-typography .mat-subheading-1,
.mat-typography h4 {
  font: 400 15px / 24px Titillium Web, sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h5,
.mat-typography .mat-h5,
.mat-typography h5 {
  font: 400 calc(14px * 0.83) / 20px Titillium Web, sans-serif;
  margin: 0 0 12px;
}
.mat-h6,
.mat-typography .mat-h6,
.mat-typography h6 {
  font: 400 calc(14px * 0.67) / 20px Titillium Web, sans-serif;
  margin: 0 0 12px;
}
.mat-body-strong,
.mat-body-2,
.mat-typography .mat-body-strong,
.mat-typography .mat-body-2 {
  font: 500 14px / 24px Titillium Web, sans-serif;
  letter-spacing: normal;
}
.mat-body,
.mat-body-1,
.mat-typography .mat-body,
.mat-typography .mat-body-1,
.mat-typography {
  font: 400 14px / 20px Titillium Web, sans-serif;
  letter-spacing: normal;
}
.mat-body p,
.mat-body-1 p,
.mat-typography .mat-body p,
.mat-typography .mat-body-1 p,
.mat-typography p {
  margin: 0 0 12px;
}
.mat-small,
.mat-caption,
.mat-typography .mat-small,
.mat-typography .mat-caption {
  font: 400 12px / 20px Titillium Web, sans-serif;
  letter-spacing: normal;
}
.mat-display-4,
.mat-typography .mat-display-4 {
  font: 300 112px / 112px Titillium Web, sans-serif;
  letter-spacing: -0.05em;
  margin: 0 0 56px;
}
.mat-display-3,
.mat-typography .mat-display-3 {
  font: 400 56px / 56px Titillium Web, sans-serif;
  letter-spacing: -0.02em;
  margin: 0 0 64px;
}
.mat-display-2,
.mat-typography .mat-display-2 {
  font: 400 45px / 48px Titillium Web, sans-serif;
  letter-spacing: -0.005em;
  margin: 0 0 64px;
}
.mat-display-1,
.mat-typography .mat-display-1 {
  font: 400 34px / 40px Titillium Web, sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px;
}
.mat-bottom-sheet-container {
  font: 400 14px / 20px Titillium Web, sans-serif;
  letter-spacing: normal;
}
.mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,
.mat-flat-button, .mat-fab, .mat-mini-fab {
  font-family: Titillium Web, sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.mat-button-toggle {
  font-family: Titillium Web, sans-serif;
}
.mat-card {
  font-family: Titillium Web, sans-serif;
}
.mat-card-title {
  font-size: 24px;
  font-weight: 500;
}
.mat-card-header .mat-card-title {
  font-size: 20px;
}
.mat-card-subtitle,
.mat-card-content {
  font-size: 14px;
}
.mat-checkbox {
  font-family: Titillium Web, sans-serif;
}
.mat-checkbox-layout .mat-checkbox-label {
  line-height: 24px;
}
.mat-chip {
  font-size: 14px;
  font-weight: 500;
}
.mat-chip .mat-chip-trailing-icon.mat-icon,
.mat-chip .mat-chip-remove.mat-icon {
  font-size: 18px;
}
.mat-table {
  font-family: Titillium Web, sans-serif;
}
.mat-header-cell {
  font-size: 12px;
  font-weight: 500;
}
.mat-cell, .mat-footer-cell {
  font-size: 14px;
}
.mat-calendar {
  font-family: Titillium Web, sans-serif;
}
.mat-calendar-body {
  font-size: 13px;
}
.mat-calendar-body-label,
.mat-calendar-period-button {
  font-size: 14px;
  font-weight: 500;
}
.mat-calendar-table-header th {
  font-size: 11px;
  font-weight: 400;
}
.mat-dialog-title {
  font: 500 20px / 32px Titillium Web, sans-serif;
  letter-spacing: normal;
}
.mat-expansion-panel-header {
  font-family: Titillium Web, sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.mat-expansion-panel-content {
  font: 400 14px / 20px Titillium Web, sans-serif;
  letter-spacing: normal;
}
.mat-form-field {
  font-size: inherit;
  font-weight: 400;
  line-height: 1.125;
  font-family: Titillium Web, sans-serif;
  letter-spacing: normal;
}
.mat-form-field-wrapper {
  padding-bottom: 1.34375em;
}
.mat-form-field-prefix .mat-icon,
.mat-form-field-suffix .mat-icon {
  font-size: 150%;
  line-height: 1.125;
}
.mat-form-field-prefix .mat-icon-button,
.mat-form-field-suffix .mat-icon-button {
  height: 1.5em;
  width: 1.5em;
}
.mat-form-field-prefix .mat-icon-button .mat-icon,
.mat-form-field-suffix .mat-icon-button .mat-icon {
  height: 1.125em;
  line-height: 1.125;
}
.mat-form-field-infix {
  padding: 0.5em 0;
  border-top: 0.84375em solid transparent;
}
.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.34375em) scale(0.75);
  width: 133.3333333333%;
}
.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.34374em) scale(0.75);
  width: 133.3333433333%;
}
.mat-form-field-label-wrapper {
  top: -0.84375em;
  padding-top: 0.84375em;
}
.mat-form-field-label {
  top: 1.34375em;
}
.mat-form-field-underline {
  bottom: 1.34375em;
}
.mat-form-field-subscript-wrapper {
  font-size: 75%;
  margin-top: 0.6666666667em;
  top: calc(100% - 1.7916666667em);
}
.mat-form-field-appearance-legacy .mat-form-field-wrapper {
  padding-bottom: 1.25em;
}
.mat-form-field-appearance-legacy .mat-form-field-infix {
  padding: 0.4375em 0;
}
.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);
  width: 133.3333333333%;
}
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);
  width: 133.3333433333%;
}
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);
  width: 133.3333533333%;
}
.mat-form-field-appearance-legacy .mat-form-field-label {
  top: 1.28125em;
}
.mat-form-field-appearance-legacy .mat-form-field-underline {
  bottom: 1.25em;
}
.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {
  margin-top: 0.5416666667em;
  top: calc(100% - 1.6666666667em);
}
@media print {
  .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.28122em) scale(0.75);
  }
  .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.28121em) scale(0.75);
  }
  .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.2812em) scale(0.75);
  }
}
.mat-form-field-appearance-fill .mat-form-field-infix {
  padding: 0.25em 0 0.75em 0;
}
.mat-form-field-appearance-fill .mat-form-field-label {
  top: 1.09375em;
  margin-top: -0.5em;
}
.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-0.59375em) scale(0.75);
  width: 133.3333333333%;
}
.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-0.59374em) scale(0.75);
  width: 133.3333433333%;
}
.mat-form-field-appearance-outline .mat-form-field-infix {
  padding: 1em 0 1em 0;
}
.mat-form-field-appearance-outline .mat-form-field-label {
  top: 1.84375em;
  margin-top: -0.25em;
}
.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.59375em) scale(0.75);
  width: 133.3333333333%;
}
.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.59374em) scale(0.75);
  width: 133.3333433333%;
}
.mat-grid-tile-header,
.mat-grid-tile-footer {
  font-size: 14px;
}
.mat-grid-tile-header .mat-line,
.mat-grid-tile-footer .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-grid-tile-header .mat-line:nth-child(n+2),
.mat-grid-tile-footer .mat-line:nth-child(n+2) {
  font-size: 12px;
}
input.mat-input-element {
  margin-top: -0.0625em;
}
.mat-menu-item {
  font-family: Titillium Web, sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.mat-paginator,
.mat-paginator-page-size .mat-select-trigger {
  font-family: Titillium Web, sans-serif;
  font-size: 12px;
}
.mat-radio-button {
  font-family: Titillium Web, sans-serif;
}
.mat-select {
  font-family: Titillium Web, sans-serif;
}
.mat-select-trigger {
  height: 1.125em;
}
.mat-slide-toggle-content {
  font-family: Titillium Web, sans-serif;
}
.mat-slider-thumb-label-text {
  font-family: Titillium Web, sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.mat-stepper-vertical, .mat-stepper-horizontal {
  font-family: Titillium Web, sans-serif;
}
.mat-step-label {
  font-size: 14px;
  font-weight: 400;
}
.mat-step-sub-label-error {
  font-weight: normal;
}
.mat-step-label-error {
  font-size: 14px;
}
.mat-step-label-selected {
  font-size: 14px;
  font-weight: 500;
}
.mat-tab-group {
  font-family: Titillium Web, sans-serif;
}
.mat-tab-label, .mat-tab-link {
  font-family: Titillium Web, sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.mat-toolbar,
.mat-toolbar h1,
.mat-toolbar h2,
.mat-toolbar h3,
.mat-toolbar h4,
.mat-toolbar h5,
.mat-toolbar h6 {
  font: 500 20px / 32px Titillium Web, sans-serif;
  letter-spacing: normal;
  margin: 0;
}
.mat-tooltip {
  font-family: Titillium Web, sans-serif;
  font-size: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.mat-tooltip-handset {
  font-size: 14px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.mat-list-item {
  font-family: Titillium Web, sans-serif;
}
.mat-list-option {
  font-family: Titillium Web, sans-serif;
}
.mat-list-base .mat-list-item {
  font-size: 16px;
}
.mat-list-base .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-list-base .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 14px;
}
.mat-list-base .mat-list-option {
  font-size: 16px;
}
.mat-list-base .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-list-base .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 14px;
}
.mat-list-base .mat-subheader {
  font-family: Titillium Web, sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.mat-list-base[dense] .mat-list-item {
  font-size: 12px;
}
.mat-list-base[dense] .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.mat-list-base[dense] .mat-list-option {
  font-size: 12px;
}
.mat-list-base[dense] .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.mat-list-base[dense] .mat-subheader {
  font-family: Titillium Web, sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.mat-option {
  font-family: Titillium Web, sans-serif;
  font-size: 16px;
}
.mat-optgroup-label {
  font: 500 14px / 24px Titillium Web, sans-serif;
  letter-spacing: normal;
}
.mat-simple-snackbar {
  font-family: Titillium Web, sans-serif;
  font-size: 14px;
}
.mat-simple-snackbar-action {
  line-height: 1;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
}
.mat-tree {
  font-family: Titillium Web, sans-serif;
}
.mat-tree-node,
.mat-nested-tree-node {
  font-weight: 400;
  font-size: 14px;
}
.mat-ripple {
  overflow: hidden;
  position: relative;
}
.mat-ripple:not(:empty) {
  transform: translateZ(0);
}
.mat-ripple.mat-ripple-unbounded {
  overflow: visible;
}
.mat-ripple-element {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);
  transform: scale3d(0, 0, 0);
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}
.cdk-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  left: 0;
}
[dir=rtl] .cdk-visually-hidden {
  left: auto;
  right: 0;
}
.cdk-overlay-container, .cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.cdk-overlay-container {
  position: fixed;
  z-index: 1000;
}
.cdk-overlay-container:empty {
  display: none;
}
.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000;
}
.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  z-index: 1000;
  display: flex;
  max-width: 100%;
  max-height: 100%;
}
.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
}
.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 1;
}
.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0.6;
}
.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, 0.32);
}
.cdk-overlay-transparent-backdrop {
  transition: visibility 1ms linear, opacity 1ms linear;
  visibility: hidden;
  opacity: 1;
}
.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0;
  visibility: visible;
}
.cdk-overlay-backdrop-noop-animation {
  transition: none;
}
.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px;
}
.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
textarea.cdk-textarea-autosize {
  resize: none;
}
textarea.cdk-textarea-autosize-measuring {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: auto !important;
  overflow: hidden !important;
}
textarea.cdk-textarea-autosize-measuring-firefox {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: 0 !important;
}
@keyframes cdk-text-field-autofill-start { /*!*/ }
@keyframes cdk-text-field-autofill-end { /*!*/ }
.cdk-text-field-autofill-monitored:-webkit-autofill {
  animation: cdk-text-field-autofill-start 0s 1ms;
}
.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
  animation: cdk-text-field-autofill-end 0s 1ms;
}
.mat-focus-indicator {
  position: relative;
}
.mat-focus-indicator::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
  display: var(--mat-focus-indicator-display, none);
  border: var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);
  border-radius: var(--mat-focus-indicator-border-radius, 4px);
}
.mat-focus-indicator:focus::before {
  content: "";
}
.cdk-high-contrast-active {
  --mat-focus-indicator-display: block;
}
.mat-mdc-focus-indicator {
  position: relative;
}
.mat-mdc-focus-indicator::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
  display: var(--mat-mdc-focus-indicator-display, none);
  border: var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);
  border-radius: var(--mat-mdc-focus-indicator-border-radius, 4px);
}
.mat-mdc-focus-indicator:focus::before {
  content: "";
}
.cdk-high-contrast-active {
  --mat-mdc-focus-indicator-display: block;
}
/* Variaveis que apontam para o sprectro da paleta, tentar utilizar variaveis para
    facilitar a mudança do perfil e a aplicação de outras paletas, caso seja necessario
    ter uma variacao de um aspectro da paleta, utilizar a cor base com prefixo*/
@font-face {
  font-family: "AVA";
  src: url('icomoon.97cd0decb91ce6eb.eot?fdelfz');
  src: url('icomoon.97cd0decb91ce6eb.eot?fdelfz#iefix') format("embedded-opentype"), url('icomoon.3abd72bd26ff11c6.ttf?fdelfz') format("truetype"), url('icomoon.7338cff4ee4581ea.woff?fdelfz') format("woff"), url('icomoon.a5bf345c7cff1ac8.svg?fdelfz#AVA') format("svg");
  font-weight: normal;
  font-style: normal;
}
html {
  font-family: "Titillium Web", sans-serif;
  font-size: 18px;
}
@media screen and (max-width: 479px) {
  html {
    font-size: 16px;
  }
}
h1 {
  color: #288346;
  font-family: "Titillium Web", sans-serif;
  font-size: 2.4444444444rem;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 1.7777777778rem;
    text-align: center;
  }
}
.contraste h1 {
  color: #fff;
}
h1.h1-smaller {
  font-size: 2.2222222222rem;
}
h2 {
  color: #288346;
  font-family: "Titillium Web", sans-serif;
  font-size: 2.2222222222rem;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  h2 {
    font-size: 1.7777777778rem;
    text-align: center;
  }
}
.contraste h2 {
  color: #fff;
}
h2.h2-smaller {
  font-size: 1.8888888889rem;
}
h2.dark {
  color: #333;
}
h2.center {
  text-align: center;
}
h2.fake-title {
  color: #333;
  font-size: 1rem;
}
h3 {
  color: #288346;
  font-family: "Titillium Web", sans-serif;
  font-size: 1.4444444444rem;
  font-weight: 300;
  text-align: left;
}
@media screen and (max-width: 767px) {
  h3 {
    text-align: center;
  }
}
h3.dark {
  color: #333;
}
h3.center {
  text-align: center;
}
.contraste h3 {
  color: #fff;
}
h3.fake-title {
  color: #333;
  font-size: 1rem;
}
h4 {
  color: #595959;
  font-family: "Titillium Web", sans-serif;
  font-size: 1.1111111111rem;
  font-weight: 300;
  line-height: 1.5555555556rem;
  text-align: left;
}
h4.primary {
  color: #288346;
}
.contraste h4 {
  color: #fff;
}
h4.fake-title {
  color: #333;
  font-size: 1rem;
}
h5 {
  color: #288346;
  font-family: "Titillium Web", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.3333333333rem;
  text-align: left;
}
h5.dark {
  color: #333;
}
h5.center {
  text-align: center;
}
.contraste h5 {
  color: #fff;
}
h6 {
  color: #288346;
  font-family: "Titillium Web", sans-serif;
  font-size: 0.8888888889rem;
  font-weight: 300;
  line-height: 1.3333333333rem;
  text-align: left;
}
.contraste h6 {
  color: #fff;
}
p {
  color: #333;
  font-family: "Titillium Web", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4444444444rem;
  word-wrap: break-word;
}
p.menor {
  font-size: 0.8888888889rem;
  line-height: 1.2222222222rem;
}
p.menor--breadcrumb span:last-child {
  color: #288346;
}
p.center {
  text-align: center;
}
p.menorzinho {
  font-size: 0.6666666667rem;
  line-height: 1rem;
}
.contraste p {
  color: #fff !important;
}
p.margin-0 {
  margin: 0;
}
.contraste .cke_editable p {
  color: #666;
}
a {
  cursor: pointer;
}
.contraste a {
  color: #8cb6f6;
}
.toggle-avamec .mat-slide-toggle-content {
  color: #666;
  font-size: 1rem;
  font-weight: 300;
}
.as-icon, [class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "AVA" !important;
  font-size: 1.3333333333rem;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
  /* Enable Ligatures ================ */
  speak: none;
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga", normal, "dlig";
  font-variant-ligatures: discretionary-ligatures;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.instrucao {
  color: #595959;
  font-family: "Titillium Web", sans-serif;
  font-size: 0.8888888889rem;
  line-height: 1.2222222222rem;
  text-align: left;
  margin: 24px 0;
}
.contraste .instrucao {
  color: #fff;
}
.negrito {
  font-weight: 600;
}
.text-center {
  text-align: center;
}
.header-3 {
  color: #288346;
  font-family: "Titillium Web", sans-serif;
  font-size: 1.8888888889rem;
  font-weight: 300;
  line-height: 2.4444444444rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .header-3 {
    font-size: 1.4444444444rem;
    text-align: center;
  }
}
.slide-in-left {
  animation: slide-in-left 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.slide-in-right {
  animation: slide-in-right 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.slide-out-right {
  animation: slide-out-right 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}
.bounce-top {
  animation: bounce-top 0.9s both;
}
.scale-up-center {
  animation: scale-up-center 1s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}
.pulse {
  box-shadow: 0 0 0 rgba(204, 169, 44, 0.4);
  animation: pulse 2s infinite;
}
/* ----------------------------------------------
 * Generated by Animista on 2019-11-21 10:53:2
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */
@keyframes slide-in-left {
  0% {
    transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
/**
 * ----------------------------------------
 * animation slide-in-right
 * ----------------------------------------
 */
@keyframes slide-in-right {
  0% {
    transform: translateX(1000px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
/**
 * ----------------------------------------
 * animation slide-out-right
 * ----------------------------------------
 */
@keyframes slide-out-right {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(1000px);
    opacity: 0;
  }
}
/**
 * ----------------------------------------
 * animation bounce-top
 * ----------------------------------------
 */
@keyframes bounce-top {
  0% {
    transform: translateY(-45px);
    animation-timing-function: ease-in;
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  40% {
    transform: translateY(-24px);
    animation-timing-function: ease-in;
  }
  65% {
    transform: translateY(-12px);
    animation-timing-function: ease-in;
  }
  82% {
    transform: translateY(-6px);
    animation-timing-function: ease-in;
  }
  93% {
    transform: translateY(-4px);
    animation-timing-function: ease-in;
  }
  25%, 55%, 75%, 87% {
    transform: translateY(0px);
    animation-timing-function: ease-out;
  }
  100% {
    transform: translateY(0px);
    animation-timing-function: ease-out;
    opacity: 1;
  }
}
/**
 * ----------------------------------------
 * animation scale-up-center
 * ----------------------------------------
 */
@keyframes scale-up-center {
  0% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
/**
 * ----------------------------------------
 *  pulse
 * ----------------------------------------
 */
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(213, 169, 13, 0.86);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}
/* Area para importação de variaveis scss utilizadas internamente nos componentes.
 As definiçoes de cores não podem ocorrer diretamente nos componentes pois existe a questao do
 alto contraste que alteran o valor das cores utilizadas, o selecotr .contraste que identifica
 essa mudança é acessivel somente a nivel global, para o componente saber que a nivel global foi adicionado
 a classe contraste no body o componente deveria utilizar o ViewEncapsulation.None porem recurso deixar
 vazar o estilo do componente para o sistema e nao e recomendado a sua utilização, a estrategia utilizada foi
 definir em arquivo global (separado por contexto) variaveis de cores que vao ser usadas internamente nos componentes,
 no componente existe somente o apontamento para a variavel global que defini a sua cor, globalmente quando for escutado
 a alteração para alto contraste o conteudo da variavel globalmente sera trocado para sua referencia em auto contraste
 ocasionando automaticamente a sua troca sem o componente precisar manter um logica interna
 */
:root {
  --bate-papo-privado--color-bg-default-card: #FFF;
  --bate-papo-privado--color-bg-default-card-shadow: rgba(119, 119, 119, 0.5);
  --bate-papo-privado--color-bg-card-replay: #FFF;
  --bate-papo-privado--color-bg-card-receveid: #f2f2f2;
  --bate-papo-privado--color-bg-card-sent: rgba(122, 196, 146, 0.2);
  --bate-papo-privado--color-news-msg-divider: #e8e8e8;
}
.contraste {
  --bate-papo-privado--color-bg-default-card-shadow: rgba(119, 119, 119, 0.5);
  --bate-papo-privado--color-bg-default-card: rgba(119, 119, 119, 0.5);
  --bate-papo-privado--color-bg-card-replay: rgba(170, 170, 170, 0.3);
  --bate-papo-privado--color-bg-card-receveid: rgba(119, 119, 119, 0.3);
  --bate-papo-privado--color-bg-card-sent: rgba(119, 119, 119, 0.4);
  --bate-papo-privado--color-news-msg-divider: #777;
}
.as .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.as .mat-option {
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-option:hover:not(.mat-option-disabled), .as .mat-option:focus:not(.mat-option-disabled) {
  background: rgba(0, 0, 0, 0.04);
}
.as .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {
  background: rgba(0, 0, 0, 0.04);
}
.as .mat-option.mat-active {
  background: rgba(0, 0, 0, 0.04);
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-option.mat-option-disabled {
  color: rgba(0, 0, 0, 0.38);
}
.as .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #288346;
}
.as .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #efa021;
}
.as .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #f44336;
}
.as .mat-optgroup-label {
  color: rgba(0, 0, 0, 0.54);
}
.as .mat-optgroup-disabled .mat-optgroup-label {
  color: rgba(0, 0, 0, 0.38);
}
.as .mat-pseudo-checkbox {
  color: rgba(0, 0, 0, 0.54);
}
.as .mat-pseudo-checkbox::after {
  color: #fafafa;
}
.as .mat-pseudo-checkbox-disabled {
  color: #b0b0b0;
}
.as .mat-primary .mat-pseudo-checkbox-checked,
.as .mat-primary .mat-pseudo-checkbox-indeterminate {
  background: #288346;
}
.as .mat-pseudo-checkbox-checked,
.as .mat-pseudo-checkbox-indeterminate,
.as .mat-accent .mat-pseudo-checkbox-checked,
.as .mat-accent .mat-pseudo-checkbox-indeterminate {
  background: #efa021;
}
.as .mat-warn .mat-pseudo-checkbox-checked,
.as .mat-warn .mat-pseudo-checkbox-indeterminate {
  background: #f44336;
}
.as .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,
.as .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {
  background: #b0b0b0;
}
.as .mat-app-background, .as.mat-app-background {
  background-color: #fafafa;
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-elevation-z0 {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z1 {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z2 {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z3 {
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z4 {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z5 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z6 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z7 {
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z8 {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z9 {
  box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z10 {
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z11 {
  box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z12 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z13 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z14 {
  box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z15 {
  box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z16 {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z17 {
  box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z18 {
  box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z19 {
  box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z20 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z21 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z22 {
  box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z23 {
  box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
}
.as .mat-elevation-z24 {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.mat-theme-loaded-marker {
  display: none;
}
.as .mat-autocomplete-panel {
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-autocomplete-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.as .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {
  background: white;
}
.as .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-badge {
  position: relative;
}
.as .mat-badge.mat-badge {
  overflow: visible;
}
.as .mat-badge-hidden .mat-badge-content {
  display: none;
}
.as .mat-badge-content {
  position: absolute;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  transition: transform 200ms ease-in-out;
  transform: scale(0.6);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
}
.as .ng-animate-disabled .mat-badge-content,
.as .mat-badge-content._mat-animation-noopable {
  transition: none;
}
.as .mat-badge-content.mat-badge-active {
  transform: none;
}
.as .mat-badge-small .mat-badge-content {
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.as .mat-badge-small.mat-badge-above .mat-badge-content {
  top: -8px;
}
.as .mat-badge-small.mat-badge-below .mat-badge-content {
  bottom: -8px;
}
.as .mat-badge-small.mat-badge-before .mat-badge-content {
  left: -16px;
}
[dir=rtl] .as .mat-badge-small.mat-badge-before .mat-badge-content {
  left: auto;
  right: -16px;
}
.as .mat-badge-small.mat-badge-after .mat-badge-content {
  right: -16px;
}
[dir=rtl] .as .mat-badge-small.mat-badge-after .mat-badge-content {
  right: auto;
  left: -16px;
}
.as .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -8px;
}
[dir=rtl] .as .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -8px;
}
.as .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -8px;
}
[dir=rtl] .as .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -8px;
}
.as .mat-badge-medium .mat-badge-content {
  width: 22px;
  height: 22px;
  line-height: 22px;
}
.as .mat-badge-medium.mat-badge-above .mat-badge-content {
  top: -11px;
}
.as .mat-badge-medium.mat-badge-below .mat-badge-content {
  bottom: -11px;
}
.as .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: -22px;
}
[dir=rtl] .as .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: auto;
  right: -22px;
}
.as .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: -22px;
}
[dir=rtl] .as .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: auto;
  left: -22px;
}
.as .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -11px;
}
[dir=rtl] .as .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -11px;
}
.as .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -11px;
}
[dir=rtl] .as .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -11px;
}
.as .mat-badge-large .mat-badge-content {
  width: 28px;
  height: 28px;
  line-height: 28px;
}
.as .mat-badge-large.mat-badge-above .mat-badge-content {
  top: -14px;
}
.as .mat-badge-large.mat-badge-below .mat-badge-content {
  bottom: -14px;
}
.as .mat-badge-large.mat-badge-before .mat-badge-content {
  left: -28px;
}
[dir=rtl] .as .mat-badge-large.mat-badge-before .mat-badge-content {
  left: auto;
  right: -28px;
}
.as .mat-badge-large.mat-badge-after .mat-badge-content {
  right: -28px;
}
[dir=rtl] .as .mat-badge-large.mat-badge-after .mat-badge-content {
  right: auto;
  left: -28px;
}
.as .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -14px;
}
[dir=rtl] .as .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -14px;
}
.as .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -14px;
}
[dir=rtl] .as .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -14px;
}
.as .mat-badge-content {
  color: white;
  background: #288346;
}
.cdk-high-contrast-active .as .mat-badge-content {
  outline: solid 1px;
  border-radius: 0;
}
.as .mat-badge-accent .mat-badge-content {
  background: #efa021;
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-badge-warn .mat-badge-content {
  color: white;
  background: #f44336;
}
.as .mat-badge-disabled .mat-badge-content {
  background: #b9b9b9;
  color: rgba(0, 0, 0, 0.38);
}
.as .mat-bottom-sheet-container {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-button, .as .mat-icon-button, .as .mat-stroked-button {
  color: inherit;
  background: transparent;
}
.as .mat-button.mat-primary, .as .mat-icon-button.mat-primary, .as .mat-stroked-button.mat-primary {
  color: #288346;
}
.as .mat-button.mat-accent, .as .mat-icon-button.mat-accent, .as .mat-stroked-button.mat-accent {
  color: #efa021;
}
.as .mat-button.mat-warn, .as .mat-icon-button.mat-warn, .as .mat-stroked-button.mat-warn {
  color: #f44336;
}
.as .mat-button.mat-primary.mat-button-disabled, .as .mat-button.mat-accent.mat-button-disabled, .as .mat-button.mat-warn.mat-button-disabled, .as .mat-button.mat-button-disabled.mat-button-disabled, .as .mat-icon-button.mat-primary.mat-button-disabled, .as .mat-icon-button.mat-accent.mat-button-disabled, .as .mat-icon-button.mat-warn.mat-button-disabled, .as .mat-icon-button.mat-button-disabled.mat-button-disabled, .as .mat-stroked-button.mat-primary.mat-button-disabled, .as .mat-stroked-button.mat-accent.mat-button-disabled, .as .mat-stroked-button.mat-warn.mat-button-disabled, .as .mat-stroked-button.mat-button-disabled.mat-button-disabled {
  color: rgba(0, 0, 0, 0.26);
}
.as .mat-button.mat-primary .mat-button-focus-overlay, .as .mat-icon-button.mat-primary .mat-button-focus-overlay, .as .mat-stroked-button.mat-primary .mat-button-focus-overlay {
  background-color: #288346;
}
.as .mat-button.mat-accent .mat-button-focus-overlay, .as .mat-icon-button.mat-accent .mat-button-focus-overlay, .as .mat-stroked-button.mat-accent .mat-button-focus-overlay {
  background-color: #efa021;
}
.as .mat-button.mat-warn .mat-button-focus-overlay, .as .mat-icon-button.mat-warn .mat-button-focus-overlay, .as .mat-stroked-button.mat-warn .mat-button-focus-overlay {
  background-color: #f44336;
}
.as .mat-button.mat-button-disabled .mat-button-focus-overlay, .as .mat-icon-button.mat-button-disabled .mat-button-focus-overlay, .as .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay {
  background-color: transparent;
}
.as .mat-button .mat-ripple-element, .as .mat-icon-button .mat-ripple-element, .as .mat-stroked-button .mat-ripple-element {
  opacity: 0.1;
  background-color: currentColor;
}
.as .mat-button-focus-overlay {
  background: black;
}
.as .mat-stroked-button:not(.mat-button-disabled) {
  border-color: rgba(0, 0, 0, 0.12);
}
.as .mat-flat-button, .as .mat-raised-button, .as .mat-fab, .as .mat-mini-fab {
  color: rgba(0, 0, 0, 0.87);
  background-color: white;
}
.as .mat-flat-button.mat-primary, .as .mat-raised-button.mat-primary, .as .mat-fab.mat-primary, .as .mat-mini-fab.mat-primary {
  color: white;
}
.as .mat-flat-button.mat-accent, .as .mat-raised-button.mat-accent, .as .mat-fab.mat-accent, .as .mat-mini-fab.mat-accent {
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-flat-button.mat-warn, .as .mat-raised-button.mat-warn, .as .mat-fab.mat-warn, .as .mat-mini-fab.mat-warn {
  color: white;
}
.as .mat-flat-button.mat-primary.mat-button-disabled, .as .mat-flat-button.mat-accent.mat-button-disabled, .as .mat-flat-button.mat-warn.mat-button-disabled, .as .mat-flat-button.mat-button-disabled.mat-button-disabled, .as .mat-raised-button.mat-primary.mat-button-disabled, .as .mat-raised-button.mat-accent.mat-button-disabled, .as .mat-raised-button.mat-warn.mat-button-disabled, .as .mat-raised-button.mat-button-disabled.mat-button-disabled, .as .mat-fab.mat-primary.mat-button-disabled, .as .mat-fab.mat-accent.mat-button-disabled, .as .mat-fab.mat-warn.mat-button-disabled, .as .mat-fab.mat-button-disabled.mat-button-disabled, .as .mat-mini-fab.mat-primary.mat-button-disabled, .as .mat-mini-fab.mat-accent.mat-button-disabled, .as .mat-mini-fab.mat-warn.mat-button-disabled, .as .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  color: rgba(0, 0, 0, 0.26);
}
.as .mat-flat-button.mat-primary, .as .mat-raised-button.mat-primary, .as .mat-fab.mat-primary, .as .mat-mini-fab.mat-primary {
  background-color: #288346;
}
.as .mat-flat-button.mat-accent, .as .mat-raised-button.mat-accent, .as .mat-fab.mat-accent, .as .mat-mini-fab.mat-accent {
  background-color: #efa021;
}
.as .mat-flat-button.mat-warn, .as .mat-raised-button.mat-warn, .as .mat-fab.mat-warn, .as .mat-mini-fab.mat-warn {
  background-color: #f44336;
}
.as .mat-flat-button.mat-primary.mat-button-disabled, .as .mat-flat-button.mat-accent.mat-button-disabled, .as .mat-flat-button.mat-warn.mat-button-disabled, .as .mat-flat-button.mat-button-disabled.mat-button-disabled, .as .mat-raised-button.mat-primary.mat-button-disabled, .as .mat-raised-button.mat-accent.mat-button-disabled, .as .mat-raised-button.mat-warn.mat-button-disabled, .as .mat-raised-button.mat-button-disabled.mat-button-disabled, .as .mat-fab.mat-primary.mat-button-disabled, .as .mat-fab.mat-accent.mat-button-disabled, .as .mat-fab.mat-warn.mat-button-disabled, .as .mat-fab.mat-button-disabled.mat-button-disabled, .as .mat-mini-fab.mat-primary.mat-button-disabled, .as .mat-mini-fab.mat-accent.mat-button-disabled, .as .mat-mini-fab.mat-warn.mat-button-disabled, .as .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  background-color: rgba(0, 0, 0, 0.12);
}
.as .mat-flat-button.mat-primary .mat-ripple-element, .as .mat-raised-button.mat-primary .mat-ripple-element, .as .mat-fab.mat-primary .mat-ripple-element, .as .mat-mini-fab.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.as .mat-flat-button.mat-accent .mat-ripple-element, .as .mat-raised-button.mat-accent .mat-ripple-element, .as .mat-fab.mat-accent .mat-ripple-element, .as .mat-mini-fab.mat-accent .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.as .mat-flat-button.mat-warn .mat-ripple-element, .as .mat-raised-button.mat-warn .mat-ripple-element, .as .mat-fab.mat-warn .mat-ripple-element, .as .mat-mini-fab.mat-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.as .mat-stroked-button:not([class*=mat-elevation-z]), .as .mat-flat-button:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.as .mat-raised-button:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.as .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.as .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.as .mat-fab:not([class*=mat-elevation-z]), .as .mat-mini-fab:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.as .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]), .as .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
.as .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]), .as .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.as .mat-button-toggle-standalone:not([class*=mat-elevation-z]),
.as .mat-button-toggle-group:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.as .mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),
.as .mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]) {
  box-shadow: none;
}
.as .mat-button-toggle {
  color: rgba(0, 0, 0, 0.38);
}
.as .mat-button-toggle .mat-button-toggle-focus-overlay {
  background-color: rgba(0, 0, 0, 0.12);
}
.as .mat-button-toggle-appearance-standard {
  color: rgba(0, 0, 0, 0.87);
  background: white;
}
.as .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {
  background-color: black;
}
.as .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: solid 1px #e0e0e0;
}
.as [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: solid 1px #e0e0e0;
}
.as .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: none;
  border-top: solid 1px #e0e0e0;
}
.as .mat-button-toggle-checked {
  background-color: #e0e0e0;
  color: rgba(0, 0, 0, 0.54);
}
.as .mat-button-toggle-checked.mat-button-toggle-appearance-standard {
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-button-toggle-disabled {
  color: rgba(0, 0, 0, 0.26);
  background-color: #eeeeee;
}
.as .mat-button-toggle-disabled.mat-button-toggle-appearance-standard {
  background: white;
}
.as .mat-button-toggle-disabled.mat-button-toggle-checked {
  background-color: #bdbdbd;
}
.as .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.as .mat-button-toggle-group-appearance-standard {
  border: solid 1px #e0e0e0;
}
.mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  line-height: 48px;
}
.as .mat-card {
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
.as .mat-card.mat-card-flat:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.as .mat-card-subtitle {
  color: rgba(0, 0, 0, 0.54);
}
.as .mat-checkbox-frame {
  border-color: rgba(0, 0, 0, 0.54);
}
.as .mat-checkbox-checkmark {
  fill: #fafafa;
}
.as .mat-checkbox-checkmark-path {
  stroke: #fafafa !important;
}
.as .mat-checkbox-mixedmark {
  background-color: #fafafa;
}
.as .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .as .mat-checkbox-checked.mat-primary .mat-checkbox-background {
  background-color: #288346;
}
.as .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .as .mat-checkbox-checked.mat-accent .mat-checkbox-background {
  background-color: #efa021;
}
.as .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .as .mat-checkbox-checked.mat-warn .mat-checkbox-background {
  background-color: #f44336;
}
.as .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .as .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {
  background-color: #b0b0b0;
}
.as .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
  border-color: #b0b0b0;
}
.as .mat-checkbox-disabled .mat-checkbox-label {
  color: rgba(0, 0, 0, 0.38);
}
.as .mat-checkbox .mat-ripple-element {
  background-color: black;
}
.as .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,
.as .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element {
  background: #288346;
}
.as .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,
.as .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element {
  background: #efa021;
}
.as .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,
.as .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element {
  background: #f44336;
}
.as .mat-chip.mat-standard-chip {
  background-color: #e0e0e0;
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-chip.mat-standard-chip .mat-chip-remove {
  color: rgba(0, 0, 0, 0.87);
  opacity: 0.4;
}
.as .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
.as .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover {
  opacity: 0.54;
}
.as .mat-chip.mat-standard-chip.mat-chip-disabled {
  opacity: 0.4;
}
.as .mat-chip.mat-standard-chip::after {
  background: black;
}
.as .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {
  background-color: #288346;
  color: white;
}
.as .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {
  color: white;
  opacity: 0.4;
}
.as .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.as .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {
  background-color: #f44336;
  color: white;
}
.as .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {
  color: white;
  opacity: 0.4;
}
.as .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.as .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {
  background-color: #efa021;
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {
  color: rgba(0, 0, 0, 0.87);
  opacity: 0.4;
}
.as .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.as .mat-table {
  background: white;
}
.as .mat-table thead, .as .mat-table tbody, .as .mat-table tfoot,
.as mat-header-row, .as mat-row, .as mat-footer-row,
.as [mat-header-row], .as [mat-row], .as [mat-footer-row],
.as .mat-table-sticky {
  background: inherit;
}
.as mat-row, .as mat-header-row, .as mat-footer-row,
.as th.mat-header-cell, .as td.mat-cell, .as td.mat-footer-cell {
  border-bottom-color: rgba(0, 0, 0, 0.12);
}
.as .mat-header-cell {
  color: rgba(0, 0, 0, 0.54);
}
.as .mat-cell, .as .mat-footer-cell {
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-calendar-arrow {
  fill: rgba(0, 0, 0, 0.54);
}
.as .mat-datepicker-toggle,
.as .mat-datepicker-content .mat-calendar-next-button,
.as .mat-datepicker-content .mat-calendar-previous-button {
  color: rgba(0, 0, 0, 0.54);
}
.as .mat-calendar-table-header-divider::after {
  background: rgba(0, 0, 0, 0.12);
}
.as .mat-calendar-table-header,
.as .mat-calendar-body-label {
  color: rgba(0, 0, 0, 0.54);
}
.as .mat-calendar-body-cell-content,
.as .mat-date-range-input-separator {
  color: rgba(0, 0, 0, 0.87);
  border-color: transparent;
}
.as .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  color: rgba(0, 0, 0, 0.38);
}
.as .mat-form-field-disabled .mat-date-range-input-separator {
  color: rgba(0, 0, 0, 0.38);
}
.as .mat-calendar-body-in-preview {
  color: rgba(0, 0, 0, 0.24);
}
.as .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(0, 0, 0, 0.38);
}
.as .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(0, 0, 0, 0.18);
}
.as .mat-calendar-body-in-range::before {
  background: rgba(40, 131, 70, 0.2);
}
.as .mat-calendar-body-comparison-identical,
.as .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.as .mat-calendar-body-comparison-bridge-start::before,
.as [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: linear-gradient(to right, rgba(40, 131, 70, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.as .mat-calendar-body-comparison-bridge-end::before,
.as [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: linear-gradient(to left, rgba(40, 131, 70, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.as .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.as .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.as .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.as .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.as .mat-calendar-body-selected {
  background-color: #288346;
  color: white;
}
.as .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(40, 131, 70, 0.4);
}
.as .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px white;
}
.as .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.as .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(40, 131, 70, 0.3);
}
@media (hover: hover) {
  .as .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    background-color: rgba(40, 131, 70, 0.3);
  }
}
.as .mat-datepicker-content {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  background-color: white;
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before {
  background: rgba(239, 160, 33, 0.2);
}
.as .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,
.as .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.as .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,
.as .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: linear-gradient(to right, rgba(239, 160, 33, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.as .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,
.as .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: linear-gradient(to left, rgba(239, 160, 33, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.as .mat-datepicker-content.mat-accent .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.as .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.as .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.as .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.as .mat-datepicker-content.mat-accent .mat-calendar-body-selected {
  background-color: #efa021;
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(239, 160, 33, 0.4);
}
.as .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.87);
}
.as .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.as .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(239, 160, 33, 0.3);
}
@media (hover: hover) {
  .as .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    background-color: rgba(239, 160, 33, 0.3);
  }
}
.as .mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before {
  background: rgba(244, 67, 54, 0.2);
}
.as .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,
.as .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.as .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,
.as .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: linear-gradient(to right, rgba(244, 67, 54, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.as .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,
.as .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: linear-gradient(to left, rgba(244, 67, 54, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.as .mat-datepicker-content.mat-warn .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.as .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.as .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.as .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.as .mat-datepicker-content.mat-warn .mat-calendar-body-selected {
  background-color: #f44336;
  color: white;
}
.as .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(244, 67, 54, 0.4);
}
.as .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px white;
}
.as .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.as .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(244, 67, 54, 0.3);
}
@media (hover: hover) {
  .as .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    background-color: rgba(244, 67, 54, 0.3);
  }
}
.as .mat-datepicker-content-touch {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.as .mat-datepicker-toggle-active {
  color: #288346;
}
.as .mat-datepicker-toggle-active.mat-accent {
  color: #efa021;
}
.as .mat-datepicker-toggle-active.mat-warn {
  color: #f44336;
}
.as .mat-date-range-input-inner[disabled] {
  color: rgba(0, 0, 0, 0.38);
}
.as .mat-dialog-container {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-divider {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.as .mat-divider-vertical {
  border-right-color: rgba(0, 0, 0, 0.12);
}
.as .mat-expansion-panel {
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-expansion-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.as .mat-action-row {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.as .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]), .as .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]), .as .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]) {
  background: rgba(0, 0, 0, 0.04);
}
@media (hover: none) {
  .as .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover {
    background: white;
  }
}
.as .mat-expansion-panel-header-title {
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-expansion-panel-header-description,
.as .mat-expansion-indicator::after {
  color: rgba(0, 0, 0, 0.54);
}
.as .mat-expansion-panel-header[aria-disabled=true] {
  color: rgba(0, 0, 0, 0.26);
}
.as .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,
.as .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {
  color: inherit;
}
.mat-expansion-panel-header {
  height: 48px;
}
.mat-expansion-panel-header.mat-expanded {
  height: 64px;
}
.as .mat-form-field-label {
  color: rgba(0, 0, 0, 0.6);
}
.as .mat-hint {
  color: rgba(0, 0, 0, 0.6);
}
.as .mat-form-field.mat-focused .mat-form-field-label {
  color: #288346;
}
.as .mat-form-field.mat-focused .mat-form-field-label.mat-accent {
  color: #efa021;
}
.as .mat-form-field.mat-focused .mat-form-field-label.mat-warn {
  color: #f44336;
}
.as .mat-focused .mat-form-field-required-marker {
  color: #efa021;
}
.as .mat-form-field-ripple {
  background-color: rgba(0, 0, 0, 0.87);
}
.as .mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: #288346;
}
.as .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {
  background-color: #efa021;
}
.as .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {
  background-color: #f44336;
}
.as .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after {
  color: #288346;
}
.as .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after {
  color: #efa021;
}
.as .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after {
  color: #f44336;
}
.as .mat-form-field.mat-form-field-invalid .mat-form-field-label {
  color: #f44336;
}
.as .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,
.as .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {
  color: #f44336;
}
.as .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,
.as .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {
  background-color: #f44336;
}
.as .mat-error {
  color: #f44336;
}
.as .mat-form-field-appearance-legacy .mat-form-field-label {
  color: rgba(0, 0, 0, 0.54);
}
.as .mat-form-field-appearance-legacy .mat-hint {
  color: rgba(0, 0, 0, 0.54);
}
.as .mat-form-field-appearance-legacy .mat-form-field-underline {
  background-color: rgba(0, 0, 0, 0.42);
}
.as .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}
.as .mat-form-field-appearance-standard .mat-form-field-underline {
  background-color: rgba(0, 0, 0, 0.42);
}
.as .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}
.as .mat-form-field-appearance-fill .mat-form-field-flex {
  background-color: rgba(0, 0, 0, 0.04);
}
.as .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {
  background-color: rgba(0, 0, 0, 0.02);
}
.as .mat-form-field-appearance-fill .mat-form-field-underline::before {
  background-color: rgba(0, 0, 0, 0.42);
}
.as .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {
  color: rgba(0, 0, 0, 0.38);
}
.as .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {
  background-color: transparent;
}
.as .mat-form-field-appearance-outline .mat-form-field-outline {
  color: rgba(0, 0, 0, 0.12);
}
.as .mat-form-field-appearance-outline .mat-form-field-outline-thick {
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {
  color: #288346;
}
.as .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {
  color: #efa021;
}
.as .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {
  color: #f44336;
}
.as .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {
  color: #f44336;
}
.as .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {
  color: rgba(0, 0, 0, 0.38);
}
.as .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {
  color: rgba(0, 0, 0, 0.06);
}
.as .mat-icon.mat-primary {
  color: #288346;
}
.as .mat-icon.mat-accent {
  color: #efa021;
}
.as .mat-icon.mat-warn {
  color: #f44336;
}
.as .mat-form-field-type-mat-native-select .mat-form-field-infix::after {
  color: rgba(0, 0, 0, 0.54);
}
.as .mat-input-element:disabled,
.as .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after {
  color: rgba(0, 0, 0, 0.38);
}
.as .mat-input-element {
  caret-color: #288346;
}
.as .mat-input-element::placeholder {
  color: rgba(0, 0, 0, 0.42);
}
.as .mat-input-element::-moz-placeholder {
  color: rgba(0, 0, 0, 0.42);
}
.as .mat-input-element::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.42);
}
.as .mat-input-element:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.42);
}
.as .mat-form-field.mat-accent .mat-input-element {
  caret-color: #efa021;
}
.as .mat-form-field.mat-warn .mat-input-element,
.as .mat-form-field-invalid .mat-input-element {
  caret-color: #f44336;
}
.as .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after {
  color: #f44336;
}
.as .mat-list-base .mat-list-item {
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-list-base .mat-list-option {
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-list-base .mat-subheader {
  color: rgba(0, 0, 0, 0.54);
}
.as .mat-list-base .mat-list-item-disabled {
  background-color: #eeeeee;
  color: rgba(0, 0, 0, 0.38);
}
.as .mat-list-option:hover, .as .mat-list-option:focus,
.as .mat-nav-list .mat-list-item:hover,
.as .mat-nav-list .mat-list-item:focus,
.as .mat-action-list .mat-list-item:hover,
.as .mat-action-list .mat-list-item:focus {
  background: rgba(0, 0, 0, 0.04);
}
.as .mat-list-single-selected-option, .as .mat-list-single-selected-option:hover, .as .mat-list-single-selected-option:focus {
  background: rgba(0, 0, 0, 0.12);
}
.as .mat-menu-panel {
  background: white;
}
.as .mat-menu-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.as .mat-menu-item {
  background: transparent;
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-menu-item[disabled],
.as .mat-menu-item[disabled] .mat-menu-submenu-icon,
.as .mat-menu-item[disabled] .mat-icon-no-color {
  color: rgba(0, 0, 0, 0.38);
}
.as .mat-menu-item .mat-icon-no-color,
.as .mat-menu-submenu-icon {
  color: rgba(0, 0, 0, 0.54);
}
.as .mat-menu-item:hover:not([disabled]),
.as .mat-menu-item.cdk-program-focused:not([disabled]),
.as .mat-menu-item.cdk-keyboard-focused:not([disabled]),
.as .mat-menu-item-highlighted:not([disabled]) {
  background: rgba(0, 0, 0, 0.04);
}
.as .mat-paginator {
  background: white;
}
.as .mat-paginator,
.as .mat-paginator-page-size .mat-select-trigger {
  color: rgba(0, 0, 0, 0.54);
}
.as .mat-paginator-decrement,
.as .mat-paginator-increment {
  border-top: 2px solid rgba(0, 0, 0, 0.54);
  border-right: 2px solid rgba(0, 0, 0, 0.54);
}
.as .mat-paginator-first,
.as .mat-paginator-last {
  border-top: 2px solid rgba(0, 0, 0, 0.54);
}
.as .mat-icon-button[disabled] .mat-paginator-decrement,
.as .mat-icon-button[disabled] .mat-paginator-increment,
.as .mat-icon-button[disabled] .mat-paginator-first,
.as .mat-icon-button[disabled] .mat-paginator-last {
  border-color: rgba(0, 0, 0, 0.38);
}
.mat-paginator-container {
  min-height: 56px;
}
.as .mat-progress-bar-background {
  fill: #c6dccd;
}
.as .mat-progress-bar-buffer {
  background-color: #c6dccd;
}
.as .mat-progress-bar-fill::after {
  background-color: #288346;
}
.as .mat-progress-bar.mat-accent .mat-progress-bar-background {
  fill: #f7e4c4;
}
.as .mat-progress-bar.mat-accent .mat-progress-bar-buffer {
  background-color: #f7e4c4;
}
.as .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {
  background-color: #efa021;
}
.as .mat-progress-bar.mat-warn .mat-progress-bar-background {
  fill: #f9ccc9;
}
.as .mat-progress-bar.mat-warn .mat-progress-bar-buffer {
  background-color: #f9ccc9;
}
.as .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {
  background-color: #f44336;
}
.as .mat-progress-spinner circle, .as .mat-spinner circle {
  stroke: #288346;
}
.as .mat-progress-spinner.mat-accent circle, .as .mat-spinner.mat-accent circle {
  stroke: #efa021;
}
.as .mat-progress-spinner.mat-warn circle, .as .mat-spinner.mat-warn circle {
  stroke: #f44336;
}
.as .mat-radio-outer-circle {
  border-color: rgba(0, 0, 0, 0.54);
}
.as .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {
  border-color: #288346;
}
.as .mat-radio-button.mat-primary .mat-radio-inner-circle,
.as .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .as .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple, .as .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple {
  background-color: #288346;
}
.as .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
  border-color: #efa021;
}
.as .mat-radio-button.mat-accent .mat-radio-inner-circle,
.as .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .as .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple, .as .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {
  background-color: #efa021;
}
.as .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {
  border-color: #f44336;
}
.as .mat-radio-button.mat-warn .mat-radio-inner-circle,
.as .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .as .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple, .as .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple {
  background-color: #f44336;
}
.as .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,
.as .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {
  border-color: rgba(0, 0, 0, 0.38);
}
.as .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,
.as .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {
  background-color: rgba(0, 0, 0, 0.38);
}
.as .mat-radio-button.mat-radio-disabled .mat-radio-label-content {
  color: rgba(0, 0, 0, 0.38);
}
.as .mat-radio-button .mat-ripple-element {
  background-color: black;
}
.as .mat-select-value {
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-select-placeholder {
  color: rgba(0, 0, 0, 0.42);
}
.as .mat-select-disabled .mat-select-value {
  color: rgba(0, 0, 0, 0.38);
}
.as .mat-select-arrow {
  color: rgba(0, 0, 0, 0.54);
}
.as .mat-select-panel {
  background: white;
}
.as .mat-select-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.as .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {
  background: rgba(0, 0, 0, 0.12);
}
.as .mat-form-field.mat-focused.mat-primary .mat-select-arrow {
  color: #288346;
}
.as .mat-form-field.mat-focused.mat-accent .mat-select-arrow {
  color: #efa021;
}
.as .mat-form-field.mat-focused.mat-warn .mat-select-arrow {
  color: #f44336;
}
.as .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {
  color: #f44336;
}
.as .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {
  color: rgba(0, 0, 0, 0.38);
}
.as .mat-drawer-container {
  background-color: #fafafa;
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-drawer {
  background-color: white;
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-drawer.mat-drawer-push {
  background-color: white;
}
.as .mat-drawer:not(.mat-drawer-side) {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}
.as .mat-drawer-side {
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
.as .mat-drawer-side.mat-drawer-end {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
  border-right: none;
}
.as [dir=rtl] .mat-drawer-side {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
  border-right: none;
}
.as [dir=rtl] .mat-drawer-side.mat-drawer-end {
  border-left: none;
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
.as .mat-drawer-backdrop.mat-drawer-shown {
  background-color: rgba(0, 0, 0, 0.6);
}
.as .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {
  background-color: #efa021;
}
.as .mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(239, 160, 33, 0.54);
}
.as .mat-slide-toggle.mat-checked .mat-ripple-element {
  background-color: #efa021;
}
.as .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb {
  background-color: #288346;
}
.as .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(40, 131, 70, 0.54);
}
.as .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element {
  background-color: #288346;
}
.as .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb {
  background-color: #f44336;
}
.as .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(244, 67, 54, 0.54);
}
.as .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element {
  background-color: #f44336;
}
.as .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {
  background-color: black;
}
.as .mat-slide-toggle-thumb {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  background-color: #fafafa;
}
.as .mat-slide-toggle-bar {
  background-color: rgba(0, 0, 0, 0.38);
}
.as .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.26);
}
.as .mat-slider.mat-primary .mat-slider-track-fill,
.as .mat-slider.mat-primary .mat-slider-thumb,
.as .mat-slider.mat-primary .mat-slider-thumb-label {
  background-color: #288346;
}
.as .mat-slider.mat-primary .mat-slider-thumb-label-text {
  color: white;
}
.as .mat-slider.mat-primary .mat-slider-focus-ring {
  background-color: rgba(40, 131, 70, 0.2);
}
.as .mat-slider.mat-accent .mat-slider-track-fill,
.as .mat-slider.mat-accent .mat-slider-thumb,
.as .mat-slider.mat-accent .mat-slider-thumb-label {
  background-color: #efa021;
}
.as .mat-slider.mat-accent .mat-slider-thumb-label-text {
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-slider.mat-accent .mat-slider-focus-ring {
  background-color: rgba(239, 160, 33, 0.2);
}
.as .mat-slider.mat-warn .mat-slider-track-fill,
.as .mat-slider.mat-warn .mat-slider-thumb,
.as .mat-slider.mat-warn .mat-slider-thumb-label {
  background-color: #f44336;
}
.as .mat-slider.mat-warn .mat-slider-thumb-label-text {
  color: white;
}
.as .mat-slider.mat-warn .mat-slider-focus-ring {
  background-color: rgba(244, 67, 54, 0.2);
}
.as .mat-slider:hover .mat-slider-track-background,
.as .mat-slider.cdk-focused .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.38);
}
.as .mat-slider.mat-slider-disabled .mat-slider-track-background,
.as .mat-slider.mat-slider-disabled .mat-slider-track-fill,
.as .mat-slider.mat-slider-disabled .mat-slider-thumb {
  background-color: rgba(0, 0, 0, 0.26);
}
.as .mat-slider.mat-slider-disabled:hover .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.26);
}
.as .mat-slider.mat-slider-min-value .mat-slider-focus-ring {
  background-color: rgba(0, 0, 0, 0.12);
}
.as .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,
.as .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {
  background-color: rgba(0, 0, 0, 0.87);
}
.as .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,
.as .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {
  background-color: rgba(0, 0, 0, 0.26);
}
.as .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.26);
  background-color: transparent;
}
.as .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .as .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.38);
}
.as .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .as .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.26);
}
.as .mat-slider-has-ticks .mat-slider-wrapper::after {
  border-color: rgba(0, 0, 0, 0.7);
}
.as .mat-slider-horizontal .mat-slider-ticks {
  background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
  background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
}
.as .mat-slider-vertical .mat-slider-ticks {
  background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
}
.as .mat-step-header.cdk-keyboard-focused, .as .mat-step-header.cdk-program-focused, .as .mat-step-header:hover:not([aria-disabled]), .as .mat-step-header:hover[aria-disabled=false] {
  background-color: rgba(0, 0, 0, 0.04);
}
.as .mat-step-header:hover[aria-disabled=true] {
  cursor: default;
}
@media (hover: none) {
  .as .mat-step-header:hover {
    background: none;
  }
}
.as .mat-step-header .mat-step-label,
.as .mat-step-header .mat-step-optional {
  color: rgba(0, 0, 0, 0.54);
}
.as .mat-step-header .mat-step-icon {
  background-color: rgba(0, 0, 0, 0.54);
  color: white;
}
.as .mat-step-header .mat-step-icon-selected,
.as .mat-step-header .mat-step-icon-state-done,
.as .mat-step-header .mat-step-icon-state-edit {
  background-color: #288346;
  color: white;
}
.as .mat-step-header.mat-accent .mat-step-icon {
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-step-header.mat-accent .mat-step-icon-selected,
.as .mat-step-header.mat-accent .mat-step-icon-state-done,
.as .mat-step-header.mat-accent .mat-step-icon-state-edit {
  background-color: #efa021;
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-step-header.mat-warn .mat-step-icon {
  color: white;
}
.as .mat-step-header.mat-warn .mat-step-icon-selected,
.as .mat-step-header.mat-warn .mat-step-icon-state-done,
.as .mat-step-header.mat-warn .mat-step-icon-state-edit {
  background-color: #f44336;
  color: white;
}
.as .mat-step-header .mat-step-icon-state-error {
  background-color: transparent;
  color: #f44336;
}
.as .mat-step-header .mat-step-label.mat-step-label-active {
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-step-header .mat-step-label.mat-step-label-error {
  color: #f44336;
}
.as .mat-stepper-horizontal, .as .mat-stepper-vertical {
  background-color: white;
}
.as .mat-stepper-vertical-line::before {
  border-left-color: rgba(0, 0, 0, 0.12);
}
.as .mat-horizontal-stepper-header::before,
.as .mat-horizontal-stepper-header::after,
.as .mat-stepper-horizontal-line {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.mat-horizontal-stepper-header {
  height: 72px;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,
.mat-vertical-stepper-header {
  padding: 24px 24px;
}
.mat-stepper-vertical-line::before {
  top: -16px;
  bottom: -16px;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::after, .mat-stepper-label-position-bottom .mat-horizontal-stepper-header::before {
  top: 36px;
}
.mat-stepper-label-position-bottom .mat-stepper-horizontal-line {
  top: 36px;
}
.as .mat-sort-header-arrow {
  color: #757575;
}
.as .mat-tab-nav-bar,
.as .mat-tab-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.as .mat-tab-group-inverted-header .mat-tab-nav-bar,
.as .mat-tab-group-inverted-header .mat-tab-header {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: none;
}
.as .mat-tab-label, .as .mat-tab-link {
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-tab-label.mat-tab-disabled, .as .mat-tab-link.mat-tab-disabled {
  color: rgba(0, 0, 0, 0.38);
}
.as .mat-tab-header-pagination-chevron {
  border-color: rgba(0, 0, 0, 0.87);
}
.as .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(0, 0, 0, 0.38);
}
.as .mat-tab-group[class*=mat-background-] > .mat-tab-header,
.as .mat-tab-nav-bar[class*=mat-background-] {
  border-bottom: none;
  border-top: none;
}
.as .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .as .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(101, 187, 129, 0.3);
}
.as .mat-tab-group.mat-primary .mat-ink-bar, .as .mat-tab-nav-bar.mat-primary .mat-ink-bar {
  background-color: #288346;
}
.as .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, .as .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar, .as .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, .as .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar {
  background-color: white;
}
.as .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .as .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(255, 245, 157, 0.3);
}
.as .mat-tab-group.mat-accent .mat-ink-bar, .as .mat-tab-nav-bar.mat-accent .mat-ink-bar {
  background-color: #efa021;
}
.as .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, .as .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar, .as .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, .as .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar {
  background-color: rgba(0, 0, 0, 0.87);
}
.as .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .as .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(255, 205, 210, 0.3);
}
.as .mat-tab-group.mat-warn .mat-ink-bar, .as .mat-tab-nav-bar.mat-warn .mat-ink-bar {
  background-color: #f44336;
}
.as .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, .as .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar, .as .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, .as .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar {
  background-color: white;
}
.as .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .as .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(101, 187, 129, 0.3);
}
.as .mat-tab-group.mat-background-primary > .mat-tab-header, .as .mat-tab-group.mat-background-primary > .mat-tab-link-container, .as .mat-tab-group.mat-background-primary > .mat-tab-header-pagination, .as .mat-tab-nav-bar.mat-background-primary > .mat-tab-header, .as .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container, .as .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination {
  background-color: #288346;
}
.as .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label, .as .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link, .as .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label, .as .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link {
  color: white;
}
.as .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, .as .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .as .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, .as .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4);
}
.as .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-header-pagination-chevron,
.as .mat-tab-group.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.as .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-focus-indicator::before,
.as .mat-tab-group.mat-background-primary > .mat-tab-header .mat-focus-indicator::before, .as .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-header-pagination-chevron,
.as .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.as .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-focus-indicator::before,
.as .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-focus-indicator::before {
  border-color: white;
}
.as .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
.as .mat-tab-group.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .as .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
.as .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: white;
  opacity: 0.4;
}
.as .mat-tab-group.mat-background-primary > .mat-tab-header .mat-ripple-element,
.as .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-ripple-element,
.as .mat-tab-group.mat-background-primary > .mat-tab-header-pagination .mat-ripple-element, .as .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-ripple-element,
.as .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-ripple-element,
.as .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination .mat-ripple-element {
  background-color: white;
  opacity: 0.12;
}
.as .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .as .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(255, 245, 157, 0.3);
}
.as .mat-tab-group.mat-background-accent > .mat-tab-header, .as .mat-tab-group.mat-background-accent > .mat-tab-link-container, .as .mat-tab-group.mat-background-accent > .mat-tab-header-pagination, .as .mat-tab-nav-bar.mat-background-accent > .mat-tab-header, .as .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container, .as .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination {
  background-color: #efa021;
}
.as .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label, .as .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link, .as .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label, .as .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link {
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, .as .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .as .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, .as .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(0, 0, 0, 0.4);
}
.as .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-header-pagination-chevron,
.as .mat-tab-group.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.as .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-focus-indicator::before,
.as .mat-tab-group.mat-background-accent > .mat-tab-header .mat-focus-indicator::before, .as .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-header-pagination-chevron,
.as .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.as .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-focus-indicator::before,
.as .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-focus-indicator::before {
  border-color: rgba(0, 0, 0, 0.87);
}
.as .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
.as .mat-tab-group.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .as .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
.as .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: black;
  opacity: 0.4;
}
.as .mat-tab-group.mat-background-accent > .mat-tab-header .mat-ripple-element,
.as .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-ripple-element,
.as .mat-tab-group.mat-background-accent > .mat-tab-header-pagination .mat-ripple-element, .as .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-ripple-element,
.as .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-ripple-element,
.as .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination .mat-ripple-element {
  background-color: black;
  opacity: 0.12;
}
.as .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .as .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(255, 205, 210, 0.3);
}
.as .mat-tab-group.mat-background-warn > .mat-tab-header, .as .mat-tab-group.mat-background-warn > .mat-tab-link-container, .as .mat-tab-group.mat-background-warn > .mat-tab-header-pagination, .as .mat-tab-nav-bar.mat-background-warn > .mat-tab-header, .as .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container, .as .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination {
  background-color: #f44336;
}
.as .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label, .as .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link, .as .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label, .as .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link {
  color: white;
}
.as .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, .as .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .as .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, .as .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4);
}
.as .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-header-pagination-chevron,
.as .mat-tab-group.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.as .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-focus-indicator::before,
.as .mat-tab-group.mat-background-warn > .mat-tab-header .mat-focus-indicator::before, .as .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-header-pagination-chevron,
.as .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.as .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-focus-indicator::before,
.as .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-focus-indicator::before {
  border-color: white;
}
.as .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
.as .mat-tab-group.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .as .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
.as .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: white;
  opacity: 0.4;
}
.as .mat-tab-group.mat-background-warn > .mat-tab-header .mat-ripple-element,
.as .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-ripple-element,
.as .mat-tab-group.mat-background-warn > .mat-tab-header-pagination .mat-ripple-element, .as .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-ripple-element,
.as .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-ripple-element,
.as .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination .mat-ripple-element {
  background-color: white;
  opacity: 0.12;
}
.as .mat-toolbar {
  background: whitesmoke;
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-toolbar.mat-primary {
  background: #288346;
  color: white;
}
.as .mat-toolbar.mat-accent {
  background: #efa021;
  color: rgba(0, 0, 0, 0.87);
}
.as .mat-toolbar.mat-warn {
  background: #f44336;
  color: white;
}
.as .mat-toolbar .mat-form-field-underline,
.as .mat-toolbar .mat-form-field-ripple,
.as .mat-toolbar .mat-focused .mat-form-field-ripple {
  background-color: currentColor;
}
.as .mat-toolbar .mat-form-field-label,
.as .mat-toolbar .mat-focused .mat-form-field-label,
.as .mat-toolbar .mat-select-value,
.as .mat-toolbar .mat-select-arrow,
.as .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {
  color: inherit;
}
.as .mat-toolbar .mat-input-element {
  caret-color: currentColor;
}
.mat-toolbar-multiple-rows {
  min-height: 64px;
}
.mat-toolbar-row, .mat-toolbar-single-row {
  height: 64px;
}
@media (max-width: 599px) {
  .mat-toolbar-multiple-rows {
    min-height: 56px;
  }
  .mat-toolbar-row, .mat-toolbar-single-row {
    height: 56px;
  }
}
.as .mat-tooltip {
  background: rgba(97, 97, 97, 0.9);
}
.as .mat-tree {
  background: white;
}
.as .mat-tree-node,
.as .mat-nested-tree-node {
  color: rgba(0, 0, 0, 0.87);
}
.mat-tree-node {
  min-height: 48px;
}
.as .mat-snack-bar-container {
  color: rgba(255, 255, 255, 0.7);
  background: #323232;
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.as .mat-simple-snackbar-action {
  color: #efa021;
}
.as .contraste .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.as .contraste .mat-option {
  color: white;
}
.as .contraste .mat-option:hover:not(.mat-option-disabled), .as .contraste .mat-option:focus:not(.mat-option-disabled) {
  background: rgba(255, 255, 255, 0.04);
}
.as .contraste .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {
  background: rgba(255, 255, 255, 0.04);
}
.as .contraste .mat-option.mat-active {
  background: rgba(255, 255, 255, 0.04);
  color: white;
}
.as .contraste .mat-option.mat-option-disabled {
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #121212;
}
.as .contraste .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #eeeeee;
}
.as .contraste .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #ff5722;
}
.as .contraste .mat-optgroup-label {
  color: rgba(255, 255, 255, 0.7);
}
.as .contraste .mat-optgroup-disabled .mat-optgroup-label {
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-pseudo-checkbox {
  color: rgba(255, 255, 255, 0.7);
}
.as .contraste .mat-pseudo-checkbox::after {
  color: #303030;
}
.as .contraste .mat-pseudo-checkbox-disabled {
  color: #686868;
}
.as .contraste .mat-primary .mat-pseudo-checkbox-checked,
.as .contraste .mat-primary .mat-pseudo-checkbox-indeterminate {
  background: #121212;
}
.as .contraste .mat-pseudo-checkbox-checked,
.as .contraste .mat-pseudo-checkbox-indeterminate,
.as .contraste .mat-accent .mat-pseudo-checkbox-checked,
.as .contraste .mat-accent .mat-pseudo-checkbox-indeterminate {
  background: #eeeeee;
}
.as .contraste .mat-warn .mat-pseudo-checkbox-checked,
.as .contraste .mat-warn .mat-pseudo-checkbox-indeterminate {
  background: #ff5722;
}
.as .contraste .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,
.as .contraste .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {
  background: #686868;
}
.as .contraste .mat-app-background, .as .contraste.mat-app-background {
  background-color: #303030;
  color: white;
}
.as .contraste .mat-elevation-z0 {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z1 {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z2 {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z3 {
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z4 {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z5 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z6 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z7 {
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z8 {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z9 {
  box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z10 {
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z11 {
  box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z12 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z13 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z14 {
  box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z15 {
  box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z16 {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z17 {
  box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z18 {
  box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z19 {
  box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z20 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z21 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z22 {
  box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z23 {
  box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-elevation-z24 {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.mat-theme-loaded-marker {
  display: none;
}
.as .contraste .mat-autocomplete-panel {
  background: #424242;
  color: white;
}
.as .contraste .mat-autocomplete-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {
  background: #424242;
}
.as .contraste .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {
  color: white;
}
.as .contraste .mat-badge {
  position: relative;
}
.as .contraste .mat-badge.mat-badge {
  overflow: visible;
}
.as .contraste .mat-badge-hidden .mat-badge-content {
  display: none;
}
.as .contraste .mat-badge-content {
  position: absolute;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  transition: transform 200ms ease-in-out;
  transform: scale(0.6);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
}
.as .contraste .ng-animate-disabled .mat-badge-content,
.as .contraste .mat-badge-content._mat-animation-noopable {
  transition: none;
}
.as .contraste .mat-badge-content.mat-badge-active {
  transform: none;
}
.as .contraste .mat-badge-small .mat-badge-content {
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.as .contraste .mat-badge-small.mat-badge-above .mat-badge-content {
  top: -8px;
}
.as .contraste .mat-badge-small.mat-badge-below .mat-badge-content {
  bottom: -8px;
}
.as .contraste .mat-badge-small.mat-badge-before .mat-badge-content {
  left: -16px;
}
[dir=rtl] .as .contraste .mat-badge-small.mat-badge-before .mat-badge-content {
  left: auto;
  right: -16px;
}
.as .contraste .mat-badge-small.mat-badge-after .mat-badge-content {
  right: -16px;
}
[dir=rtl] .as .contraste .mat-badge-small.mat-badge-after .mat-badge-content {
  right: auto;
  left: -16px;
}
.as .contraste .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -8px;
}
[dir=rtl] .as .contraste .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -8px;
}
.as .contraste .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -8px;
}
[dir=rtl] .as .contraste .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -8px;
}
.as .contraste .mat-badge-medium .mat-badge-content {
  width: 22px;
  height: 22px;
  line-height: 22px;
}
.as .contraste .mat-badge-medium.mat-badge-above .mat-badge-content {
  top: -11px;
}
.as .contraste .mat-badge-medium.mat-badge-below .mat-badge-content {
  bottom: -11px;
}
.as .contraste .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: -22px;
}
[dir=rtl] .as .contraste .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: auto;
  right: -22px;
}
.as .contraste .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: -22px;
}
[dir=rtl] .as .contraste .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: auto;
  left: -22px;
}
.as .contraste .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -11px;
}
[dir=rtl] .as .contraste .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -11px;
}
.as .contraste .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -11px;
}
[dir=rtl] .as .contraste .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -11px;
}
.as .contraste .mat-badge-large .mat-badge-content {
  width: 28px;
  height: 28px;
  line-height: 28px;
}
.as .contraste .mat-badge-large.mat-badge-above .mat-badge-content {
  top: -14px;
}
.as .contraste .mat-badge-large.mat-badge-below .mat-badge-content {
  bottom: -14px;
}
.as .contraste .mat-badge-large.mat-badge-before .mat-badge-content {
  left: -28px;
}
[dir=rtl] .as .contraste .mat-badge-large.mat-badge-before .mat-badge-content {
  left: auto;
  right: -28px;
}
.as .contraste .mat-badge-large.mat-badge-after .mat-badge-content {
  right: -28px;
}
[dir=rtl] .as .contraste .mat-badge-large.mat-badge-after .mat-badge-content {
  right: auto;
  left: -28px;
}
.as .contraste .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -14px;
}
[dir=rtl] .as .contraste .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -14px;
}
.as .contraste .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -14px;
}
[dir=rtl] .as .contraste .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -14px;
}
.as .contraste .mat-badge-content {
  color: #8cb6f6;
  background: #121212;
}
.cdk-high-contrast-active .as .contraste .mat-badge-content {
  outline: solid 1px;
  border-radius: 0;
}
.as .contraste .mat-badge-accent .mat-badge-content {
  background: #eeeeee;
  color: rgba(0, 0, 0, 0.87);
}
.as .contraste .mat-badge-warn .mat-badge-content {
  color: white;
  background: #ff5722;
}
.as .contraste .mat-badge-disabled .mat-badge-content {
  background: #6e6e6e;
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-bottom-sheet-container {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  background: #424242;
  color: white;
}
.as .contraste .mat-button, .as .contraste .mat-icon-button, .as .contraste .mat-stroked-button {
  color: inherit;
  background: transparent;
}
.as .contraste .mat-button.mat-primary, .as .contraste .mat-icon-button.mat-primary, .as .contraste .mat-stroked-button.mat-primary {
  color: #121212;
}
.as .contraste .mat-button.mat-accent, .as .contraste .mat-icon-button.mat-accent, .as .contraste .mat-stroked-button.mat-accent {
  color: #eeeeee;
}
.as .contraste .mat-button.mat-warn, .as .contraste .mat-icon-button.mat-warn, .as .contraste .mat-stroked-button.mat-warn {
  color: #ff5722;
}
.as .contraste .mat-button.mat-primary.mat-button-disabled, .as .contraste .mat-button.mat-accent.mat-button-disabled, .as .contraste .mat-button.mat-warn.mat-button-disabled, .as .contraste .mat-button.mat-button-disabled.mat-button-disabled, .as .contraste .mat-icon-button.mat-primary.mat-button-disabled, .as .contraste .mat-icon-button.mat-accent.mat-button-disabled, .as .contraste .mat-icon-button.mat-warn.mat-button-disabled, .as .contraste .mat-icon-button.mat-button-disabled.mat-button-disabled, .as .contraste .mat-stroked-button.mat-primary.mat-button-disabled, .as .contraste .mat-stroked-button.mat-accent.mat-button-disabled, .as .contraste .mat-stroked-button.mat-warn.mat-button-disabled, .as .contraste .mat-stroked-button.mat-button-disabled.mat-button-disabled {
  color: rgba(255, 255, 255, 0.3);
}
.as .contraste .mat-button.mat-primary .mat-button-focus-overlay, .as .contraste .mat-icon-button.mat-primary .mat-button-focus-overlay, .as .contraste .mat-stroked-button.mat-primary .mat-button-focus-overlay {
  background-color: #121212;
}
.as .contraste .mat-button.mat-accent .mat-button-focus-overlay, .as .contraste .mat-icon-button.mat-accent .mat-button-focus-overlay, .as .contraste .mat-stroked-button.mat-accent .mat-button-focus-overlay {
  background-color: #eeeeee;
}
.as .contraste .mat-button.mat-warn .mat-button-focus-overlay, .as .contraste .mat-icon-button.mat-warn .mat-button-focus-overlay, .as .contraste .mat-stroked-button.mat-warn .mat-button-focus-overlay {
  background-color: #ff5722;
}
.as .contraste .mat-button.mat-button-disabled .mat-button-focus-overlay, .as .contraste .mat-icon-button.mat-button-disabled .mat-button-focus-overlay, .as .contraste .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay {
  background-color: transparent;
}
.as .contraste .mat-button .mat-ripple-element, .as .contraste .mat-icon-button .mat-ripple-element, .as .contraste .mat-stroked-button .mat-ripple-element {
  opacity: 0.1;
  background-color: currentColor;
}
.as .contraste .mat-button-focus-overlay {
  background: white;
}
.as .contraste .mat-stroked-button:not(.mat-button-disabled) {
  border-color: rgba(255, 255, 255, 0.12);
}
.as .contraste .mat-flat-button, .as .contraste .mat-raised-button, .as .contraste .mat-fab, .as .contraste .mat-mini-fab {
  color: white;
  background-color: #424242;
}
.as .contraste .mat-flat-button.mat-primary, .as .contraste .mat-raised-button.mat-primary, .as .contraste .mat-fab.mat-primary, .as .contraste .mat-mini-fab.mat-primary {
  color: #8cb6f6;
}
.as .contraste .mat-flat-button.mat-accent, .as .contraste .mat-raised-button.mat-accent, .as .contraste .mat-fab.mat-accent, .as .contraste .mat-mini-fab.mat-accent {
  color: rgba(0, 0, 0, 0.87);
}
.as .contraste .mat-flat-button.mat-warn, .as .contraste .mat-raised-button.mat-warn, .as .contraste .mat-fab.mat-warn, .as .contraste .mat-mini-fab.mat-warn {
  color: white;
}
.as .contraste .mat-flat-button.mat-primary.mat-button-disabled, .as .contraste .mat-flat-button.mat-accent.mat-button-disabled, .as .contraste .mat-flat-button.mat-warn.mat-button-disabled, .as .contraste .mat-flat-button.mat-button-disabled.mat-button-disabled, .as .contraste .mat-raised-button.mat-primary.mat-button-disabled, .as .contraste .mat-raised-button.mat-accent.mat-button-disabled, .as .contraste .mat-raised-button.mat-warn.mat-button-disabled, .as .contraste .mat-raised-button.mat-button-disabled.mat-button-disabled, .as .contraste .mat-fab.mat-primary.mat-button-disabled, .as .contraste .mat-fab.mat-accent.mat-button-disabled, .as .contraste .mat-fab.mat-warn.mat-button-disabled, .as .contraste .mat-fab.mat-button-disabled.mat-button-disabled, .as .contraste .mat-mini-fab.mat-primary.mat-button-disabled, .as .contraste .mat-mini-fab.mat-accent.mat-button-disabled, .as .contraste .mat-mini-fab.mat-warn.mat-button-disabled, .as .contraste .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  color: rgba(255, 255, 255, 0.3);
}
.as .contraste .mat-flat-button.mat-primary, .as .contraste .mat-raised-button.mat-primary, .as .contraste .mat-fab.mat-primary, .as .contraste .mat-mini-fab.mat-primary {
  background-color: #121212;
}
.as .contraste .mat-flat-button.mat-accent, .as .contraste .mat-raised-button.mat-accent, .as .contraste .mat-fab.mat-accent, .as .contraste .mat-mini-fab.mat-accent {
  background-color: #eeeeee;
}
.as .contraste .mat-flat-button.mat-warn, .as .contraste .mat-raised-button.mat-warn, .as .contraste .mat-fab.mat-warn, .as .contraste .mat-mini-fab.mat-warn {
  background-color: #ff5722;
}
.as .contraste .mat-flat-button.mat-primary.mat-button-disabled, .as .contraste .mat-flat-button.mat-accent.mat-button-disabled, .as .contraste .mat-flat-button.mat-warn.mat-button-disabled, .as .contraste .mat-flat-button.mat-button-disabled.mat-button-disabled, .as .contraste .mat-raised-button.mat-primary.mat-button-disabled, .as .contraste .mat-raised-button.mat-accent.mat-button-disabled, .as .contraste .mat-raised-button.mat-warn.mat-button-disabled, .as .contraste .mat-raised-button.mat-button-disabled.mat-button-disabled, .as .contraste .mat-fab.mat-primary.mat-button-disabled, .as .contraste .mat-fab.mat-accent.mat-button-disabled, .as .contraste .mat-fab.mat-warn.mat-button-disabled, .as .contraste .mat-fab.mat-button-disabled.mat-button-disabled, .as .contraste .mat-mini-fab.mat-primary.mat-button-disabled, .as .contraste .mat-mini-fab.mat-accent.mat-button-disabled, .as .contraste .mat-mini-fab.mat-warn.mat-button-disabled, .as .contraste .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  background-color: rgba(255, 255, 255, 0.12);
}
.as .contraste .mat-flat-button.mat-primary .mat-ripple-element, .as .contraste .mat-raised-button.mat-primary .mat-ripple-element, .as .contraste .mat-fab.mat-primary .mat-ripple-element, .as .contraste .mat-mini-fab.mat-primary .mat-ripple-element {
  background-color: rgba(140, 182, 246, 0.1);
}
.as .contraste .mat-flat-button.mat-accent .mat-ripple-element, .as .contraste .mat-raised-button.mat-accent .mat-ripple-element, .as .contraste .mat-fab.mat-accent .mat-ripple-element, .as .contraste .mat-mini-fab.mat-accent .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.as .contraste .mat-flat-button.mat-warn .mat-ripple-element, .as .contraste .mat-raised-button.mat-warn .mat-ripple-element, .as .contraste .mat-fab.mat-warn .mat-ripple-element, .as .contraste .mat-mini-fab.mat-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.as .contraste .mat-stroked-button:not([class*=mat-elevation-z]), .as .contraste .mat-flat-button:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-raised-button:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-fab:not([class*=mat-elevation-z]), .as .contraste .mat-mini-fab:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]), .as .contraste .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]), .as .contraste .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-button-toggle-standalone:not([class*=mat-elevation-z]),
.as .contraste .mat-button-toggle-group:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),
.as .contraste .mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]) {
  box-shadow: none;
}
.as .contraste .mat-button-toggle {
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-button-toggle .mat-button-toggle-focus-overlay {
  background-color: rgba(255, 255, 255, 0.12);
}
.as .contraste .mat-button-toggle-appearance-standard {
  color: white;
  background: #424242;
}
.as .contraste .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {
  background-color: white;
}
.as .contraste .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: solid 1px #595959;
}
.as .contraste [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: solid 1px #595959;
}
.as .contraste .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: none;
  border-top: solid 1px #595959;
}
.as .contraste .mat-button-toggle-checked {
  background-color: #212121;
  color: rgba(255, 255, 255, 0.7);
}
.as .contraste .mat-button-toggle-checked.mat-button-toggle-appearance-standard {
  color: white;
}
.as .contraste .mat-button-toggle-disabled {
  color: rgba(255, 255, 255, 0.3);
  background-color: black;
}
.as .contraste .mat-button-toggle-disabled.mat-button-toggle-appearance-standard {
  background: #424242;
}
.as .contraste .mat-button-toggle-disabled.mat-button-toggle-checked {
  background-color: #424242;
}
.as .contraste .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.as .contraste .mat-button-toggle-group-appearance-standard {
  border: solid 1px #595959;
}
.as .contraste .mat-card {
  background: #424242;
  color: white;
}
.as .contraste .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-card.mat-card-flat:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-card-subtitle {
  color: rgba(255, 255, 255, 0.7);
}
.as .contraste .mat-checkbox-frame {
  border-color: rgba(255, 255, 255, 0.7);
}
.as .contraste .mat-checkbox-checkmark {
  fill: #303030;
}
.as .contraste .mat-checkbox-checkmark-path {
  stroke: #303030 !important;
}
.as .contraste .mat-checkbox-mixedmark {
  background-color: #303030;
}
.as .contraste .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .as .contraste .mat-checkbox-checked.mat-primary .mat-checkbox-background {
  background-color: #121212;
}
.as .contraste .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .as .contraste .mat-checkbox-checked.mat-accent .mat-checkbox-background {
  background-color: #eeeeee;
}
.as .contraste .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .as .contraste .mat-checkbox-checked.mat-warn .mat-checkbox-background {
  background-color: #ff5722;
}
.as .contraste .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .as .contraste .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {
  background-color: #686868;
}
.as .contraste .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
  border-color: #686868;
}
.as .contraste .mat-checkbox-disabled .mat-checkbox-label {
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-checkbox .mat-ripple-element {
  background-color: white;
}
.as .contraste .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,
.as .contraste .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element {
  background: #121212;
}
.as .contraste .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,
.as .contraste .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element {
  background: #eeeeee;
}
.as .contraste .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,
.as .contraste .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element {
  background: #ff5722;
}
.as .contraste .mat-chip.mat-standard-chip {
  background-color: #616161;
  color: white;
}
.as .contraste .mat-chip.mat-standard-chip .mat-chip-remove {
  color: white;
  opacity: 0.4;
}
.as .contraste .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover {
  opacity: 0.54;
}
.as .contraste .mat-chip.mat-standard-chip.mat-chip-disabled {
  opacity: 0.4;
}
.as .contraste .mat-chip.mat-standard-chip::after {
  background: white;
}
.as .contraste .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {
  background-color: #121212;
  color: #8cb6f6;
}
.as .contraste .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {
  color: #8cb6f6;
  opacity: 0.4;
}
.as .contraste .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element {
  background-color: rgba(140, 182, 246, 0.1);
}
.as .contraste .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {
  background-color: #ff5722;
  color: white;
}
.as .contraste .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {
  color: white;
  opacity: 0.4;
}
.as .contraste .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.as .contraste .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {
  background-color: #eeeeee;
  color: rgba(0, 0, 0, 0.87);
}
.as .contraste .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {
  color: rgba(0, 0, 0, 0.87);
  opacity: 0.4;
}
.as .contraste .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.as .contraste .mat-table {
  background: #424242;
}
.as .contraste .mat-table thead, .as .contraste .mat-table tbody, .as .contraste .mat-table tfoot,
.as .contraste mat-header-row, .as .contraste mat-row, .as .contraste mat-footer-row,
.as .contraste [mat-header-row], .as .contraste [mat-row], .as .contraste [mat-footer-row],
.as .contraste .mat-table-sticky {
  background: inherit;
}
.as .contraste mat-row, .as .contraste mat-header-row, .as .contraste mat-footer-row,
.as .contraste th.mat-header-cell, .as .contraste td.mat-cell, .as .contraste td.mat-footer-cell {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}
.as .contraste .mat-header-cell {
  color: rgba(255, 255, 255, 0.7);
}
.as .contraste .mat-cell, .as .contraste .mat-footer-cell {
  color: white;
}
.as .contraste .mat-calendar-arrow {
  fill: white;
}
.as .contraste .mat-datepicker-toggle,
.as .contraste .mat-datepicker-content .mat-calendar-next-button,
.as .contraste .mat-datepicker-content .mat-calendar-previous-button {
  color: white;
}
.as .contraste .mat-calendar-table-header-divider::after {
  background: rgba(255, 255, 255, 0.12);
}
.as .contraste .mat-calendar-table-header,
.as .contraste .mat-calendar-body-label {
  color: rgba(255, 255, 255, 0.7);
}
.as .contraste .mat-calendar-body-cell-content,
.as .contraste .mat-date-range-input-separator {
  color: white;
  border-color: transparent;
}
.as .contraste .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-form-field-disabled .mat-date-range-input-separator {
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-calendar-body-in-preview {
  color: rgba(255, 255, 255, 0.24);
}
.as .contraste .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(255, 255, 255, 0.3);
}
.as .contraste .mat-calendar-body-in-range::before {
  background: rgba(18, 18, 18, 0.2);
}
.as .contraste .mat-calendar-body-comparison-identical,
.as .contraste .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.as .contraste .mat-calendar-body-comparison-bridge-start::before,
.as .contraste [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: linear-gradient(to right, rgba(18, 18, 18, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.as .contraste .mat-calendar-body-comparison-bridge-end::before,
.as .contraste [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: linear-gradient(to left, rgba(18, 18, 18, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.as .contraste .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.as .contraste .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.as .contraste .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.as .contraste .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.as .contraste .mat-calendar-body-selected {
  background-color: #121212;
  color: #8cb6f6;
}
.as .contraste .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(18, 18, 18, 0.4);
}
.as .contraste .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px #8cb6f6;
}
.as .contraste .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.as .contraste .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(18, 18, 18, 0.3);
}
@media (hover: hover) {
  .as .contraste .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    background-color: rgba(18, 18, 18, 0.3);
  }
}
.as .contraste .mat-datepicker-content {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  background-color: #424242;
  color: white;
}
.as .contraste .mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before {
  background: rgba(238, 238, 238, 0.2);
}
.as .contraste .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,
.as .contraste .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.as .contraste .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,
.as .contraste .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: linear-gradient(to right, rgba(238, 238, 238, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.as .contraste .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,
.as .contraste .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: linear-gradient(to left, rgba(238, 238, 238, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.as .contraste .mat-datepicker-content.mat-accent .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.as .contraste .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.as .contraste .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.as .contraste .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.as .contraste .mat-datepicker-content.mat-accent .mat-calendar-body-selected {
  background-color: #eeeeee;
  color: rgba(0, 0, 0, 0.87);
}
.as .contraste .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(238, 238, 238, 0.4);
}
.as .contraste .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.87);
}
.as .contraste .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.as .contraste .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(238, 238, 238, 0.3);
}
@media (hover: hover) {
  .as .contraste .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    background-color: rgba(238, 238, 238, 0.3);
  }
}
.as .contraste .mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before {
  background: rgba(255, 87, 34, 0.2);
}
.as .contraste .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,
.as .contraste .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.as .contraste .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,
.as .contraste .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: linear-gradient(to right, rgba(255, 87, 34, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.as .contraste .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,
.as .contraste .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: linear-gradient(to left, rgba(255, 87, 34, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.as .contraste .mat-datepicker-content.mat-warn .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.as .contraste .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.as .contraste .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.as .contraste .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.as .contraste .mat-datepicker-content.mat-warn .mat-calendar-body-selected {
  background-color: #ff5722;
  color: white;
}
.as .contraste .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(255, 87, 34, 0.4);
}
.as .contraste .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px white;
}
.as .contraste .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.as .contraste .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(255, 87, 34, 0.3);
}
@media (hover: hover) {
  .as .contraste .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    background-color: rgba(255, 87, 34, 0.3);
  }
}
.as .contraste .mat-datepicker-content-touch {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-datepicker-toggle-active {
  color: #121212;
}
.as .contraste .mat-datepicker-toggle-active.mat-accent {
  color: #eeeeee;
}
.as .contraste .mat-datepicker-toggle-active.mat-warn {
  color: #ff5722;
}
.as .contraste .mat-date-range-input-inner[disabled] {
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-dialog-container {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
  background: #424242;
  color: white;
}
.as .contraste .mat-divider {
  border-top-color: rgba(255, 255, 255, 0.12);
}
.as .contraste .mat-divider-vertical {
  border-right-color: rgba(255, 255, 255, 0.12);
}
.as .contraste .mat-expansion-panel {
  background: #424242;
  color: white;
}
.as .contraste .mat-expansion-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-action-row {
  border-top-color: rgba(255, 255, 255, 0.12);
}
.as .contraste .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]), .as .contraste .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]), .as .contraste .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]) {
  background: rgba(255, 255, 255, 0.04);
}
@media (hover: none) {
  .as .contraste .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover {
    background: #424242;
  }
}
.as .contraste .mat-expansion-panel-header-title {
  color: white;
}
.as .contraste .mat-expansion-panel-header-description,
.as .contraste .mat-expansion-indicator::after {
  color: rgba(255, 255, 255, 0.7);
}
.as .contraste .mat-expansion-panel-header[aria-disabled=true] {
  color: rgba(255, 255, 255, 0.3);
}
.as .contraste .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,
.as .contraste .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {
  color: inherit;
}
.as .contraste .mat-form-field-label {
  color: rgba(255, 255, 255, 0.7);
}
.as .contraste .mat-hint {
  color: rgba(255, 255, 255, 0.7);
}
.as .contraste .mat-form-field.mat-focused .mat-form-field-label {
  color: #121212;
}
.as .contraste .mat-form-field.mat-focused .mat-form-field-label.mat-accent {
  color: #eeeeee;
}
.as .contraste .mat-form-field.mat-focused .mat-form-field-label.mat-warn {
  color: #ff5722;
}
.as .contraste .mat-focused .mat-form-field-required-marker {
  color: #eeeeee;
}
.as .contraste .mat-form-field-ripple {
  background-color: white;
}
.as .contraste .mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: #121212;
}
.as .contraste .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {
  background-color: #eeeeee;
}
.as .contraste .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {
  background-color: #ff5722;
}
.as .contraste .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after {
  color: #121212;
}
.as .contraste .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after {
  color: #eeeeee;
}
.as .contraste .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after {
  color: #ff5722;
}
.as .contraste .mat-form-field.mat-form-field-invalid .mat-form-field-label {
  color: #ff5722;
}
.as .contraste .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,
.as .contraste .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {
  color: #ff5722;
}
.as .contraste .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,
.as .contraste .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {
  background-color: #ff5722;
}
.as .contraste .mat-error {
  color: #ff5722;
}
.as .contraste .mat-form-field-appearance-legacy .mat-form-field-label {
  color: rgba(255, 255, 255, 0.7);
}
.as .contraste .mat-form-field-appearance-legacy .mat-hint {
  color: rgba(255, 255, 255, 0.7);
}
.as .contraste .mat-form-field-appearance-legacy .mat-form-field-underline {
  background-color: rgba(255, 255, 255, 0.7);
}
.as .contraste .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}
.as .contraste .mat-form-field-appearance-standard .mat-form-field-underline {
  background-color: rgba(255, 255, 255, 0.7);
}
.as .contraste .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}
.as .contraste .mat-form-field-appearance-fill .mat-form-field-flex {
  background-color: rgba(255, 255, 255, 0.1);
}
.as .contraste .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {
  background-color: rgba(255, 255, 255, 0.05);
}
.as .contraste .mat-form-field-appearance-fill .mat-form-field-underline::before {
  background-color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {
  background-color: transparent;
}
.as .contraste .mat-form-field-appearance-outline .mat-form-field-outline {
  color: rgba(255, 255, 255, 0.3);
}
.as .contraste .mat-form-field-appearance-outline .mat-form-field-outline-thick {
  color: white;
}
.as .contraste .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {
  color: #121212;
}
.as .contraste .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {
  color: #eeeeee;
}
.as .contraste .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {
  color: #ff5722;
}
.as .contraste .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {
  color: #ff5722;
}
.as .contraste .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {
  color: rgba(255, 255, 255, 0.15);
}
.as .contraste .mat-icon.mat-primary {
  color: #121212;
}
.as .contraste .mat-icon.mat-accent {
  color: #eeeeee;
}
.as .contraste .mat-icon.mat-warn {
  color: #ff5722;
}
.as .contraste .mat-form-field-type-mat-native-select .mat-form-field-infix::after {
  color: rgba(255, 255, 255, 0.7);
}
.as .contraste .mat-input-element:disabled,
.as .contraste .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after {
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-input-element {
  caret-color: #121212;
}
.as .contraste .mat-input-element::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-input-element::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-input-element::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-input-element:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-input-element:not(.mat-native-select-inline) option {
  color: rgba(0, 0, 0, 0.87);
}
.as .contraste .mat-input-element:not(.mat-native-select-inline) option:disabled {
  color: rgba(0, 0, 0, 0.38);
}
.as .contraste .mat-form-field.mat-accent .mat-input-element {
  caret-color: #eeeeee;
}
.as .contraste .mat-form-field.mat-warn .mat-input-element,
.as .contraste .mat-form-field-invalid .mat-input-element {
  caret-color: #ff5722;
}
.as .contraste .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after {
  color: #ff5722;
}
.as .contraste .mat-list-base .mat-list-item {
  color: white;
}
.as .contraste .mat-list-base .mat-list-option {
  color: white;
}
.as .contraste .mat-list-base .mat-subheader {
  color: rgba(255, 255, 255, 0.7);
}
.as .contraste .mat-list-base .mat-list-item-disabled {
  background-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-list-option:hover, .as .contraste .mat-list-option:focus,
.as .contraste .mat-nav-list .mat-list-item:hover,
.as .contraste .mat-nav-list .mat-list-item:focus,
.as .contraste .mat-action-list .mat-list-item:hover,
.as .contraste .mat-action-list .mat-list-item:focus {
  background: rgba(255, 255, 255, 0.04);
}
.as .contraste .mat-list-single-selected-option, .as .contraste .mat-list-single-selected-option:hover, .as .contraste .mat-list-single-selected-option:focus {
  background: rgba(255, 255, 255, 0.12);
}
.as .contraste .mat-menu-panel {
  background: #424242;
}
.as .contraste .mat-menu-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-menu-item {
  background: transparent;
  color: white;
}
.as .contraste .mat-menu-item[disabled],
.as .contraste .mat-menu-item[disabled] .mat-menu-submenu-icon,
.as .contraste .mat-menu-item[disabled] .mat-icon-no-color {
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-menu-item .mat-icon-no-color,
.as .contraste .mat-menu-submenu-icon {
  color: white;
}
.as .contraste .mat-menu-item:hover:not([disabled]),
.as .contraste .mat-menu-item.cdk-program-focused:not([disabled]),
.as .contraste .mat-menu-item.cdk-keyboard-focused:not([disabled]),
.as .contraste .mat-menu-item-highlighted:not([disabled]) {
  background: rgba(255, 255, 255, 0.04);
}
.as .contraste .mat-paginator {
  background: #424242;
}
.as .contraste .mat-paginator,
.as .contraste .mat-paginator-page-size .mat-select-trigger {
  color: rgba(255, 255, 255, 0.7);
}
.as .contraste .mat-paginator-decrement,
.as .contraste .mat-paginator-increment {
  border-top: 2px solid white;
  border-right: 2px solid white;
}
.as .contraste .mat-paginator-first,
.as .contraste .mat-paginator-last {
  border-top: 2px solid white;
}
.as .contraste .mat-icon-button[disabled] .mat-paginator-decrement,
.as .contraste .mat-icon-button[disabled] .mat-paginator-increment,
.as .contraste .mat-icon-button[disabled] .mat-paginator-first,
.as .contraste .mat-icon-button[disabled] .mat-paginator-last {
  border-color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-progress-bar-background {
  fill: #292929;
}
.as .contraste .mat-progress-bar-buffer {
  background-color: #292929;
}
.as .contraste .mat-progress-bar-fill::after {
  background-color: #121212;
}
.as .contraste .mat-progress-bar.mat-accent .mat-progress-bar-background {
  fill: #606060;
}
.as .contraste .mat-progress-bar.mat-accent .mat-progress-bar-buffer {
  background-color: #606060;
}
.as .contraste .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {
  background-color: #eeeeee;
}
.as .contraste .mat-progress-bar.mat-warn .mat-progress-bar-background {
  fill: #643a2d;
}
.as .contraste .mat-progress-bar.mat-warn .mat-progress-bar-buffer {
  background-color: #643a2d;
}
.as .contraste .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {
  background-color: #ff5722;
}
.as .contraste .mat-progress-spinner circle, .as .contraste .mat-spinner circle {
  stroke: #121212;
}
.as .contraste .mat-progress-spinner.mat-accent circle, .as .contraste .mat-spinner.mat-accent circle {
  stroke: #eeeeee;
}
.as .contraste .mat-progress-spinner.mat-warn circle, .as .contraste .mat-spinner.mat-warn circle {
  stroke: #ff5722;
}
.as .contraste .mat-radio-outer-circle {
  border-color: rgba(255, 255, 255, 0.7);
}
.as .contraste .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {
  border-color: #121212;
}
.as .contraste .mat-radio-button.mat-primary .mat-radio-inner-circle,
.as .contraste .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .as .contraste .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple, .as .contraste .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple {
  background-color: #121212;
}
.as .contraste .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
  border-color: #eeeeee;
}
.as .contraste .mat-radio-button.mat-accent .mat-radio-inner-circle,
.as .contraste .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .as .contraste .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple, .as .contraste .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {
  background-color: #eeeeee;
}
.as .contraste .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {
  border-color: #ff5722;
}
.as .contraste .mat-radio-button.mat-warn .mat-radio-inner-circle,
.as .contraste .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .as .contraste .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple, .as .contraste .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple {
  background-color: #ff5722;
}
.as .contraste .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,
.as .contraste .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {
  border-color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,
.as .contraste .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {
  background-color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-radio-button.mat-radio-disabled .mat-radio-label-content {
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-radio-button .mat-ripple-element {
  background-color: white;
}
.as .contraste .mat-select-value {
  color: white;
}
.as .contraste .mat-select-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-select-disabled .mat-select-value {
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-select-arrow {
  color: rgba(255, 255, 255, 0.7);
}
.as .contraste .mat-select-panel {
  background: #424242;
}
.as .contraste .mat-select-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {
  background: rgba(255, 255, 255, 0.12);
}
.as .contraste .mat-form-field.mat-focused.mat-primary .mat-select-arrow {
  color: #121212;
}
.as .contraste .mat-form-field.mat-focused.mat-accent .mat-select-arrow {
  color: #eeeeee;
}
.as .contraste .mat-form-field.mat-focused.mat-warn .mat-select-arrow {
  color: #ff5722;
}
.as .contraste .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {
  color: #ff5722;
}
.as .contraste .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-drawer-container {
  background-color: #303030;
  color: white;
}
.as .contraste .mat-drawer {
  background-color: #424242;
  color: white;
}
.as .contraste .mat-drawer.mat-drawer-push {
  background-color: #424242;
}
.as .contraste .mat-drawer:not(.mat-drawer-side) {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-drawer-side {
  border-right: solid 1px rgba(255, 255, 255, 0.12);
}
.as .contraste .mat-drawer-side.mat-drawer-end {
  border-left: solid 1px rgba(255, 255, 255, 0.12);
  border-right: none;
}
.as .contraste [dir=rtl] .mat-drawer-side {
  border-left: solid 1px rgba(255, 255, 255, 0.12);
  border-right: none;
}
.as .contraste [dir=rtl] .mat-drawer-side.mat-drawer-end {
  border-left: none;
  border-right: solid 1px rgba(255, 255, 255, 0.12);
}
.as .contraste .mat-drawer-backdrop.mat-drawer-shown {
  background-color: rgba(189, 189, 189, 0.6);
}
.as .contraste .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {
  background-color: #eeeeee;
}
.as .contraste .mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(238, 238, 238, 0.54);
}
.as .contraste .mat-slide-toggle.mat-checked .mat-ripple-element {
  background-color: #eeeeee;
}
.as .contraste .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb {
  background-color: #121212;
}
.as .contraste .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(18, 18, 18, 0.54);
}
.as .contraste .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element {
  background-color: #121212;
}
.as .contraste .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb {
  background-color: #ff5722;
}
.as .contraste .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(255, 87, 34, 0.54);
}
.as .contraste .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element {
  background-color: #ff5722;
}
.as .contraste .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {
  background-color: white;
}
.as .contraste .mat-slide-toggle-thumb {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  background-color: #bdbdbd;
}
.as .contraste .mat-slide-toggle-bar {
  background-color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-slider-track-background {
  background-color: rgba(255, 255, 255, 0.3);
}
.as .contraste .mat-slider.mat-primary .mat-slider-track-fill,
.as .contraste .mat-slider.mat-primary .mat-slider-thumb,
.as .contraste .mat-slider.mat-primary .mat-slider-thumb-label {
  background-color: #121212;
}
.as .contraste .mat-slider.mat-primary .mat-slider-thumb-label-text {
  color: #8cb6f6;
}
.as .contraste .mat-slider.mat-primary .mat-slider-focus-ring {
  background-color: rgba(18, 18, 18, 0.2);
}
.as .contraste .mat-slider.mat-accent .mat-slider-track-fill,
.as .contraste .mat-slider.mat-accent .mat-slider-thumb,
.as .contraste .mat-slider.mat-accent .mat-slider-thumb-label {
  background-color: #eeeeee;
}
.as .contraste .mat-slider.mat-accent .mat-slider-thumb-label-text {
  color: rgba(0, 0, 0, 0.87);
}
.as .contraste .mat-slider.mat-accent .mat-slider-focus-ring {
  background-color: rgba(238, 238, 238, 0.2);
}
.as .contraste .mat-slider.mat-warn .mat-slider-track-fill,
.as .contraste .mat-slider.mat-warn .mat-slider-thumb,
.as .contraste .mat-slider.mat-warn .mat-slider-thumb-label {
  background-color: #ff5722;
}
.as .contraste .mat-slider.mat-warn .mat-slider-thumb-label-text {
  color: white;
}
.as .contraste .mat-slider.mat-warn .mat-slider-focus-ring {
  background-color: rgba(255, 87, 34, 0.2);
}
.as .contraste .mat-slider:hover .mat-slider-track-background,
.as .contraste .mat-slider.cdk-focused .mat-slider-track-background {
  background-color: rgba(255, 255, 255, 0.3);
}
.as .contraste .mat-slider.mat-slider-disabled .mat-slider-track-background,
.as .contraste .mat-slider.mat-slider-disabled .mat-slider-track-fill,
.as .contraste .mat-slider.mat-slider-disabled .mat-slider-thumb {
  background-color: rgba(255, 255, 255, 0.3);
}
.as .contraste .mat-slider.mat-slider-disabled:hover .mat-slider-track-background {
  background-color: rgba(255, 255, 255, 0.3);
}
.as .contraste .mat-slider.mat-slider-min-value .mat-slider-focus-ring {
  background-color: rgba(255, 255, 255, 0.12);
}
.as .contraste .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,
.as .contraste .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {
  background-color: white;
}
.as .contraste .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,
.as .contraste .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {
  background-color: rgba(255, 255, 255, 0.3);
}
.as .contraste .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {
  border-color: rgba(255, 255, 255, 0.3);
  background-color: transparent;
}
.as .contraste .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .as .contraste .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {
  border-color: rgba(255, 255, 255, 0.3);
}
.as .contraste .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .as .contraste .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {
  border-color: rgba(255, 255, 255, 0.3);
}
.as .contraste .mat-slider-has-ticks .mat-slider-wrapper::after {
  border-color: rgba(255, 255, 255, 0.7);
}
.as .contraste .mat-slider-horizontal .mat-slider-ticks {
  background-image: repeating-linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent);
  background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent);
}
.as .contraste .mat-slider-vertical .mat-slider-ticks {
  background-image: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent);
}
.as .contraste .mat-step-header.cdk-keyboard-focused, .as .contraste .mat-step-header.cdk-program-focused, .as .contraste .mat-step-header:hover:not([aria-disabled]), .as .contraste .mat-step-header:hover[aria-disabled=false] {
  background-color: rgba(255, 255, 255, 0.04);
}
.as .contraste .mat-step-header:hover[aria-disabled=true] {
  cursor: default;
}
@media (hover: none) {
  .as .contraste .mat-step-header:hover {
    background: none;
  }
}
.as .contraste .mat-step-header .mat-step-label,
.as .contraste .mat-step-header .mat-step-optional {
  color: rgba(255, 255, 255, 0.7);
}
.as .contraste .mat-step-header .mat-step-icon {
  background-color: rgba(255, 255, 255, 0.7);
  color: #8cb6f6;
}
.as .contraste .mat-step-header .mat-step-icon-selected,
.as .contraste .mat-step-header .mat-step-icon-state-done,
.as .contraste .mat-step-header .mat-step-icon-state-edit {
  background-color: #121212;
  color: #8cb6f6;
}
.as .contraste .mat-step-header.mat-accent .mat-step-icon {
  color: rgba(0, 0, 0, 0.87);
}
.as .contraste .mat-step-header.mat-accent .mat-step-icon-selected,
.as .contraste .mat-step-header.mat-accent .mat-step-icon-state-done,
.as .contraste .mat-step-header.mat-accent .mat-step-icon-state-edit {
  background-color: #eeeeee;
  color: rgba(0, 0, 0, 0.87);
}
.as .contraste .mat-step-header.mat-warn .mat-step-icon {
  color: white;
}
.as .contraste .mat-step-header.mat-warn .mat-step-icon-selected,
.as .contraste .mat-step-header.mat-warn .mat-step-icon-state-done,
.as .contraste .mat-step-header.mat-warn .mat-step-icon-state-edit {
  background-color: #ff5722;
  color: white;
}
.as .contraste .mat-step-header .mat-step-icon-state-error {
  background-color: transparent;
  color: #ff5722;
}
.as .contraste .mat-step-header .mat-step-label.mat-step-label-active {
  color: white;
}
.as .contraste .mat-step-header .mat-step-label.mat-step-label-error {
  color: #ff5722;
}
.as .contraste .mat-stepper-horizontal, .as .contraste .mat-stepper-vertical {
  background-color: #424242;
}
.as .contraste .mat-stepper-vertical-line::before {
  border-left-color: rgba(255, 255, 255, 0.12);
}
.as .contraste .mat-horizontal-stepper-header::before,
.as .contraste .mat-horizontal-stepper-header::after,
.as .contraste .mat-stepper-horizontal-line {
  border-top-color: rgba(255, 255, 255, 0.12);
}
.as .contraste .mat-sort-header-arrow {
  color: #c6c6c6;
}
.as .contraste .mat-tab-nav-bar,
.as .contraste .mat-tab-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.as .contraste .mat-tab-group-inverted-header .mat-tab-nav-bar,
.as .contraste .mat-tab-group-inverted-header .mat-tab-header {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: none;
}
.as .contraste .mat-tab-label, .as .contraste .mat-tab-link {
  color: white;
}
.as .contraste .mat-tab-label.mat-tab-disabled, .as .contraste .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-tab-header-pagination-chevron {
  border-color: white;
}
.as .contraste .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(255, 255, 255, 0.5);
}
.as .contraste .mat-tab-group[class*=mat-background-] > .mat-tab-header,
.as .contraste .mat-tab-nav-bar[class*=mat-background-] {
  border-bottom: none;
  border-top: none;
}
.as .contraste .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .contraste .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .as .contraste .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .contraste .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(30, 30, 30, 0.3);
}
.as .contraste .mat-tab-group.mat-primary .mat-ink-bar, .as .contraste .mat-tab-nav-bar.mat-primary .mat-ink-bar {
  background-color: #121212;
}
.as .contraste .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, .as .contraste .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar, .as .contraste .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, .as .contraste .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar {
  background-color: #8cb6f6;
}
.as .contraste .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .contraste .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .as .contraste .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .contraste .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(97, 97, 97, 0.3);
}
.as .contraste .mat-tab-group.mat-accent .mat-ink-bar, .as .contraste .mat-tab-nav-bar.mat-accent .mat-ink-bar {
  background-color: #eeeeee;
}
.as .contraste .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, .as .contraste .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar, .as .contraste .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, .as .contraste .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar {
  background-color: rgba(0, 0, 0, 0.87);
}
.as .contraste .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .contraste .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .as .contraste .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .contraste .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(255, 204, 188, 0.3);
}
.as .contraste .mat-tab-group.mat-warn .mat-ink-bar, .as .contraste .mat-tab-nav-bar.mat-warn .mat-ink-bar {
  background-color: #ff5722;
}
.as .contraste .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, .as .contraste .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar, .as .contraste .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, .as .contraste .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar {
  background-color: white;
}
.as .contraste .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .contraste .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .as .contraste .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .contraste .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(30, 30, 30, 0.3);
}
.as .contraste .mat-tab-group.mat-background-primary > .mat-tab-header, .as .contraste .mat-tab-group.mat-background-primary > .mat-tab-link-container, .as .contraste .mat-tab-group.mat-background-primary > .mat-tab-header-pagination, .as .contraste .mat-tab-nav-bar.mat-background-primary > .mat-tab-header, .as .contraste .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container, .as .contraste .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination {
  background-color: #121212;
}
.as .contraste .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label, .as .contraste .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link, .as .contraste .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label, .as .contraste .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link {
  color: #8cb6f6;
}
.as .contraste .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, .as .contraste .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .as .contraste .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, .as .contraste .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(140, 182, 246, 0.4);
}
.as .contraste .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-header-pagination-chevron,
.as .contraste .mat-tab-group.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.as .contraste .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-focus-indicator::before,
.as .contraste .mat-tab-group.mat-background-primary > .mat-tab-header .mat-focus-indicator::before, .as .contraste .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-header-pagination-chevron,
.as .contraste .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.as .contraste .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-focus-indicator::before,
.as .contraste .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-focus-indicator::before {
  border-color: #8cb6f6;
}
.as .contraste .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
.as .contraste .mat-tab-group.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .as .contraste .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
.as .contraste .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: #8cb6f6;
  opacity: 0.4;
}
.as .contraste .mat-tab-group.mat-background-primary > .mat-tab-header .mat-ripple-element,
.as .contraste .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-ripple-element,
.as .contraste .mat-tab-group.mat-background-primary > .mat-tab-header-pagination .mat-ripple-element, .as .contraste .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-ripple-element,
.as .contraste .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-ripple-element,
.as .contraste .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination .mat-ripple-element {
  background-color: #8cb6f6;
  opacity: 0.12;
}
.as .contraste .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .contraste .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .as .contraste .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .contraste .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(97, 97, 97, 0.3);
}
.as .contraste .mat-tab-group.mat-background-accent > .mat-tab-header, .as .contraste .mat-tab-group.mat-background-accent > .mat-tab-link-container, .as .contraste .mat-tab-group.mat-background-accent > .mat-tab-header-pagination, .as .contraste .mat-tab-nav-bar.mat-background-accent > .mat-tab-header, .as .contraste .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container, .as .contraste .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination {
  background-color: #eeeeee;
}
.as .contraste .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label, .as .contraste .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link, .as .contraste .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label, .as .contraste .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link {
  color: rgba(0, 0, 0, 0.87);
}
.as .contraste .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, .as .contraste .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .as .contraste .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, .as .contraste .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(0, 0, 0, 0.4);
}
.as .contraste .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-header-pagination-chevron,
.as .contraste .mat-tab-group.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.as .contraste .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-focus-indicator::before,
.as .contraste .mat-tab-group.mat-background-accent > .mat-tab-header .mat-focus-indicator::before, .as .contraste .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-header-pagination-chevron,
.as .contraste .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.as .contraste .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-focus-indicator::before,
.as .contraste .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-focus-indicator::before {
  border-color: rgba(0, 0, 0, 0.87);
}
.as .contraste .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
.as .contraste .mat-tab-group.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .as .contraste .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
.as .contraste .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: black;
  opacity: 0.4;
}
.as .contraste .mat-tab-group.mat-background-accent > .mat-tab-header .mat-ripple-element,
.as .contraste .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-ripple-element,
.as .contraste .mat-tab-group.mat-background-accent > .mat-tab-header-pagination .mat-ripple-element, .as .contraste .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-ripple-element,
.as .contraste .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-ripple-element,
.as .contraste .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination .mat-ripple-element {
  background-color: black;
  opacity: 0.12;
}
.as .contraste .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .contraste .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .as .contraste .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .as .contraste .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.as .contraste .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(255, 204, 188, 0.3);
}
.as .contraste .mat-tab-group.mat-background-warn > .mat-tab-header, .as .contraste .mat-tab-group.mat-background-warn > .mat-tab-link-container, .as .contraste .mat-tab-group.mat-background-warn > .mat-tab-header-pagination, .as .contraste .mat-tab-nav-bar.mat-background-warn > .mat-tab-header, .as .contraste .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container, .as .contraste .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination {
  background-color: #ff5722;
}
.as .contraste .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label, .as .contraste .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link, .as .contraste .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label, .as .contraste .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link {
  color: white;
}
.as .contraste .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, .as .contraste .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .as .contraste .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, .as .contraste .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4);
}
.as .contraste .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-header-pagination-chevron,
.as .contraste .mat-tab-group.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.as .contraste .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-focus-indicator::before,
.as .contraste .mat-tab-group.mat-background-warn > .mat-tab-header .mat-focus-indicator::before, .as .contraste .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-header-pagination-chevron,
.as .contraste .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.as .contraste .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-focus-indicator::before,
.as .contraste .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-focus-indicator::before {
  border-color: white;
}
.as .contraste .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
.as .contraste .mat-tab-group.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .as .contraste .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
.as .contraste .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: white;
  opacity: 0.4;
}
.as .contraste .mat-tab-group.mat-background-warn > .mat-tab-header .mat-ripple-element,
.as .contraste .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-ripple-element,
.as .contraste .mat-tab-group.mat-background-warn > .mat-tab-header-pagination .mat-ripple-element, .as .contraste .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-ripple-element,
.as .contraste .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-ripple-element,
.as .contraste .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination .mat-ripple-element {
  background-color: white;
  opacity: 0.12;
}
.as .contraste .mat-toolbar {
  background: #212121;
  color: white;
}
.as .contraste .mat-toolbar.mat-primary {
  background: #121212;
  color: #8cb6f6;
}
.as .contraste .mat-toolbar.mat-accent {
  background: #eeeeee;
  color: rgba(0, 0, 0, 0.87);
}
.as .contraste .mat-toolbar.mat-warn {
  background: #ff5722;
  color: white;
}
.as .contraste .mat-toolbar .mat-form-field-underline,
.as .contraste .mat-toolbar .mat-form-field-ripple,
.as .contraste .mat-toolbar .mat-focused .mat-form-field-ripple {
  background-color: currentColor;
}
.as .contraste .mat-toolbar .mat-form-field-label,
.as .contraste .mat-toolbar .mat-focused .mat-form-field-label,
.as .contraste .mat-toolbar .mat-select-value,
.as .contraste .mat-toolbar .mat-select-arrow,
.as .contraste .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {
  color: inherit;
}
.as .contraste .mat-toolbar .mat-input-element {
  caret-color: currentColor;
}
.as .contraste .mat-tooltip {
  background: rgba(97, 97, 97, 0.9);
}
.as .contraste .mat-tree {
  background: #424242;
}
.as .contraste .mat-tree-node,
.as .contraste .mat-nested-tree-node {
  color: white;
}
.as .contraste .mat-snack-bar-container {
  color: rgba(0, 0, 0, 0.87);
  background: #fafafa;
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.as .contraste .mat-simple-snackbar-action {
  color: inherit;
}
.as .cdk-overlay-dark-backdrop {
  background: rgba(46, 61, 73, 0.95);
}
.as .mat-drawer-backdrop.mat-drawer-shown {
  background: rgba(46, 61, 73, 0.95);
}
.cfp-hotkeys-close {
  display: none;
}
.mat-drawer-opened .container {
  width: calc(1290px - 291px);
}
@media screen and (min-width: 1001px) and (max-width: 1440px) {
  .mat-drawer-opened .container {
    width: calc(820px - 291px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .mat-drawer-opened .container {
    width: calc(688px - 291px);
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .mat-drawer-opened .container {
    width: calc(440px - 291px);
  }
}
@media screen and (max-width: 479px) {
  .mat-drawer-opened .container {
    width: calc(100% - 20px);
  }
}
.container {
  margin: 0 auto;
  max-width: 100%;
  padding-top: 1px;
  width: 1290px;
}
@media screen and (min-width: 1001px) and (max-width: 1440px) {
  .container {
    width: 820px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .container {
    width: 688px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .container {
    width: 440px;
  }
}
@media screen and (max-width: 479px) {
  .container {
    width: calc(100% - 20px);
  }
}
@media screen and (min-width: 1441px) {
  .container--bigger-with-cards {
    width: 1054px;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1440px) {
  .container--bigger-with-cards {
    width: 920px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .container--bigger-with-cards {
    width: 630px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .container--bigger-with-cards {
    width: 338px;
  }
}
@media screen and (max-width: 479px) {
  .container--bigger-with-cards {
    width: 315px;
  }
}
.container__no-padding {
  padding-top: 0;
}
.mat-drawer-opened .container {
  width: calc(1290px - 291px);
}
@media screen and (min-width: 1001px) and (max-width: 1440px) {
  .mat-drawer-opened .container {
    width: calc(820px - 291px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .mat-drawer-opened .container {
    width: calc(688px - 291px);
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .mat-drawer-opened .container {
    width: calc(440px - 291px);
  }
}
@media screen and (max-width: 479px) {
  .mat-drawer-opened .container {
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .container.container--form {
    max-width: 510px;
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 320px) {
  .container.container--form h2 {
    text-align: left;
  }
}
.container.margin-b80 {
  margin-bottom: 80px;
}
.full-width-with-container {
  margin-left: calc(-50vw + 50% + 2px);
  margin-right: calc(-50vw + 50% + 2px);
  background-color: #FFF;
  padding: 20px 0;
}
.full-width-with-container--gray-bg {
  background-color: #e8e8e8;
}
.full-width-with-container .title-full-width {
  color: #666;
  font-size: 1.8888888889rem;
  font-weight: 300;
  line-height: 2.4444444444rem;
  margin: 21px 0 5px;
}
.full-width-with-container .date-full-width-container {
  color: #333;
  font-size: 0.7777777778rem;
  line-height: 1.3333333333rem;
  margin-top: 0;
}
.full-width-with-container .common-text-full-width-container {
  font-size: 1rem;
  color: #333;
}
.full-width-with-container .list-text-full-width-container {
  color: #333;
  font-size: 0.8888888889rem;
  line-height: 1.1111111111rem;
}
.full-width-with-container h4 {
  margin: 0;
}
.full-width-with-container .titulo1-full-width-container {
  margin: 0;
  color: #333;
  font-size: 1.2222222222rem;
}
.contraste .full-width-with-container .titulo1-full-width-container {
  color: #fff;
}
.full-width-with-container .titulo2-full-width-container {
  margin: 0 0 19px 0;
}
.full-width-with-container .titulo3-full-width-container {
  margin: 0 0 30px 0;
}
.pagina-inicial-container-card-curso {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 auto 30px;
}
@media screen and (min-width: 1460px) {
  .pagina-inicial-container-card-curso {
    width: 1054px;
  }
}
@media screen and (min-width: 1441px) and (max-width: 1459px) {
  .pagina-inicial-container-card-curso {
    justify-content: flex-start;
    width: 1054px;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1440px) {
  .pagina-inicial-container-card-curso {
    justify-content: flex-start;
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .pagina-inicial-container-card-curso {
    justify-content: flex-start;
    width: 630px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .pagina-inicial-container-card-curso {
    justify-content: flex-start;
    width: 338px;
  }
}
@media screen and (max-width: 479px) {
  .pagina-inicial-container-card-curso {
    justify-content: space-around;
    width: 308px;
  }
}
.bg-label-light {
  background-color: #FFF;
  padding: 20px 0;
  margin: 40px 0 30px;
}
.contraste .bg-label-light {
  background-color: #1e1e1e;
}
.bg-label-light .container {
  padding-top: 1px;
}
.bg-label-light .container.p-margin-t15 {
  margin-top: 15px;
}
.bg-label-light .container.p-margin-b15 {
  margin-bottom: 15px;
}
.bg-label {
  --background-color: $secondary-deep-light-lightest;
  padding: 20px 0;
  margin: 40px 0 30px;
  position: relative;
  background-color: var(--background-color);
}
.contraste .bg-label {
  --background-color: #1e1e1e;
}
.bg-label--darker {
  --background-color: #EAEAEA;
}
.bg-label:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  left: -100%;
  background: var(--background-color);
}
.bg-label:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  right: -100%;
  background: var(--background-color);
}
.bg-label .container {
  padding-top: 1px;
}
.bg-label .container.p-margin-t15 {
  margin-top: 15px;
}
.bg-label .container.p-margin-b15 {
  margin-bottom: 15px;
}
.bg-label-color {
  background-color: #f2f2f2;
  padding: 20px 0 20px 24px;
}
.contraste .bg-label-color {
  background-color: #1e1e1e;
}
.full-container {
  width: calc(100% - 60px);
  margin: 0 auto;
  max-width: 1290px;
}
.full-width {
  width: 100%;
}
.backdrop-dialog {
  background-color: rgba(0, 0, 0, 0.5);
}
.mat-dialog-container {
  overflow: hidden;
  padding: 0 !important;
}
.mat-dialog-container .mat-dialog-content {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .mat-dialog-container .mat-dialog-content__height {
    min-height: 50vh;
  }
}
.mat-dialog-container .mat-dialog-content .img-content-dialog img {
  max-width: 100% !important;
  height: 100% !important;
}
.mat-dialog-container .mat-dialog-content h2 {
  align-items: center;
  color: #333;
  display: flex;
  font-size: 1.2222222222rem;
  font-weight: 300;
  justify-content: space-between;
  line-height: 1.5555555556rem;
  word-break: break-all;
}
.contraste .mat-dialog-container .mat-dialog-content h2 {
  color: #fff;
}
.mat-dialog-container .mat-dialog-content h3 {
  color: #666;
  font-family: "Titillium Web", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1111111111rem;
  text-align: left;
}
.contraste .mat-dialog-container .mat-dialog-content h3 {
  color: #fff;
}
.mat-dialog-container .mat-dialog-content .mat-error {
  display: block;
  font-size: 0.7777777778rem;
}
.mat-dialog-container .mat-dialog-content .mat-radio-group {
  display: inline-flex;
  flex-direction: column;
}
.mat-dialog-container .mat-dialog-content .mat-radio-group .mat-radio-label-content {
  color: #595959;
  font-size: 1rem;
  font-weight: 300;
  line-height: 2.7777777778rem;
  padding-left: 15px;
}
.contraste .mat-dialog-container .mat-dialog-content .mat-radio-group .mat-radio-label-content {
  color: #fff;
}
.mat-dialog-container .mat-dialog-content__visualizar-resposta h2 {
  color: #288346;
  font-size: 34px;
}
.mat-dialog-container .mat-dialog-content__visualizar-resposta--conteudo-com-margem {
  margin: 0 30px 0 30px;
}
.mat-dialog-container .mat-dialog-content__visualizar-resposta--info-cursista {
  background-color: #f2f2f2;
  display: flex;
  flex-direction: row;
}
.mat-dialog-container .mat-dialog-content__visualizar-resposta--info-cursista--img-avatar {
  align-self: baseline;
  border-radius: 50%;
  height: 40px;
  object-fit: cover;
  width: 40px;
  margin-top: 20px;
  margin-left: 20px;
  margin-bottom: 20px;
}
.mat-dialog-container .mat-dialog-content__visualizar-resposta--info-cursista p {
  margin-top: 25px;
  margin-left: 15px;
}
.mat-dialog-container .mat-dialog-content .img-mural {
  max-width: 100%;
  max-height: 64vh;
}
.mat-dialog-container .mat-dialog-content--mural {
  text-align: center;
}
.mat-dialog-container .mat-dialog-content--mural .box-iframe {
  padding-top: 56%;
  position: relative;
}
.mat-dialog-container .mat-dialog-content--mural .box-iframe iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  max-height: 65vh;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .mat-dialog-container .mat-dialog-content--mural .box-iframe iframe {
    max-height: 442px;
  }
}
.mat-dialog-container .container-dialog {
  padding: 0 24px;
}
.mat-dialog-container .container-dialog p {
  margin: 20px 0;
}
.mat-dialog-container .container-dialog p.titulo-lista-tabela-modal, .mat-dialog-container .container-dialog p.dado-lista-tabela-modal {
  margin: 0;
}
.mat-dialog-container .container-dialog p.margin-v8 {
  margin: 8px 0;
}
.mat-dialog-container .container-dialog p.margin-0 {
  margin: 0;
}
.mat-dialog-container .container-dialog p.margin-10-0 {
  margin: 10px 0;
}
.mat-dialog-container .container-dialog .info {
  color: #aaa;
  margin: 6px auto;
}
.contraste .mat-dialog-container .container-dialog .info {
  color: #8cb6f6;
}
@media screen and (max-width: 480px) {
  .mat-dialog-container .container-dialog {
    padding: 0 15px;
  }
}
.mat-dialog-container .container-dialog.container-dialog__login {
  padding: 24px;
}
@media screen and (max-width: 320px) {
  .mat-dialog-container .container-dialog.container-dialog__login {
    padding: 20px;
  }
}
@media screen and (max-width: 480px) {
  .mat-dialog-container .container-dialog.container-dialog__login {
    padding-top: 10px;
  }
}
.mat-dialog-container .container-dialog.container-dialog__login .mat-dialog-content {
  padding: 0 60px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .mat-dialog-container .container-dialog.container-dialog__login .mat-dialog-content {
    padding: 0;
  }
}
@media screen and (max-width: 320px) {
  .mat-dialog-container .container-dialog.container-dialog__login .mat-dialog-content {
    padding: 0 10px;
  }
}
@media screen and (max-height: 650px) {
  .mat-dialog-container .container-dialog.container-dialog__login .mat-dialog-content form .mat-form-field {
    margin-bottom: 12px;
  }
}
.mat-dialog-container .container-dialog.container-dialog__login .btn-maior {
  min-width: 230px;
}
.mat-dialog-container .container-dialog.container-dialog__login .link-texto {
  transform: translateY(-18px);
  text-align: right;
  display: block;
  text-decoration: none;
}
.mat-dialog-container .container-dialog.container-dialog__login .login__separador {
  margin-bottom: 30px;
  margin-top: 30px;
}
@media screen and (max-height: 650px) {
  .mat-dialog-container .container-dialog.container-dialog__login .login__separador {
    margin-bottom: 10px;
    margin-top: 10px;
  }
}
.mat-dialog-container .container-dialog.container-dialog__login .login__cadastrar-texto {
  margin: 0;
}
.mat-dialog-container .container-dialog.container-dialog--summary {
  padding: 0;
}
.mat-dialog-container .container-dialog.container-dialog--summary .mat-toolbar-simple {
  padding: 0 40px;
}
.mat-dialog-container .container-dialog.container-dialog--summary .mat-dialog-title {
  color: #666;
  font-family: "Titillium Web", sans-serif;
  font-size: 1.8888888889rem;
  font-weight: 400;
  line-height: 2.5555555556rem;
  text-align: left;
}
.contraste .mat-dialog-container .container-dialog.container-dialog--summary .mat-dialog-title {
  color: #fff;
}
.contraste .mat-dialog-container .container-dialog.container-dialog--summary .mat-dialog-title {
  color: #fff;
}
.mat-dialog-container .container-dialog.container-dialog--summary .mat-dialog-content {
  transition: all 0.3s;
  padding: 30px 40px;
}
.mat-dialog-container .container-dialog.container-dialog--simples {
  padding: 24px;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-title {
  color: #333;
  font-family: "Titillium Web", sans-serif;
  font-size: 1.2222222222rem;
  font-weight: 600;
  line-height: 1.5555555556rem;
  text-align: left;
}
.contraste .mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-title {
  color: #fff;
}
.contraste .mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-title {
  color: #fff;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content h2 {
  color: #666;
  font-family: "Titillium Web", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2222222222rem;
  text-align: left;
  margin-bottom: 12px;
  margin-top: 10px;
}
.contraste .mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content h2 {
  color: #fff;
}
.contraste .mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content h2 {
  color: #fff;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content h3 {
  color: #666;
  font-family: "Titillium Web", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1111111111rem;
  text-align: left;
  margin-bottom: 11px;
}
.contraste .mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content h3 {
  color: #fff;
}
.contraste .mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content h3 {
  color: #fff;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content p {
  margin-top: 0;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content ol {
  color: #666;
  font-family: "Titillium Web", sans-serif;
  font-size: 1rem;
  line-height: 2.2222222222rem;
  counter-reset: li;
  padding-left: 0;
}
.contraste .mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content ol {
  color: #fff;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content ol li {
  list-style: none;
  margin: 0 0 2px 2rem;
  position: relative;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content ol li:before {
  box-sizing: border-box;
  content: counter(li) ".";
  counter-increment: li;
  left: -2rem;
  margin-right: 8px;
  padding: 2px;
  position: absolute;
  top: -2px;
  width: 2rem;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content .itens-unidade ol {
  color: #666;
  font-family: "Titillium Web", sans-serif;
  font-size: 1rem;
  line-height: 2.2222222222rem;
  counter-reset: item;
  line-height: 1.1111111111rem;
  padding-left: 0;
}
.contraste .mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content .itens-unidade ol {
  color: #fff;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content .itens-unidade ol li {
  list-style: none;
  margin: 0 0 12px 2rem;
  position: relative;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content .itens-unidade ol li:before {
  content: counters(item, ".") " ";
  counter-increment: item;
  margin-right: 8px;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content .itens-unidade ol li ol {
  margin-top: 10px;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content .itens-unidade ol.subitem-unidade {
  margin-left: 33px;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content .itens-unidade ul {
  color: #666;
  font-family: "Titillium Web", sans-serif;
  font-size: 1rem;
  line-height: 2.2222222222rem;
  line-height: 1.1111111111rem;
  padding-left: 0;
}
.contraste .mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content .itens-unidade ul {
  color: #fff;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content .itens-unidade ul li {
  margin: 0 0 12px 2rem;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content .itens-unidade ul.subitem-unidade {
  margin-left: 33px;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content .label-senha {
  margin-left: 56px;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content .label-senha .label-simples {
  color: #595959;
  font-family: "Titillium Web", sans-serif;
  font-size: 0.8888888889rem;
  line-height: 1.1111111111rem;
  text-align: left;
  margin: 0;
}
.contraste .mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content .label-senha .label-simples {
  color: #121212;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content .label-senha .label-simples-maior {
  color: #288346;
  font-size: 1.8888888889rem;
  margin-top: 15px;
}
.contraste .mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content .label-senha .label-simples-maior {
  color: #8cb6f6;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content--info-conteudo h2 {
  margin-bottom: 25px;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content--info-conteudo p:nth-child(1) {
  margin-bottom: 10px;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content--info-conteudo p:nth-child(2) {
  margin-bottom: 10px;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content .listagem-simples .mat-list-item-content {
  padding: 0;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content .listagem-simples .mat-list-item-content h3 {
  color: #333;
  font-family: "Titillium Web", sans-serif;
  font-size: 1rem;
  text-align: left;
}
.contraste .mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content .listagem-simples .mat-list-item-content h3 {
  color: #121212;
}
.contraste .mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content .listagem-simples .mat-list-item-content h3 {
  color: #fff;
}
.mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content .listagem-simples .mat-list-item-content span.mat-line {
  color: #595959;
  font-family: "Titillium Web", sans-serif;
  font-size: 0.8888888889rem;
  line-height: 1.1111111111rem;
  text-align: left;
  margin-bottom: 20px;
}
.contraste .mat-dialog-container .container-dialog.container-dialog--simples .mat-dialog-content .listagem-simples .mat-list-item-content span.mat-line {
  color: #121212;
}
.mat-dialog-container mat-dialog-actions {
  padding: 12px;
}
.mat-dialog-container mat-dialog-actions:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 420px) {
  .mat-dialog-container mat-dialog-actions {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
  }
  .mat-dialog-container mat-dialog-actions button:first-child {
    margin: 0 auto;
  }
  .mat-dialog-container mat-dialog-actions mat-button {
    margin: 0 auto;
    margin-top: 10px;
  }
}
.mat-dialog-container mat-dialog-actions button.mat-button {
  color: #595959;
  font-family: "Titillium Web", sans-serif;
  font-size: 0.8888888889rem;
  font-weight: 300;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.mat-dialog-container mat-dialog-actions button.mat-button.mat-primary {
  color: #288346;
}
.contraste .mat-dialog-container mat-dialog-actions button.mat-button.mat-primary {
  color: #8cb6f6;
}
.contraste .mat-dialog-container mat-dialog-actions button {
  color: #fff;
}
.padrao-dialog-centro {
  padding: 0 30px 30px;
  text-align: center;
}
.padrao-dialog-centro .mat-toolbar {
  background-color: inherit;
}
.padrao-dialog-centro p {
  margin: 20px 30px;
}
@media screen and (max-width: 320px) {
  .padrao-dialog-centro {
    padding: 0 20px 30px;
  }
}
@media screen and (max-width: 480px) {
  .padrao-dialog-centro p {
    margin: 0;
  }
}
.padrao-dialog-centro .button-row {
  justify-content: center;
  margin-bottom: 40px;
}
.padrao-dialog-centro .button-row button {
  margin-right: 16px;
}
.as.contraste .mat-dialog-container {
  background-color: #121212;
  border: 1px solid #666 !important;
  color: #FFF;
}
.as.contraste .mat-dialog-container .mat-toolbar.mat-primary.mat-toolbar-dialog-cor {
  background-color: #1e1e1e;
}
.as.contraste .mat-dialog-container .mat-dialog-content {
  background-color: #121212;
}
.as.contraste .mat-dialog-container mat-dialog-actions {
  background-color: #121212;
}
.as.contraste .mat-form-field-appearance-legacy .mat-form-field-underline {
  background-color: #FFF;
}
.as.contraste .mat-form-field-appearance-legacy .mat-form-field-label {
  color: #FFF;
}
.as.contraste .padrao-dialog-centro .mat-toolbar {
  background-color: #121212;
}
.container-dialog-simple {
  padding: 30px 40px;
}
.container-dialog-simple--prova {
  padding: 0 40px 20px;
}
.icon-details-exam {
  vertical-align: middle;
  margin-right: 10px;
}
.icon-details-exam.mat-icon {
  color: #288346;
}
.provas-dialog-title {
  color: #333;
  font-size: 1.2222222222rem;
  font-weight: 600;
  line-height: 1.5555555556rem;
  margin: 0 0 20px 0;
  padding: 24px 24px 0 24px;
  text-align: left;
}
.contraste .provas-dialog-title {
  color: #fff;
}
.provas-dialog-title.mat-dialog-title {
  color: #333;
  font-size: 1.2222222222rem;
  font-weight: 600;
  line-height: 1.5555555556rem;
  margin: 0 0 20px 0;
  padding: 24px 24px 0 24px;
  text-align: left;
}
.contraste .provas-dialog-title.mat-dialog-title {
  color: #fff;
}
.provas-dialog-subtitle {
  color: #666;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5555555556rem;
  text-align: left;
  margin-bottom: 25px;
  margin-top: 10px;
}
.padding-horizontal-24 {
  padding: 0 24px;
}
.padding-bottom-action-close {
  padding: 0 24px 24px;
}
.item-info-unidade ol {
  line-height: 1.1111111111rem;
  padding-left: 0;
  color: #666;
}
.contraste .item-info-unidade ol {
  color: #fff;
}
.item-info-unidade ol li {
  list-style: none;
  margin: 0 0 12px 2rem;
}
.item-info-unidade ol li ol {
  margin-top: 10px;
}
.item-info-unidade ol.subitem-unidade {
  margin-left: 33px;
}
.item-info-unidade ul {
  line-height: 1.1111111111rem;
  padding-left: 0;
}
.item-info-unidade ul li {
  margin: 0 0 12px 2rem;
}
.item-info-unidade ul.subitem-unidade {
  margin-left: 33px;
}
.padding-margin {
  padding: 0 24px;
  margin-top: 20px;
}
.content-confirmar-responder-prova .container-dialog .mat-raised-button.margin-button-register {
  display: block;
  margin: 0 auto 10px;
}
.content-confirmar-responder-prova .container-dialog .container-reconhecimento-facial .label-container-color {
  margin-bottom: 14px;
  margin-top: 0;
}
.content-confirmar-responder-prova .container-dialog .container-reconhecimento-facial .label-instrucao-exemplo {
  font-size: 1rem;
  line-height: 1.3333333333rem;
  margin: 18px 0 8px;
}
.content-confirmar-responder-prova .foto-reconhecimento-facial {
  height: 290px;
  object-fit: cover;
  width: 280px;
}
.content-confirmar-responder-prova .exemplo-foto-reconhecimento-facial {
  height: 102px;
  width: 106px;
}
.content-confirmar-responder-prova .container-reconhecimento-facial {
  background-color: #f2f2f2;
  color: #666;
  display: flex;
  flex-direction: row;
  margin: 20px 0;
  padding: 20px 30px;
  position: relative;
}
.contraste .content-confirmar-responder-prova .container-reconhecimento-facial {
  background-color: #1e1e1e;
  color: #fff;
}
.content-confirmar-responder-prova .container-reconhecimento-facial .label-container-color {
  color: #666;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.3333333333rem;
}
.contraste .content-confirmar-responder-prova .container-reconhecimento-facial .label-container-color {
  color: #fff;
}
.content-confirmar-responder-prova .container-reconhecimento-facial ul {
  list-style-type: square;
  margin: 0;
  padding-left: 20px;
}
.content-confirmar-responder-prova .container-reconhecimento-facial ul li {
  font-size: 0.8888888889rem;
  font-weight: 300;
  line-height: 1.2222222222rem;
  padding-bottom: 12px;
}
.content-confirmar-responder-prova .container-reconhecimento-facial ul li:last-child {
  padding-bottom: 0;
}
.content-confirmar-responder-prova .modelo-reconhecimento-facial {
  height: 290px;
  opacity: 0.3;
  position: absolute;
  width: 280px;
  z-index: 1;
}
.content-confirmar-responder-prova .webcam-wrapper video {
  height: 290px;
  object-fit: cover;
  width: 280px;
}
.content-confirmar-responder-prova .contador-foto {
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  color: #FFF;
  font-size: 70px;
  height: 100px;
  margin-left: 90px;
  margin-top: 80px;
  padding-bottom: 5px;
  position: absolute;
  text-align: center;
  width: 100px;
  z-index: 2;
}
.mat-tab-header {
  display: flex;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  align-self: center;
}
toolbar-menu {
  box-shadow: 0 0 6px 0 #333;
  z-index: 2;
}
.contraste toolbar-menu {
  box-shadow: 0 0 6px 0 #777;
}
.as .mat-toolbar.mat-toolbar-center {
  justify-content: center;
}
.as .mat-toolbar.mat-toolbar-login {
  height: 80px;
  position: relative;
}
.as .mat-toolbar.mat-toolbar-login .mat-toolbar-login__close-button {
  position: absolute;
  right: 5px;
  top: 2px;
}
.as .mat-toolbar.mat-toolbar-login .mat-toolbar-login__close-button .mat-icon {
  color: #FFF;
}
.as .mat-toolbar.mat-toolbar-login h1 {
  font-size: 1.8888888889rem;
  font-weight: 300;
  font-family: "Titillium Web", sans-serif;
  color: #FFF;
}
.as .mat-toolbar.mat-toolbar-dialog-cor {
  height: 69px;
  position: relative;
}
.as .mat-toolbar.mat-toolbar-dialog-cor h1 {
  font-size: 1.2222222222rem;
  font-weight: 400;
  font-family: "Titillium Web", sans-serif;
  line-height: 1.5555555556rem;
  margin-left: 8px;
  color: #FFF;
  white-space: normal;
}
.as .mat-toolbar.mat-toolbar-dialog-cor .mat-icon {
  color: #FFF;
}
.as .mat-toolbar.mat-toolbar-simple {
  height: 68px;
  background-color: white;
  justify-content: space-between;
  border-bottom: 1px solid #d4d4d4;
  color: #666;
}
.as .mat-toolbar.mat-toolbar-simple h1 {
  font-size: 34px;
  font-weight: 300;
}
.as .mat-toolbar.mat-toolbar-simple--border {
  border-bottom: none;
}
.as .mat-toolbar.mat-toolbar-simple .margin-left-auto {
  margin-left: auto;
}
.as.contraste .mat-toolbar {
  background-color: #1e1e1e;
}
.as.contraste .mat-toolbar.mat-toolbar-simple {
  color: #fff;
}
.as.contraste .mat-dialog-container .mat-toolbar.mat-primary.mat-toolbar-login {
  background-color: #1e1e1e;
}
.mat-toolbar.toolbar-formularios {
  align-items: flex-start;
  border-radius: 8px 8px 0 0;
  display: flex;
  flex-direction: column;
  min-height: 74px;
  justify-content: center;
  padding: 10px 26px;
}
@media screen and (max-width: 767px) {
  .mat-toolbar.toolbar-formularios {
    height: auto;
    padding: 20px 26px;
    text-align: center;
  }
}
.mat-toolbar.toolbar-formularios .panel-title {
  color: #FFF;
  font-family: "Titillium Web", sans-serif;
  font-size: 1.2222222222rem;
  font-weight: 300;
  line-height: 1.4444444444rem;
  white-space: normal;
}
.mat-toolbar.toolbar-formularios .panel-subtitle {
  opacity: 0.8;
}
.mat-toolbar.toolbar-formularios .panel-title-unico {
  color: #FFF;
  font-family: "Titillium Web", sans-serif;
  font-size: 1.2222222222rem;
  font-weight: 300;
  line-height: 1rem;
  white-space: normal;
  margin-left: 5px;
}
.contraste .mat-toolbar.toolbar-formularios.mat-toolbar.mat-primary {
  border: solid 2px #1e1e1e;
  background: #1e1e1e;
}
.question-categories-structure {
  background-color: #FFF;
  list-style: none;
  margin-bottom: 20px;
  padding-bottom: 40px;
  width: 100%;
}
.contraste .question-categories-structure {
  background-color: #1e1e1e;
}
.question-categories-structure .mat-icon {
  color: #595959;
  vertical-align: middle;
}
.contraste .question-categories-structure .mat-icon {
  color: #8cb6f6;
}
.question-categories-structure__path {
  align-self: stretch;
  background-color: #e8e8e8;
  color: #666;
  font-size: 1rem;
  line-height: 1.3333333333rem;
  margin-top: 16px;
  padding: 13px 0;
}
.contraste .question-categories-structure__path {
  background-color: #121212;
  border-bottom: 1px solid #595959;
  border-top: 1px solid #fff;
  color: #fff;
}
.question-categories-structure__path-item--active {
  color: #288346;
}
.contraste .question-categories-structure__path-item--active {
  color: #8cb6f6;
}
.question-categories-structure__path-item::after {
  content: "\e901";
  font-family: "AVA";
  font-size: 1rem;
  margin-left: 19px;
  margin-right: 14px;
  vertical-align: middle;
}
.question-categories-structure__path-item:last-child::after {
  content: "";
}
.question-categories-structure__list {
  align-self: stretch;
  list-style: none;
  padding-left: 0;
}
.question-categories-structure__list a {
  flex: 1;
}
.question-categories-structure__diretorio {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  padding-bottom: 0;
  padding-left: 43px;
}
.question-categories-structure__diretorio:hover {
  background-color: #e8e8e8;
}
.contraste .question-categories-structure__diretorio:hover {
  background-color: #222;
}
@media screen and (max-width: 320px) {
  .question-categories-structure__diretorio {
    padding-left: 83px;
  }
}
.question-categories-structure__arquivo {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding-bottom: 27px;
  padding-left: 48px;
}
.question-categories-structure__arquivo .btn-radio {
  font-size: 1.2222222222rem;
  line-height: 0;
  margin-right: 34px;
}
.question-categories-structure__arquivo .btn-radio-checked {
  cursor: not-allowed;
}
.question-categories-structure__arquivo .btn-radio-checked .mat-icon {
  color: #288346;
}
.contraste .question-categories-structure__arquivo .btn-radio-checked .mat-icon {
  color: #8cb6f6;
}
.question-categories-structure__arquivo:hover {
  background-color: #e8e8e8;
}
.contraste .question-categories-structure__arquivo:hover {
  background-color: #222;
}
.question-categories-structure__arquivo .icone-lista {
  margin-right: 4px;
}
@media screen and (max-width: 320px) {
  .question-categories-structure__arquivo {
    padding-left: 8px;
  }
}
.question-categories-structure__actual {
  font-size: 1rem;
  line-height: 3.6111111111rem;
  margin-bottom: 10px;
  margin-left: -10px;
}
.question-categories-structure__actual:hover {
  background-color: #e8e8e8;
}
.contraste .question-categories-structure__actual:hover {
  background-color: #222;
}
.question-categories-structure__actual .icone-atual {
  margin-left: 10px;
  margin-right: 7px;
  margin-top: 19px;
}
.contraste .question-categories-structure__actual .icone-atual {
  color: #8cb6f6;
}
.question-categories-structure__details {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: flex-start;
}
.question-categories-structure__radio {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: flex-start;
}
.question-categories-structure__title {
  color: #333;
  cursor: pointer;
  flex-grow: 1;
  font-size: 1rem;
  margin-bottom: 0;
  margin-left: 13px;
  word-wrap: break-word;
  word-break: break-all;
}
.question-categories-structure__title .mat-icon {
  margin-left: 22px;
}
.contraste .question-categories-structure__title .mat-icon {
  color: #8cb6f6;
}
.contraste .question-categories-structure__title {
  color: #8cb6f6;
}
.question-categories-structure__title-main {
  color: #333;
  cursor: pointer;
  flex-grow: 1;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
.question-categories-structure__title-main .mat-icon {
  margin-left: 22px;
}
.contraste .question-categories-structure__title-main .mat-icon {
  color: #8cb6f6;
}
.contraste .question-categories-structure__title-main {
  color: #8cb6f6;
}
.question-categories-structure__instructions {
  color: #595959;
  font-size: 0.8888888889rem;
  line-height: 1.3333333333rem;
  margin-left: 15px;
  padding: 30px 10px;
}
.question-categories-structure__size {
  color: #aaa;
  font-size: 0.8888888889rem;
  margin: -3px 0 0 12px;
}
.contraste .question-categories-structure__size {
  color: #8cb6f6;
}
.question-categories-structure__semMargem {
  margin-left: -38px;
}
.cursorAtivo {
  cursor: pointer;
}
.menu-hamburguer {
  display: none;
}
.btn-gerenciar-conteudo {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 30px 0;
}
.btn-gerenciar-conteudo .mat-raised-button:first-child {
  margin-bottom: 20px;
}
.btn-gerenciar-conteudo .mat-raised-button .mat-icon {
  color: #FFF;
}
.as.contraste .btn-gerenciar-conteudo .mat-raised-button .mat-icon {
  color: #121212;
}
@media screen and (max-width: 768px) {
  .btn-gerenciar-conteudo {
    align-items: center;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .visualizar-menu-hamburguer {
    color: #595959;
    font-family: "Titillium Web", sans-serif;
    font-size: 1rem;
    line-height: 2rem;
    text-align: left;
    margin-top: 10px;
  }
  .visualizar-menu-hamburguer span {
    margin-top: 0;
  }
  .menu-hamburguer {
    display: inline-block;
  }
  .menu-hamburguer .mat-icon {
    vertical-align: text-bottom;
  }
  .menu-desktop {
    display: none;
  }
  .instrucao-conteudo {
    padding: 97px 24px;
  }
}
@media screen and (max-width: 320px) {
  .visualizar-menu-hamburguer {
    color: #595959;
    font-family: "Titillium Web", sans-serif;
    font-size: 1rem;
    line-height: 2rem;
    text-align: left;
    margin: 30px auto 0;
  }
  .menu-hamburguer {
    display: inline-block;
  }
  .menu-hamburguer .mat-icon {
    vertical-align: text-bottom;
  }
  .menu-desktop {
    display: none;
  }
  .instrucao-conteudo {
    padding: 97px 24px;
  }
}
.alternativa--fake {
  opacity: 0.6;
}
.alternativa__label {
  font-family: "Titillium Web", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.3333333333rem;
  color: #595959;
}
.alternativa__content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.alternativa__content .mat-radio-group {
  width: auto;
  margin-right: 20px;
}
.alternativa__content .mat-checkbox {
  width: auto;
  margin-right: 20px;
  position: relative;
  top: -7px;
}
.alternativa__text {
  max-width: 690px;
}
.alternativa__buttons {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  flex-grow: 1;
}
.alternativa__button:last-of-type {
  margin-left: 8px;
}
.alternativa__select {
  margin-right: 27px;
  max-width: 60px;
  min-width: 60px;
}
.infos {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  box-sizing: border-box;
  margin: 0 auto 40px;
  width: calc(100% - 60px);
}
.infos .mat-card {
  box-sizing: border-box;
  margin: 0 10px 10px;
  padding: 10px 15px;
  min-width: calc((100% - 100px) / 6);
  flex: 1 1;
}
.infos .mat-card:nth-child(6n+1) {
  margin-left: 0;
}
.infos .mat-card:nth-child(6n+6) {
  margin-right: 0;
}
.infos .mat-card--flex {
  display: flex;
  flex-direction: column;
}
.infos .mat-card--a {
  background: #c0dae8;
}
.infos .mat-card--b {
  background: #c0e8d1;
}
.infos .mat-card--c {
  background: #e8b4b0;
}
.infos .mat-card--d {
  background: #e8b7df;
}
.infos .mat-card--e {
  background: #d5c8e8;
}
.infos .mat-card--f {
  background: #e7e8ac;
}
.infos .mat-card .mat-card-title {
  color: #333;
  font-size: 1.1111111111rem;
  font-weight: 600;
  margin-bottom: 0;
}
.infos .mat-card .mat-card-title--font-maior {
  font-size: 1.6666666667rem;
  flex: 1;
}
@media screen and (max-width: 1440px) {
  .infos .mat-card .mat-card-title--font-maior {
    font-size: 1.5555555556rem;
  }
}
.infos .mat-card .mat-card-title--primary {
  color: #288346;
}
.infos .mat-card .mat-card-content {
  color: #333;
  font-size: 1rem;
}
.infos .mat-card .mat-card-content .label-content {
  text-align: left;
  font-size: 0.7777777778rem;
  margin: 0 9px 0 0;
  line-height: 1rem;
}
.infos .mat-card .mat-card-content .label-content-right {
  font-size: 1.6666666667rem;
  margin: 0;
}
.infos .mat-card .flex-1 {
  flex: 1;
}
.infos .mat-card .mat-card-subtitle--curso {
  min-height: 22px;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .infos {
    flex-wrap: wrap;
  }
  .infos .mat-card {
    min-width: calc((100% - 40px) / 3);
    flex: 1 1;
  }
  .infos .mat-card:nth-child(3n+1) {
    margin-left: 0;
  }
  .infos .mat-card:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1440px) {
  .infos--course {
    flex-wrap: wrap;
  }
  .infos--course .mat-card {
    min-width: calc((100% - 40px) / 3);
    flex: 1 1;
  }
  .infos--course .mat-card:nth-child(3n+1) {
    margin-left: 0;
  }
  .infos--course .mat-card:nth-child(3n+3) {
    margin-right: 0;
  }
}
.infos--institution .mat-card {
  width: calc((100% - 60px) / 4);
}
.infos--institution .mat-card:nth-child(4n+1) {
  margin-left: 0;
}
.infos--institution .mat-card:nth-child(4n+4) {
  margin-right: 0;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .infos--institution {
    flex-wrap: wrap;
  }
  .infos--institution .mat-card {
    margin: 0 10px 10px;
    width: calc((100% - 20px) / 2);
  }
  .infos--institution .mat-card:nth-child(2n+1) {
    margin-left: 0;
  }
  .infos--institution .mat-card:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .infos {
    flex-wrap: wrap;
  }
  .infos .mat-card {
    margin: 0 10px 10px;
    min-width: calc((100% - 20px) / 2);
    flex: 1 1;
  }
  .infos .mat-card:nth-child(2n+1) {
    margin-left: 0;
  }
  .infos .mat-card:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media screen and (min-width: 480px) {
  .infos .mat-card-title {
    text-align: center;
  }
  .infos .mat-card-content {
    text-align: center;
  }
}
@media screen and (max-width: 479px) {
  .infos {
    flex-wrap: wrap;
  }
  .infos .mat-card {
    margin: 0 0 10px;
    text-align: center;
    min-width: 100%;
    flex: 1 1;
  }
  .infos .mat-card:nth-child(0n+1) {
    margin-left: 0;
  }
  .infos .mat-card:nth-child(0n+0) {
    margin-right: 0;
  }
  .infos .mat-card-title {
    display: inline-block;
    margin-right: 7px;
    text-align: right;
    width: calc(50% - 10px);
  }
  .infos .mat-card-content {
    display: inline-block;
    margin-left: 7px;
    text-align: left;
    width: calc(50% - 10px);
  }
}
.graficos {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0 auto;
  width: calc(100% - 60px);
}
@media screen and (max-width: 1000px) {
  .graficos {
    flex-direction: column;
  }
}
.graficos .mat-card {
  margin: 0 10px 20px;
  width: calc(50% - 42px);
}
.graficos .mat-card:nth-child(2n+1) {
  margin-left: 0;
}
.graficos .mat-card:nth-child(2n+2) {
  margin-right: 0;
}
.graficos .mat-card .mat-card-title {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  .graficos .mat-card {
    margin: 0 0 20px;
    width: calc(100% - 32px);
  }
}
.graficos.graficos--single .mat-card {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.responder-tarefa-questionario .flex-tempo-resposta-questao {
  display: flex;
}
@media screen and (max-width: 767px) {
  .responder-tarefa-questionario .flex-tempo-resposta-questao {
    flex-direction: column;
  }
  .responder-tarefa-questionario .flex-tempo-resposta-questao .box-lista-observacoes {
    order: 1;
  }
}
.responder-tarefa-questionario .box-tempo {
  background-color: #288346;
  border-radius: 8px;
  box-sizing: border-box;
  color: #FFF;
  height: 204px;
  margin-left: 15px;
  margin-top: 80px;
  min-width: 380px;
  opacity: 0.8;
  padding: 2px 20px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .responder-tarefa-questionario .box-tempo {
    order: 0;
    margin-top: 30px;
  }
}
@media screen and (max-width: 479px) {
  .responder-tarefa-questionario .box-tempo {
    margin-left: 0;
    min-width: 100%;
  }
}
.responder-tarefa-questionario .box-tempo .informacao-tempo {
  color: #FFF;
  font-size: 1.2222222222rem;
  margin-bottom: 40px;
}
.responder-tarefa-questionario .box-tempo .numeros-tempo {
  color: #FFF;
  font-size: 1.8888888889rem;
  margin: 0;
}
.responder-tarefa-questionario .box-tempo .texto-data {
  color: #FFF;
  font-size: 0.8888888889rem;
  margin: 8px 0 0;
  text-transform: uppercase;
}
.responder-tarefa-questionario .box-tempo .flex-grow-02 {
  flex-grow: 0.2;
}
body {
  margin: 0;
}
textarea {
  font-family: "Titillium Web", sans-serif;
}
.clear:after {
  content: "";
  display: table;
  clear: both;
}
.as .mat-paginator--align-right {
  display: flex;
  justify-content: flex-end;
}
.mat-icon {
  color: #595959;
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
}
.contraste .mat-icon {
  color: #8cb6f6;
}
.espacamento-abas {
  display: block;
  margin-bottom: 40px;
}
.img-container {
  height: 260px;
  object-fit: cover;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .img-container {
    height: 140px;
  }
}
@media screen and (max-width: 480px) {
  .img-container {
    height: 100px;
  }
}
.img-container .texto-overlay-banner {
  align-items: center;
  background: rgba(40, 131, 70, 0.85);
  bottom: 0;
  color: #FFF;
  display: flex;
  font-size: 4.8888888889rem;
  justify-content: center;
  left: 0;
  line-height: 1;
  margin: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}
.contraste .img-container .texto-overlay-banner {
  background: rgba(30, 30, 30, 0.85);
}
@media screen and (max-width: 768px) {
  .img-container .texto-overlay-banner {
    font-size: 2.6666666667rem;
  }
}
@media screen and (max-width: 480px) {
  .img-container .texto-overlay-banner {
    font-size: 1.8888888889rem;
  }
}
.img-container img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.as .classe-tooltip {
  background: #f2f2f2;
  border-radius: 2px;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.5);
  color: #1e1e1e;
  font-size: 0.8888888889rem;
  padding: 12px 15px;
  white-space: pre-wrap;
}
.as .classe-tooltip.big {
  min-width: 340px;
}
.as.contraste .classe-tooltip {
  border: 1px solid #fff;
  background-color: #121212;
  color: #fff;
}
.bate-papo {
  height: 380px;
  display: block;
  position: absolute;
  z-index: 400;
  right: 118px;
  bottom: 0;
  border-radius: 4px 4px 0 0;
  background-color: #f2f2f2;
  box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.24), 0 0 16px 0 rgba(0, 0, 0, 0.18);
  max-height: 380px;
  transition: all 0.3s;
}
@media screen and (max-width: 1000px) {
  .bate-papo {
    right: 30px;
  }
}
.bate-papo--minimized {
  height: 50px;
}
.bate-papo--new-message .bate-papo-header {
  background-color: #1c5a30;
  animation: glow 0.7s infinite alternate;
}
@keyframes glow {
  from {
    background-color: #1c5a30;
  }
  to {
    background-color: #2e9750;
  }
}
.bate-papo .bate-papo-header {
  display: flex;
  align-items: center;
  background-color: #288346;
  border-bottom: 1px solid #aaa;
  padding-bottom: 0;
  min-height: 50px;
}
.contraste .bate-papo .bate-papo-header {
  background-color: #121212;
}
.bate-papo .bate-papo-header .mat-icon {
  color: #FFF;
}
.bate-papo .bate-papo-header button {
  height: 34px;
  width: 34px;
  line-height: 34px;
}
.bate-papo .bate-papo-header button .mat-icon {
  font-size: 1.3em;
}
.bate-papo .bate-papo-header__indicator-wrapper {
  height: 34px;
  width: 34px;
  line-height: 34px;
  text-align: center;
  cursor: pointer;
}
.bate-papo .bate-papo-header__indicator {
  font-size: 1.3em;
  text-align: center;
  vertical-align: middle;
  line-height: 24px;
}
.bate-papo .bate-papo-header__title {
  flex-grow: 1;
  font-size: 0.8888888889rem;
  font-weight: 300;
  line-height: 1.3333333333rem;
  color: #FFF;
  cursor: pointer;
}
.bate-papo .short-item .mat-menu-item {
  line-height: unset;
  height: unset;
}
.bate-papo .sidenav {
  border-radius: 4px 4px 0 0;
  overflow: hidden;
  width: 276px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.bate-papo .sidenav .mat-nav-list .mat-list-item {
  padding: 0;
}
.bate-papo .sidenav .mat-nav-list .mat-list-item.mat-2-line {
  padding: 0 8px !important;
}
.bate-papo .sidenav .mat-nav-list .mat-list-item .mat-list-avatar {
  height: 30px;
  width: 56px;
  object-fit: cover;
}
.bate-papo .sidenav .mat-nav-list .mat-list-item h3 {
  color: #FFF;
  font-size: 0.8888888889rem;
  line-height: 1.1111111111rem;
}
@media screen and (max-width: 768px) {
  .bate-papo .sidenav .mat-nav-list .mat-list-item h3 {
    text-align: left;
  }
}
.bate-papo .sidenav .mat-nav-list .mat-list-item a {
  color: #FFF;
  font-size: 0.7777777778rem;
  line-height: 1.1111111111rem;
  opacity: 0.8;
}
.contraste .bate-papo .sidenav .mat-nav-list .mat-list-item a {
  color: #8cb6f6;
}
::placeholder {
  color: #666;
  font-size: 16px;
  font-weight: 300;
}
.bg-turmas {
  background: #f2f2f2;
  padding-bottom: 5px;
}
.contraste .bg-turmas {
  background: #222;
}
.bate-papo-selecionar-turma {
  display: flex;
  flex-grow: 1;
}
.form-lista-turmas {
  flex-grow: 1;
  display: flex;
}
.lista-turmas {
  display: flex;
  flex-direction: column;
}
.lista-turmas__busca {
  height: 114px;
  box-sizing: border-box;
}
.lista-turmas__container {
  height: 216px;
  overflow: scroll;
  background-color: #FFF;
}
.lista-turmas__container .mat-list {
  padding-top: 0;
}
.lista-turmas__container button.mat-list-item:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
.lista-turmas__container .mat-button-wrapper {
  color: #333;
  font-size: 0.8888888889rem;
  font-weight: 300;
}
.lista-turmas__container .mat-divider {
  border-top-color: rgba(0, 0, 0, 0.1);
}
.contraste .lista-turmas__container .mat-divider {
  border-top-color: rgba(255, 255, 255, 0.7);
}
.contraste .lista-turmas__container {
  background-color: #1e1e1e;
}
.busca-turma--header {
  font-size: 0.7777777778rem;
  line-height: 0.8888888889rem;
  margin: 0;
  padding: 12px;
  text-align: center;
}
.busca-turma--header p {
  margin: 0;
}
.busca-turma--input {
  align-items: center;
  background: #FFF;
  display: flex;
  height: 48px;
  justify-content: space-between;
  margin: 5px auto;
  max-width: 256px;
}
.contraste .busca-turma--input {
  background-color: #1e1e1e;
}
.busca-turma--input input {
  color: #666;
  padding-left: 10px;
  max-width: 206px;
  border: none;
  font-size: 0.8888888889rem;
  background: transparent;
}
.busca-turma--input ::placeholder {
  color: #666;
  opacity: 1;
}
.contraste .busca-turma--input ::placeholder {
  color: #fff;
}
.item-turma span {
  padding: 17px;
  display: block;
}
.chat-messages {
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}
.bate-papo--minimized .chat-messages {
  display: none;
}
.chat-messages .chat {
  background: #f2f2f2;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: 100%;
  min-height: 50px;
  overflow: hidden;
  position: relative;
}
.chat-messages .chat--conversa {
  flex-grow: 1;
  overflow-y: scroll;
}
.chat-messages .chat--overlay-loading {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1;
}
.contraste .chat-messages .chat--overlay-loading {
  background: rgba(0, 0, 0, 0.9);
}
.chat-messages .chat--overlay-loading-text {
  color: #FFF;
  font-size: 0.8888888889rem;
  margin: 0 50px;
  text-align: center;
}
.chat-messages .mensagem-area {
  position: relative;
  background: #FFF;
  height: auto;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  width: 100%;
  display: flex;
  max-height: 300px;
  min-height: 40px;
}
.chat-messages .mensagem-area__scroll-to-bottom {
  position: absolute;
  right: 10px;
  top: -42px;
}
.chat-messages .mensagem-area__scroll-to-bottom .mat-mini-fab {
  background: #FFF;
  line-height: 32px;
  height: 32px;
  width: 32px;
}
.chat-messages .mensagem-area__scroll-to-bottom .mat-mini-fab:hover {
  background: #e6e6e6;
}
.chat-messages .mensagem-area__scroll-to-bottom .mat-mini-fab:hover .mat-icon {
  color: #404040;
}
.chat-messages .mensagem-area__scroll-to-bottom .mat-mini-fab .mat-button-wrapper {
  line-height: 32px;
  padding: 0;
}
.chat-messages .mensagem-area__scroll-to-bottom .mat-mini-fab .mat-icon {
  color: #595959;
}
.chat-messages .mensagem-area .mensagem {
  width: 100%;
  overflow: hidden;
  height: auto;
}
.chat-messages .mensagem-area .mensagem textarea {
  font-size: 0.7777777778rem;
  line-height: 1rem;
  color: #333;
  width: 100%;
  height: 40px;
  resize: none;
  background: transparent;
  border: none;
  padding: 11px 6px;
  outline: none;
  transition: 0.3s ease-in-out;
  box-sizing: border-box;
}
.chat-messages .mensagem-area .mensagem textarea::placeholder {
  color: #595959;
  font-size: 0.7777777778rem;
  line-height: 0.8888888889rem;
  font-weight: 300;
}
.chat-messages .mensagem-area .enviar-mensagem {
  width: 32px;
  align-self: flex-start;
  margin: 4px 6px 0 0;
}
.chat-messages .mensagem-area .enviar-mensagem button {
  transition: opacity 0.2s ease-in;
  height: 32px;
  width: 32px;
  background-color: #288346;
  opacity: 0;
}
.chat-messages .mensagem-area .enviar-mensagem button .mat-icon {
  color: #fff;
  margin-bottom: 8px;
  margin-left: 3px;
}
.chat-messages .mensagem-area .enviar-mensagem button.show {
  opacity: 1;
}
.chat-avatar {
  height: 56px;
  width: 56px;
  object-fit: cover;
}
.conversa-chat {
  height: 1px;
}
.conversa-chat .chat-item:last-of-type {
  margin-bottom: 20px;
}
.conversa-chat .mensagem--excluida {
  background-color: rgba(212, 212, 212, 0.5);
  border-radius: 2px;
  color: #333;
  font-family: "Titillium Web", sans-serif;
  font-size: 0.7777777778rem;
  font-weight: 300;
  line-height: 0.8888888889rem;
  margin: 10px 22px 11px 14px;
  opacity: 0.5;
  padding: 4px 19px 2px 8px;
}
.conversa-chat .conversa-recebida {
  display: flex;
  margin: 10px auto 0 14px;
}
.conversa-chat .conversa-recebida .conversa-avatar {
  height: 32px;
  width: 32px;
}
.conversa-chat .conversa-recebida .conversa-avatar img {
  object-fit: cover;
  border-radius: 50%;
  width: 32px;
  height: 32px;
}
.conversa-chat .conversa-recebida .conversa-mensagem {
  background: #fff;
  padding: 6px;
  position: relative;
  min-width: 60px;
  font-size: 14px;
  color: #333333;
  display: flex;
  margin: 5px 18px 0 12px;
}
.conversa-chat .conversa-recebida .conversa-mensagem__text {
  display: block;
  word-break: break-word;
}
.conversa-chat .conversa-recebida .conversa-mensagem button {
  align-self: start;
}
.conversa-chat .conversa-recebida .conversa-mensagem button.mat-icon-button {
  padding: 0;
  min-width: 15px;
  margin-left: auto;
  width: 15px;
  height: 24px;
  flex-shrink: 0;
  line-height: 40px;
  border-radius: 50%;
}
.conversa-chat .conversa-recebida .conversa-mensagem::before {
  display: block;
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 16px 16px 0;
  border-color: transparent #ffffff transparent transparent;
  content: "";
  transform: translateX(-16px);
}
.conversa-chat .conversa-enviada {
  display: flex;
  margin: 10px 14px 0 50px;
}
.conversa-chat .conversa-enviada .conversa-mensagem {
  position: relative;
  display: flex;
  padding: 6px;
  font-size: 14px;
  color: #333333;
  background: #fff;
  margin: 5px 0 0 auto;
}
.conversa-chat .conversa-enviada .conversa-mensagem button {
  align-self: start;
}
.conversa-chat .conversa-enviada .conversa-mensagem button.mat-icon-button {
  padding: 0;
  min-width: 15px;
  margin-left: auto;
  width: 15px;
  height: 24px;
  flex-shrink: 0;
  line-height: 40px;
  border-radius: 50%;
}
.conversa-chat .conversa-enviada .conversa-mensagem::after {
  display: block;
  position: absolute;
  top: 0;
  right: -28px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 16px 0 0;
  border-color: #fff transparent transparent transparent;
  content: "";
  transform: translateX(-16px);
}
.conversa-chat .mensagem-area {
  background: #aaa;
  width: 100%;
  display: flex;
}
.conversa-chat .mensagem-area textarea {
  width: 100%;
  background: transparent;
  border: none;
  resize: none;
  height: 40px;
  padding: 6px;
}
.conversa-chat .mensagem-area .enviar-mensagem {
  align-self: flex-end;
}
.nome-usuario {
  font-size: 11px;
  font-weight: 600;
}
.timestamp--enviada {
  margin: 3px 20px 0 0;
  line-height: 0.6111111111rem;
  font-size: 0.6111111111rem;
  text-align: right;
}
.timestamp--recebida {
  color: #666;
  line-height: 0.6111111111rem;
  font-size: 0.6111111111rem;
  margin-left: 59px;
  margin-top: 3px;
}
.more-button-talk.mat-icon-button {
  flex-shrink: unset;
}
.more-button-talk .mat-button-wrapper .mat-icon {
  vertical-align: top;
}
.mat-input-container.app-input-no-underline .mat-input-underline {
  display: none;
}
.mat-form-field.app-input-no-underline .mat-form-field-underline {
  display: none;
}
.hint {
  font-size: 12px;
  font-style: italic;
  margin: 0;
  transform: translateY(-8px);
}
.as form mat-form-field {
  width: 100%;
  margin-bottom: 30px;
}
.as form mat-form-field.topic-collapsed {
  margin-bottom: 0;
}
.as form mat-form-field.class-input .mat-form-field-wrapper {
  flex: 1;
}
.as form mat-form-field .mat-form-field-wrapper {
  padding-bottom: 1.36em;
}
.as form mat-form-field .mat-icon {
  color: #595959;
}
.as form mat-form-field.margin-b10 {
  margin-bottom: 10px;
}
.as form .input-half-width-busca-usuario {
  width: calc(50% - 10px);
  margin-top: 15px;
}
.as form .input-half-width-busca-usuario:nth-child(odd) {
  margin-right: 20px;
}
.as form .input-maior {
  width: calc(100% - 30px);
}
.as form .input-menor {
  width: calc(50% - 10px);
}
.as form .input-menor3 {
  margin-bottom: 5px;
  width: calc(50% - 20px);
}
.as form .input-menor2 {
  width: 32%;
}
.as form .input-menor2.margin-r20 {
  width: calc(33% - 20px);
}
@media screen and (max-width: 768px) {
  .as form .input-menor2.margin-r20 {
    width: 100%;
  }
}
.as form .label-form {
  color: #595959;
  font-family: "Titillium Web", sans-serif;
  font-size: 1rem;
  line-height: 1.3333333333rem;
  text-align: left;
}
.contraste .as form .label-form {
  color: #fff;
}
.as form .label-form--error {
  color: #f44336;
}
@media screen and (max-width: 479px) {
  .as form h2 {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .as form .input-menor {
    width: 100%;
  }
  .as form .input-menor2 {
    width: 100%;
  }
  .as form mat-input-wrapper > mat-select {
    width: 50%;
  }
}
.as form .mat-form-field-underline {
  background-color: rgba(0, 0, 0, 0.2);
}
.as.contraste form .mat-focused .mat-form-field-label {
  color: #fff;
}
.as.contraste form .label-form {
  color: #fff;
}
.as.contraste form .mat-datepicker-toggle .mat-icon {
  color: #8cb6f6;
}
.as.contraste form .mat-form-field-suffix .mat-icon {
  color: #8cb6f6;
}
.as.contraste .mat-select-panel {
  background: #1e1e1e;
}
.as.contraste .mat-select-panel .mat-option.mat-active {
  background: rgba(0, 0, 0, 0.4);
}
.as.contraste .mat-select-panel .mat-option.mat-active.mat-selected .mat-option-text {
  color: #fff;
}
.as.contraste .mat-input-element {
  caret-color: #fff;
}
.as.contraste .mat-input-element:disabled {
  color: rgba(255, 255, 255, 0.4);
}
.as.contraste .mat-drawer-container {
  color: #fff;
}
.as.contraste .mat-checkbox-frame {
  border-color: rgba(255, 255, 255, 0.4);
}
.as.contraste .mat-radio-button.mat-primary.mat-radio-disabled .mat-radio-outer-circle {
  border-color: rgba(255, 255, 255, 0.4);
}
.as.contraste .mat-radio-outer-circle {
  border-color: rgba(255, 255, 255, 0.4);
}
.as.contraste .mat-checkbox-checked.mat-primary .mat-checkbox-background {
  background-color: #121212;
}
.as.contraste .mat-form-field.mat-focused.mat-primary .mat-select-arrow {
  color: #fff;
}
.as.contraste .mat-form-field.mat-focused .mat-form-field-label {
  color: #fff;
}
.as.contraste .mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: #fff !important;
}
.as.contraste .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {
  color: rgba(255, 255, 255, 0.4);
}
.as.contraste .mat-datepicker-toggle .mat-icon-button {
  color: #FFF;
}
.fieldset-lista {
  display: flex;
  flex-direction: column;
  border: none;
  padding: 0;
}
.fieldset-lista .mat-checkbox-layout {
  white-space: normal;
}
.select-com-icone {
  width: 100%;
  display: inline-flex;
}
.example-radio-group {
  display: inline-flex;
  flex-direction: column;
}
.example-radio-button {
  margin: 5px;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type=number] {
  -moz-appearance: textfield;
}
.title-form--error {
  color: #f44336;
}
.ckeditor-error .cke_chrome {
  border: 1px solid #f44336;
}
.ckeditor-erro-label {
  color: #f44336;
  display: block;
  font-size: 0.7777777778rem;
  margin-top: 10px;
}
.flex-input-telefone-usuario {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .flex-input-telefone-usuario {
    flex-wrap: wrap;
  }
}
sistema-spinner {
  height: 100%;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 2000;
}
sistema-spinner mat-progress-bar {
  width: 98.9%;
}
sistema-spinner mat-progress-spinner {
  margin: 0 auto;
  top: 50%;
}
sistema-spinner .porcentage {
  position: relative;
  top: calc(50% - 60px);
  height: 60px;
  line-height: 3.3333333333rem;
  color: #FFF;
}
.color-overlay {
  background-color: rgba(0, 0, 0, 0.7);
}
.as .mat-progress-bar-buffer {
  background-color: #caebff;
}
.msg {
  font-size: 1rem;
  line-height: 1.3333333333rem;
  margin: 20px 0;
  padding: 21px 30px;
  position: relative;
  text-align: center;
}
.msg--horizontal-margin {
  margin: 20px;
}
.msg--list {
  text-align: left;
}
.msg--informacao {
  background-color: #FFF;
  color: #595959;
}
.contraste .msg--informacao {
  background-color: #1e1e1e;
  border: 2px solid #666;
  color: #fff;
}
.msg--informacao-2 {
  background-color: #FFF;
  color: #595959;
  text-align: left;
}
.msg--informacao-2 p {
  font-size: 1.1111111111rem;
}
.contraste .msg--informacao-2 {
  background-color: #1e1e1e;
  border: 2px solid #666;
  color: #fff;
}
.msg--alerta {
  background-color: #fff59d;
  color: #808d13;
}
.msg--alerta p {
  color: #808d13;
}
.contraste .msg--alerta {
  background-color: #1e1e1e;
  border: 2px solid #666;
  color: #fff;
}
.msg--sucesso {
  background-color: #dcedc8;
  color: #33691e;
}
.msg--sucesso p {
  color: #33691e;
}
.contraste .msg--sucesso {
  background-color: #1e1e1e;
  border: 2px solid #666;
  color: #fff;
}
.msg--erro {
  background-color: #ffcdd2;
  color: #b71c1c;
  animation: bounce 2s;
  -webkit-animation: bounce 2s;
  -moz-animation: bounce 2s;
  -o-animation: bounce 2s;
}
.msg--erro p {
  color: #b71c1c;
}
.contraste .msg--erro {
  background-color: #1e1e1e;
  border: 2px solid #666;
  color: #fff;
}
.msg--info {
  background-color: #b1d3f6;
  color: #093666;
  animation: bounce 2s;
  -webkit-animation: bounce 2s;
  -moz-animation: bounce 2s;
  -o-animation: bounce 2s;
}
.msg--info p {
  color: #093666;
}
.contraste .msg--info {
  background-color: #1e1e1e;
  border: 2px solid #666;
  color: #fff;
}
.msg--erro-form {
  animation: bounce 2s;
  color: #f44336;
  text-align: left;
  -webkit-animation: bounce 2s;
  -moz-animation: bounce 2s;
  -o-animation: bounce 2s;
  padding: 0;
}
.msg--narrow {
  font-size: 0.8888888889rem;
  margin: 10px 0;
  padding: 5px 10px;
}
.msg .mat-icon-button {
  position: absolute;
  top: 5px;
  right: 5px;
}
.msg__spinner {
  margin: 10px auto 20px;
}
.msg li {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .msg {
    padding: 20px 40px;
  }
}
@media screen and (max-width: 320px) {
  .msg {
    padding: 20px 20px;
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
.abas-centro {
  margin: 0 auto 30px;
}
@media screen and (max-width: 767px) {
  .abas-centro {
    display: flex;
    justify-content: center;
    width: auto;
  }
}
@media screen and (max-width: 320px) {
  .abas-centro {
    max-width: 100%;
    overflow-x: scroll;
    justify-content: flex-start;
  }
}
.abas-centro .mat-tab-nav-bar {
  border-bottom: none;
}
.as.contraste .abas-centro .mat-tab-nav-bar.mat-primary .mat-ink-bar {
  background-color: #8cb6f6;
}
.contraste .abas-centro .mat-tab-nav-bar {
  border-bottom: none;
}
.abas-centro .mat-tab-links {
  display: flex;
  justify-content: center;
}
.abas-centro .mat-tab-links:first-child {
  padding-left: 0;
}
.abas-centro .mat-tab-links .mat-tab-link {
  color: #595959;
  opacity: 1;
  padding: 0 7px;
  text-transform: uppercase;
}
.abas-centro .mat-tab-links .mat-tab-link.mat-tab-label-active {
  color: #333;
}
.contraste .abas-centro .mat-tab-links .mat-tab-link.mat-tab-label-active {
  color: #fff;
}
.contraste .abas-centro .mat-tab-links .mat-tab-link {
  color: #8cb6f6;
}
.mat-tab-group .mat-tab-body-wrapper {
  overflow: visible;
}
.mat-tab-group .mat-tab-body-wrapper .mat-tab-body {
  overflow: visible;
}
.mat-tab-group .mat-tab-body-wrapper .mat-tab-body .mat-tab-body-content {
  overflow: visible;
}
.sistema-fab {
  bottom: 60px;
  right: 250px;
  position: fixed;
  box-sizing: border-box;
  z-index: 1;
}
@media screen and (min-width: 1001px) and (max-width: 1440px) {
  .sistema-fab {
    right: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .sistema-fab {
    right: 12px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .sistema-fab {
    right: 22px;
  }
}
@media screen and (max-width: 479px) {
  .sistema-fab {
    right: 22px;
  }
}
.sistema-fab .mat-icon {
  color: #FFF;
}
.contraste .sistema-fab .mat-icon {
  color: #121212;
}
.contraste .sistema-fab .mat-fab.mat-accent {
  background-color: #8cb6f6;
}
.sistema-fab .mat-fab .mat-button-wrapper {
  padding: 0;
}
.sistema-fab-1 {
  margin-right: 20px;
}
.btn-adicionar {
  bottom: 90px;
  position: fixed;
  width: 100%;
}
.btn-adicionar .btn-adicionar2 {
  box-sizing: border-box;
  height: 56px;
  text-align: right;
}
.contraste .btn-adicionar .btn-adicionar2 .mat-fab {
  background-color: #8cb6f6;
}
.btn-adicionar .mat-icon {
  color: #FFF;
}
.contraste .btn-adicionar .mat-icon {
  color: #121212;
}
@media screen and (max-width: 320px) {
  .btn-adicionar {
    bottom: 10px;
  }
}
.as .mat-icon-button[disabled][disabled].pergunta-tipo-estrela:hover .mat-icon {
  color: #595959;
  opacity: 1;
}
.as .mat-icon-button[disabled][disabled].pergunta-tipo-estrela__marcado .mat-icon {
  color: #595959;
}
.as button[hidden] {
  display: none;
}
.as button.mat-icon-button.mat-primary .mat-icon {
  color: #288346;
}
.as button.mat-icon-button.mat-primary:hover {
  background-color: #1c5a30;
}
.as button.mat-icon-button.mat-primary:hover .mat-icon {
  color: #FFF;
}
.as button.mat-icon-button.mat-primary.no-color-hover:hover {
  background-color: transparent;
}
.as button.mat-icon-button.mat-primary.no-color-hover:hover .mat-icon {
  color: #1c5a30;
}
.as button.mat-button {
  text-transform: uppercase;
}
.as button.mat-button.no-uppercase {
  text-transform: none;
}
.as button.mat-mini-fab {
  transition: background-color 0.3s;
}
.as button.mat-mini-fab:hover {
  background-color: #1c5a30;
}
.as button.mat-mini-fab .mat-icon {
  color: #FFF;
}
.as button.mat-flat-button.mat-warn.warn-btn {
  padding: 0 7px;
}
.as button.mat-flat-button.mat-warn.warn-btn .mat-button-wrapper {
  color: #FFF;
  line-height: 30px;
}
.as button.mat-raised-button {
  background-color: transparent;
  border: 2px solid #288346;
  border-radius: 24px;
  box-shadow: none;
  color: #288346;
  font-family: "Titillium Web", sans-serif;
  font-size: 0.8888888889rem;
  font-weight: 400;
  margin-right: 17px;
  min-width: 160px;
  padding: 5px 30px;
  text-transform: uppercase;
}
.as button.mat-raised-button .mat-button-wrapper {
  color: #288346;
}
.as button.mat-raised-button.padding-menor {
  padding-right: 10px;
}
.as button.mat-raised-button[disabled][disabled] {
  background-color: transparent;
  color: #288346;
  cursor: not-allowed;
  opacity: 0.6;
}
.as button.mat-raised-button:last-child {
  margin-right: 0;
}
.as button.mat-raised-button.mat-primary {
  background-color: #288346;
  color: #FFF;
}
.contraste .as button.mat-raised-button.mat-primary {
  background-color: #8cb6f6;
  border: 2px solid #8cb6f6;
  color: #121212;
}
.as button.mat-raised-button.mat-primary .mat-button-wrapper {
  color: #FFF;
}
.as button.mat-raised-button.mat-primary[disabled][disabled] {
  background-color: #288346;
  border-color: #288346;
  color: #FFF;
}
.as button.mat-raised-button.mat-primary .mat-icon {
  color: #FFF;
}
.as button.mat-raised-button.mat-white {
  background-color: #FFF;
  border: transparent;
}
.as button.mat-raised-button.mat-white[disabled][disabled] {
  background-color: #FFF;
  border-color: #FFF;
  color: #288346;
}
.as button.mat-raised-button:hover {
  background-color: #1c5a30;
  border-color: #1c5a30;
  color: #FFF;
}
.as button.mat-raised-button:hover .mat-icon {
  color: #FFF;
}
.as button.mat-raised-button:hover .mat-button-wrapper {
  color: #FFF;
}
.as button.mat-raised-button.btn-cinza {
  background-color: #595959;
  border-color: #595959;
  color: #FFF;
  padding: 4px 30px;
}
.as button.mat-raised-button.btn-cinza .mat-button-wrapper {
  color: #FFF;
}
.contraste .as button.mat-raised-button.btn-cinza {
  background-color: #8cb6f6;
  border: 2px solid #8cb6f6;
  color: #121212;
}
.as button.mat-raised-button.btn-cinza .mat-icon {
  color: #FFF;
}
.as button.mat-raised-button.btn-cinza[disabled][disabled] {
  background-color: #595959;
  border-color: #595959;
  color: #FFF;
  opacity: 0.6;
}
.contraste .as button.mat-raised-button.btn-cinza[disabled][disabled] {
  background-color: #8cb6f6;
  border: 2px solid #8cb6f6;
  color: #121212;
}
.as button.mat-raised-button.btn-cinza:hover {
  background-color: #777;
  border-color: #777;
}
.contraste .as button.mat-raised-button.btn-cinza:hover {
  background-color: #8cb6f6;
  border: 2px solid #8cb6f6;
  color: #121212;
}
.as button.mat-raised-button.btn-maior {
  margin-right: 0;
  min-width: 280px;
}
@media screen and (max-width: 480px) {
  .as button.mat-raised-button.btn-maior {
    padding: 15px 20px;
    line-height: 1;
    white-space: normal;
  }
}
.as button.mat-raised-button.btn-maior.margin-b20 {
  margin-bottom: 20px;
}
.as button.mat-raised-button.btn-maior.margin-b30 {
  margin-bottom: 30px;
}
.as button.mat-raised-button.btn-maior.margin-t30 {
  margin-top: 30px;
}
.as button.mat-raised-button.btn-menor {
  box-shadow: none !important;
  font-size: 14px;
  height: 37px;
  letter-spacing: 0.5px;
  padding: 0 17px;
  border: 1px solid #288346;
}
.as button.mat-raised-button.btn-menor--destaque {
  background-color: rgba(40, 131, 70, 0.2);
  color: #288346;
}
.as button.mat-raised-button.btn-menor .mat-button-wrapper {
  font-size: 0.7777777778rem;
  letter-spacing: 0.5px;
}
.as button.mat-raised-button.btn-menor .mat-icon {
  margin: 0;
  color: #288346;
  font-size: 1.3em;
  margin-left: 5px;
  vertical-align: sub;
}
.as button.mat-raised-button.btn-menor:hover {
  background-color: #288346;
}
.as button.mat-raised-button.btn-menor:hover .mat-icon {
  color: #FFF;
}
.as button.mat-raised-button.btn-menor[disabled][disabled]:hover {
  background-color: transparent;
}
.as button.mat-raised-button.btn-menor[disabled][disabled]:hover .mat-button-wrapper {
  color: #288346;
}
.as button.mat-raised-button.btn-menor[disabled][disabled]:hover .mat-icon {
  color: #288346;
}
.as button.mat-raised-button span .mat-icon {
  margin-right: 10px;
}
.contraste .as button.mat-raised-button span .mat-icon {
  color: #8cb6f6;
}
.as button.mat-raised-button.margin-b40 {
  margin-bottom: 40px;
}
.as button.mat-raised-button.margin-l-auto {
  margin-left: auto;
}
.as button.btn-fab {
  background-color: rgba(0, 0, 0, 0.4);
  color: #FFF;
  height: 45px;
  margin-bottom: 6px;
  width: 45px;
}
.as button.btn-fab .mat-icon {
  margin-top: 3px;
}
.contraste .as button.btn-fab .mat-icon {
  color: #8cb6f6;
}
.as button.btn-fab.color-gray {
  background-color: rgba(0, 0, 0, 0.4);
}
.contraste .as.mat-fab {
  background-color: #fff;
  color: #121212;
}
.as .button-row {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0;
}
.as .button-row .mat-raised-button:first-child {
  margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
  .as .button-row {
    align-items: center;
    justify-content: space-around;
    flex-direction: column;
  }
  .as .button-row .mat-raised-button {
    margin-right: 0;
  }
}
.as .campo-icon-form {
  color: #666;
  font-size: 1rem;
  margin-bottom: 10px;
}
.as .campo-icon-form .mat-icon {
  color: #595959;
  margin-right: 10px;
}
.contraste .as .campo-icon-form .mat-icon {
  color: #8cb6f6;
}
.as .mat-radio-button.mat-primary.mat-radio-disabled .mat-radio-inner-circle {
  background-color: rgba(0, 0, 0, 0.3);
}
.as .mat-radio-button.mat-primary.mat-radio-disabled .mat-radio-outer-circle {
  border-color: rgba(0, 0, 0, 0.3);
}
.as .mat-radio-button .mat-icon:not(.as .mat-radio-button .mat-icon.primary) {
  color: #595959;
}
.contraste .as .mat-radio-button .mat-icon {
  color: #8cb6f6;
}
.as.contraste button.mat-icon-button.mat-primary .mat-icon {
  color: #8cb6f6;
}
.as.contraste button.mat-icon-button.mat-primary:hover {
  background-color: #5d98f2;
}
.as.contraste button.mat-icon-button.mat-primary:hover .mat-icon {
  color: #5d98f2;
}
.as.contraste button.mat-mini-fab.mat-primary {
  background-color: #8cb6f6;
}
.as.contraste button.mat-mini-fab.mat-primary:hover {
  background-color: #5d98f2;
}
.as.contraste button.mat-mini-fab.mat-primary .mat-icon {
  color: #121212;
}
.as.contraste button.mat-mini-fab:hover {
  background-color: #8cb6f6;
}
.as.contraste button.mat-mini-fab:hover .mat-icon {
  color: #121212;
}
.as.contraste button.mat-button.mat-primary {
  color: #8cb6f6;
}
.as.contraste button.mat-raised-button {
  background-color: transparent;
  border: 2px solid #8cb6f6;
  color: #8cb6f6;
}
.as.contraste button.mat-raised-button .mat-button-wrapper {
  color: #8cb6f6;
}
.as.contraste button.mat-raised-button[disabled][disabled] {
  border-color: #8cb6f6;
  color: #121212;
  opacity: 0.6;
}
.as.contraste button.mat-raised-button[disabled][disabled] .mat-icon {
  color: #121212;
}
.as.contraste button.mat-raised-button[disabled][disabled]:hover .mat-button-wrapper {
  color: #121212;
}
.as.contraste button.mat-raised-button[disabled][disabled]:hover .mat-icon {
  color: #121212;
}
.as.contraste button.mat-raised-button:hover {
  color: #121212;
}
.as.contraste button.mat-raised-button:hover .mat-icon {
  color: #121212;
}
.as.contraste button.mat-raised-button:hover .mat-button-wrapper {
  color: #121212;
}
.as.contraste button.mat-raised-button .mat-icon {
  color: #8cb6f6;
}
.as.contraste button.mat-raised-button.mat-primary {
  background-color: #8cb6f6;
  color: #121212;
}
.as.contraste button.mat-raised-button.mat-primary[disabled][disabled] {
  background-color: #8cb6f6;
  border-color: #8cb6f6;
  color: #121212;
  cursor: not-allowed;
  pointer-events: none;
}
.as.contraste button.mat-raised-button.mat-primary .mat-icon {
  color: #121212;
}
.as.contraste button.mat-raised-button.mat-primary .mat-button-wrapper {
  color: #121212;
}
.as.contraste button.mat-raised-button.mat-white {
  background-color: #8cb6f6;
  color: #121212;
  border: transparent;
}
.as.contraste button.mat-raised-button.mat-white[disabled][disabled] {
  background-color: #FFF;
  border-color: #FFF;
  color: #121212;
}
.as.contraste button.mat-raised-button:hover {
  background-color: #74a7f4;
  border-color: #74a7f4;
  color: #121212;
}
.as.contraste button.mat-raised-button.btn-cinza {
  background-color: #8cb6f6;
  border-color: #8cb6f6;
  color: #121212;
}
.as.contraste button.mat-raised-button.btn-cinza .mat-button-wrapper {
  color: #121212;
}
.as.contraste button.mat-raised-button.btn-cinza .mat-icon {
  color: #121212;
}
.as.contraste button.mat-raised-button.btn-cinza[disabled][disabled] {
  background-color: #8cb6f6;
  border-color: #8cb6f6;
  color: #121212;
  opacity: 0.6;
}
.as.contraste button.mat-raised-button.btn-cinza:hover {
  background-color: #8cb6f6;
  border-color: #8cb6f6;
}
.as.contraste button.mat-raised-button.btn-menor[disabled][disabled] .mat-button-wrapper {
  color: #8cb6f6;
}
.as.contraste button.mat-raised-button.btn-menor[disabled][disabled] .mat-icon {
  color: #8cb6f6;
}
.as.contraste button.mat-raised-button.btn-menor:hover {
  color: #121212;
}
.as.contraste button.mat-raised-button.btn-menor:hover .mat-button-wrapper {
  color: #121212;
}
.as.contraste button.mat-raised-button.btn-menor .mat-button-wrapper {
  color: #8cb6f6;
}
.as.contraste button.btn-fab {
  background: rgba(0, 0, 0, 0.4);
  color: #FFF;
}
.access-como-btn.mat-icon-button .mat-icon {
  transform: rotate(-90deg);
  position: relative;
  top: -3px;
}
.btn-login-gov {
  align-items: center;
  background-color: #fff;
  border: 1px solid #1351b4;
  border-radius: 100em;
  box-sizing: border-box;
  color: #1351b4;
  display: inline-flex;
  font-family: Rawline, Raleway, sans-serif;
  font-size: 0.9333333333rem;
  font-weight: 600;
  height: 48px;
  justify-content: center;
  padding: 0 24px;
  text-decoration: none;
}
.contraste .btn-login-gov {
  background-color: transparent;
  border: 1px solid #8cb6f6;
  color: #8cb6f6;
}
.btn-login-gov:not(:disabled):not(:disabled):hover {
  background-image: linear-gradient(rgba(19, 81, 180, 0.16), rgba(19, 81, 180, 0.16));
}
.contraste .btn-login-gov:not(:disabled):not(:disabled):hover {
  background-color: #8cb6f6;
  border-color: #8cb6f6;
  color: #121212;
}
.container-busca {
  z-index: 1;
  position: relative;
}
.background-busca {
  background: #FFF;
  border-radius: 2px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.4);
  display: block;
  height: 100%;
  margin: 20px auto 40px;
  max-height: 100%;
  max-width: 500px;
  position: relative;
}
.contraste .background-busca {
  background: #1e1e1e;
}
.background-busca--busca-msgs {
  margin: 0;
}
.background-busca .area-busca {
  border-radius: 0 2px 2px 0;
  display: flex;
  flex-direction: row;
  width: 100%;
}
.background-busca .area-busca .barra-busca {
  display: flex;
  flex-grow: 1;
  height: 48px;
}
.background-busca .area-busca .barra-busca .mat-icon {
  align-self: center;
}
.background-busca .area-busca .barra-busca input {
  background: transparent;
  border: none;
  flex-grow: 1;
  padding-left: 20px;
}
.contraste .background-busca .area-busca .barra-busca input {
  color: #fff;
}
.background-busca .area-busca .barra-busca button {
  align-self: center;
}
.background-busca .area-busca .check-busca-avancada {
  font-weight: 300;
  margin-bottom: 30px;
}
.background-busca .area-busca .btn-pesquisar {
  background-color: #288346;
  border-radius: 0 2px 2px 0;
  font-size: 1.1111111111rem;
  height: 48px;
  min-width: 60px;
  text-align: center;
  width: 140px;
}
.contraste .background-busca .area-busca .btn-pesquisar {
  background: #8cb6f6;
}
.contraste .background-busca .area-busca .btn-pesquisar .mat-icon {
  color: #000;
}
@media screen and (max-width: 480px) {
  .background-busca .area-busca .btn-pesquisar {
    width: 60px;
  }
}
.background-busca .area-busca .btn-pesquisar .mat-icon {
  color: #FFF;
  vertical-align: text-top;
}
.busca-estendida {
  background: #FFF;
  border-radius: 2px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.4);
  display: block;
  height: 100%;
  margin: 20px auto 40px;
  max-height: 100%;
  max-width: 500px;
  position: relative;
}
.contraste .busca-estendida {
  background: #1e1e1e;
}
.busca-estendida--busca-msgs {
  margin: 0;
}
.busca-estendida .area-busca {
  border-radius: 0 2px 2px 0;
  display: flex;
  flex-direction: row;
  margin-top: 20px;
  width: 100%;
}
.busca-estendida .area-busca .barra-busca {
  align-items: center;
  background-color: #f2f2f2;
  display: flex;
  flex-grow: 1;
  height: 68px;
  justify-content: space-between;
  padding: 0 30px;
}
.busca-estendida .area-busca .barra-busca .mat-icon {
  align-self: center;
  margin: 12px;
}
.busca-estendida .area-busca .barra-busca input {
  background: transparent;
  border: none;
  flex-grow: 1;
}
.contraste .busca-estendida .area-busca .barra-busca input {
  color: #fff;
}
.busca-estendida .area-busca .barra-busca button {
  align-self: center;
}
.busca-estendida .area-busca .check-busca-avancada {
  font-weight: 300;
  margin-bottom: 30px;
}
.busca-estendida .area-busca .btn-pesquisar {
  background-color: #288346;
  border-radius: 0 2px 2px 0;
  font-size: 1.1111111111rem;
  height: 48px;
  min-width: 60px;
  text-align: center;
  width: 140px;
}
.contraste .busca-estendida .area-busca .btn-pesquisar {
  background: #8cb6f6;
}
.contraste .busca-estendida .area-busca .btn-pesquisar .mat-icon {
  color: #000;
}
@media screen and (max-width: 480px) {
  .busca-estendida .area-busca .btn-pesquisar {
    width: 60px;
  }
}
.busca-estendida .area-busca .btn-pesquisar .mat-icon {
  color: #FFF;
  vertical-align: text-top;
}
::placeholder {
  color: #595959;
  font-size: 0.8888888889rem;
  opacity: 1;
}
.contraste ::placeholder {
  color: #fff;
}
.input-busca-menu {
  color: #595959;
  font-size: 0.8888888889rem;
  font-weight: 300;
}
.centralizar-menu-mais-busca {
  background: #FFF;
  box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: row;
  margin: 0 auto;
  position: absolute;
  width: 100%;
  z-index: 1000;
}
.centralizar-menu-mais-busca .area-busca {
  display: flex;
  flex-direction: column;
  padding: 0 30px 20px;
  text-align: left;
  width: 95%;
  z-index: 1;
}
.centralizar-menu-mais-busca .area-busca--flex-row {
  flex-direction: row;
  flex-wrap: wrap;
}
.centralizar-menu-mais-busca .area-busca .mat-checkbox-inner-container {
  margin-top: 4px;
}
.centralizar-menu-mais-busca .area-busca .mat-checkbox-layout .mat-checkbox-label {
  white-space: normal;
}
.centralizar-menu-mais-busca .area-busca .button-menu-mais-busca {
  width: 160px;
  margin-top: 30px;
}
.centralizar-menu-mais-busca .area-busca mat-form-field {
  margin-bottom: 5px;
}
.contraste .centralizar-menu-mais-busca .area-busca .mat-form-field-placeholder {
  color: #fff;
}
.contraste .centralizar-menu-mais-busca {
  background-color: #1e1e1e;
}
@media screen and (max-width: 488px) {
  .background-busca {
    max-width: 100%;
    width: auto;
  }
  input {
    width: 120px;
    font-size: 0.9em;
  }
  ::placeholder {
    font-size: 0.6666666667rem;
  }
  .centralizar-menu-mais-busca .area-busca {
    max-width: 100%;
  }
  .centralizar-menu-mais-busca .area-busca .button-menu-mais-busca {
    width: 20px;
  }
}
.as .mat-paginator {
  background: none;
}
.as .mat-paginator .mat-paginator-container {
  justify-content: center;
}
.as.contraste .mat-paginator {
  color: #FFF;
}
.as.contraste .mat-paginator .mat-icon-button[disabled][disabled] {
  color: #777;
}
.as.contraste .mat-select-value {
  color: #FFF;
}
.as.contraste .mat-select-arrow {
  color: #FFF;
}
.as .mat-table {
  background: transparent;
}
.tabela-simples-dados {
  border-collapse: collapse;
  margin: 30px 0;
  min-width: 300px;
  width: 100%;
}
.tabela-simples-dados .borda-titulo-coluna {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.contraste .tabela-simples-dados .borda-titulo-coluna {
  border-bottom: 1px solid #1e1e1e;
}
.tabela-simples-dados .cabacalho-colunas {
  color: #595959;
  display: none;
  font-weight: 100;
  padding-bottom: 4px;
  padding-right: 10px;
  text-align: left;
}
.tabela-simples-dados .cabacalho-colunas__ordenavel {
  cursor: pointer;
}
.contraste .tabela-simples-dados .cabacalho-colunas {
  color: #fff;
}
@media (min-width: 479px) {
  .tabela-simples-dados .cabacalho-colunas {
    display: table-cell;
    padding: 0.25em 0.5em;
  }
  .tabela-simples-dados .cabacalho-colunas:first-child {
    padding-left: 0;
  }
  .tabela-simples-dados .cabacalho-colunas:last-child {
    padding-right: 0;
  }
}
.tabela-simples-dados .item-celulas {
  color: #333;
  display: block;
  font-weight: 300;
  line-height: 1rem;
  padding: 5px 0;
}
.contraste .tabela-simples-dados .item-celulas {
  color: #fff;
}
.contraste .tabela-simples-dados .item-celulas .mat-icon.mat-primary {
  color: #8cb6f6;
}
.tabela-simples-dados .item-celulas--width-120 {
  min-width: 120px;
}
.tabela-simples-dados .item-celulas__texto-centro {
  text-align: center;
}
.tabela-simples-dados .item-celulas .btn-coluna-icon .mat-icon {
  color: #288346;
}
.contraste .tabela-simples-dados .item-celulas .btn-coluna-icon .mat-icon {
  color: #8cb6f6;
}
.tabela-simples-dados .item-celulas .btn-coluna-icon.desabilitado .mat-icon {
  color: #595959;
}
.tabela-simples-dados .item-celulas__dados-flex {
  align-items: center;
  display: flex;
}
@media screen and (max-width: 479px) {
  .tabela-simples-dados .item-celulas__dados-flex {
    display: inline-flex;
    vertical-align: middle;
  }
}
.tabela-simples-dados .item-celulas__texto-btn-claro {
  color: #595959;
  font-size: 0.7777777778rem;
}
.contraste .tabela-simples-dados .item-celulas__texto-btn-claro {
  color: #fff;
}
.tabela-simples-dados .item-celulas__imagem-avatar {
  border-radius: 50%;
  height: 36px;
  margin-right: 16px;
  object-fit: cover;
  width: 36px;
}
.tabela-simples-dados .item-celulas__dado-avatar {
  color: #333;
  vertical-align: super;
}
.contraste .tabela-simples-dados .item-celulas__dado-avatar {
  color: #fff;
}
.tabela-simples-dados .item-celulas__texto-claro {
  color: #666;
}
.tabela-simples-dados .item-celulas:first-child {
  padding-top: 0.5em;
}
.tabela-simples-dados .item-celulas:last-child {
  padding-bottom: 0.5em;
}
@media (max-width: 479px) {
  .tabela-simples-dados .item-celulas:last-child {
    padding-bottom: 30px;
  }
}
.tabela-simples-dados .item-celulas:before {
  color: #666;
  content: attr(data-th) " ";
  display: inline-block;
  margin-right: 5px;
  min-width: 60px;
  width: 100px;
}
@media (min-width: 479px) {
  .tabela-simples-dados .item-celulas:before {
    display: none;
  }
}
@media (min-width: 479px) {
  .tabela-simples-dados .item-celulas {
    display: table-cell;
    padding: 0.25em 0.5em;
  }
  .tabela-simples-dados .item-celulas:first-child {
    padding-left: 0;
  }
  .tabela-simples-dados .item-celulas:last-child {
    padding-right: 0;
  }
}
.tabela-simples-dados .item-celulas--menor {
  padding-right: 0;
  width: 40px;
}
@media (max-width: 479px) {
  .tabela-simples-dados .btn-coluna {
    transform: translate(-8px, -12px);
    text-align: left;
  }
  .tabela-simples-dados .btn-coluna-icon {
    transform: translateX(-13px);
  }
}
.tabela-responsiva-participantes {
  margin: 30px 0;
  overflow: hidden;
  width: 100%;
  border-collapse: collapse;
}
.tabela-responsiva-participantes span {
  color: #595959;
}
.contraste .tabela-responsiva-participantes span {
  color: #fff;
}
.tabela-responsiva-participantes p {
  margin-bottom: 10px;
  margin-top: 2px;
}
.tabela-responsiva-participantes th {
  display: none;
}
.tabela-responsiva-participantes td {
  display: block;
}
.tabela-responsiva-participantes td:before {
  color: #666;
  content: attr(data-th) "";
  display: inline-block;
  width: 29%;
  font-weight: 300;
  vertical-align: top;
  margin-right: 5px;
}
@media (min-width: 601px) {
  .tabela-responsiva-participantes td:before {
    display: none;
  }
}
.contraste .tabela-responsiva-participantes td:before {
  color: #fff;
}
.tabela-responsiva-participantes th, .tabela-responsiva-participantes td {
  margin: 15px 30px;
  text-align: left;
}
@media screen and (max-width: 601px) {
  .tabela-responsiva-participantes th, .tabela-responsiva-participantes td {
    margin: 15px 0;
  }
}
@media (min-width: 601px) {
  .tabela-responsiva-participantes th, .tabela-responsiva-participantes td {
    display: table-cell;
    padding: 0.25em 0.5em;
  }
  .tabela-responsiva-participantes th:first-child, .tabela-responsiva-participantes td:first-child {
    padding-left: 0;
  }
  .tabela-responsiva-participantes th:last-child, .tabela-responsiva-participantes td:last-child {
    padding-right: 0;
  }
}
.tabela-responsiva-participantes th.align-center, .tabela-responsiva-participantes td.align-center {
  text-align: center;
}
.tabela-responsiva-participantes span {
  font-weight: 300;
}
.tabela-responsiva-participantes th {
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  color: #595959;
  font-weight: 300;
}
.contraste .tabela-responsiva-participantes th {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}
@media screen and (max-width: 601px) {
  .tabela-responsiva-participantes tr {
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  }
}
.tabela-responsiva-participantes .mat-mini-fab {
  margin-right: 13px;
}
.tabela-responsiva-participantes__button-fab {
  background: #288346;
  color: #333;
  height: 45px;
  margin-bottom: 6px;
  margin-right: 15px;
  width: 45px;
}
.contraste .tabela-responsiva-participantes__button-fab {
  background-color: rgba(0, 0, 0, 0.7);
}
.tabela-responsiva-participantes__button-fab .mat-icon {
  margin-bottom: 3px;
}
.contraste .tabela-responsiva-participantes__button-fab .mat-icon {
  color: #8cb6f6;
}
.tabela-responsiva-participantes__selecionar-todos {
  display: none;
}
@media screen and (max-width: 600px) {
  .tabela-responsiva-participantes__selecionar-todos {
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    display: flex;
  }
}
.tabela-responsiva-participantes__selecionar-todos--texto {
  width: 67px;
  margin-bottom: 10px;
  margin-right: 15%;
}
@media screen and (max-width: 399px) {
  .tabela-responsiva-participantes__selecionar-todos--texto {
    margin-right: 0;
    width: 30%;
  }
}
.tabela-responsiva-participantes__participante-dados {
  display: flex;
  flex-direction: row;
  margin-top: 20px;
}
@media screen and (max-width: 601px) {
  .tabela-responsiva-participantes__participante-dados {
    display: inline-flex;
    margin-top: 0;
    width: 100px;
  }
}
@media screen and (max-width: 601px) {
  .tabela-responsiva-participantes__participante-dados--cursista-e-colaborador {
    width: 65%;
  }
}
.tabela-responsiva-participantes__participante-dados--cursista-e-colaborador p:nth-child(2) {
  word-break: break-all;
}
.tabela-responsiva-participantes__participante-dados--img-user {
  align-self: baseline;
  border-radius: 50%;
  height: 40px;
  margin-left: 10px;
  margin-right: 16px;
  object-fit: cover;
  width: 40px;
}
@media screen and (max-width: 601px) {
  .tabela-responsiva-participantes__participante-dados--img-user {
    margin-left: 0;
  }
}
.tabela-responsiva-participantes__participante-dados--colaborador-dados {
  margin-left: 8px;
}
@media screen and (max-width: 601px) {
  .tabela-responsiva-participantes__participante-dados--colaborador-dados {
    margin-left: 4px;
  }
}
.tabela-responsiva-participantes__participante-dados--colaborador-dados p {
  color: #333;
}
.contraste .tabela-responsiva-participantes__participante-dados--colaborador-dados p {
  color: #fff;
}
@media screen and (max-width: 601px) {
  .tabela-responsiva-participantes__atividade-nome {
    width: 65%;
    display: inline-block;
    margin-left: 10px;
  }
}
.tabela-responsiva-participantes__td-com-icone {
  width: 100%;
  display: flex;
  flex-direction: row;
}
.tabela-responsiva-participantes__td-com-icone .mat-icon-button {
  margin-top: 17px;
}
.tabela-responsiva-participantes__td-com-icone .mat-form-field {
  text-align: center;
  width: 50px;
}
@media screen and (min-width: 600px) {
  .tabela-responsiva-participantes__td-com-icone {
    margin: 0;
    width: 20%;
  }
}
.tabela-responsiva-participantes__input {
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  display: flex;
  flex-direction: row;
  width: 40px;
}
@media screen and (max-width: 601px) {
  .tabela-responsiva-participantes__input .mat-form-field-infix {
    border: 0;
    margin-top: 0;
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .tabela-responsiva-participantes__input {
    text-align: center;
    display: inline-flex;
    margin-left: 10px;
    width: 40px;
  }
}
.tabela-responsiva-participantes__td-uc17-mensagem {
  flex-direction: row;
  margin-top: 5px;
  display: flex;
  flex-wrap: wrap;
  cursor: pointer;
}
@media screen and (max-width: 320px) {
  .tabela-responsiva-participantes__td-uc17-mensagem {
    flex-direction: column;
  }
}
@media screen and (max-width: 600px) {
  .tabela-responsiva-participantes__td-uc17-mensagem {
    width: 65%;
    margin-left: 12px;
    margin-top: 0;
    display: inline-flex;
  }
}
@media screen and (min-width: 768px) {
  .tabela-responsiva-participantes__td-uc17-mensagem span:first-child {
    margin-right: 10px;
  }
}
@media screen and (max-width: 600px) {
  .tabela-responsiva-participantes__td-uc17-mensagem span:first-child {
    margin-right: 10px;
  }
}
@media screen and (max-width: 320px) {
  .tabela-responsiva-participantes__td-uc17-mensagem button {
    text-align: left;
  }
}
.tabela-responsiva-participantes__td-uc17-mensagem__numero {
  color: #333;
  font-weight: 300;
}
.as .tabela-relatorio.mat-table {
  background: transparent;
}
.tabela-administradores {
  border-collapse: collapse;
  border-spacing: 0;
  color: #666;
  margin-bottom: 30px;
  margin-top: 20px;
  text-align: left;
  width: 100%;
}
.tabela-administradores .item-left {
  text-align: left;
}
.tabela-administradores .item-avatar {
  align-self: baseline;
  border-radius: 50%;
  height: 40px;
  max-height: 40px;
  object-fit: cover;
  width: 40px;
  max-width: 40px;
}
.tabela-administradores .item-foto {
  width: 70px;
}
.tabela-administradores .item-checkbox {
  width: 50px;
  max-width: 50px;
}
.tabela-administradores .item-texto-responsivo {
  padding: 15px 0;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  white-space: normal;
  word-spacing: normal;
  width: 84%;
}
.tabela-administradores .item-texto-responsivo--width-auto {
  width: auto;
}
@media screen and (max-width: 768px) {
  .tabela-administradores .item-texto-responsivo {
    width: 78%;
  }
}
@media screen and (max-width: 320px) {
  .tabela-administradores .item-texto-responsivo {
    width: 78%;
  }
}
.tabela-administradores .item-texto-responsivo .texto-titulo {
  color: #1e1e1e;
  margin: 0;
}
.contraste .tabela-administradores .item-texto-responsivo .texto-titulo {
  color: #fff;
}
.tabela-administradores .item-texto-responsivo .texto-subtitulo {
  font-size: 0.8888888889rem;
  margin: 0;
}
.tabela-administradores th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  color: #666;
  font-weight: 600;
}
.contraste .tabela-administradores th {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}
.contraste .tabela-administradores {
  color: #fff;
}
.lista-tabela {
  display: flex;
  flex-direction: row;
  padding-bottom: 34px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lista-tabela {
    margin-bottom: 40px;
  }
}
.lista-tabela__celula-imagem {
  border-radius: 50%;
}
.lista-tabela__celula-imagem--icone {
  background-color: #595959;
  color: #FFF;
  margin-right: 16px;
  margin-top: 10px;
  padding: 9px;
}
.contraste .lista-tabela__celula-imagem--icone {
  background-color: #8cb6f6;
  color: #121212;
}
.lista-tabela__celula-imagem--no-background {
  background-color: transparent;
  font-size: 33px;
  margin-right: 16px;
  margin-top: 10px;
  padding: 0;
  text-align: center;
}
.lista-tabela__celula-imagem--no-background.mat-icon {
  height: 42px;
  width: 42px;
}
.contraste .lista-tabela__celula-imagem--no-background {
  color: #fff;
}
.lista-tabela__celula-imagem--foto {
  height: 36px;
  margin-right: 7px;
  margin-top: 0;
  object-fit: cover;
  padding: 0;
  width: 36px;
}
.lista-tabela__celula-foto {
  border-radius: 50%;
  margin-right: 16px;
  margin-top: 10px;
  padding: 9px;
}
.lista-tabela .titulo-lista-tabela {
  color: #333;
  font-size: 22px;
  margin: 7px 0 6px;
}
.contraste .lista-tabela .titulo-lista-tabela {
  color: #fff;
}
.lista-tabela .titulo-lista-tabela-modal {
  color: #333;
  font-size: 1rem;
  margin: 7px 0 6px;
}
.contraste .lista-tabela .titulo-lista-tabela-modal {
  color: #fff;
}
.lista-tabela .dado-lista-tabela-modal {
  color: #666;
  font-size: 0.8888888889rem;
  margin: 4px 0 0;
}
.contraste .lista-tabela .dado-lista-tabela-modal {
  color: #fff;
}
.lista-tabela .dado-lista-tabela {
  white-space: pre-line;
  color: #333;
  margin: 4px 0 0;
}
.contraste .lista-tabela .dado-lista-tabela {
  color: #fff;
}
.lista-tabela .dado-lista-tabela__negrito {
  font-weight: 600;
  margin-top: 15px;
}
.lista-tabela .dado-lista-tabela__claro {
  color: #666;
}
.contraste .lista-tabela .dado-lista-tabela__claro {
  color: #fff;
}
.lista-tabela .dado-lista-tabela__margem-t16 {
  margin-top: 16px;
}
.lista-tabela .dado-lista-tabela__margem-b20 {
  margin-bottom: 20px;
}
.lista-tabela .absolute-bottom {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .lista-tabela .absolute-bottom {
    bottom: 0;
    position: absolute;
  }
}
.lista-tabela .celula-botao {
  margin-top: 15px;
}
.lista-tabela .celula-botao .margin-b20 {
  margin-bottom: 20px;
}
.lista-tabela .botao-texto .mat-icon {
  color: #288346;
  font-size: 1.5rem;
}
.contraste .lista-tabela .botao-texto .mat-icon {
  color: #8cb6f6;
}
.lista-tabela .botao-texto .span-botao {
  color: #595959;
  margin-left: 7px;
}
.contraste .lista-tabela .botao-texto .span-botao {
  color: #fff;
}
.lista-tabela .font-size27 {
  font-size: 1.5rem;
}
.hover-item:hover {
  background-color: #e0e0e0;
}
.contraste .hover-item:hover {
  background-color: #1e1e1e;
}
.as.contraste .mat-cell {
  border-bottom-color: #fff;
  color: #fff;
}
.as.contraste .tabela-grafico .mat-cell {
  color: black;
}
.table-graph {
  border-collapse: collapse;
  margin: 30px auto 0;
  width: 100%;
}
.table-graph thead {
  background-color: gainsboro;
  text-align: left;
}
.table-graph tbody td .mat-icon {
  vertical-align: bottom;
}
.table-graph th, .table-graph td {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 10px;
}
.display-flex {
  display: flex;
}
.display-flex__align-center {
  align-items: center;
}
.flex-row {
  display: flex;
  flex-direction: row;
}
.flex-row__space-between-start {
  justify-content: space-between;
  align-items: flex-start;
}
.flex-row__align-baseline {
  align-items: baseline;
}
.flex-row__align-center {
  align-items: center;
}
.flex-row__justify-center {
  justify-content: center;
}
.flex-row__justify-start {
  justify-content: start;
}
.flex-row__justify-end {
  justify-content: end;
}
.flex-row__space-between {
  justify-content: space-between;
}
.flex-row__grow1 {
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .flex-row__media-column {
    flex-direction: column;
  }
}
.flex-column {
  display: flex;
  flex-direction: column;
}
.flex-column__space-between {
  justify-content: space-between;
}
.flex-column__grow1 {
  flex-grow: 1;
}
.flex-column__align-center {
  align-items: center;
}
.flex-grow-1 {
  flex-grow: 1;
}
.flex-end-sbetween {
  align-items: flex-end;
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
}
.flex-center {
  display: flex;
  justify-content: center;
}
.flex-row-responsivo {
  flex-direction: row;
  box-sizing: border-box;
  display: flex;
  max-height: 100%;
  align-content: stretch;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 479px) {
  .flex-row-responsivo {
    flex-direction: column;
  }
}
.title-flex {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .title-flex {
    flex-direction: column;
    justify-content: center;
  }
  .title-flex .mat-raised-button {
    margin-top: 30px;
  }
}
.container-calendario {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.container-calendario .input-calendario {
  width: calc(50% - 15px);
}
@media screen and (max-width: 767px) {
  .container-calendario .input-calendario {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .container-calendario {
    flex-direction: column;
  }
}
.periodo-cadastrar-turma {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 48px) {
  .periodo-cadastrar-turma {
    flex-direction: column;
  }
}
.periodo-cadastrar-turma .input-periodo-turma {
  width: calc(50% - 10px);
}
@media screen and (max-width: 480px) {
  .periodo-cadastrar-turma .input-periodo-turma {
    width: 100%;
  }
}
.display-none {
  display: none !important;
}
.flex-center-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.flex-1 {
  flex: 1;
}
.fwrap {
  flex-wrap: wrap;
}
.container-agenda {
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.gap-30 {
  gap: 30px;
}
.gap-20 {
  gap: 20px;
}
.gap-10 {
  gap: 10px;
}
.display-form-user {
  border-radius: 13px;
  border: solid 1px rgba(0, 0, 0, 0.12);
  padding: 20px;
  margin-bottom: 30px;
}
.contraste .display-form-user {
  border-color: rgba(255, 255, 255, 0.2);
}
.display-form-user .input-menor {
  margin-bottom: 10px;
}
.display-form-user .mat-mini-fab {
  margin-left: 20px;
}
.flex-row-start {
  display: flex;
  flex-direction: row;
  align-items: start;
}
.as .ngx-json-viewer .segment-type-array > .segment-main > .segment-value {
  white-space: normal;
  word-break: break-all;
}
@media screen and (min-width: 768px) {
  #teste-menu {
    width: 240px;
    float: left;
  }
  #teste-conteudo {
    padding-left: 240px;
  }
}
.container-menu-manual {
  background-color: #FFF;
  border-radius: 4px;
  box-sizing: border-box;
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.2);
  margin-right: 20px;
  margin-top: 5px;
  width: 220px;
}
.contraste .container-menu-manual {
  background: #333;
}
@media screen and (max-width: 767px) {
  .container-menu-manual {
    margin: 0 auto 30px;
  }
}
.menu-bar-estilo {
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu-bar-estilo__container .link-menu-item {
  color: #333;
  cursor: pointer;
  display: block;
  padding: 12px 17px 10px 38px;
  text-decoration: none;
}
.menu-bar-estilo__container .link-menu-item--divider {
  border-top: 2px solid #e5e5e5;
}
.menu-bar-estilo__container .link-menu-item--subitem {
  color: #666;
}
.contraste .menu-bar-estilo__container .link-menu-item {
  color: #fff;
}
.menu-bar-estilo__container .link-menu-item--com-submenu {
  border-top: 2px solid #e5e5e5;
}
.menu-bar-estilo__container .link-menu-item--com-submenu:before {
  color: #288346;
  content: "\e901";
  display: inline-block;
  font-family: "AVA";
  margin-left: -26px;
  margin-right: 4px;
  vertical-align: middle;
  transition: transform 0.3s;
}
.contraste .menu-bar-estilo__container .link-menu-item--com-submenu:before {
  color: #fff;
}
.menu-bar-estilo__container .link-menu-item--com-submenu.ativo:before {
  transform: rotate(90deg);
  transition: transform 0.3s;
}
.contraste .menu-bar-estilo__container .link-menu-item--com-submenu.ativo:before {
  color: #fff;
}
.menu-bar-estilo__container .link-menu-item:hover {
  background-color: #288346;
  color: #FFF;
}
.contraste .menu-bar-estilo__container .link-menu-item:hover {
  background-color: #121212;
}
.menu-bar-estilo__container .link-menu-item:hover:before {
  color: #FFF;
}
.titulo-manual {
  margin-top: 0;
}
.titulo-h4-primary {
  color: #288346;
}
.link-manual {
  color: #288346;
  text-decoration: none;
}
.link-manual:hover {
  text-decoration: underline;
}
.lista-nao-ordenada-manual {
  color: #666;
  font-weight: 300;
  margin-left: 60px;
}
.contraste .lista-nao-ordenada-manual {
  color: #fff;
}
.container-observacoes {
  background-color: #FFF;
}
.imagem-ilustrativa-manual {
  margin: 0 auto;
  max-width: 940px;
  width: 100%;
}
.tabela-manual {
  background-color: #FFF;
  border-collapse: collapse;
  margin: 30px 0;
  min-width: 300px;
  table-layout: fixed;
  text-align: left;
  width: 100%;
}
.tabela-manual .cabecalho {
  background-color: #288346;
  color: #FFF;
}
.tabela-manual .cabecalho .celula-cabecalho {
  font-weight: 300;
}
.tabela-manual .cabecalho .celula-cabecalho:first-child {
  width: 18%;
}
.tabela-manual .corpo-tabela tr:not(:last-child) {
  border-bottom: 2px solid #d4d4d4;
}
.tabela-manual td, .tabela-manual th {
  padding: 15px 10px 15px 20px;
}
.tabela-manual td .dados-celula-tabela, .tabela-manual th .dados-celula-tabela {
  color: #333;
  margin: 0;
  padding-bottom: 8px;
}
.tabela-manual td .dados-celula-tabela.margin-l15, .tabela-manual th .dados-celula-tabela.margin-l15 {
  margin-left: 15px;
}
.tabela-manual td .dados-celula-tabela.margin-l30, .tabela-manual th .dados-celula-tabela.margin-l30 {
  margin-left: 30px;
}
.item-survey {
  margin-bottom: 80px;
}
.item-survey__header {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.item-survey__action {
  display: flex;
}
.item-survey__number {
  background-color: #595959;
  border-radius: 50%;
  height: 52px;
  margin-right: 12px;
  min-width: 52px;
  text-align: center;
  width: 52px;
}
.item-survey__number::before {
  color: #FFF;
  font-family: "Titillium Web", sans-serif;
  font-size: 1.4444444444rem;
  font-weight: 300;
  vertical-align: middle;
  height: 52px;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contraste .item-survey__number::before {
  color: #FFF;
}
.item-survey__header-texts {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.item-survey__title {
  color: #333;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1rem;
  margin: 8px 0;
}
.item-survey__title p {
  margin: 0;
}
.item-survey__subtitle {
  color: #666;
  font-size: 0.8888888889rem;
  font-weight: 300;
  line-height: 1.1111111111rem;
  margin: 0;
}
.item-survey__questions {
  counter-reset: my-awesome-counter;
  list-style: none;
}
.item-survey__question {
  align-items: flex-start;
  counter-increment: my-awesome-counter;
  display: flex;
  margin: 0.8rem 0.5rem;
}
.item-survey__question .line {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  width: 100%;
}
@media screen and (max-width: 479px) {
  .item-survey__question .line {
    flex-direction: column;
  }
}
.item-survey__question .line .mat-radio-button {
  margin: 0;
}
.item-survey__question .two-lines {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
}
.item-survey__question .two-lines .mat-radio-button {
  margin: 0;
}
.item-survey__question .text-in-option {
  margin-left: 45px;
}
.item-survey__question .mat-radio-label-content p {
  margin: 0;
}
.item-survey__question .mat-radio-label-content p p {
  margin: 0;
}
.item-survey__question::before {
  border: solid 1px #666;
  border-radius: 50%;
  color: #666;
  content: counter(my-awesome-counter, upper-alpha);
  display: inline-block;
  font-family: "Titillium Web", sans-serif;
  font-size: 1.1111111111rem;
  font-weight: 300;
  height: 42px;
  line-height: 2.3333333333rem;
  margin-right: 20px;
  min-width: 42px;
  text-align: center;
  width: 42px;
}
.contraste .item-survey__question::before {
  border: solid 1px #FFF;
  color: #FFF;
}
.item-survey__question .mat-radio-label {
  align-items: flex-start;
  display: flex;
}
.item-survey__question .mat-radio-label .mat-radio-container {
  margin-right: 12px;
  margin-top: 7px;
}
.item-survey__question .mat-radio-label .mat-radio-label-content {
  font-family: "Titillium Web", sans-serif;
  font-size: 1rem;
  line-height: 1.4444444444rem;
  font-weight: 300;
  color: #595959;
}
.as .mat-radio-disabled .item-survey__question .mat-radio-label .mat-radio-label-content {
  color: #666;
}
.item-survey__question .mat-checkbox .mat-checkbox-inner-container {
  margin: 7px 20px 0 0;
}
.item-survey__question .mat-checkbox .mat-checkbox-layout {
  align-items: flex-start;
}
.item-survey__question .mat-checkbox .mat-checkbox-label {
  font-family: "Titillium Web", sans-serif;
  font-size: 1rem;
  line-height: 1.4444444444rem;
  font-weight: 300;
  color: #595959;
  white-space: normal;
}
.as .mat-checkbox-disabled .item-survey__question .mat-checkbox .mat-checkbox-label {
  color: #666;
}
.item-survey__question .mat-checkbox .mat-checkbox-label p {
  margin: 0;
}
.item-survey__no-count {
  align-items: flex-start;
  display: flex;
  margin: 0.8rem 0.5rem;
  padding-left: 15px;
}
.item-survey__stars {
  display: inline-block;
  margin: 0 1rem 0.8rem;
}
.item-survey__stars .mat-icon-button {
  margin-right: 10px;
  margin-bottom: 0;
  margin-top: 5px;
}
.item-survey .pergunta-tipo-estrela {
  height: 50px;
  width: 50px;
}
.item-survey .pergunta-tipo-estrela:hover {
  color: #288346;
}
.item-survey .pergunta-tipo-estrela:hover .mat-icon {
  color: #288346;
  opacity: 0.5;
}
.item-survey .pergunta-tipo-estrela__marcado .mat-icon {
  color: #288346;
}
.item-survey .pergunta-tipo-estrela .mat-icon {
  font-size: 2.7777777778rem;
  line-height: 1;
  height: 50px;
  width: 50px;
}
.item-survey__button {
  display: inline-block;
  margin: 0.8rem 1rem;
}
.item-survey__button-text {
  margin: 0 0 5px 0;
}
.item-survey .input-full-width {
  width: 100%;
}
.item-survey__question-text {
  font-family: "Titillium Web", sans-serif;
  font-size: 1rem;
  line-height: 1.4444444444rem;
  font-weight: 300;
  color: #595959;
}
.item-survey__question-text p {
  margin-top: 5px;
}
.item-survey__answers {
  list-style-type: none;
}
.item-survey__answer {
  display: flex;
}
.item-survey__answer .item-survey__question-text p {
  margin-top: 9px;
}
.item-survey__select {
  margin-right: 27px;
  width: 60%;
}
.item-survey__select .mat-form-field-infix {
  border-top: 0;
}
.item-survey__select.margin-b0 {
  margin-bottom: 0;
}
.text-italic-light {
  color: #666;
  font-size: 0.8888888889rem;
  font-style: italic;
  margin-top: 7px;
}
.contraste .text-italic-light {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .text-italic-light {
    display: block;
  }
}
.botoes-flex-pesquisa {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
  .botoes-flex-pesquisa {
    flex-direction: column;
  }
}
.botoes-flex-pesquisa .mat-raised-button.margin-b10 {
  margin-bottom: 10px;
}
.situacao-pesquisa {
  font-style: italic;
  font-size: 0.7777777778rem;
  color: #595959;
  margin: 0;
}
.situacao-pesquisa .mat-icon {
  vertical-align: middle;
}
.situacao-pesquisa .mat-icon.liberada {
  color: #4caf50;
}
.contraste .situacao-pesquisa .mat-icon.liberada {
  color: #fff;
}
.situacao-pesquisa .mat-icon.finalizada {
  color: #de824d;
}
.contraste .situacao-pesquisa .mat-icon.finalizada {
  color: #fff;
}
.observacao-light-float:after {
  content: "|";
  margin: 0 10px;
}
.mat-badge-content {
  font-weight: 600;
  font-size: 12px;
  font-family: Titillium Web, sans-serif;
}
.mat-badge-small .mat-badge-content {
  font-size: 9px;
}
.mat-badge-large .mat-badge-content {
  font-size: 24px;
}
.mat-h1,
.mat-headline,
.mat-typography .mat-h1,
.mat-typography .mat-headline,
.mat-typography h1 {
  font: 400 24px / 32px Titillium Web, sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h2,
.mat-title,
.mat-typography .mat-h2,
.mat-typography .mat-title,
.mat-typography h2 {
  font: 500 20px / 32px Titillium Web, sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h3,
.mat-subheading-2,
.mat-typography .mat-h3,
.mat-typography .mat-subheading-2,
.mat-typography h3 {
  font: 400 16px / 28px Titillium Web, sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h4,
.mat-subheading-1,
.mat-typography .mat-h4,
.mat-typography .mat-subheading-1,
.mat-typography h4 {
  font: 400 15px / 24px Titillium Web, sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h5,
.mat-typography .mat-h5,
.mat-typography h5 {
  font: 400 calc(14px * 0.83) / 20px Titillium Web, sans-serif;
  margin: 0 0 12px;
}
.mat-h6,
.mat-typography .mat-h6,
.mat-typography h6 {
  font: 400 calc(14px * 0.67) / 20px Titillium Web, sans-serif;
  margin: 0 0 12px;
}
.mat-body-strong,
.mat-body-2,
.mat-typography .mat-body-strong,
.mat-typography .mat-body-2 {
  font: 500 14px / 24px Titillium Web, sans-serif;
  letter-spacing: normal;
}
.mat-body,
.mat-body-1,
.mat-typography .mat-body,
.mat-typography .mat-body-1,
.mat-typography {
  font: 400 14px / 20px Titillium Web, sans-serif;
  letter-spacing: normal;
}
.mat-body p,
.mat-body-1 p,
.mat-typography .mat-body p,
.mat-typography .mat-body-1 p,
.mat-typography p {
  margin: 0 0 12px;
}
.mat-small,
.mat-caption,
.mat-typography .mat-small,
.mat-typography .mat-caption {
  font: 400 12px / 20px Titillium Web, sans-serif;
  letter-spacing: normal;
}
.mat-display-4,
.mat-typography .mat-display-4 {
  font: 300 112px / 112px Titillium Web, sans-serif;
  letter-spacing: -0.05em;
  margin: 0 0 56px;
}
.mat-display-3,
.mat-typography .mat-display-3 {
  font: 400 56px / 56px Titillium Web, sans-serif;
  letter-spacing: -0.02em;
  margin: 0 0 64px;
}
.mat-display-2,
.mat-typography .mat-display-2 {
  font: 400 45px / 48px Titillium Web, sans-serif;
  letter-spacing: -0.005em;
  margin: 0 0 64px;
}
.mat-display-1,
.mat-typography .mat-display-1 {
  font: 400 34px / 40px Titillium Web, sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px;
}
.mat-bottom-sheet-container {
  font: 400 14px / 20px Titillium Web, sans-serif;
  letter-spacing: normal;
}
.mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,
.mat-flat-button, .mat-fab, .mat-mini-fab {
  font-family: Titillium Web, sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.mat-button-toggle {
  font-family: Titillium Web, sans-serif;
}
.mat-card {
  font-family: Titillium Web, sans-serif;
}
.mat-card-title {
  font-size: 24px;
  font-weight: 500;
}
.mat-card-header .mat-card-title {
  font-size: 20px;
}
.mat-card-subtitle,
.mat-card-content {
  font-size: 14px;
}
.mat-checkbox {
  font-family: Titillium Web, sans-serif;
}
.mat-checkbox-layout .mat-checkbox-label {
  line-height: 24px;
}
.mat-chip {
  font-size: 14px;
  font-weight: 500;
}
.mat-chip .mat-chip-trailing-icon.mat-icon,
.mat-chip .mat-chip-remove.mat-icon {
  font-size: 18px;
}
.mat-table {
  font-family: Titillium Web, sans-serif;
}
.mat-header-cell {
  font-size: 12px;
  font-weight: 500;
}
.mat-cell, .mat-footer-cell {
  font-size: 14px;
}
.mat-calendar {
  font-family: Titillium Web, sans-serif;
}
.mat-calendar-body {
  font-size: 13px;
}
.mat-calendar-body-label,
.mat-calendar-period-button {
  font-size: 14px;
  font-weight: 500;
}
.mat-calendar-table-header th {
  font-size: 11px;
  font-weight: 400;
}
.mat-dialog-title {
  font: 500 20px / 32px Titillium Web, sans-serif;
  letter-spacing: normal;
}
.mat-expansion-panel-header {
  font-family: Titillium Web, sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.mat-expansion-panel-content {
  font: 400 14px / 20px Titillium Web, sans-serif;
  letter-spacing: normal;
}
.mat-form-field {
  font-size: inherit;
  font-weight: 400;
  line-height: 1.125;
  font-family: Titillium Web, sans-serif;
  letter-spacing: normal;
}
.mat-form-field-wrapper {
  padding-bottom: 1.34375em;
}
.mat-form-field-prefix .mat-icon,
.mat-form-field-suffix .mat-icon {
  font-size: 150%;
  line-height: 1.125;
}
.mat-form-field-prefix .mat-icon-button,
.mat-form-field-suffix .mat-icon-button {
  height: 1.5em;
  width: 1.5em;
}
.mat-form-field-prefix .mat-icon-button .mat-icon,
.mat-form-field-suffix .mat-icon-button .mat-icon {
  height: 1.125em;
  line-height: 1.125;
}
.mat-form-field-infix {
  padding: 0.5em 0;
  border-top: 0.84375em solid transparent;
}
.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.34373em) scale(0.75);
  width: 133.3333533333%;
}
.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.34372em) scale(0.75);
  width: 133.3333633333%;
}
.mat-form-field-label-wrapper {
  top: -0.84375em;
  padding-top: 0.84375em;
}
.mat-form-field-label {
  top: 1.34375em;
}
.mat-form-field-underline {
  bottom: 1.34375em;
}
.mat-form-field-subscript-wrapper {
  font-size: 75%;
  margin-top: 0.6666666667em;
  top: calc(100% - 1.7916666667em);
}
.mat-form-field-appearance-legacy .mat-form-field-wrapper {
  padding-bottom: 1.25em;
}
.mat-form-field-appearance-legacy .mat-form-field-infix {
  padding: 0.4375em 0;
}
.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00106px);
  width: 133.3333933333%;
}
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00107px);
  width: 133.3334033333%;
}
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00108px);
  width: 133.3334133333%;
}
.mat-form-field-appearance-legacy .mat-form-field-label {
  top: 1.28125em;
}
.mat-form-field-appearance-legacy .mat-form-field-underline {
  bottom: 1.25em;
}
.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {
  margin-top: 0.5416666667em;
  top: calc(100% - 1.6666666667em);
}
@media print {
  .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.28116em) scale(0.75);
  }
  .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.28115em) scale(0.75);
  }
  .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.28114em) scale(0.75);
  }
}
.mat-form-field-appearance-fill .mat-form-field-infix {
  padding: 0.25em 0 0.75em 0;
}
.mat-form-field-appearance-fill .mat-form-field-label {
  top: 1.09375em;
  margin-top: -0.5em;
}
.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-0.59373em) scale(0.75);
  width: 133.3333533333%;
}
.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-0.59372em) scale(0.75);
  width: 133.3333633333%;
}
.mat-form-field-appearance-outline .mat-form-field-infix {
  padding: 1em 0 1em 0;
}
.mat-form-field-appearance-outline .mat-form-field-label {
  top: 1.84375em;
  margin-top: -0.25em;
}
.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.59373em) scale(0.75);
  width: 133.3333533333%;
}
.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.59372em) scale(0.75);
  width: 133.3333633333%;
}
.mat-grid-tile-header,
.mat-grid-tile-footer {
  font-size: 14px;
}
.mat-grid-tile-header .mat-line,
.mat-grid-tile-footer .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-grid-tile-header .mat-line:nth-child(n+2),
.mat-grid-tile-footer .mat-line:nth-child(n+2) {
  font-size: 12px;
}
input.mat-input-element {
  margin-top: -0.0625em;
}
.mat-menu-item {
  font-family: Titillium Web, sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.mat-paginator,
.mat-paginator-page-size .mat-select-trigger {
  font-family: Titillium Web, sans-serif;
  font-size: 12px;
}
.mat-radio-button {
  font-family: Titillium Web, sans-serif;
}
.mat-select {
  font-family: Titillium Web, sans-serif;
}
.mat-select-trigger {
  height: 1.125em;
}
.mat-slide-toggle-content {
  font-family: Titillium Web, sans-serif;
}
.mat-slider-thumb-label-text {
  font-family: Titillium Web, sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.mat-stepper-vertical, .mat-stepper-horizontal {
  font-family: Titillium Web, sans-serif;
}
.mat-step-label {
  font-size: 14px;
  font-weight: 400;
}
.mat-step-sub-label-error {
  font-weight: normal;
}
.mat-step-label-error {
  font-size: 14px;
}
.mat-step-label-selected {
  font-size: 14px;
  font-weight: 500;
}
.mat-tab-group {
  font-family: Titillium Web, sans-serif;
}
.mat-tab-label, .mat-tab-link {
  font-family: Titillium Web, sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.mat-toolbar,
.mat-toolbar h1,
.mat-toolbar h2,
.mat-toolbar h3,
.mat-toolbar h4,
.mat-toolbar h5,
.mat-toolbar h6 {
  font: 500 20px / 32px Titillium Web, sans-serif;
  letter-spacing: normal;
  margin: 0;
}
.mat-tooltip {
  font-family: Titillium Web, sans-serif;
  font-size: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.mat-tooltip-handset {
  font-size: 14px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.mat-list-item {
  font-family: Titillium Web, sans-serif;
}
.mat-list-option {
  font-family: Titillium Web, sans-serif;
}
.mat-list-base .mat-list-item {
  font-size: 16px;
}
.mat-list-base .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-list-base .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 14px;
}
.mat-list-base .mat-list-option {
  font-size: 16px;
}
.mat-list-base .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-list-base .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 14px;
}
.mat-list-base .mat-subheader {
  font-family: Titillium Web, sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.mat-list-base[dense] .mat-list-item {
  font-size: 12px;
}
.mat-list-base[dense] .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.mat-list-base[dense] .mat-list-option {
  font-size: 12px;
}
.mat-list-base[dense] .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.mat-list-base[dense] .mat-subheader {
  font-family: Titillium Web, sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.mat-option {
  font-family: Titillium Web, sans-serif;
  font-size: 16px;
}
.mat-optgroup-label {
  font: 500 14px / 24px Titillium Web, sans-serif;
  letter-spacing: normal;
}
.mat-simple-snackbar {
  font-family: Titillium Web, sans-serif;
  font-size: 14px;
}
.mat-simple-snackbar-action {
  line-height: 1;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
}
.mat-tree {
  font-family: Titillium Web, sans-serif;
}
.mat-tree-node,
.mat-nested-tree-node {
  font-weight: 400;
  font-size: 14px;
}
.mat-ripple {
  overflow: hidden;
  position: relative;
}
.mat-ripple:not(:empty) {
  transform: translateZ(0);
}
.mat-ripple.mat-ripple-unbounded {
  overflow: visible;
}
.mat-ripple-element {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);
  transform: scale3d(0, 0, 0);
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}
.cdk-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  left: 0;
}
[dir=rtl] .cdk-visually-hidden {
  left: auto;
  right: 0;
}
.cdk-overlay-container, .cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.cdk-overlay-container {
  position: fixed;
  z-index: 1000;
}
.cdk-overlay-container:empty {
  display: none;
}
.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000;
}
.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  z-index: 1000;
  display: flex;
  max-width: 100%;
  max-height: 100%;
}
.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
}
.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 1;
}
.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0.6;
}
.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, 0.32);
}
.cdk-overlay-transparent-backdrop {
  transition: visibility 1ms linear, opacity 1ms linear;
  visibility: hidden;
  opacity: 1;
}
.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0;
  visibility: visible;
}
.cdk-overlay-backdrop-noop-animation {
  transition: none;
}
.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px;
}
.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
textarea.cdk-textarea-autosize {
  resize: none;
}
textarea.cdk-textarea-autosize-measuring {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: auto !important;
  overflow: hidden !important;
}
textarea.cdk-textarea-autosize-measuring-firefox {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: 0 !important;
}
@keyframes cdk-text-field-autofill-start { /*!*/ }
@keyframes cdk-text-field-autofill-end { /*!*/ }
.cdk-text-field-autofill-monitored:-webkit-autofill {
  animation: cdk-text-field-autofill-start 0s 1ms;
}
.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
  animation: cdk-text-field-autofill-end 0s 1ms;
}
.mat-focus-indicator {
  position: relative;
}
.mat-focus-indicator::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
  display: var(--mat-focus-indicator-display, none);
  border: var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);
  border-radius: var(--mat-focus-indicator-border-radius, 4px);
}
.mat-focus-indicator:focus::before {
  content: "";
}
.cdk-high-contrast-active {
  --mat-focus-indicator-display: block;
}
.mat-mdc-focus-indicator {
  position: relative;
}
.mat-mdc-focus-indicator::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
  display: var(--mat-mdc-focus-indicator-display, none);
  border: var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);
  border-radius: var(--mat-mdc-focus-indicator-border-radius, 4px);
}
.mat-mdc-focus-indicator:focus::before {
  content: "";
}
.cdk-high-contrast-active {
  --mat-mdc-focus-indicator-display: block;
}
/* Variaveis que apontam para o sprectro da paleta, tentar utilizar variaveis para
    facilitar a mudança do perfil e a aplicação de outras paletas, caso seja necessario
    ter uma variacao de um aspectro da paleta, utilizar a cor base com prefixo*/
.steppers .stepper {
  padding-top: 5px;
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 40px auto;
}
.steppers .stepper__inner1 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  .steppers .stepper__inner1:last-child .step-titulo-selecionado {
    font-size: 0.6666666667rem;
  }
  .steppers .stepper__inner1 .step-titulo {
    font-size: 0.5555555556rem;
  }
  .steppers .stepper__inner1 .step-titulo-selecionado {
    font-size: 0.6666666667rem;
  }
  .steppers .stepper__inner1 .divisao {
    display: none;
  }
}
.steppers .stepper__inner2 {
  margin: 0 auto;
  min-width: 94px;
}
@media screen and (max-width: 769px) {
  .steppers .stepper__inner2 {
    min-width: 66px;
  }
}
@media screen and (max-width: 400px) {
  .steppers .stepper__inner2 {
    min-width: auto;
  }
}
.steppers .divisao {
  border-top: 2px solid rgba(0, 0, 0, 0.1);
  margin-top: 26px;
  width: 80px;
}
@media screen and (min-width: 1001px) and (max-width: 1440px) {
  .steppers .divisao {
    width: 50px;
  }
}
.contraste .steppers .divisao {
  border-top: 2px solid #aaa;
}
.steppers .step {
  background-color: #595959;
  border-radius: 50%;
  cursor: not-allowed;
  height: 24px;
  line-height: 1.3333333333rem;
  margin: 0 auto;
  width: 24px;
}
.steppers .step-titulo {
  line-height: 1.1111111111rem;
  text-align: center;
}
.steppers .step .conteudo-bolinha-step {
  color: #FFF;
  font-size: 0.7777777778rem;
  text-align: center;
}
.steppers .step .conteudo-bolinha-step .as-icon {
  line-height: 1.4444444444rem;
}
.contraste .steppers .step .conteudo-bolinha-step {
  color: #121212;
}
.steppers .step .numero {
  color: #FFF;
  font-size: 0.7777777778rem;
  margin-left: 7px;
}
.steppers .selecionado {
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.1111111111rem;
  transform: scale(2, 2);
}
.steppers .completo {
  background-color: #288346;
  cursor: pointer;
}
.contraste .steppers .completo {
  background-color: #8cb6f6;
}
.steppers .step-titulo-selecionado {
  color: #333;
  font-weight: 400;
}
.steppers .step-validado {
  color: #FFF;
  cursor: pointer;
  font-size: 0.6666666667rem;
  width: auto;
}
.contraste .steppers .step-validado {
  color: #121212;
}
.dnd-file {
  background-color: #e7eaef;
}
.box-lista-observacoes {
  background-color: #f2f2f2;
  color: #666;
  margin: 20px 0;
  padding: 22px 26px 7px;
}
.contraste .box-lista-observacoes {
  background-color: #1e1e1e;
  color: #fff;
}
.dnd-file .box-lista-observacoes {
  background-color: #e7eaef;
}
.box-lista-observacoes .titulo-lista-observacoes {
  color: #666;
  font-size: 1.2222222222rem;
  font-weight: 300;
  line-height: 1.3333333333rem;
  margin: 0;
}
.contraste .box-lista-observacoes .titulo-lista-observacoes {
  color: #fff;
}
.box-lista-observacoes ul {
  list-style-type: square;
  padding-left: 20px;
}
.box-lista-observacoes ul li {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.3333333333rem;
  padding-bottom: 15px;
}
.conteudo {
  align-self: stretch;
  flex-grow: 1;
  overflow: scroll;
}
.inativo {
  opacity: 0.5;
}
.inativo--click {
  pointer-events: none;
}
.desabilitado {
  color: #595959 !important;
}
.desabilitado.mat-icon-button[disabled] {
  cursor: not-allowed;
}
.desabilitado .mat-icon {
  color: #595959;
}
.espacamento-visual {
  flex: 1 1 auto;
}
.align-center {
  text-align: center;
}
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.cursor-pointer {
  cursor: pointer;
}
.item-lista {
  align-items: flex-start;
  color: #595959;
  display: flex;
  flex-direction: row;
  font-family: "Titillium Web", sans-serif;
  font-size: 0.9444444444rem;
  justify-content: center;
  margin-bottom: 30px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .item-lista {
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: 100%;
  }
}
.item-lista.sem-margem-bottom {
  margin-bottom: 2px;
}
.item-lista.--align-items-stretch {
  align-items: stretch;
}
.item-lista.--lista-cursista-topico {
  flex-direction: column;
}
.item-lista__lista-chave-servico {
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .item-lista__lista-chave-servico {
    align-items: center;
    flex-direction: row;
    justify-content: center;
    text-align: center;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .item-lista__lista-unidades {
    align-items: flex-start;
    color: #666;
    display: flex;
    flex-direction: row;
    font-family: "Titillium Web", sans-serif;
    font-size: 0.9444444444rem;
    justify-content: center;
    margin-bottom: 30px;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .item-lista__lista-unidades {
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: 100%;
    white-space: normal;
    flex-wrap: wrap;
  }
}
.item-lista__img-item {
  width: 80px;
  height: 50.9px;
  margin-left: 20px;
  object-fit: cover;
  min-width: 80px;
}
@media screen and (max-width: 480px) {
  .item-lista__img-item {
    margin: 13px 0 13px 0;
  }
}
.item-lista__check-unidade {
  margin-top: 3px;
}
.item-lista__lista-topico {
  align-items: left;
}
@media screen and (max-width: 768px) {
  .item-lista__lista-topico {
    flex-direction: row;
    align-items: flex-start;
    white-space: normal;
    flex-wrap: nowrap;
  }
}
.item-lista .situacao-menu {
  align-self: center;
  display: flex;
  flex-direction: row;
}
.item-lista .situacao-menu-display-nao-center {
  display: flex;
  flex-direction: row;
}
.item-lista .button-chat {
  margin-right: 18px;
}
@media screen and (max-width: 768px) {
  .item-lista .button-chat {
    margin-top: 13px;
  }
}
.item-lista .button-chat__icon-pesquisa {
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  height: 36px;
  width: 36px;
  border-radius: 50%;
}
.item-lista .button-chat__icon-pesquisa .mat-icon {
  color: #fff;
  margin: 6px;
}
.item-lista .button-chat .btn-fab-chat {
  background: rgba(0, 0, 0, 0.4);
  color: #FFF;
  height: 36px;
  margin-bottom: 6px;
  width: 36px;
}
.contraste .item-lista .button-chat .btn-fab-chat {
  background-color: rgba(0, 0, 0, 0.7);
}
.item-lista .button-chat .btn-fab-chat .mat-icon {
  margin-bottom: 3px;
  margin-left: 1px;
}
.contraste .item-lista .button-chat .btn-fab-chat .mat-icon {
  color: #8cb6f6;
}
.item-lista .button-chat .btn-fab-acervo {
  color: #FFF;
  height: 36px;
  margin-bottom: 6px;
  width: 36px;
}
.item-lista .button-chat .btn-fab-acervo .mat-button-wrapper {
  padding: 0;
  line-height: 2rem;
}
.contraste .item-lista .button-chat .btn-fab-acervo {
  background-color: rgba(0, 0, 0, 0.7);
}
.item-lista .button-chat .btn-fab-acervo .mat-icon {
  margin-bottom: 3px;
}
.contraste .item-lista .button-chat .btn-fab-acervo .mat-icon {
  color: #8cb6f6;
}
.item-lista h3 {
  color: #333;
  font-weight: 500;
  font-family: inherit;
  font-size: 1.2222222222rem;
}
.contraste .item-lista h3 {
  color: #8cb6f6;
}
.item-lista .img-area {
  align-items: flex-end;
  border-radius: 2px;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  height: 130px;
  margin-right: 20px;
  min-width: 220px;
  position: relative;
  width: 220px;
}
.contraste .item-lista .img-area {
  box-shadow: 0 3px 1px -2px rgba(255, 255, 255, 0.2), 0 2px 2px 0 rgba(255, 255, 255, 0.14), 0 1px 5px 0 rgba(255, 255, 255, 0.1);
}
@media screen and (max-width: 480px) {
  .item-lista .img-area {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .item-lista .img-area {
    margin: 0 auto;
  }
}
.item-lista .img-area .img {
  bottom: 0;
  height: 130px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 220px;
  object-fit: cover;
}
.item-lista .img-area--conteudo {
  height: 132px;
}
.item-lista .img-area--conteudo .img {
  height: 132px;
}
.item-lista .conteudo {
  line-height: 1.25;
  overflow: hidden;
  position: relative;
  text-align: left;
  text-overflow: ellipsis;
}
.item-lista .conteudo.clicavel {
  cursor: pointer;
}
.item-lista .conteudo__turmas {
  align-self: left;
  text-align: left;
  width: 100%;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .item-lista .conteudo__turmas {
    padding: 0;
  }
}
.item-lista .conteudo__unidades {
  align-self: left;
  text-align: left;
  margin-left: 20px;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .item-lista .conteudo__unidades {
    margin-left: 0;
  }
}
.item-lista .conteudo__unidades p {
  color: #666;
  line-height: 1.4444444444rem;
  margin-top: 0;
}
@media screen and (max-width: 480px) {
  .item-lista .conteudo__unidades p {
    text-align: center;
  }
}
.contraste .item-lista .conteudo__unidades p {
  color: #fff;
}
.item-lista .conteudo__unidades p:nth-child(1) {
  color: #333;
  margin-bottom: 7px;
}
.contraste .item-lista .conteudo__unidades p:nth-child(1) {
  color: #fff;
}
.item-lista .conteudo__unidades p:nth-child(2) {
  margin-bottom: 5px;
}
.item-lista .conteudo__unidades p:nth-child(3) {
  margin-bottom: 0;
}
.item-lista .conteudo__conteudos {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-lista .conteudo__conteudos {
    text-align: center;
  }
}
.item-lista .conteudo__conteudos h3 {
  white-space: normal;
}
@media screen and (max-width: 600px) {
  .item-lista .conteudo__conteudos h3 {
    text-align: center;
    white-space: normal;
  }
}
@media screen and (max-width: 767px) {
  .item-lista .conteudo__conteudos h3 {
    text-align: center;
  }
}
.item-lista .conteudo__topicos {
  text-align: left;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .item-lista .conteudo__topicos {
    padding-left: 0;
  }
}
.item-lista .conteudo__pesquisas {
  text-align: left;
}
@media screen and (max-width: 600px) {
  .item-lista .conteudo__pesquisas {
    padding-left: 0;
  }
}
.item-lista .conteudo__titulo {
  line-height: 1.5555555556rem;
  margin-bottom: 10px;
  margin-top: 0;
  padding-top: 0;
  font-size: 1.2222222222rem;
}
@media screen and (max-width: 600px) {
  .item-lista .conteudo__titulo {
    text-align: center;
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .item-lista .conteudo__titulo {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 10px;
    text-align: left;
  }
}
.item-lista .conteudo__titulo--menor {
  font-size: 1rem;
  margin-bottom: 0;
}
.item-lista .conteudo__descricao {
  color: #595959;
  font-size: 1rem;
  line-height: 1.4444444444rem;
  margin-top: 0;
  padding-top: 0;
  word-wrap: break-word;
}
.item-lista .conteudo__descricao--comentarios {
  color: #595959;
  margin-top: 14px;
}
.contraste .item-lista .conteudo__descricao {
  color: #8cb6f6;
}
.item-lista .conteudo__descricao--chat {
  font-size: 0.8888888889rem;
}
.item-lista .conteudo__descricao--escuro-menor {
  color: #333;
  font-size: 0.8888888889rem;
}
.item-lista .conteudo__descricao--qtd-vaga {
  margin-bottom: 5px;
}
.item-lista .conteudo__descricao--forum {
  font-size: 0.8888888889rem;
  margin-bottom: 5px;
  margin-top: 0;
}
.item-lista .conteudo__descricao--link {
  color: #288346;
  font-size: 0.8888888889rem;
  margin-bottom: 5px;
  margin-top: 5px;
}
.item-lista .conteudo__subtitulo-claro {
  margin: 5px 0;
}
.contraste .item-lista .conteudo__subtitulo-claro {
  color: #8cb6f6;
}
.item-lista .conteudo__subtitulo-menor {
  color: #666;
  font-family: "Titillium Web", sans-serif;
  font-size: 0.8888888889rem;
  font-weight: 300;
  line-height: 1.2222222222rem;
  word-wrap: break-word;
}
.contraste .item-lista .conteudo__subtitulo-menor {
  color: #fff;
}
.item-lista .conteudo__subtitulo-escuro {
  color: #333;
  margin: 10px 0;
  line-height: 1.3333333333rem;
}
.item-lista .conteudo__subtitulo-escuro--chave-de-servico {
  white-space: normal;
  word-break: break-all;
}
.contraste .item-lista .conteudo__subtitulo-escuro {
  color: #8cb6f6;
}
.item-lista .conteudo__info-chave-de-servico {
  display: flex;
  flex-direction: column;
}
.item-lista .status {
  align-self: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 300;
  text-align: right;
  vertical-align: middle;
  margin-right: 10px;
  width: 120px;
}
@media screen and (max-width: 768px) {
  .item-lista .status {
    flex-grow: 1;
    text-align: left;
  }
}
.item-lista .status--item-alinhado-left {
  text-align: left;
  width: 38%;
  align-self: center;
  height: 100%;
  white-space: normal;
  word-break: break-all;
}
.item-lista .status--ucs14-chave-de-servico {
  text-align: left;
  width: 100%;
  align-self: center;
  height: 100%;
  white-space: normal;
  word-break: break-all;
}
.item-lista .status.--com-height {
  height: 100%;
  text-align: center;
  margin-right: 0;
}
.item-lista .status.--vagas {
  width: 176px;
}
.contraste .item-lista .status {
  color: #fff;
}
.item-lista .menu-item {
  align-self: center;
  height: 100%;
  justify-content: center;
}
.item-lista .menu-item.alinhamento-right {
  text-align: right;
}
.contraste .item-lista .menu-item .cor-icone-contrast {
  color: #8cb6f6;
}
.item-lista .menu-item .mat-icon {
  cursor: pointer;
}
.mat-mini-fab.icone-imagem {
  background-color: rgba(0, 0, 0, 0.4);
  height: 45px;
  object-fit: contain;
  position: absolute;
  width: 45px;
  right: 10px;
}
.mat-mini-fab.icone-imagem--excluir {
  top: 55px;
}
.mat-mini-fab.icone-imagem--editar {
  top: 5px;
}
.contraste .mat-mini-fab.icone-imagem {
  background-color: rgba(0, 0, 0, 0.7);
}
.mat-mini-fab.icone-imagem .mat-icon {
  color: #FFF;
  margin-top: 3px;
}
.contraste .mat-mini-fab.icone-imagem .mat-icon {
  color: #8cb6f6;
}
.mat-mini-fab.icone-imagem .mat-space {
  margin-bottom: 3px;
}
.area-escolher-imagem .area-botoes-imagem {
  display: flex;
  flex-direction: column;
  margin-left: 167px;
  margin-top: 7px;
  position: absolute;
}
.area-escolher-imagem .area-botoes-imagem__user {
  flex-direction: row;
  margin-left: 67px;
  margin-top: -9px;
}
.area-escolher-imagem .area-botoes-imagem__user-reconhecimento {
  flex-direction: row;
  margin-left: 93px;
  margin-top: -11px;
}
.area-escolher-imagem .area-botoes-imagem .btn-fab {
  background: rgba(0, 0, 0, 0.4);
  color: #FFF;
  height: 45px;
  margin-bottom: 6px;
  margin-right: 5px;
  width: 45px;
}
.contraste .area-escolher-imagem .area-botoes-imagem .btn-fab {
  background-color: rgba(0, 0, 0, 0.7);
}
.area-escolher-imagem .area-botoes-imagem .btn-fab .mat-icon {
  margin-top: 3px;
}
.contraste .area-escolher-imagem .area-botoes-imagem .btn-fab .mat-icon {
  color: #8cb6f6;
}
.area-escolher-imagem .area-imagem {
  height: 132px;
  margin-bottom: 10px;
  width: 220px;
}
.area-escolher-imagem .area-imagem .img-topo {
  box-shadow: 0 0 10px #aaa;
  height: 132px;
  object-fit: cover;
  width: 220px;
}
.area-escolher-imagem .area-imagem-user {
  height: 92px;
  margin-bottom: 10px;
  width: 92px;
}
.area-escolher-imagem .area-imagem-user .img-user {
  border-radius: 50%;
  box-shadow: 0 0 10px #aaa;
  height: 92px;
  object-fit: cover;
  width: 92px;
}
.area-escolher-imagem .imagem-reconhecimento-perfil {
  height: 120px;
  margin-bottom: 10px;
  width: 116px;
}
.area-escolher-imagem .imagem-reconhecimento-perfil .img-perfil {
  box-shadow: 0 0 10px #aaa;
  height: 120px;
  object-fit: cover;
  width: 116px;
  border-radius: 4px;
}
.area-escolher-imagem .no-image-reconhecimento {
  position: absolute;
  margin-top: 40px;
  max-width: 106px;
  line-height: 1.1111111111rem;
  color: #FFF;
  text-align: center;
  font-size: 0.8888888889rem;
  padding: 0 5px;
  overflow: hidden;
  height: 40px;
}
.area-escolher-imagem-topo .area-botoes-imagem-topo {
  display: flex;
  flex-direction: column;
  margin-left: 307px;
  margin-top: 7px;
  position: absolute;
}
.area-escolher-imagem-topo .area-botoes-imagem-topo .btn-fab {
  background: rgba(0, 0, 0, 0.4);
  color: #FFF;
  height: 45px;
  margin-bottom: 6px;
  width: 45px;
}
.contraste .area-escolher-imagem-topo .area-botoes-imagem-topo .btn-fab {
  background-color: rgba(0, 0, 0, 0.7);
}
.area-escolher-imagem-topo .area-botoes-imagem-topo .btn-fab .mat-icon {
  margin-top: 3px;
}
.contraste .area-escolher-imagem-topo .area-botoes-imagem-topo .btn-fab .mat-icon {
  color: #8cb6f6;
}
.area-escolher-imagem-topo .area-imagem-topo {
  box-shadow: 0 0 10px #aaa;
  height: 132px;
  margin-bottom: 10px;
  width: 360px;
}
.area-escolher-imagem-topo .area-imagem-topo .img-topo {
  height: 132px;
  object-fit: cover;
  width: 360px;
}
@media screen and (max-width: 480px) {
  .area-escolher-imagem-topo .area-botoes-imagem-topo {
    margin-left: 167px;
  }
  .area-escolher-imagem-topo .area-imagem-topo {
    height: 80px;
    width: 220px;
  }
  .area-escolher-imagem-topo .area-imagem-topo .img-topo {
    height: 80px;
    object-fit: cover;
    width: 220px;
  }
}
.img-area-msg-forum {
  width: 100%;
  height: 277px;
  text-align: center;
}
.img-area-msg-forum .img {
  bottom: 0;
  height: 277.1px;
  left: 0;
  margin: auto;
  right: 0;
  top: 0;
  width: 340px;
  object-fit: cover;
}
.margin-0 {
  margin: 0;
}
.margin-b0 {
  margin-bottom: 0;
}
.margin-b4 {
  margin-bottom: 4px;
}
.margin-b5 {
  margin-bottom: 5px;
}
.margin-b8 {
  margin-bottom: 8px !important;
}
.margin-b10 {
  margin-bottom: 10px;
}
.margin-b16 {
  margin-bottom: 16px;
}
.margin-b20 {
  margin-bottom: 20px;
}
.margin-b26 {
  margin-bottom: 26px;
}
.margin-b30 {
  margin-bottom: 30px;
}
.margin-b40 {
  margin-bottom: 40px;
}
.margin-b50 {
  margin-bottom: 50px;
}
.margin-b60 {
  margin-bottom: 60px;
}
.margin-t0 {
  margin-top: 0 !important;
}
.margin-t3 {
  margin-top: 3px;
}
.margin-t5 {
  margin-top: 5px;
}
.margin-t7 {
  margin-top: 7px;
}
.margin-t20 {
  margin-top: 20px;
}
.margin-t30 {
  margin-top: 30px;
}
.margin-t35 {
  margin-top: 35px;
}
.margin-t40 {
  margin-top: 40px;
}
.margin-t55 {
  margin-top: 55px;
}
.margin-t10 {
  margin-top: 10px;
}
.margin-t15 {
  margin-top: 15px;
}
.margin-t60 {
  margin-top: 60px;
}
.margin-t80 {
  margin-top: 100px;
}
.margin-t100 {
  margin-top: 100px;
}
.margin-r0 {
  margin-right: 0 !important;
}
.margin-r5 {
  margin-right: 5px;
}
.margin-r10 {
  margin-right: 10px;
}
.margin-r15 {
  margin-right: 15px;
}
.margin-r20 {
  margin-right: 20px;
}
.margin-r30 {
  margin-right: 30px;
}
.margin-r40 {
  margin-right: 40px;
}
.margin-r-auto {
  margin-right: auto;
}
.margin-l5 {
  margin-left: 5px;
}
.margin-l10 {
  margin-left: 10px;
}
.margin-l15 {
  margin-left: 15px;
}
.margin-l17 {
  margin-left: 17px;
}
.margin-l20 {
  margin-left: 20px;
}
.margin-l23 {
  margin-left: 23px;
}
.margin-l30 {
  margin-left: 30px;
}
.margin-l31 {
  margin-left: 31px;
}
.margin-l33 {
  margin-left: 33px;
}
.margin-l40 {
  margin-left: 40px;
}
.margin-l54 {
  margin-left: 54px;
}
.margin-l-auto {
  margin-left: auto;
}
.margin-v-20 {
  margin: 20px 0;
}
.margin-v-40 {
  margin: 40px 0;
}
.margin-v-40.mat-divider {
  margin: 40px 0;
}
.margin-h-10 {
  margin: 10px 0;
}
.margin-h-20 {
  margin: 0 20px;
}
.margin-h-30 {
  margin: 0 30px;
}
.margin-h-30.mat-divider {
  margin: 0 30px;
}
.margin-h36 {
  margin: 36px 0;
}
.padding-t-0 {
  padding-top: 0;
}
.padding-t2 {
  padding-top: 2px;
}
.padding-t20 {
  padding-top: 20px;
}
.padding-t25 {
  padding-top: 25px;
}
.padding-t40 {
  padding-top: 40px;
}
.padding-b5 {
  padding-bottom: 5px;
}
.padding-b20 {
  padding-bottom: 20px;
}
.padding-r10 {
  padding-right: 10px;
}
.padding-r17 {
  padding-right: 17px;
}
.padding-l20 {
  padding-left: 20px;
}
.padding-l55 {
  padding-left: 55px;
}
.padding-l74 {
  padding-left: 74px;
}
.padding-h15 {
  padding: 15px 0;
}
.padding-h20 {
  padding: 20px 0;
}
.padding-0 {
  padding: 0;
}
.padding-30-0 {
  padding: 30px 0;
}
.padding-15-0 {
  padding: 15px 0;
}
.as.contraste .link-primary {
  color: #8cb6f6;
}
.as.contraste .link-primary:hover {
  color: #8cb6f6;
}
.visualizar-mais {
  max-height: calc(4 * 1.4444444444rem);
  overflow: hidden;
}
.visualizar-mais.mostrar-descricao {
  max-height: none;
}
.link-alterar-item {
  display: block;
  margin-top: 10px;
  text-transform: uppercase;
  color: #288346;
  font-family: "Titillium Web", sans-serif;
  font-size: 0.7777777778rem;
  font-weight: 400;
  letter-spacing: 0.5px;
  cursor: pointer;
}
.link-alterar-item .mat-icon {
  margin-right: 10px;
  vertical-align: bottom;
}
@media screen and (max-width: 320px) {
  .link-alterar-item {
    margin-top: 20px;
  }
}
.contraste .link-alterar-item {
  color: #8cb6f6;
}
.as .listagem-simples {
  margin-bottom: 6px;
}
.as .listagem-simples h3, .as .listagem-simples .show-overflow {
  color: #333;
  font-family: "Titillium Web", sans-serif;
  font-size: 1rem;
  text-align: left;
  line-height: 1.2222222222rem;
  padding-bottom: 13px;
}
@media screen and (max-width: 320px) {
  .as .listagem-simples h3, .as .listagem-simples .show-overflow {
    text-align: center;
  }
}
.as .listagem-simples p.mat-line {
  color: #595959;
  font-family: "Titillium Web", sans-serif;
  font-size: 0.8888888889rem;
  line-height: 1.1111111111rem;
  text-align: left;
  line-height: 1.6666666667rem;
}
.contraste .as .listagem-simples p.mat-line {
  color: #121212;
}
.as .listagem-simples span.mat-line {
  color: #595959;
  font-family: "Titillium Web", sans-serif;
  font-size: 0.8888888889rem;
  line-height: 1.1111111111rem;
  text-align: left;
  line-height: 1.6666666667rem;
}
.contraste .as .listagem-simples span.mat-line {
  color: #121212;
}
.as .listagem-simples--usuario.mat-list .mat-list-item.mat-list-item-with-avatar {
  padding-left: 0;
  padding-bottom: 3px;
}
.as .listagem-simples--usuario.mat-list .mat-list-item.mat-list-item-with-avatar .mat-list-item-content {
  padding: 0;
}
.as .listagem-simples--usuario.mat-list .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-avatar {
  align-self: baseline;
  object-fit: cover;
}
.as .listagem-simples--usuario.mat-list .mat-list-item h3.mat-line {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6111111111rem;
  white-space: normal;
  text-align: left;
}
.as .listagem-simples--usuario.mat-list .mat-list-item p.mat-line {
  font-size: 0.8888888889rem;
  font-weight: 300;
  line-height: 1.3666666667rem;
  white-space: normal;
  word-break: break-all;
}
.as .listagem-simples--usuario.mat-list .mat-list-item span {
  color: #666;
}
.as .listagem-simples--usuario.mat-list .mat-list-item span .botao-informacoes {
  margin-left: 10px;
}
.as .listagem-simples--usuario.mat-list .mat-list-item .mat-icon {
  color: #666;
  cursor: pointer;
}
.as .listagem-simples--forum.mat-list .mat-list-item .mat-list-item-content {
  padding: 0;
}
.as .listagem-simples--forum.mat-list .mat-list-item.mat-list-item-with-avatar {
  padding-left: 0;
  padding-bottom: 3px;
}
.as .listagem-simples--forum.mat-list .mat-list-item.mat-list-item-with-avatar .mat-list-item-content {
  padding: 0;
}
.as .listagem-simples--forum.mat-list .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-avatar {
  align-self: baseline;
  object-fit: cover;
  width: 52px;
  height: 52px;
}
.as .listagem-simples--forum.mat-list .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .avatar-comentario {
  width: 45px;
  height: 45px;
}
.as .listagem-simples--forum.mat-list .mat-list-item h3.mat-line, .as .listagem-simples--forum.mat-list .mat-list-item .show-overflow.mat-line {
  font-size: 1.8888888889rem;
  font-weight: 300;
  line-height: 1.29;
  color: #666;
  white-space: normal;
  text-align: left;
}
.as .listagem-simples--forum.mat-list .mat-list-item p.mat-line {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6666666667rem;
  white-space: normal;
}
.as .listagem-simples--forum.mat-list .mat-list-item p.mat-line.timestamp {
  line-height: 2.5rem;
  font-size: 0.8888888889rem;
}
.as .listagem-simples--forum.mat-list .mat-list-item p .forum-comentario p {
  white-space: normal;
  color: #333;
}
.as .listagem-simples--forum.mat-list .mat-list-item p .quantidade-comentarios {
  font-size: 1.2222222222rem;
}
.as .listagem-simples--forum.mat-list .mat-list-item span {
  font-size: 0.8888888889rem;
  font-weight: 300;
  line-height: 1.44;
  color: #595959;
}
.as .listagem-simples--forum.mat-list .mat-list-item .lighter {
  color: #595959;
}
.as .listagem-simples--turmas.mat-list .mat-list-item.mat-list-item-with-avatar {
  padding-left: 0;
  padding-bottom: 3px;
}
.as .listagem-simples--turmas.mat-list .mat-list-item.mat-list-item-with-avatar .mat-list-item-content {
  padding: 0;
}
.as .listagem-simples--turmas.mat-list .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-avatar {
  align-self: baseline;
  object-fit: cover;
}
.as .listagem-simples--turmas.mat-list .mat-list-item.mat-line {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.3666666667rem;
}
.as .listagem-simples--turmas.mat-list .mat-list-item h3.mat-line {
  font-size: 1.2222222222rem;
  font-weight: 300;
  line-height: 1.6111111111rem;
}
.as .listagem-simples--turmas.mat-list .mat-list-item p {
  font-size: 1rem;
}
.as .listagem-simples--turmas.mat-list .mat-list-item p.mat-line {
  font-weight: 300;
  line-height: 1.3666666667rem;
}
.as .listagem-simples--turmas.mat-list .mat-list-item span {
  margin: 2%;
  color: #666;
}
.as .listagem-simples .mat-list-item {
  padding: 8px 0;
}
.as .listagem-simples .mat-list-item-content {
  padding: 0;
}
.as--central-ajuda .mat-list-base .mat-list-item.mat-3-line {
  height: auto;
}
.inline-display-avatar-user {
  display: inline-flex;
  padding-top: 10px;
  width: 100%;
}
.inline-display-avatar-user .mat-list-item {
  width: 100%;
}
.inline-display-avatar-user .section-excluir-admin {
  text-align: right;
  color: #aaa;
  margin-top: 30px;
}
.list-no-margin {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.as .mat-snack-bar-container {
  max-width: 640px;
  min-width: 320px;
  position: relative;
  text-align: center;
  top: 150px;
}
.as .mat-snack-bar-container.snackbar--alerta {
  background-color: #fff59d;
  color: #808d13;
}
.as .mat-snack-bar-container.snackbar--sucesso {
  background-color: #dcedc8;
  color: #33691e;
}
.as .mat-snack-bar-container.snackbar--erro {
  background-color: #ffcdd2;
  color: #b71c1c;
}
.as .mat-snack-bar-container.snackbar--info {
  background-color: #b1d3f6;
  color: #093666;
}
.contraste .mat-snack-bar-container.snackbar--alerta {
  background-color: #1e1e1e;
  color: #fff;
  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.24);
}
.contraste .mat-snack-bar-container.snackbar--sucesso {
  background-color: #1e1e1e;
  color: #fff;
  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.24);
}
.contraste .mat-snack-bar-container.snackbar--erro {
  background-color: #1e1e1e;
  color: #fff;
  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.24);
}
.contraste .mat-snack-bar-container.snackbar--info {
  background-color: #1e1e1e;
  color: #fff;
  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.24);
}
.instrucao-conteudo {
  color: #666;
  font-size: 1rem;
  line-height: 1.4444444444rem;
  padding: 103px 160px;
  text-align: center;
}
.file-system {
  background-color: #FFF;
  list-style: none;
  margin-bottom: 20px;
  padding-bottom: 40px;
  width: 100%;
}
.contraste .file-system {
  background-color: #1e1e1e;
}
.file-system .mat-icon {
  color: #595959;
  vertical-align: middle;
}
.contraste .file-system .mat-icon {
  color: #8cb6f6;
}
.file-system__path {
  align-self: stretch;
  background-color: #e8e8e8;
  color: #595959;
  font-size: 1rem;
  line-height: 1.3333333333rem;
  margin-top: 16px;
  padding: 13px 0;
}
.contraste .file-system__path {
  background-color: #121212;
  border-bottom: 1px solid #595959;
  border-top: 1px solid #fff;
  color: #fff;
}
.file-system__path-item--active {
  color: #333;
  font-size: 0.8888888889rem;
  line-height: 1.3333333333rem;
  text-align: left;
}
.contraste .file-system__path-item--active {
  color: #8cb6f6;
}
.file-system__path-item::after {
  content: "\e901";
  font-family: "AVA";
  font-size: 1rem;
  margin-left: 19px;
  margin-right: 14px;
  vertical-align: middle;
}
.file-system__path-item:last-child::after {
  content: "";
}
.file-system__list {
  align-self: stretch;
  list-style: none;
  padding-left: 0;
}
.file-system__list a {
  flex: 1;
}
.file-system__diretorio {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  padding-bottom: 23px;
  padding-left: 123px;
}
.file-system__diretorio:hover {
  background-color: #e8e8e8;
}
.contraste .file-system__diretorio:hover {
  background-color: #222;
}
@media screen and (max-width: 320px) {
  .file-system__diretorio {
    padding-left: 83px;
  }
}
.file-system__arquivo {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding-bottom: 27px;
  padding-left: 48px;
}
.file-system__arquivo .btn-radio {
  font-size: 1.2222222222rem;
  line-height: 0;
  margin-right: 34px;
}
.file-system__arquivo .btn-radio-checked {
  cursor: not-allowed;
}
.file-system__arquivo .btn-radio-checked .mat-icon {
  color: #288346;
}
.contraste .file-system__arquivo .btn-radio-checked .mat-icon {
  color: #8cb6f6;
}
.file-system__arquivo:hover {
  background-color: #e8e8e8;
}
.contraste .file-system__arquivo:hover {
  background-color: #222;
}
.file-system__arquivo .icone-lista {
  margin-right: 4px;
}
@media screen and (max-width: 320px) {
  .file-system__arquivo {
    padding-left: 8px;
  }
}
.file-system__actual {
  font-size: 1rem;
  line-height: 3.6111111111rem;
  margin-bottom: 18px;
  margin-left: -10px;
}
.file-system__actual:hover {
  background-color: #e8e8e8;
}
.contraste .file-system__actual:hover {
  background-color: #222;
}
.file-system__actual .mat-icon-button {
  line-height: 3.5rem;
}
.file-system__actual .icone-atual {
  margin-left: 10px;
  margin-right: 7px;
  margin-top: 19px;
}
.contraste .file-system__actual .icone-atual {
  color: #8cb6f6;
}
.file-system__details {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: flex-start;
}
.file-system__radio {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: flex-start;
}
.file-system__title {
  color: #333;
  cursor: pointer;
  flex-grow: 1;
  font-size: 1rem;
  margin-bottom: 0;
  margin-left: 13px;
  word-wrap: break-word;
  word-break: break-all;
}
.file-system__title .mat-icon {
  margin-left: 22px;
}
.contraste .file-system__title .mat-icon {
  color: #8cb6f6;
}
.contraste .file-system__title {
  color: #8cb6f6;
}
.file-system__title-main {
  color: #333;
  cursor: pointer;
  flex-grow: 1;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0;
  margin-left: 8px;
  margin-top: 17px;
}
.file-system__title-main .mat-icon {
  margin-left: 22px;
}
.contraste .file-system__title-main .mat-icon {
  color: #8cb6f6;
}
.contraste .file-system__title-main {
  color: #8cb6f6;
}
.file-system__instructions {
  color: #595959;
  font-size: 0.8888888889rem;
  line-height: 1.3333333333rem;
  margin-left: 15px;
  padding: 30px 10px;
}
.file-system__size {
  color: #aaa;
  font-size: 0.8888888889rem;
  margin: -3px 0 0 12px;
}
.contraste .file-system__size {
  color: #8cb6f6;
}
.file-system__semMargem {
  margin-left: -38px;
}
.cursorAtivo {
  cursor: pointer;
}
.menu-hamburguer {
  display: none;
}
.btn-gerenciar-conteudo {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 30px 0;
}
.btn-gerenciar-conteudo .mat-raised-button:first-child {
  margin-bottom: 20px;
}
.btn-gerenciar-conteudo .mat-raised-button .mat-icon {
  color: #FFF;
}
.as.contraste .btn-gerenciar-conteudo .mat-raised-button .mat-icon {
  color: #121212;
}
@media screen and (max-width: 768px) {
  .btn-gerenciar-conteudo {
    align-items: center;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .visualizar-menu-hamburguer {
    color: #595959;
    font-family: "Titillium Web", sans-serif;
    font-size: 1rem;
    line-height: 2rem;
    text-align: left;
    margin-top: 10px;
  }
  .visualizar-menu-hamburguer span {
    margin-top: 0;
  }
  .menu-hamburguer {
    display: inline-block;
  }
  .menu-hamburguer .mat-icon {
    vertical-align: text-bottom;
  }
  .menu-desktop {
    display: none;
  }
  .instrucao-conteudo {
    padding: 97px 24px;
  }
}
@media screen and (max-width: 320px) {
  .visualizar-menu-hamburguer {
    color: #595959;
    font-family: "Titillium Web", sans-serif;
    font-size: 1rem;
    line-height: 2rem;
    text-align: left;
    margin: 30px auto 0;
  }
  .menu-hamburguer {
    display: inline-block;
  }
  .menu-hamburguer .mat-icon {
    vertical-align: text-bottom;
  }
  .menu-desktop {
    display: none;
  }
  .instrucao-conteudo {
    padding: 97px 24px;
  }
}
.panel-title {
  color: #FFF;
  font-family: "Titillium Web", sans-serif;
  font-size: 1.2222222222rem;
  font-weight: 300;
  line-height: 1.4444444444rem;
  white-space: normal;
}
@media screen and (max-width: 479px) {
  .panel-title {
    margin: 0 auto;
  }
}
.panel-title-unico {
  color: #FFF;
  font-family: "Titillium Web", sans-serif;
  font-size: 1.2222222222rem;
  font-weight: 300;
  line-height: 1rem;
  white-space: normal;
  margin-left: 5px;
}
.panel-subtitle {
  color: #FFF;
  font-family: "Titillium Web", sans-serif;
  font-size: 0.8888888889rem;
  font-weight: 300;
  line-height: 1.4444444444rem;
  white-space: normal;
}
@media screen and (max-width: 479px) {
  .panel-subtitle {
    margin: 0 auto;
  }
}
.mat-radio-group {
  width: 100%;
}
.as .mat-form-field-appearance-legacy .mat-hint {
  color: #444;
  font-family: "Titillium Web", sans-serif;
  font-size: 0.7777777778rem;
  font-style: italic;
  line-height: 0.8888888889rem;
  margin-right: 3px;
  text-align: left;
}
.as .mat-form-field-appearance-legacy .mat-hint.hint-padrao {
  font-style: normal;
}
.as.contraste .mat-form-field-appearance-legacy .mat-hint {
  color: rgba(255, 255, 255, 0.7);
}
.link-texto {
  color: #595959;
  font-family: "Titillium Web", sans-serif;
  font-size: 0.8888888889rem;
  line-height: 1.3333333333rem;
  transform: translateY(-15px);
  text-align: right;
}
.erro-back {
  background-color: #288346;
  display: flex;
  flex-direction: row;
  height: 210px;
  width: 100%;
}
.contraste .erro-back {
  background-color: #1e1e1e;
}
.erro-back .aut-img {
  align-self: center;
  height: 55px;
  margin: 0 auto;
  padding-bottom: 40px;
}
.erro-centralizar {
  text-align: center;
}
.alguma-coisa {
  background-color: #288346;
  height: 350px;
}
.alguma-coisa .logo-link-inicio {
  text-align: center;
  margin: 0 auto;
  display: block;
  padding-top: 106px;
}
.alguma-coisa .logo-link-inicio--img {
  height: 58px;
}
@media screen and (max-width: 479px) {
  .alguma-coisa {
    height: 250px;
  }
  .alguma-coisa .logo-link-inicio {
    padding-top: 56px;
  }
  .alguma-coisa .logo-link-inicio--img {
    height: 48px;
  }
}
.contraste .alguma-coisa {
  background-color: #1e1e1e;
}
.container-texto-erro {
  background-color: #FFF;
  max-width: 780px;
  margin: 0 auto;
  transform: translateY(-109px);
  text-align: center;
  padding: 29px 40px 78px;
  box-sizing: border-box;
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.container-texto-erro--titulo {
  text-align: center;
  font-size: 7.7777777778rem;
  margin: 0;
  line-height: 7.7777777778rem;
  font-weight: 200;
}
.container-texto-erro--ops {
  text-align: center;
  margin: 0;
  line-height: 7.7777777778rem;
  font-weight: 200;
  font-size: 5rem;
}
.container-texto-erro--descricao {
  margin: 31px 0 41px;
}
@media screen and (max-width: 767px) {
  .container-texto-erro {
    border-radius: 0;
    padding-top: 0;
  }
  .container-texto-erro--descricao {
    margin-top: 15px;
  }
}
@media screen and (max-width: 479px) {
  .container-texto-erro--titulo {
    font-size: 5.5555555556rem;
  }
  .container-texto-erro .btn-msg-erro .mat-raised-button.btn-maior {
    min-width: 160px;
  }
}
.contraste .container-texto-erro {
  background-color: #1e1e1e;
}
.login__titulo {
  color: #288346;
}
.login__descricao {
  color: #595959;
  font-family: "Titillium Web", sans-serif;
  font-size: 0.8888888889rem;
  line-height: 1.3333333333rem;
  text-align: left;
}
.contraste .login__descricao {
  color: #fff;
}
.login__cadastrar-link {
  color: #288346;
  cursor: pointer;
  font-size: 0.8888888889rem;
  line-height: 1.3333333333rem;
  font-weight: 600;
  margin-left: 5px;
  text-decoration: none;
}
.login__card {
  background-color: #FFF;
  border-radius: 4px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
  margin: -125px auto 0;
  padding-bottom: 46px;
  max-width: 780px;
  width: calc(100% - 10px);
}
.login__card .button-row {
  justify-content: center;
}
.login__card .formulario {
  margin: 0 auto;
  max-width: 492px;
  width: calc(100% - 30px);
}
@media screen and (max-width: 479px) {
  .login__card .formulario {
    margin: 0 auto;
    max-width: 320px;
  }
}
.login__card mat-form-field {
  width: 100%;
}
.contraste .login__card {
  background-color: #1e1e1e;
}
@media screen and (max-width: 768px) {
  .login__card {
    max-width: 640px;
  }
}
@media screen and (max-width: 480px) {
  .login__card {
    border-radius: 0;
    margin: 0 auto;
    width: 100%;
  }
}
.login__header {
  background-color: #f2f2f2;
  border-radius: 4px 4px 0 0;
  color: #288346;
  font-size: 1.7777777778rem;
  font-weight: 300;
  line-height: 4.4444444444rem;
  text-align: center;
}
.contraste .login__header {
  background-color: #121212;
  color: #fff;
}
@media screen and (max-width: 480px) {
  .login__header {
    border-radius: 0;
    margin-top: 0;
  }
}
.login__cadastrar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 10px 0;
}
.login__cadastrar p {
  margin: 0;
  text-align: center;
}
.aut-back {
  background-color: #288346;
  display: flex;
  flex-direction: row;
  height: 320px;
  width: 100%;
}
.aut-back .aut-img {
  align-self: center;
  height: 55px;
  margin: 0 auto;
  padding-bottom: 60px;
}
@media screen and (max-width: 480px) {
  .aut-back .aut-img {
    height: 40px;
    padding: 0;
  }
}
.contraste .aut-back {
  background-color: #333;
}
@media screen and (max-width: 768px) {
  .aut-back {
    height: 280px;
  }
}
@media screen and (max-width: 480px) {
  .aut-back {
    height: 80px;
  }
}
.grid-unidades {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 auto 60px;
  padding: 0;
  max-width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .grid-unidades {
    justify-content: space-between;
    max-width: 460px;
  }
}
@media screen and (max-width: 767px) {
  .grid-unidades {
    flex-direction: column;
    align-items: center;
  }
}
.grid-unidades.margin-t20 {
  margin-top: 20px;
}
.item-card-unidade {
  color: #595959;
  font-size: 1.2222222222rem;
  line-height: 1.4444444444rem;
  margin: 10px;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 1441px) {
  .item-card-unidade:nth-child(5n+1) {
    margin-left: 0;
  }
  .item-card-unidade:nth-child(5n+5) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1440px) {
  .item-card-unidade:nth-child(3n+1) {
    margin-left: 0;
  }
  .item-card-unidade:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .item-card-unidade:nth-child(2n+1) {
    margin-left: 0;
  }
  .item-card-unidade:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .item-card-unidade {
    margin: 10px 0;
  }
}
.comp-card {
  background: #FFF;
  border-radius: 8px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
  height: 360px;
  width: 220px;
  transition: all 0.2s ease-in-out;
  position: relative;
}
.contraste .comp-card {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  background-color: #1e1e1e;
  color: #fff !important;
}
.comp-card .loading-overlay {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 140px;
  width: 100%;
  background: rgba(70, 70, 70, 0.7);
}
.comp-card .loading-overlay .loading-overlay__text {
  color: #FFF;
}
.comp-card .loading-overlay .loading {
  content: "";
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
  top: 10px;
}
.comp-card .loading-overlay .loading div:nth-child(1) {
  content: "";
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  margin: 0;
  border: 3px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
  animation-delay: -0.45s;
}
.comp-card .loading-overlay .loading div:nth-child(2) {
  content: "";
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  margin: 0;
  border: 3px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
  animation-delay: -0.3s;
}
.comp-card .loading-overlay .loading div:nth-child(3) {
  content: "";
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  margin: 0;
  border: 3px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.comp-card:hover {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .comp-card {
    width: 380px;
    height: 400px;
  }
}
.comp-card .imagem-area-card-unidade {
  border-radius: 8px 8px 0 0;
  height: 140px;
  min-height: 140px;
  object-fit: cover;
  width: 100%;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .comp-card .imagem-area-card-unidade {
    height: 170px;
    min-height: 170px;
  }
}
.comp-card .texto-card-unidade {
  display: -webkit-box;
  font-size: 1.1111111111rem;
  font-weight: 300;
  height: 104px;
  line-height: 1.4444444444rem;
  margin: 8px 10px 9px;
  overflow: hidden;
  position: relative;
  text-align: center;
  word-break: break-word;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.comp-card .info {
  color: #aaa;
  margin: 6px auto;
}
.contraste .comp-card .info {
  color: #8cb6f6;
}
.comp-card .text-bottom-card-prova {
  bottom: 0;
  color: #595959;
  font-size: 0.7777777778rem;
  left: 0;
  line-height: 1.3333333333rem;
  position: absolute;
  right: 0;
}
.comp-card .faixa-concluido {
  bottom: -6px;
  position: absolute;
  right: -6px;
  pointer-events: none;
}
.comp-card .texto-concluido {
  bottom: 15px;
  color: #FFF;
  font-size: 0.6666666667rem;
  position: absolute;
  right: -6px;
  transform: rotate(-45deg);
  text-transform: uppercase;
}
.contraste .comp-card .texto-concluido {
  color: #121212;
}
.icone-camera-unidade {
  margin-left: -1px;
  margin-top: 5px;
}
.icone-lixeira-unidade {
  margin-left: 0;
  margin-top: 4px;
}
.excluir-unidade {
  height: 40px;
  width: 40px;
  display: block;
}
.contraste .excluir-unidade {
  color: #8cb6f6;
}
.ordenar-unidade {
  height: 40px;
  width: 40px;
  display: block;
  cursor: move;
  margin-top: 10px;
}
.contraste .ordenar-unidade {
  color: #8cb6f6;
}
.icone-inacessivel {
  visibility: hidden;
  pointer-events: none;
  cursor: none;
}
.espacamento-placeholder {
  width: 40px;
  height: 40px;
}
.actions-card-unidade {
  display: flex;
  justify-content: space-between;
  bottom: 0;
  position: absolute;
  width: 100%;
  line-height: 10px;
  height: 40px;
}
.actions-card-unidade .mat-icon-button[disabled] {
  cursor: not-allowed;
}
.contraste .destaque-indicacao {
  color: #FFF !important;
}
@media screen and (max-width: 440px) {
  :host {
    margin: 0 auto;
  }
}
.ancora-erro {
  margin: 0;
  visibility: hidden;
}
.mat-radio-label-content {
  white-space: normal;
  font-weight: 300;
  font-size: 1rem;
  color: #595959;
}
.contraste .mat-radio-label-content {
  color: #fff;
}
.mat-checkbox-label {
  color: #666;
  font-family: "Titillium Web", sans-serif;
  font-size: 1rem;
  line-height: 2.2222222222rem;
}
.contraste .mat-checkbox-label {
  color: #fff;
}
.contraste .mat-checkbox-label {
  color: #fff;
}
.pagina-boas-vindas__inner {
  color: #333;
  font-family: "Titillium Web", sans-serif;
  font-size: 1rem;
  line-height: 1.8333333333rem;
  text-align: left;
  margin: 0 auto;
  padding-bottom: 160px;
  padding-top: 70px;
}
.contraste .pagina-boas-vindas__inner {
  color: #fff;
}
.avatar-boas-vindas {
  background-color: #288346;
  border-radius: 50%;
  display: block;
  height: 240px;
  margin: 20px auto 0;
  text-align: center;
  width: 240px;
}
.contraste .avatar-boas-vindas {
  background-color: #222;
}
.avatar-boas-vindas img {
  margin-top: 67px;
}
@media screen and (max-width: 480px) {
  .avatar-boas-vindas {
    height: 180px;
    width: 180px;
  }
  .avatar-boas-vindas img {
    margin-top: 52px;
    width: 126px;
  }
}
.contraste .mat-list-item .mat-list-item-content {
  color: #8cb6f6;
}
.contraste .mat-list-item .mat-list-item-content .mat-icon {
  color: #8cb6f6;
}
.as.contraste .sidenav .area-cor-usuario {
  background-color: #1e1e1e;
}
.as.contraste .mat-divider {
  border-top-color: rgba(255, 255, 255, 0.7);
}
.as.contraste .mat-checkbox-checked.mat-primary .mat-checkbox-background {
  background-color: #fff;
}
.as.contraste .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {
  border-color: #fff;
}
.as.contraste .mat-radio-button.mat-primary.mat-radio-checked.mat-radio-disabled.mat-primary .mat-radio-outer-circle {
  border-color: rgba(255, 255, 255, 0.7);
}
.as.contraste .mat-radio-button.mat-primary.mat-radio-disabled.mat-primary .mat-radio-container .mat-radio-inner-circle {
  background-color: rgba(255, 255, 255, 0.7);
}
.as.contraste .mat-radio-button.mat-primary .mat-radio-inner-circle {
  background-color: #fff;
}
.as.contraste .mat-radio-button.mat-radio-disabled .mat-radio-label-content {
  color: rgba(255, 255, 255, 0.4);
}
.as.contraste .mat-dialog-container .mat-toolbar.mat-primary {
  background-color: #121212;
}
.as.contraste .mat-form-field-can-float.mat-form-field-should-float .mat-form-field-placeholder,
.as.contraste .mat-form-field-empty.mat-form-field-placeholder {
  color: #fff;
}
.as.contraste .mat-form-field-placeholder {
  color: #fff;
}
.as.contraste .mat-form-field-ripple {
  background-color: #fff;
}
.as.contraste .mat-menu-item {
  color: #8cb6f6;
}
.as.contraste .listagem-simples--usuario {
  color: #fff;
}
.as.contraste .listagem-simples--usuario .mat-list-item-content .mat-list-text .mat-line {
  color: #fff;
}
.as.contraste .listagem-simples--usuario.mat-list .mat-list-item span {
  color: #fff;
}
.as.contraste .listagem-simples--usuario.mat-list .mat-list-item .mat-icon {
  color: #8cb6f6;
}
.as.contraste .listagem-simples--turmas {
  color: #fff;
}
.as.contraste .listagem-simples--turmas .mat-list-item-content .mat-list-text .mat-line {
  color: #fff;
}
.as.contraste .listagem-simples--turmas.mat-list .mat-list-item span {
  color: #fff;
}
.as.contraste .listagem-simples--turmas.mat-list .mat-list-item .mat-icon {
  color: #8cb6f6;
}
.as.contraste .listagem-simples--forum.mat-list .mat-list-item h3.mat-line {
  color: #fff;
}
.as.contraste .listagem-simples--forum.mat-list .mat-list-item p.mat-line {
  color: #fff;
}
.as.contraste .listagem-simples--forum.mat-list .mat-list-item .lighter {
  color: #fff;
}
.as.contraste .listagem-simples--forum.mat-list .mat-list-item span {
  color: #fff;
}
.as.contraste .listagem-simples--forum span.mat-line {
  color: #fff;
}
.as.contraste .mat-checkbox-disabled .mat-checkbox-label {
  color: #fff;
  opacity: 0.6;
}
.as.contraste .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
  border-color: #fff;
  opacity: 0.6;
}
.as.contraste .uc6-tabela-atividades .mat-checkbox-disabled .mat-checkbox-label {
  color: #fff;
  opacity: 0.6;
}
.as.contraste .uc6-tabela-atividades .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
  border-color: #fff;
  opacity: 0.6;
}
.as.contraste .uc6-tabela-atividades .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {
  background-color: #fff;
}
.as.contraste .uc6-tabela-atividades .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {
  background-color: rgba(255, 255, 255, 0.6);
}
.as.contraste .uc6-tabela-atividades .mat-slide-toggle-bar {
  background-color: rgba(255, 255, 255, 0.7);
}
.as.contraste .uc6-tabela-atividades .mat-slide-toggle-thumb {
  background-color: #fff;
}
.as.contraste .uc6-tabela-atividades .mat-disabled .mat-slide-toggle-label {
  opacity: 0.6;
}
.as.contraste .uc6-tabela-atividades .mat-disabled .mat-slide-toggle-bar {
  background-color: rgba(255, 255, 255, 0.7);
}
.as.contraste .uc6-tabela-atividades .mat-disabled .mat-slide-toggle-thumb {
  background-color: #fff;
}
.as.contraste .mat-expansion-panel .mat-expansion-panel-body {
  margin-bottom: 10px;
  background-color: #121212;
  border: solid 2px #1e1e1e;
}
.as.contraste .mat-option-text {
  color: #8cb6f6;
}
.as.contraste .mat-icon.mat-primary {
  color: #8cb6f6;
}
.as.contraste .mat-slide-toggle .mat-slide-toggle-bar {
  background-color: rgba(255, 255, 255, 0.7);
}
.as.contraste .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {
  background-color: #8cb6f6;
}
.as.contraste .mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
  background-color: #8cb6f6;
}
.as.contraste .dado-numerico {
  color: #fff;
}
.as.contraste .esfera-azul {
  background-color: #1e1e1e;
}
.as.contraste .saber .descricao {
  color: #fff;
}
.as.contraste .dimensao-nome {
  color: #fff;
}
.mat-chip {
  margin-top: 6px !important;
}
.card-curso {
  background-color: #f2f2f2;
  border-radius: 4px;
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-bottom: 30px;
  position: relative;
  transition: all 0.3s;
}
@media screen and (min-width: 1460px) {
  .card-curso {
    height: 380px;
    width: 338px;
  }
}
@media screen and (max-width: 767px) {
  .card-curso {
    flex-direction: column;
  }
}
.card-curso * {
  transition: all 0.3s;
}
.card-curso--inativo {
  opacity: 0.5;
}
.contraste .card-curso {
  background-color: #1e1e1e;
}
.card-curso__container-imagem {
  background-color: #FFF;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  height: 182px;
  text-align: center;
  width: 295px;
}
@media screen and (min-width: 1460px) {
  .card-curso__container-imagem {
    height: 202px;
    width: 338px;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1440px) {
  .card-curso__container-imagem {
    height: 182px;
    width: 295px;
  }
}
@media screen and (max-width: 767px) {
  .card-curso__container-imagem {
    align-items: center;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    display: flex;
    flex-direction: column;
    height: 202px;
    width: 338px;
  }
}
@media screen and (max-width: 479px) {
  .card-curso__container-imagem {
    height: 182px;
    width: 295px;
  }
}
.contraste .card-curso__container-imagem {
  background-color: #333;
  color: #121212;
}
.card-curso__imagem {
  border-top-left-radius: 4px;
  cursor: pointer;
  display: block;
  height: 182px;
  object-fit: cover;
  width: 295px;
}
@media screen and (min-width: 1460px) {
  .card-curso__imagem {
    height: 202px;
    width: 338px;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1440px) {
  .card-curso__imagem {
    height: 182px;
    width: 295px;
  }
}
@media screen and (max-width: 767px) {
  .card-curso__imagem {
    border-top-right-radius: 4px;
    height: 202px;
    width: 338px;
  }
}
@media screen and (max-width: 479px) {
  .card-curso__imagem {
    height: 182px;
    width: 295px;
  }
}
@media screen and (max-width: 767px) {
  .card-curso__container-imagem-action {
    display: none;
  }
}
.card-curso__container-imagem-action.mat-raised-button {
  margin-bottom: 50px;
  margin-top: 40px;
}
.card-curso .card-curso-conteudo {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: hidden;
  padding: 40px;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .card-curso .card-curso-conteudo {
    padding: 30px;
  }
}
@media screen and (max-width: 767px) {
  .card-curso .card-curso-conteudo {
    padding: 10px 30px 30px;
  }
}
.contraste .card-curso .card-curso-conteudo {
  background-color: #333;
}
.card-curso .card-curso-conteudo__actions-top {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  position: absolute;
  right: 0;
  top: 10px;
}
@media screen and (max-width: 767px) {
  .card-curso .card-curso-conteudo__actions-top {
    display: none;
  }
}
.card-curso .card-curso-conteudo__sigla {
  color: #595959;
  display: block;
  font-size: 0.8888888889rem;
  line-height: 0.8888888889rem;
  margin: 10px 0;
  text-align: left;
  text-decoration: none;
}
.contraste .card-curso .card-curso-conteudo__sigla {
  color: #FFF;
}
.card-curso .card-curso-conteudo__title {
  cursor: pointer;
  margin: 0;
  color: #288346;
  font-size: 1.8888888889rem;
  font-weight: 300;
  line-height: 2.4444444444rem;
}
.contraste .card-curso .card-curso-conteudo__title {
  color: #FFF;
}
.card-curso .card-curso-conteudo__description {
  cursor: pointer;
  margin: 30px 0;
}
.card-curso .card-curso-conteudo__actions-bottom {
  align-content: stretch;
  align-items: end;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  max-height: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .card-curso .card-curso-conteudo__actions-bottom {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .card-curso .card-curso-conteudo__actions-bottom {
    justify-content: center;
    margin-bottom: 10px;
  }
}
.card-curso .card-curso-conteudo__action {
  color: #595959;
  cursor: pointer;
  display: inline-flex;
  height: 22px;
  line-height: 1.2222222222rem;
  margin-bottom: 5px;
  margin-right: 35px;
  transition: color 0.3s;
  font-size: 0.8888888889rem;
}
@media screen and (max-width: 767px) {
  .card-curso .card-curso-conteudo__action {
    margin: 0 12px 5px;
  }
}
.card-curso .card-curso-conteudo__action:hover {
  color: #262626;
}
.contraste .card-curso .card-curso-conteudo__action:hover {
  color: #74a7f4;
  font-weight: 300;
}
.card-curso .card-curso-conteudo__action:hover .mat-icon {
  color: #262626;
}
.contraste .card-curso .card-curso-conteudo__action:hover .mat-icon {
  color: #74a7f4;
}
.card-curso .card-curso-conteudo__action--no-link {
  cursor: default;
}
.contraste .card-curso .card-curso-conteudo__action--no-link {
  color: #FFF !important;
}
.contraste .card-curso .card-curso-conteudo__action--no-link .mat-icon {
  color: #FFF !important;
}
.card-curso .card-curso-conteudo__action--more {
  display: none;
}
@media screen and (max-width: 767px) {
  .card-curso .card-curso-conteudo__action--more {
    display: inline-flex;
  }
}
@media screen and (max-width: 767px) {
  .card-curso .card-curso-conteudo__action--share {
    display: none;
  }
}
.card-curso .card-curso-conteudo__action .texto-icone-visualizar-formacao {
  font-size: 0.8888888889rem;
  font-weight: 300;
  margin: 0;
}
.card-curso .card-curso-conteudo__action .mat-icon {
  font-weight: 300;
  margin-right: 5px;
  transition: color 0.3s;
}
.contraste .card-curso .card-curso-conteudo__action .mat-icon {
  color: #8cb6f6;
}
.contraste .card-curso .card-curso-conteudo__action {
  color: #8cb6f6;
  font-weight: 300;
}
.listar-cursos__container-conteudo--list .card-curso {
  width: 100%;
  min-height: 305px;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .listar-cursos__container-conteudo--list .card-curso {
    border-radius: 4px;
    height: 320px;
    margin: 0 0 20px;
    width: 380px;
  }
}
@media screen and (max-width: 479px) {
  .listar-cursos__container-conteudo--list .card-curso {
    background-color: #FFF;
    border-radius: 4px;
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    height: 330px;
    justify-content: space-between;
    transition: all 0.2s ease-in-out;
    width: 295px;
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 479px) and (min-width: 1460px) {
  .listar-cursos__container-conteudo--list .card-curso {
    height: 380px;
    width: 338px;
  }
}
@media screen and (max-width: 479px) {
  .listar-cursos__container-conteudo--list .card-curso:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transform: scale(1.02);
  }
}
@media screen and (max-width: 767px) {
  .listar-cursos__container-conteudo--list .card-curso__container-imagem {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .listar-cursos__container-conteudo--list .card-curso__imagem {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    object-fit: cover;
    width: 100%;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .listar-cursos__container-conteudo--list .card-curso__imagem {
    height: 170px;
  }
}
@media screen and (max-width: 479px) {
  .listar-cursos__container-conteudo--list .card-curso__imagem {
    height: 140px;
  }
}
@media screen and (max-width: 767px) {
  .listar-cursos__container-conteudo--list .card-curso__container-imagem-action {
    display: none;
  }
}
.listar-cursos__container-conteudo--list .card-curso .card-curso-conteudo {
  padding: 16px 40px 40px;
}
.contraste .listar-cursos__container-conteudo--list .card-curso .card-curso-conteudo {
  background-color: #333;
}
@media screen and (max-width: 767px) {
  .listar-cursos__container-conteudo--list .card-curso .card-curso-conteudo {
    background-color: #FFF;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .listar-cursos__container-conteudo--list .card-curso .card-curso-conteudo__actions-top {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .listar-cursos__container-conteudo--list .card-curso .card-curso-conteudo__sigla {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .listar-cursos__container-conteudo--list .card-curso .card-curso-conteudo__title {
    color: #595959;
    flex-grow: 1;
    font-family: "Titillium Web", sans-serif;
    font-size: 1.1111111111rem;
    line-height: 1.3333333333rem;
    padding: 0 8px;
    text-align: center;
  }
  .contraste .listar-cursos__container-conteudo--list .card-curso .card-curso-conteudo__title {
    color: #FFF;
  }
}
@media screen and (max-width: 767px) {
  .listar-cursos__container-conteudo--list .card-curso .card-curso-conteudo__description {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .listar-cursos__container-conteudo--list .card-curso .card-curso-conteudo__action--more {
    display: inline;
  }
}
@media screen and (max-width: 767px) {
  .listar-cursos__container-conteudo--list .card-curso .card-curso-conteudo__action--more .mat-icon {
    margin-right: 0;
  }
}
.listar-cursos__container-conteudo--list .card-curso .card-curso-conteudo__action--share {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .listar-cursos__container-conteudo--list .card-curso .card-curso-conteudo__action--share {
    display: none;
  }
}
@media screen and (min-width: 1441px) {
  .listar-cursos__container-conteudo--grid:not(.pagina-inicial-container-card-curso) .card-curso:nth-child(3n+1) {
    margin-left: 0;
  }
  .listar-cursos__container-conteudo--grid:not(.pagina-inicial-container-card-curso) .card-curso:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1440px) {
  .listar-cursos__container-conteudo--grid:not(.pagina-inicial-container-card-curso) .card-curso:nth-child(3n+1) {
    margin-left: 0;
  }
  .listar-cursos__container-conteudo--grid:not(.pagina-inicial-container-card-curso) .card-curso:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .listar-cursos__container-conteudo--grid:not(.pagina-inicial-container-card-curso) .card-curso:nth-child(2n+1) {
    margin-left: 0;
  }
  .listar-cursos__container-conteudo--grid:not(.pagina-inicial-container-card-curso) .card-curso:nth-child(2n+2) {
    margin-right: 0;
  }
}
.listar-cursos__container-conteudo--grid .card-curso {
  background-color: #FFF;
  border-radius: 4px;
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  height: 330px;
  justify-content: space-between;
  margin: 0 10px 20px;
  transition: all 0.2s ease-in-out;
  width: 295px;
}
@media screen and (min-width: 1460px) {
  .listar-cursos__container-conteudo--grid .card-curso {
    height: 380px;
    width: 338px;
  }
}
.listar-cursos__container-conteudo--grid .card-curso:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  transform: scale(1.02);
}
@media screen and (min-width: 1441px) {
  .listar-cursos__container-conteudo--grid .card-curso {
    height: 380px;
    width: 338px;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1440px) {
  .listar-cursos__container-conteudo--grid .card-curso {
    margin: 0 5px 20px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .listar-cursos__container-conteudo--grid .card-curso {
    height: 380px;
    margin: 0 0 20px;
    width: 338px;
  }
}
@media screen and (max-width: 479px) {
  .listar-cursos__container-conteudo--grid .card-curso {
    margin: 0 0 20px;
    width: 295px;
  }
}
.contraste .listar-cursos__container-conteudo--grid .card-curso {
  background-color: #1e1e1e;
}
.listar-cursos__container-conteudo--grid .card-curso__container-imagem {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
@media screen and (min-width: 1441px) {
  .listar-cursos__container-conteudo--grid .card-curso__container-imagem {
    height: 202px;
    width: 338px;
  }
}
.listar-cursos__container-conteudo--grid .card-curso__imagem {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  object-fit: cover;
}
@media screen and (min-width: 1441px) {
  .listar-cursos__container-conteudo--grid .card-curso__imagem {
    height: 202px;
    width: 338px;
  }
}
.listar-cursos__container-conteudo--grid .card-curso__container-imagem-action {
  display: none;
}
.listar-cursos__container-conteudo--grid .card-curso .card-curso-conteudo {
  padding: 0;
}
.listar-cursos__container-conteudo--grid .card-curso .card-curso-conteudo__actions-top {
  display: none;
}
.listar-cursos__container-conteudo--grid .card-curso .card-curso-conteudo__sigla {
  text-align: center;
}
.listar-cursos__container-conteudo--grid .card-curso .card-curso-conteudo__title {
  color: #595959;
  flex-grow: 1;
  font-family: "Titillium Web", sans-serif;
  font-size: 1.1111111111rem;
  height: calc(4 * 1.3333333333rem);
  line-height: 1.3333333333rem;
  overflow: hidden;
  padding: 0 8px;
  text-align: center;
  text-overflow: ellipsis;
  text-decoration: none;
}
.contraste .listar-cursos__container-conteudo--grid .card-curso .card-curso-conteudo__title {
  color: #FFF;
}
.listar-cursos__container-conteudo--grid .card-curso .card-curso-conteudo__description {
  display: none;
}
.listar-cursos__container-conteudo--grid .card-curso .card-curso-conteudo__actions-bottom {
  justify-content: space-evenly;
  margin-bottom: 10px;
  padding: 0 15px;
}
.listar-cursos__container-conteudo--grid .card-curso .card-curso-conteudo__action {
  margin: 0 0 5px;
}
.listar-cursos__container-conteudo--grid .card-curso .card-curso-conteudo__action--more {
  display: inline;
}
.listar-cursos__container-conteudo--grid .card-curso .card-curso-conteudo__action--more .mat-icon {
  margin-right: 0;
}
.listar-cursos__container-conteudo--grid .card-curso .card-curso-conteudo__action--share {
  display: none;
}
.pagina-inicial-container-card-curso .card-curso {
  height: 330px;
  margin: 10px;
  width: 295px;
}
@media screen and (max-width: 1440px) {
  .pagina-inicial-container-card-curso .card-curso :not(.course-feature):nth-child(n+13) {
    display: none;
  }
}
@media screen and (min-width: 1441px) {
  .pagina-inicial-container-card-curso .card-curso {
    height: 380px;
    margin: 10px;
    width: 338px;
  }
  .pagina-inicial-container-card-curso .card-curso .card-curso__container-imagem {
    height: 202px;
    width: 338px;
  }
  .pagina-inicial-container-card-curso .card-curso .card-curso__imagem {
    height: 202px;
    width: 338px;
  }
}
@media screen and (min-width: 1460px) {
  .pagina-inicial-container-card-curso .card-curso:nth-child(3n+1) {
    margin-left: 0;
  }
  .pagina-inicial-container-card-curso .card-curso:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1441px) and (max-width: 1459px) {
  .pagina-inicial-container-card-curso .card-curso:nth-child(3n+1) {
    margin-left: 0;
  }
  .pagina-inicial-container-card-curso .card-curso:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1440px) {
  .pagina-inicial-container-card-curso .card-curso {
    margin: 8px;
  }
  .pagina-inicial-container-card-curso .card-curso:nth-child(3n+1) {
    margin-left: 0;
  }
  .pagina-inicial-container-card-curso .card-curso:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .pagina-inicial-container-card-curso .card-curso {
    height: 380px;
    margin: 10px 0;
    width: 338px;
  }
}
@media screen and (max-width: 479px) {
  .pagina-inicial-container-card-curso .card-curso {
    margin: 5px 0;
  }
}
.card-selecionado {
  height: 100%;
  position: absolute;
  width: 100%;
}
.card-overlay {
  border-radius: 4px;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 1s ease-in-out;
}
.card-overlay:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
.card-overlay:hover::before {
  align-items: center;
  color: #FFF;
  content: "\e90b";
  display: flex;
  font-family: "AVA";
  font-size: 3.3333333333rem;
  height: 100%;
  justify-content: center;
  position: relative;
  text-align: center;
  width: 100%;
}
.contraste .card-overlay:hover {
  background-color: rgba(255, 255, 255, 0.4);
}
.card-overlay--selecionado {
  background-color: rgba(0, 0, 0, 0.3);
}
.card-overlay--selecionado::before {
  align-items: center;
  color: #FFF;
  content: "\e90b";
  display: flex;
  font-family: "AVA";
  font-size: 3.3333333333rem;
  height: 100%;
  justify-content: center;
  position: relative;
  text-align: center;
  width: 100%;
}
.card-overlay--selecionado::before:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
.card-overlay--selecionado:hover::before {
  content: "\e905";
  font-family: "AVA";
}
.contraste .card-overlay--selecionado {
  background-color: rgba(255, 255, 255, 0.2);
}
.contraste .card-overlay--selecionado:hover {
  background-color: rgba(255, 255, 255, 0.4);
}
.card-institution {
  background-color: #FFF;
  border-radius: 4px;
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  height: 170px;
  justify-content: space-between;
  transition: all 0.3s;
  width: 200px;
}
@media screen and (max-width: 1441px) {
  .card-institution {
    height: 150px;
    width: 170px;
  }
}
@media screen and (max-width: 767px) {
  .card-institution {
    height: 140px;
    width: 130px;
  }
}
.card-institution:hover {
  transform: scale(1.02);
}
.card-institution__container-imagem {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 5px;
  width: 100%;
}
.card-institution__container-imagem--imagem {
  max-height: 80px;
  max-width: 110px;
}
.card-institution__actions-bottom {
  display: flex;
  justify-content: space-between;
}
.contraste .card-institution {
  background-color: #333;
}
.margen-card-institution {
  margin: 0 10px 20px;
}
@media screen and (min-width: 1001px) {
  .margen-card-institution:nth-child(6n+1) {
    margin-left: 0;
  }
  .margen-card-institution:nth-child(6n+6) {
    margin-right: 0;
  }
}
@media screen and (min-width: 450px) and (max-width: 1000px) {
  .margen-card-institution:nth-child(3n+1) {
    margin-left: 0;
  }
  .margen-card-institution:nth-child(3n+3) {
    margin-right: 0;
  }
}
.card-institution-list-destaque {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 30px;
}
@media screen and (max-width: 1000px) {
  .card-institution-list-destaque {
    justify-content: center;
  }
}
@media screen and (max-width: 479px) {
  .margem-card-instituicao {
    width: 100%;
  }
}
.card-institution-destaque {
  background-color: #FFF;
  border-radius: 4px;
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: row;
  height: 140px;
  margin: 0 20px 30px;
  position: relative;
  transition: all 0.3s ease-in-out;
  width: 450px;
}
.contraste .card-institution-destaque {
  background-color: #333;
}
@media screen and (min-width: 1441px) {
  .card-institution-destaque:nth-child(3n+1) {
    margin-left: 0;
  }
  .card-institution-destaque:nth-child(2) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1440px) {
  .card-institution-destaque:nth-child(3n+1) {
    margin-left: 0;
  }
  .card-institution-destaque:nth-child(2) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1001px) {
  .card-institution-destaque:nth-child(1) {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .card-institution-destaque {
    width: 440px;
  }
}
@media screen and (max-width: 479px) {
  .card-institution-destaque {
    width: 100%;
  }
}
.card-institution-destaque:hover {
  transform: scale(1.02);
}
.card-institution-destaque__container-imagem {
  max-width: 160px;
  min-width: 160px;
  padding: 5px;
  text-align: center;
  width: 160px;
}
@media screen and (max-width: 479px) {
  .card-institution-destaque__container-imagem {
    max-width: 130px;
    min-width: 130px;
    width: 130px;
  }
}
.card-institution-destaque__container-imagem--imagem {
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}
@media screen and (max-width: 479px) {
  .card-institution-destaque__container-imagem--imagem {
    width: 100%;
  }
}
.card-institution-destaque__container-textos {
  overflow: hidden;
  padding: 10px;
}
.card-institution-destaque__container-textos--titulo {
  color: #595959;
  font-size: 0.8888888889rem;
  height: 1.33333333rem;
  line-height: 1.3;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.contraste .card-institution-destaque__container-textos--titulo {
  color: #FFF;
}
.card-institution-destaque__container-textos--subtitulo {
  color: #595959;
  font-size: 1.1111111111rem;
  height: 3.99999999rem;
  line-height: 1.3333333333rem;
  margin: 6px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen {
  .card-institution-destaque__container-textos--subtitulo {
    height: 2.66666666rem;
  }
}
.contraste .card-institution-destaque__container-textos--subtitulo {
  color: #FFF;
}
.list-card-curso-draggable {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  max-width: 100%;
  padding: 0;
  gap: 10px;
}
@media screen and (min-width: 1441px) {
  .list-card-curso-draggable {
    gap: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .list-card-curso-draggable {
    justify-content: space-between;
    max-width: 610px;
  }
}
@media screen and (max-width: 767px) {
  .list-card-curso-draggable {
    align-items: center;
    flex-direction: column;
  }
}
.list-card-curso-draggable.margin-t20 {
  margin-top: 20px;
}
.card-course-draggable-container {
  color: #666;
  font-size: 1.2222222222rem;
  line-height: 1.4444444444rem;
  text-align: center;
}
@media screen and (min-width: 1441px) {
  .card-course-draggable-container:nth-child(3n+1) {
    margin-left: 0;
  }
  .card-course-draggable-container:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1440px) {
  .card-course-draggable-container:nth-child(4n+1) {
    margin-left: 0;
  }
  .card-course-draggable-container:nth-child(4n+4) {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .card-course-draggable-container:nth-child(2n+1) {
    margin-left: 0;
  }
  .card-course-draggable-container:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .card-course-draggable-container {
    margin: 10px 0;
  }
}
.card-course-draggable {
  background: #FFF;
  border-radius: 8px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
  height: 330px;
  transition: all 0.5s ease-in-out;
  width: 295px;
  display: flex;
  flex-direction: column;
}
.card-course-draggable:hover {
  transform: scale(1.02);
}
@media screen and (min-width: 1441px) {
  .card-course-draggable {
    height: 380px;
    width: 338px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .card-course-draggable {
    height: 380px;
    width: 338px;
  }
}
.card-course-draggable__imagem {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  display: block;
  height: 182px;
  object-fit: cover;
  width: 295px;
}
@media screen and (min-width: 1441px) {
  .card-course-draggable__imagem {
    height: 202px;
    width: 338px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .card-course-draggable__imagem {
    height: 202px;
    width: 338px;
  }
}
.contraste .card-course-draggable {
  background-color: #1e1e1e;
  color: #fff;
}
.card-course-draggable .imagem-area-card {
  border-radius: 8px 8px 0 0;
  height: 182px;
  object-fit: cover;
  width: 100%;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .card-course-draggable .imagem-area-card {
    height: 202px;
  }
}
.card-course-draggable .card-curso-conteudo {
  flex-grow: 1;
  padding: 10px;
}
.contraste .card-course-draggable .card-curso-conteudo {
  background-color: #333;
}
.card-course-draggable .card-curso-conteudo__sigla {
  color: #595959;
  display: block;
  font-size: 0.8888888889rem;
  line-height: 0.8888888889rem;
  margin: 0 0 10px;
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  .card-course-draggable .card-curso-conteudo__sigla {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}
@media screen and (max-width: 479px) {
  .card-course-draggable .card-curso-conteudo__sigla {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}
.contraste .card-course-draggable .card-curso-conteudo__sigla {
  color: #FFF;
}
.card-course-draggable .card-curso-conteudo__title {
  color: #595959;
  flex-grow: 1;
  font-size: 1.1111111111rem;
  height: 4rem;
  line-height: 1.3333333333rem;
  margin: 0;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
}
.contraste .card-course-draggable .card-curso-conteudo__title {
  color: #FFF;
}
.card-course-draggable .card-curso-conteudo__actions-bottom {
  display: flex;
  justify-content: space-between;
  padding-bottom: 15px;
}
.card-course-draggable .card-curso-conteudo__action {
  color: #595959;
  cursor: pointer;
  height: 22px;
  line-height: 1.2222222222rem;
  transition: color 0.3s;
}
.card-course-draggable .card-curso-conteudo__action:hover {
  color: #262626;
}
.contraste .card-course-draggable .card-curso-conteudo__action:hover {
  color: #74a7f4;
  font-weight: 300;
}
.card-course-draggable .card-curso-conteudo__action:hover .mat-icon {
  color: #262626;
}
.contraste .card-course-draggable .card-curso-conteudo__action:hover .mat-icon {
  color: #74a7f4;
}
.contraste .card-course-draggable .card-curso-conteudo__action {
  color: #8cb6f6;
  font-weight: 300;
}
.card-empty-course {
  background-color: transparent;
  border: 1px dashed;
  box-sizing: border-box;
}
.card-empty-course:hover {
  transform: none;
}
.card-fake {
  height: auto;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .card-fake {
    display: flex;
    margin: 0 auto;
    max-width: 610px;
  }
}
@media screen and (max-width: 767px) {
  .card-fake {
    justify-content: center;
  }
}
.title-cursos {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: left;
}
@media screen and (max-width: 769px) {
  .title-cursos {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
  .title-cursos .mat-raised-button {
    margin-top: 30px;
  }
}
.card-position {
  position: absolute;
  top: 0;
}
.container-cards-fake-institution {
  height: auto;
  position: relative;
}
.card-fake-institution {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 319px) {
  .card-fake-institution {
    justify-content: center;
  }
}
.container-tema-fake {
  height: auto;
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .container-tema-fake {
    max-width: 610px;
  }
}
.card-fake-tema {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .card-fake-tema {
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .card-fake-tema {
    justify-content: center;
  }
}
@media screen and (min-width: 1441px) {
  .card-fake-tema {
    gap: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .card-fake-tema {
    justify-content: space-between;
  }
}
.empty-card-tema-slot {
  background-color: transparent;
  border: 1px dashed;
  border-radius: 8px;
  box-sizing: border-box;
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.2);
  transition: all 0.3s;
  height: 264px;
  width: 295px;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .empty-card-tema-slot {
    width: 338px;
  }
}
@media screen and (min-width: 1441px) {
  .empty-card-tema-slot {
    width: 338px;
  }
}
.card-tema-list-draggable {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .card-tema-list-draggable {
    justify-content: center;
  }
}
.card-position-tema {
  position: absolute;
  top: 0;
  gap: 10px;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .card-position-tema {
    gap: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .card-position-tema {
    gap: 10px;
    max-width: 610px;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1441px) {
  .card-position-tema {
    gap: 20px;
  }
}
.card-tema {
  background-color: #FFF;
  width: 295px;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.2);
  height: 264px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-content: center;
}
.contraste .card-tema {
  background-color: #1e1e1e;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .card-tema {
    width: 338px;
  }
}
@media screen and (min-width: 1441px) {
  .card-tema {
    width: 338px;
  }
}
.card-tema-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 auto;
}
@media screen and (max-width: 479px) {
  .card-tema-container {
    justify-content: center;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .card-tema-container {
    justify-content: center;
    gap: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .card-tema-container {
    gap: 10px;
    max-width: 610px;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1441px) {
  .card-tema-container {
    gap: 20px;
  }
}
.card-tema-container--home {
  gap: 16px;
}
@media screen and (min-width: 1441px) {
  .card-tema-container--home {
    gap: 20px;
  }
}
.img-center {
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}
.img-icone-tema {
  max-width: 130px;
  max-height: 130px;
  object-fit: contain;
}
.contraste .img-icone-tema--regular {
  display: none;
}
.img-icone-tema--contrast {
  display: none;
}
.contraste .img-icone-tema--contrast {
  display: unset;
}
.text-card-tema {
  font-size: 1.1111111111rem;
  color: #333;
  font-weight: 400;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  overflow: hidden;
  margin: 15px;
  flex: 1;
}
.flex-center-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-conteudo {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-bottom: 30px;
  transition: all 0.3s;
  width: 100%;
}
.contraste .card-conteudo {
  background-color: #000;
}
@media screen and (max-width: 767px) {
  .card-conteudo {
    flex-direction: column;
  }
}
.card-conteudo__container-image {
  text-align: center;
  width: 300px;
}
@media screen and (max-width: 767px) {
  .card-conteudo__container-image {
    width: 100%;
  }
}
.card-conteudo__container-image .margin-v-20 {
  margin: 20px auto;
}
.card-conteudo__image {
  height: 180px;
  width: 300px;
  min-height: 180px;
  min-width: 300px;
  cursor: pointer;
  object-fit: cover;
  border-top-left-radius: 4px;
}
.card-conteudo__container-conteudo {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.card-conteudo__container-conteudo .flex-sigla {
  color: #595959;
  cursor: pointer;
  font-size: 0.8888888889rem;
  line-height: 0.8888888889rem;
  margin: 10px 0;
  text-align: left;
}
.card-conteudo__container-conteudo .ml-auto {
  margin-left: auto;
  vertical-align: top;
}
.card-conteudo__container-conteudo .dark-title {
  font-size: 1.1111111111rem;
  font-weight: 600;
  margin: 0;
  color: #333;
  cursor: pointer;
  line-height: 1.3333333333rem;
}
.card-conteudo__container-conteudo .flex-dados {
  display: flex;
  gap: 20px;
  color: #595959;
  align-items: center;
  margin-top: 5px;
}
.card-conteudo__container-conteudo .flex-dados--item {
  display: inline-flex;
  margin: 0;
}
.card-conteudo__container-conteudo .flex-dados--texto {
  font-size: 0.8888888889rem;
  font-weight: 300;
  margin-left: 5px;
}
.card-conteudo--inativo {
  opacity: 0.5;
}
.uc11-gerenciar .mat-form-field {
  width: 32%;
}
@media screen and (max-width: 768px) {
  .uc11-gerenciar .mat-form-field {
    width: 100%;
  }
}
.dndList {
  transition: all 300ms ease;
}
.dndList.dndDragover {
  padding-bottom: 12px;
}
.dndPlaceholder {
  border: 1px dashed #288346;
  min-height: 72px;
}
.dndDraggingSource {
  display: none;
}
.placeholder-drag {
  background-color: #288346;
  object-fit: cover;
  opacity: 0.1;
}
.contraste .placeholder-drag {
  background-color: #FFF;
  opacity: 0.3;
}
.dndDragging {
  box-shadow: 0 0 8px 0 #288346;
}
.grid-unidades .dndList.dndDragover {
  padding-top: 12px;
}
.grid-unidades .dndPlaceholder {
  max-width: 320px;
}
.grid-unidades .placeholder-drag {
  border-radius: 8px;
  height: 360px;
  margin: 10px;
  max-width: 320px;
  padding: 0;
  width: 220px;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .grid-unidades .placeholder-drag {
    height: 400px;
    width: 380px;
  }
}
.count-list .placeholder-drag {
  padding: 0;
  margin-bottom: 10px;
  flex-grow: 1;
  height: 230px;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .count-list .placeholder-drag {
    height: 154px;
  }
}
@media screen and (max-width: 767px) {
  .count-list .placeholder-drag {
    height: 154px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .count-list .placeholder-drag {
    height: 75px;
  }
}
@media screen and (max-width: 479px) {
  .count-list .placeholder-drag {
    height: 55px;
  }
}
.configuracoes-sistema .dndList.dndDragover {
  padding-bottom: 12px;
}
.configuracoes-sistema .placeholder-drag {
  padding: 0;
  margin-bottom: 10px;
  flex-grow: 1;
  height: 215px;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .configuracoes-sistema .placeholder-drag {
    height: 154px;
  }
}
@media screen and (max-width: 767px) {
  .configuracoes-sistema .placeholder-drag {
    height: 154px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .configuracoes-sistema .placeholder-drag {
    height: 75px;
  }
}
@media screen and (max-width: 479px) {
  .configuracoes-sistema .placeholder-drag {
    height: 55px;
  }
}
.card-institution-list-draggable .placeholder-drag {
  padding: 0;
  margin: 0 10px 20px;
  flex-grow: 1;
  height: 170px;
  max-height: 170px;
  max-width: 200px;
  width: 200px;
}
@media screen and (max-width: 1441px) {
  .card-institution-list-draggable .placeholder-drag {
    height: 150px;
    max-height: 150px;
    max-width: 170px;
    width: 170px;
  }
}
@media screen and (max-width: 767px) {
  .card-institution-list-draggable .placeholder-drag {
    height: 140px;
    max-height: 140px;
    max-width: 130px;
    width: 130px;
  }
}
@media screen and (min-width: 1001px) {
  .card-institution-list-draggable .placeholder-drag:nth-child(6n+1) {
    margin-left: 0;
  }
  .card-institution-list-draggable .placeholder-drag:nth-child(6n+6) {
    margin-right: 0;
  }
}
@media screen and (min-width: 450px) and (max-width: 1000px) {
  .card-institution-list-draggable .placeholder-drag:nth-child(3n+1) {
    margin-left: 0;
  }
  .card-institution-list-draggable .placeholder-drag:nth-child(3n+3) {
    margin-right: 0;
  }
}
.list-card-curso-draggable .placeholder-drag {
  flex-grow: 0;
  height: 320px;
  margin: 10px;
  box-sizing: content-box;
  padding: 0;
  width: 220px;
  max-width: 220px;
}
.list-card-curso-draggable .placeholder-drag:nth-child(4n+1) {
  margin-left: 0;
}
.list-card-curso-draggable .placeholder-drag:nth-child(4n+4) {
  margin-right: 0;
}
@media screen and (min-width: 1460px) {
  .list-card-curso-draggable .placeholder-drag {
    height: 360px;
    width: 338px;
    max-width: 338px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .list-card-curso-draggable .placeholder-drag {
    height: 320px;
    width: 380px;
    max-width: 380px;
  }
}
.as .painel-gerenciar-participantes .mat-menu-item {
  white-space: normal;
  line-height: 1.2777777778rem;
}
.as mat-error {
  font-size: 0.7777777778rem;
}
.mat-input-element.bug-textarea {
  min-height: 45px;
}
/* ngIf animation */
.animationIf.ng-enter,
.animationIf.ng-leave {
  transition: opacity ease-in-out 1s;
}
.animationIf.ng-enter,
.animationIf.ng-leave.ng-leave-active {
  opacity: 0;
}
.animationIf.ng-leave,
.animationIf.ng-enter.ng-enter-active {
  opacity: 1;
}
.cursor-wait {
  cursor: wait;
}
.texto-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.icone-descritivo {
  font-size: 0.7777777778rem;
  vertical-align: top;
  color: #595959;
  margin-left: 30px;
  min-width: 70px;
}
.contraste .icone-descritivo {
  color: #fff;
}
.icone-descritivo .mat-icon {
  vertical-align: bottom;
}
.contraste .icone-descritivo .mat-icon {
  color: #fff;
}
.section-usuario-pesquisa {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.section-usuario-pesquisa .grow1 {
  flex-grow: 1;
}
.section-usuario-pesquisa .texto1 {
  color: #333;
  margin-bottom: 0;
  font-size: 1.2222222222rem;
}
.contraste .section-usuario-pesquisa .texto1 {
  color: #fff;
}
.section-usuario-pesquisa .texto2 {
  margin-top: 5px;
  margin-bottom: 10px;
}
.count-list {
  counter-reset: number-counter;
}
.count-list .item-survey__number::before {
  counter-increment: number-counter;
  content: counter(number-counter);
}
.count-questoes-respostas {
  counter-reset: counter-resposta-grafico;
}
.count-questoes-respostas .pesquisa-grafico__number:before {
  counter-increment: counter-resposta-grafico;
  content: counter(counter-resposta-grafico);
}
.as.contraste .full-width-with-container {
  background-color: #1e1e1e;
}
.item-survey__action .drag-handle {
  cursor: move;
  height: 40px;
  line-height: 2.2222222222rem;
  padding-left: 10px;
  width: 40px;
}
.margin-t-auto {
  margin-top: auto;
}
.uc18-lista-estilizada.mat-list .mat-list-item {
  padding-bottom: 25px;
}
.uc18-lista-estilizada.mat-list .mat-list-item.mat-multi-line {
  padding: 0;
}
.uc18-lista-estilizada.mat-list .mat-list-item .mat-list-item-content {
  padding: 0;
}
.uc18-lista-estilizada.mat-list .mat-list-item .mat-list-item-content .mat-list-text h3.mat-line {
  color: #1e1e1e;
  font-size: 1rem;
}
.uc18-lista-estilizada.mat-list .mat-list-item .mat-list-item-content .mat-list-text p.mat-line {
  color: #666;
  font-size: 0.8888888889rem;
  font-weight: 300;
}
.uc18-importar-pessoas {
  background-color: #ffffff;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  padding: 22px 26px;
  margin-bottom: 40px;
}
@media screen and (max-width: 320px) {
  .uc18-importar-pessoas {
    padding: 20px 16px;
  }
}
.uc18-importar-pessoas .label-title {
  margin: 0;
  color: #333333;
}
.contraste .uc18-importar-pessoas .label-title {
  color: #fff;
}
.uc18-importar-pessoas .menor {
  margin: 30px 0;
}
.uc18-importar-pessoas .mat-error.erro-lista .erro-lista-item {
  font-family: "Titillium Web", sans-serif;
  font-size: 0.7777777778rem;
  color: #f44336;
  line-height: 1;
  margin: 5px 0;
  word-wrap: break-word;
}
.uc18-importar-pessoas .btns-importacao {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.uc18-importar-pessoas .btns-importacao .label-descritivo {
  text-align: left;
}
.uc18-importar-pessoas .btns-importacao .btn-modelo-arquivo {
  text-align: center;
}
.uc18-importar-pessoas .instrucao-envio-importacao {
  margin: 3px 0 0;
  font-size: 16px;
  font-style: italic;
}
.uc18-importar-pessoas .box-lista-observacoes .margin-t30 {
  margin-top: 30px;
}
.contraste .uc18-importar-pessoas {
  background: #121212;
  border: 2px solid #1e1e1e;
}
.uc18-importar-pessoas .link-button {
  border: 2px solid #288346;
  border-radius: 25px;
  color: #288346;
  display: inline-block;
  font-size: 0.8888888889rem;
  margin-bottom: 10px;
  min-width: 160px;
  padding: 9px 0;
  text-align: center;
  text-decoration: none;
}
.uc18-importar-pessoas .link-button .mat-icon {
  margin-right: 8px;
  vertical-align: middle;
}
.uc18-tabela-importacao {
  border-collapse: collapse;
  width: 100%;
}
.uc18-tabela-importacao .borda-titulo-coluna {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.uc18-tabela-importacao .cabacalho-colunas {
  color: #595959;
  font-weight: 100;
  padding-bottom: 4px;
  padding-right: 10px;
  text-align: left;
}
.uc18-tabela-importacao .item-celulas {
  color: #333;
  line-height: 1rem;
  padding: 10px 20px 10px 0;
}
.uc18-tabela-importacao .item-celulas .mat-checkbox {
  margin-right: 23px;
}
.uc18-tabela-importacao .item-celulas p {
  color: #333;
  font-weight: 400;
  line-height: 1.3888888889rem;
  margin: 0;
}
.section-email-importacao {
  background: #FFF;
  padding: 40px 0;
  margin-top: 20px;
}
.section-email-importacao .mensagem-email-importacao {
  display: flex;
  flex-direction: row;
}
.section-email-importacao .mensagem-email-importacao--label-assunto {
  color: #333;
  font-weight: 600;
  min-width: 150px;
}
.section-email-importacao .mensagem-email-importacao--assunto {
  color: #333;
  word-break: break-word;
}
.container-formularios {
  background-color: #FFF;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  padding: 0 26px;
  margin-bottom: 40px;
}
@media screen and (max-width: 480px) {
  .container-formularios {
    padding: 0 10px;
  }
}
.contraste .container-formularios {
  background: #121212;
  border: 2px solid #1e1e1e;
}
.contraste .container-formularios .mat-icon {
  color: #8cb6f6;
}
.container-formularios .ucs013-area-select {
  padding-top: 10px;
}
.container-formularios .uc13-modulo {
  margin-bottom: 40px;
}
.container-formularios .uc13-modulo h3 {
  font-size: 1rem;
}
.container-formularios .uc13-modulo--periodo-turma {
  font-size: 0.8888888889rem;
}
@media screen and (max-width: 320px) {
  .container-formularios .uc13-modulo {
    display: block;
  }
}
.uc13-lista-item {
  margin-bottom: 20px;
  width: 100%;
}
.uc13-lista-item .uc13-selecionar-todos {
  border-radius: 2px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  width: 60%;
}
.contraste .uc13-lista-item .uc13-selecionar-todos {
  border-bottom: solid 1px #fff;
}
.uc13-lista-item .uc13-lista-simples {
  color: #666;
  font-family: "Titillium Web", sans-serif;
  font-size: 1rem;
  line-height: 2.2222222222rem;
  display: inline-grid;
  width: 100%;
}
.contraste .uc13-lista-item .uc13-lista-simples {
  color: #fff;
}
.uc13-lista-item .uc13-lista-simples .mat-checkbox .mat-checkbox-layout {
  white-space: normal;
}
.uc13-lista-item .uc13-lista-simples .mat-checkbox .mat-checkbox-layout .mat-checkbox-inner-container {
  margin-right: 20px;
}
.report-container {
  background-color: #FFF;
  border-radius: 8px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  margin-bottom: 40px;
}
.contraste .report-container {
  background: #121212;
  border: 2px solid #1e1e1e;
}
.report-container--inner-space {
  padding: 24px 30px 32px;
}
.table-full-report {
  border-spacing: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .table-full-report__header {
    display: none;
  }
}
.table-full-report__header-item {
  border-bottom: solid 1px #e1e1e1;
  color: #666;
  font-family: "Titillium Web", sans-serif;
  font-size: 0.8888888889rem;
  font-weight: 300;
  line-height: 1.3333333333rem;
  padding: 13px 5px 7px;
  text-align: left;
}
.table-full-report__header-item:first-child {
  padding-left: 26px;
}
.contraste .table-full-report__header-item {
  color: #FFF;
}
.table-full-report__row:not(.table-full-report__row--disabled) {
  cursor: pointer;
  transition: background-color 0.3s;
}
.table-full-report__row:not(.table-full-report__row--disabled):hover {
  background-color: #eee;
}
.contraste .table-full-report__row:not(.table-full-report__row--disabled):hover {
  background-color: #1e1e1e;
}
@media screen and (max-width: 767px) {
  .table-full-report__row {
    border-bottom: solid 1px #e1e1e1;
    display: flex;
    flex-direction: column;
  }
}
.table-full-report__item {
  border-bottom: solid 1px #e1e1e1;
  color: #666;
  font-family: "Titillium Web", sans-serif;
  font-size: 0.8888888889rem;
  font-weight: 300;
  line-height: normal;
  padding: 19px 5px;
}
.table-full-report__item:first-child {
  padding-left: 26px;
}
@media screen and (max-width: 767px) {
  .table-full-report__item {
    border-bottom: none;
    display: flex;
    padding: 10px 28px;
  }
  .table-full-report__item:before {
    color: #666;
    content: attr(data-th) "";
    flex-basis: 30%;
    font-weight: 300;
    vertical-align: top;
    margin-right: 5px;
  }
  .contraste .table-full-report__item:before {
    color: #fff;
  }
}
.contraste .table-full-report__item {
  color: #FFF;
}
.table-full-report__file {
  align-items: center;
  display: flex;
  color: #333;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .table-full-report__file {
    flex-basis: 70%;
  }
}
.contraste .table-full-report__file {
  color: #FFF;
}
.table-full-report__file-img {
  margin-right: 10px;
  vertical-align: middle;
}
.table-full-report__item-status {
  font-weight: 600;
}
.table-full-report__item-status--pending {
  color: #666;
}
.table-full-report__item-status--available {
  color: #38a947;
}
.table-full-report__item-status--error {
  color: #f44336;
}
.report-toolbar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.report-toolbar__link {
  text-decoration: none;
}
.report-toolbar__link-text {
  color: #FFF;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}
.report-toolbar__link-image {
  vertical-align: middle;
}
.texto-atualizacao {
  font-size: 0.6666666667rem;
  margin-left: 34px;
  font-style: italic;
}
.texto-auxiliar {
  font-weight: bold;
  margin-left: 4px;
}
.clicavel {
  cursor: pointer;
}
.nota-atualizacao {
  font-size: 0.6666666667rem;
  font-style: italic;
}
.decoration-none {
  text-decoration: none;
}
.descricao-truncate {
  cursor: pointer;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  overflow: hidden;
}
.truncate-2-lines {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
}
.text-decoration-none {
  text-decoration: none;
  color: inherit;
}
.primary {
  color: #288346;
}
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].rules[0].oneOf[0].use[2]!./node_modules/leaflet/dist/leaflet.css ***!
  \*******************************************************************************************************************************************************************************************************************************/
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}

.leaflet-container {
	overflow: hidden;
	}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}

/* Prevents IE11 from highlighting tiles in blue */

.leaflet-tile::selection {
	background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */

.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}

/* hack that prevents hw layers "stretching" when loading new tiles */

.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}

.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */

/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */

.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	touch-action: pan-x pan-y;
	}

.leaflet-container.leaflet-touch-drag {
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	touch-action: none;
}

.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}

.leaflet-tile-loaded {
	visibility: inherit;
	}

.leaflet-zoom-box {
	width: 0;
	height: 0;
	box-sizing: border-box;
	z-index: 800;
	}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */

.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }

.leaflet-overlay-pane { z-index: 400; }

.leaflet-shadow-pane  { z-index: 500; }

.leaflet-marker-pane  { z-index: 600; }

.leaflet-tooltip-pane   { z-index: 650; }

.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }

.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}

.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}

/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}

.leaflet-top {
	top: 0;
	}

.leaflet-right {
	right: 0;
	}

.leaflet-bottom {
	bottom: 0;
	}

.leaflet-left {
	left: 0;
	}

.leaflet-control {
	float: left;
	clear: both;
	}

.leaflet-right .leaflet-control {
	float: right;
	}

.leaflet-top .leaflet-control {
	margin-top: 10px;
	}

.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}

.leaflet-left .leaflet-control {
	margin-left: 10px;
	}

.leaflet-right .leaflet-control {
	margin-right: 10px;
	}

/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	transition: opacity 0.2s linear;
	}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}

.leaflet-zoom-animated {
	transform-origin: 0 0;
	}

svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}

/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}

.leaflet-grab {
	cursor:         grab;
	}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}

.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}

.leaflet-container a {
	color: #0078A8;
	}

.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}

/* general typography */

.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}

/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}

.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}

.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}

.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}

.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}

.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}

.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}

.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}

.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}

/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}

.leaflet-control-layers-toggle {
	background-image: url('layers.ef6db8722c2c3f9a.png');
	width: 36px;
	height: 36px;
	}

.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url('layers-2x.9859cd1231006a4a.png');
	background-size: 26px 26px;
	}

.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}

.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}

.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}

.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}

.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}

.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */

.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url('marker-icon.d577052aa271e13f.png');
	}

/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}

.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}

.leaflet-control-attribution a {
	text-decoration: none;
	}

.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}

.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}

.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}

.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}

.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}

.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}

/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}

.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}

.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}

.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}

.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}

.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;
	transform: rotate(45deg);
	}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}

.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}

.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}

.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}

.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}

/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}

/* Tooltip */

/* Base styles for the element that has a tooltip */

.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}

.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}

.leaflet-tooltip-top {
	margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}

.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}

.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}

.leaflet-tooltip-left {
	margin-left: -6px;
}

.leaflet-tooltip-right {
	margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}

.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}

.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}

