.mat-toolbar-single-row {
    display: flex;
    width: 100%;
}

.kc-body {
    background: #f5f7fa;
}

.kc-login {
    margin-top: 70px;
}

#footer-nota {
    text-align: center;
    display: inline-table;
}

.form-wrapper,
.kc-form-header {
    text-align: left;
    width: 100%;
}
.kc-form-header h2 {
    font-size: 1.2em;
}
.kc-form-header p {
    font-size: 0.9em;
}
#kc-form-buttons {
    float: right;
}
.mat-input-element label {
    font-size: 0.75em;
    margin-bottom: -6px;
}
#kc-content-wrapper {
    min-width: auto;
    width: 100%;
    border: none;
    background: transparent;
    box-shadow: none;
    padding-top: 0px;
}

.br-sign-in {
    background: white;
    border: 1px solid #ddd;
    box-shadow: 3px 3px 3px #ddd;
    border-radius: none !important;
    width: auto !important;
    padding: 0 1.5em;
    --button-radius: none;
}

.br-sign-in:hover {
    text-decoration: none;
}

#kc-login {
    background: #274cc8;
    padding: 0.5em 2em;
    font-size: 1em !important;
    text-transform: none;
    width: auto;
}

#kc-login:hover {
    background: #555;
}

#outrasopcoes {
    color: #555;
    border-bottom: 1px solid #939393;
    width: 100%;
    padding: 0;
    margin: 1em 0;
     font-size: 0.9em;
        clear: both;
}

.certificado {
    display: block;
    width: 100%;
    height: auto;
    padding-top: 0;
    margin: 0;
    margin-top: 1em !important;
    margin-bottom: 2em !important;
}

.certificado a {
    display: block;
    width: 100%;
    text-align: left;
    color: #555;
}

.certificado a:hover {
    color: #015EFD;
}

.botao-certificado-icon {
    margin: 0;
    padding: 0;
    width: auto;
}

.botao-certificado-icon svg {
 width: 20px;
 height: 20px;
 display: block;
 color: #015EFD;
 margin: 0;
 padding: 0;
 margin-right: 5px;
}

.mat-button .mat-button-focus-overlay,
.mat-icon-button .mat-button-focus-overlay {
 opacity:0
}
.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,
.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay {
 opacity:.04
}
@media(hover: none) {
 .mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,
 .mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay {
  opacity:0
 }
}
.mat-button,
.mat-icon-button,
.mat-stroked-button,
.mat-flat-button {
 box-sizing:border-box;
 position:relative;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 cursor:pointer;
 outline:none;
 border:none;
 -webkit-tap-highlight-color:transparent;
 display:inline-block;
 white-space:nowrap;
 text-decoration:none;
 vertical-align:baseline;
 text-align:center;
 margin:0;
 min-width:64px;
 line-height:36px;
 padding:0 16px;
 border-radius:4px;
 overflow:visible
}
.mat-button::-moz-focus-inner,
.mat-icon-button::-moz-focus-inner,
.mat-stroked-button::-moz-focus-inner,
.mat-flat-button::-moz-focus-inner {
 border:0
}
.mat-button.mat-button-disabled,
.mat-icon-button.mat-button-disabled,
.mat-stroked-button.mat-button-disabled,
.mat-flat-button.mat-button-disabled {
 cursor:default
}
.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,
.mat-button.cdk-program-focused .mat-button-focus-overlay,
.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,
.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,
.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,
.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,
.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,
.mat-flat-button.cdk-program-focused .mat-button-focus-overlay {
 opacity:.12
}
.mat-button::-moz-focus-inner,
.mat-icon-button::-moz-focus-inner,
.mat-stroked-button::-moz-focus-inner,
.mat-flat-button::-moz-focus-inner {
 border:0
}
.mat-raised-button {
 box-sizing:border-box;
 position:relative;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 cursor:pointer;
 outline:none;
 border:none;
 -webkit-tap-highlight-color:transparent;
 display:inline-block;
 white-space:nowrap;
 text-decoration:none;
 vertical-align:baseline;
 text-align:center;
 margin:0;
 min-width:64px;
 line-height:36px;
 padding:0 16px;
 border-radius:4px;
 overflow:visible;
 transform:translate3d(0, 0, 0);
 transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)
}
.mat-raised-button::-moz-focus-inner {
 border:0
}
.mat-raised-button.mat-button-disabled {
 cursor:default
}
.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,
.mat-raised-button.cdk-program-focused .mat-button-focus-overlay {
 opacity:.12
}
.mat-raised-button::-moz-focus-inner {
 border:0
}
._mat-animation-noopable.mat-raised-button {
 transition:none;
 animation:none
}
.mat-stroked-button {
 border:1px solid currentColor;
 padding:0 15px;
 line-height:34px
}
.mat-stroked-button .mat-button-ripple.mat-ripple,
.mat-stroked-button .mat-button-focus-overlay {
 top:-1px;
 left:-1px;
 right:-1px;
 bottom:-1px
}
.mat-fab {
 box-sizing:border-box;
 position:relative;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 cursor:pointer;
 outline:none;
 border:none;
 -webkit-tap-highlight-color:transparent;
 display:inline-block;
 white-space:nowrap;
 text-decoration:none;
 vertical-align:baseline;
 text-align:center;
 margin:0;
 min-width:64px;
 line-height:36px;
 padding:0 16px;
 border-radius:4px;
 overflow:visible;
 transform:translate3d(0, 0, 0);
 transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
 min-width:0;
 border-radius:50%;
 width:56px;
 height:56px;
 padding:0;
 flex-shrink:0
}
.mat-fab::-moz-focus-inner {
 border:0
}
.mat-fab.mat-button-disabled {
 cursor:default
}
.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,
.mat-fab.cdk-program-focused .mat-button-focus-overlay {
 opacity:.12
}
.mat-fab::-moz-focus-inner {
 border:0
}
._mat-animation-noopable.mat-fab {
 transition:none;
 animation:none
}
.mat-fab .mat-button-wrapper {
 padding:16px 0;
 display:inline-block;
 line-height:24px
}
.mat-mini-fab {
 box-sizing:border-box;
 position:relative;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 cursor:pointer;
 outline:none;
 border:none;
 -webkit-tap-highlight-color:transparent;
 display:inline-block;
 white-space:nowrap;
 text-decoration:none;
 vertical-align:baseline;
 text-align:center;
 margin:0;
 min-width:64px;
 line-height:36px;
 padding:0 16px;
 border-radius:4px;
 overflow:visible;
 transform:translate3d(0, 0, 0);
 transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
 min-width:0;
 border-radius:50%;
 width:40px;
 height:40px;
 padding:0;
 flex-shrink:0
}
.mat-mini-fab::-moz-focus-inner {
 border:0
}
.mat-mini-fab.mat-button-disabled {
 cursor:default
}
.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,
.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay {
 opacity:.12
}
.mat-mini-fab::-moz-focus-inner {
 border:0
}
._mat-animation-noopable.mat-mini-fab {
 transition:none;
 animation:none
}
.mat-mini-fab .mat-button-wrapper {
 padding:8px 0;
 display:inline-block;
 line-height:24px
}
.mat-icon-button {
 padding:0;
 min-width:0;
 width:40px;
 height:40px;
 flex-shrink:0;
 line-height:40px;
 border-radius:50%
}
.mat-icon-button i,
.mat-icon-button .mat-icon {
 line-height:24px
}
.mat-button-ripple.mat-ripple,
.mat-button-focus-overlay {
 top:0;
 left:0;
 right:0;
 bottom:0;
 position:absolute;
 pointer-events:none;
 border-radius:inherit
}
.mat-button-ripple.mat-ripple:not(:empty) {
 transform:translateZ(0)
}
.mat-button-focus-overlay {
 opacity:0;
 transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)
}
._mat-animation-noopable .mat-button-focus-overlay {
 transition:none
}
.mat-button-ripple-round {
 border-radius:50%;
 z-index:1
}
.mat-button .mat-button-wrapper>*,
.mat-flat-button .mat-button-wrapper>*,
.mat-stroked-button .mat-button-wrapper>*,
.mat-raised-button .mat-button-wrapper>*,
.mat-icon-button .mat-button-wrapper>*,
.mat-fab .mat-button-wrapper>*,
.mat-mini-fab .mat-button-wrapper>* {
 vertical-align:middle
}
.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,
.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button {
 display:inline-flex;
 justify-content:center;
 align-items:center;
 font-size:inherit;
 width:2.5em;
 height:2.5em
}
.cdk-high-contrast-active .mat-button,
.cdk-high-contrast-active .mat-flat-button,
.cdk-high-contrast-active .mat-raised-button,
.cdk-high-contrast-active .mat-icon-button,
.cdk-high-contrast-active .mat-fab,
.cdk-high-contrast-active .mat-mini-fab {
 outline:solid 1px
}
.cdk-high-contrast-active .mat-button-base.cdk-keyboard-focused,
.cdk-high-contrast-active .mat-button-base.cdk-program-focused {
 outline:solid 3px
}

.mat-button .mat-button-focus-overlay,
.mat-icon-button .mat-button-focus-overlay {
 opacity:0
}
.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,
.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay {
 opacity:.04
}
@media(hover: none) {
 .mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,
 .mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay {
  opacity:0
 }
}
.mat-button,
.mat-icon-button,
.mat-stroked-button,
.mat-flat-button {
 box-sizing:border-box;
 position:relative;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 cursor:pointer;
 outline:none;
 border:none;
 -webkit-tap-highlight-color:transparent;
 display:inline-block;
 white-space:nowrap;
 text-decoration:none;
 vertical-align:baseline;
 text-align:center;
 margin:0;
 min-width:64px;
 line-height:36px;
 padding:0 16px;
 border-radius:4px;
 overflow:visible
}
.mat-button::-moz-focus-inner,
.mat-icon-button::-moz-focus-inner,
.mat-stroked-button::-moz-focus-inner,
.mat-flat-button::-moz-focus-inner {
 border:0
}
.mat-button.mat-button-disabled,
.mat-icon-button.mat-button-disabled,
.mat-stroked-button.mat-button-disabled,
.mat-flat-button.mat-button-disabled {
 cursor:default
}
.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,
.mat-button.cdk-program-focused .mat-button-focus-overlay,
.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,
.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,
.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,
.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,
.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,
.mat-flat-button.cdk-program-focused .mat-button-focus-overlay {
 opacity:.12
}
.mat-button::-moz-focus-inner,
.mat-icon-button::-moz-focus-inner,
.mat-stroked-button::-moz-focus-inner,
.mat-flat-button::-moz-focus-inner {
 border:0
}
.mat-raised-button {
 box-sizing:border-box;
 position:relative;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 cursor:pointer;
 outline:none;
 border:none;
 -webkit-tap-highlight-color:transparent;
 display:inline-block;
 white-space:nowrap;
 text-decoration:none;
 vertical-align:baseline;
 text-align:center;
 margin:0;
 min-width:64px;
 line-height:36px;
 padding:0 16px;
 border-radius:4px;
 overflow:visible;
 transform:translate3d(0, 0, 0);
 transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)
}
.mat-raised-button::-moz-focus-inner {
 border:0
}
.mat-raised-button.mat-button-disabled {
 cursor:default
}
.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,
.mat-raised-button.cdk-program-focused .mat-button-focus-overlay {
 opacity:.12
}
.mat-raised-button::-moz-focus-inner {
 border:0
}
._mat-animation-noopable.mat-raised-button {
 transition:none;
 animation:none
}
.mat-stroked-button {
 border:1px solid currentColor;
 padding:0 15px;
 line-height:34px
}
.mat-stroked-button .mat-button-ripple.mat-ripple,
.mat-stroked-button .mat-button-focus-overlay {
 top:-1px;
 left:-1px;
 right:-1px;
 bottom:-1px
}
.mat-fab {
 box-sizing:border-box;
 position:relative;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 cursor:pointer;
 outline:none;
 border:none;
 -webkit-tap-highlight-color:transparent;
 display:inline-block;
 white-space:nowrap;
 text-decoration:none;
 vertical-align:baseline;
 text-align:center;
 margin:0;
 min-width:64px;
 line-height:36px;
 padding:0 16px;
 border-radius:4px;
 overflow:visible;
 transform:translate3d(0, 0, 0);
 transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
 min-width:0;
 border-radius:50%;
 width:56px;
 height:56px;
 padding:0;
 flex-shrink:0
}
.mat-fab::-moz-focus-inner {
 border:0
}
.mat-fab.mat-button-disabled {
 cursor:default
}
.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,
.mat-fab.cdk-program-focused .mat-button-focus-overlay {
 opacity:.12
}
.mat-fab::-moz-focus-inner {
 border:0
}
._mat-animation-noopable.mat-fab {
 transition:none;
 animation:none
}
.mat-fab .mat-button-wrapper {
 padding:16px 0;
 display:inline-block;
 line-height:24px
}
.mat-mini-fab {
 box-sizing:border-box;
 position:relative;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 cursor:pointer;
 outline:none;
 border:none;
 -webkit-tap-highlight-color:transparent;
 display:inline-block;
 white-space:nowrap;
 text-decoration:none;
 vertical-align:baseline;
 text-align:center;
 margin:0;
 min-width:64px;
 line-height:36px;
 padding:0 16px;
 border-radius:4px;
 overflow:visible;
 transform:translate3d(0, 0, 0);
 transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
 min-width:0;
 border-radius:50%;
 width:40px;
 height:40px;
 padding:0;
 flex-shrink:0
}
.mat-mini-fab::-moz-focus-inner {
 border:0
}
.mat-mini-fab.mat-button-disabled {
 cursor:default
}
.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,
.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay {
 opacity:.12
}
.mat-mini-fab::-moz-focus-inner {
 border:0
}
._mat-animation-noopable.mat-mini-fab {
 transition:none;
 animation:none
}
.mat-mini-fab .mat-button-wrapper {
 padding:8px 0;
 display:inline-block;
 line-height:24px
}
.mat-icon-button {
 padding:0;
 min-width:0;
 width:40px;
 height:40px;
 flex-shrink:0;
 line-height:40px;
 border-radius:50%
}
.mat-icon-button i,
.mat-icon-button .mat-icon {
 line-height:24px
}
.mat-button-ripple.mat-ripple,
.mat-button-focus-overlay {
 top:0;
 left:0;
 right:0;
 bottom:0;
 position:absolute;
 pointer-events:none;
 border-radius:inherit
}
.mat-button-ripple.mat-ripple:not(:empty) {
 transform:translateZ(0)
}
.mat-button-focus-overlay {
 opacity:0;
 transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)
}
._mat-animation-noopable .mat-button-focus-overlay {
 transition:none
}
.mat-button-ripple-round {
 border-radius:50%;
 z-index:1
}
.mat-button .mat-button-wrapper>*,
.mat-flat-button .mat-button-wrapper>*,
.mat-stroked-button .mat-button-wrapper>*,
.mat-raised-button .mat-button-wrapper>*,
.mat-icon-button .mat-button-wrapper>*,
.mat-fab .mat-button-wrapper>*,
.mat-mini-fab .mat-button-wrapper>* {
 vertical-align:middle
}
.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,
.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button {
 display:inline-flex;
 justify-content:center;
 align-items:center;
 font-size:inherit;
 width:2.5em;
 height:2.5em
}
.cdk-high-contrast-active .mat-button,
.cdk-high-contrast-active .mat-flat-button,
.cdk-high-contrast-active .mat-raised-button,
.cdk-high-contrast-active .mat-icon-button,
.cdk-high-contrast-active .mat-fab,
.cdk-high-contrast-active .mat-mini-fab {
 outline:solid 1px
}
.cdk-high-contrast-active .mat-button-base.cdk-keyboard-focused,
.cdk-high-contrast-active .mat-button-base.cdk-program-focused {
 outline:solid 3px
}

.logotipo {
 margin-left: 10px;
}

.mat-input-element label {
    font-size: 0.9em;
    margin: 0;
    padding: 0;
}

.mat-input-element input {
    background: white;
    border: 1px solid #ddd;
    box-shadow: 3px 3px 3px #ddd;
    border-radius: none !important;
}

#social-providers-box {
    padding: 1em 0;
}

.kc-login {
    min-height: 80vh;
    height: auto;
}

#kc-main {
    max-width: 1600px;
    margin: 0 0;
}

body {
    min-height: auto;
    height: auto;
}

body a {
    color: #015EFD;
}

body a:hover {
    color: #555;
}

uikit-accessibility {
    padding-top: 10px;
}

#footer-nota {
    text-align: center;
    display: inline-grid;
    font-size: 0.8em;
}

.kc-feedback-text {
    position: fixed;
    width: auto;
    bottom: 10px;
    right: 10px;
    transition: 0.5s;
    padding: 1em 3em;
    background: #f6c6c6;
    border-radius: 5px;
    max-width: 80%;
    min-width: 30%;
}

@media screen and (max-width:40em) {
   .kc-feedback-text {
   position: relative;
  }
  .row {
   display: block;
   width: 100%;
   overflow: hidden;
   padding: 1.5em;
  }
  #kc-content-wrapper {
   padding: 1em;
   min-width: auto;
  }
}