#autenticacao-container .web-entity-integration {
  padding: 48px 5%; }
  #autenticacao-container .web-entity-integration .blue-square {
    margin-top: -4px;
    padding-right: 10px; }
  #autenticacao-container .web-entity-integration h2.subtitle {
    font-size: 1.2rem; }
  #autenticacao-container .web-entity-integration .service-list-container {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px; }
  #autenticacao-container .web-entity-integration .service-item-container {
    width: 260px;
    height: 160px;
    border: 1px solid #3c5dbc;
    background-color: white;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    text-align: center;
    margin: 10px;
    cursor: pointer; }
  #autenticacao-container .web-entity-integration .service-item-logo-container {
    height: 60px;
    margin-bottom: 10px;
    padding: 5px; }
  #autenticacao-container .web-entity-integration .service-item-logo-container img,
  #autenticacao-container .web-entity-integration .form-header-logo-container img {
    height: 50px; }
  #autenticacao-container .web-entity-integration .service-item-label {
    overflow: hidden;
    /*    white-space: nowrap;*/
    text-overflow: ellipsis;
    width: 85%;
    color: #3c5dbc;
    font-weight: bold; }
  #autenticacao-container .web-entity-integration .service-item-container:hover,
  #autenticacao-container .web-entity-integration .service-item-container[selected] {
    background-color: #3c5dbc; }
  #autenticacao-container .web-entity-integration .service-item-container:hover > .service-item-label,
  #autenticacao-container .web-entity-integration .service-item-container[selected] > .service-item-label {
    color: white; }
  #autenticacao-container .web-entity-integration .service-item-container:hover > .service-item-logo-container,
  #autenticacao-container .web-entity-integration .service-item-container[selected] > .service-item-logo-container {
    background-color: white;
    border-radius: 10px; }
  #autenticacao-container .web-entity-integration .autgov-radio-group [type="radio"] + span {
    font-size: 1rem; }
  #autenticacao-container .web-entity-integration .form-header-container {
    display: flex;
    background-color: #F1F1F2;
    padding: 20px !important; }
  #autenticacao-container .web-entity-integration .form-header-service-label,
  #autenticacao-container .web-entity-integration .form-header-operation-label {
    color: #3c5dbc;
    font-weight: bold; }
  #autenticacao-container .web-entity-integration .form-input {
    display: flex;
    flex-direction: column;
    max-width: 500px;
    min-width: 300px; }
  #autenticacao-container .web-entity-integration .form-input-label {
    margin-bottom: 4px; }
  #autenticacao-container .web-entity-integration .container-padding {
    padding: 0px 10px; }
  #autenticacao-container .web-entity-integration .form-download-container {
    display: flex;
    padding: 0px 10px !important;
    border: 1px solid #E6E7E8;
    align-items: center; }
  #autenticacao-container .web-entity-integration .form-upload-container {
    display: flex;
    padding: 10px !important;
    border: 1px solid #E6E7E8;
    align-items: center; }
  #autenticacao-container .web-entity-integration .form-download-link {
    display: flex;
    padding: 10px;
    margin: 10px 0px;
    background-color: #f1f1f2;
    align-items: center; }
  #autenticacao-container .web-entity-integration .form-download-label-container {
    color: #808184; }
  #autenticacao-container .web-entity-integration .form-upload-warning {
    font-style: italic;
    color: #808184; }
  #autenticacao-container .web-entity-integration .form-download-logo-container,
  #autenticacao-container .web-entity-integration .form-upload-logo-container {
    background-image: url("../images/doc_icon.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 38px;
    height: 50px; }
  #autenticacao-container .web-entity-integration .form-upload-filename {
    display: flex;
    padding: 10px !important;
    margin: 10px 0px;
    background-color: #f1f1f2; }
  #autenticacao-container .web-entity-integration .form-upload-filename.filename-total {
    background: none; }
  #autenticacao-container .web-entity-integration .form-upload-filename-delete {
    background-color: #f1f1f2;
    background-size: 20px !important; }
  #autenticacao-container .web-entity-integration .form-upload-filename-label {
    font-weight: bold;
    color: #3c5dbc;
    padding-right: 10px; }
  #autenticacao-container .web-entity-integration .form-upload-filename-value {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  #autenticacao-container .web-entity-integration .form-terms-container, #autenticacao-container .web-entity-integration .checkbox-container {
    display: flex;
    align-items: center; }
  #autenticacao-container .web-entity-integration .form-terms-container input, #autenticacao-container .web-entity-integration .checkbox-container input {
    width: 20px;
    margin-right: 20px;
    margin-top: -5px; }
  #autenticacao-container .web-entity-integration .form-submit-container {
    display: flex;
    justify-content: flex-end; }
  #autenticacao-container .web-entity-integration button.btn.icon-white-checked {
    background-size: 24px; }
  #autenticacao-container .web-entity-integration .invalid-input {
    color: darkred !important;
    font-style: italic; }
  #autenticacao-container .web-entity-integration .required {
    color: #BE1E2D;
    font-weight: bold;
    font-size: 1.2rem; }
#autenticacao-container .web-entity-integration .mb-0 {
  margin-bottom: 0 !important; }
#autenticacao-container .web-entity-integration .mb-10 {
  margin-bottom: 10px !important; }
#autenticacao-container .web-entity-integration .mb-20 {
  margin-bottom: 20px !important; }
#autenticacao-container .web-entity-integration .mb-30 {
  margin-bottom: 30px !important; }
#autenticacao-container .web-entity-integration .mb-40 {
  margin-bottom: 40px !important; }
#autenticacao-container .web-entity-integration .mb-60 {
  margin-bottom: 60px !important; }