/*body {
    background: #dddddd;
}*/

section.main.relacionamento {
  border: 1px solid #dedede;
}

section.portal {
  margin: 20px auto;
  max-width: 1080px;
  width: 100%;
}

section.portal div.banner {
  width: 100%;
  display: flex;
  background-image: url("/img/banner_portal.png");
  background-position: center;
  background-repeat: no-repeat;
  background-clip: content-box;
  background-size: cover;
  height: 315px;
  justify-content: flex-end;
}

section.portal div.banner span.titulo {
  margin-right: 20px;
  font-family: Corbel, "Roboto", sans-serif;
  font-size: 38px;
  text-align: right;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: flex-end;

}

section.portal div.texto1 {
  margin: 30px 5px 0;
  /*padding: 30px;*/
}

section.portal div.texto1 h2 {
  margin-bottom: 20px;
}

section.portal div.texto1 p {
  font-family: Corbel, "Roboto", sans-serif;
  font-size: 22px;
  text-align: justify;
  margin-bottom: 30px;
  display: block;
}

section.portal div.icones {
  margin: 15px 0;
  display: flex;
  justify-content: space-between;

}

section.portal div.icones .item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid transparent;
  padding: 15px;
  transition: all .3s ease-in;
}

section.portal div.icones .item a:hover {
  background: #eeeeee;
  border: 1px solid #dedede;
  border-radius: 10px;
}

section.portal div.icones .item a span {
  font-size: 24px;
  font-family: Corbel, "Roboto", sans-serif;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  padding-top: 10px;
  color: black;
}

section.portal .mensagens {
  width: 100%;
  display: flex;
  flex-direction: column;

  margin: 0 auto;
}

section.portal .assessoria {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 20px auto;
}

section.portal .assessoria a img {
  max-width: 60px;
  margin-right: 20px;
}

section.portal .assessoria a {
  color: #0a0a0a;
  font-size: 24px;
  display: flex;
  align-items: center;
}

section.portal .mensagens p.sub1, section.portal .mensagens p.sub2 {
  font-size: 24px;
  font-family: Corbel, "Roboto", sans-serif;
  margin-bottom: 30px;
  display: block;
}

section.portal .mensagens p.sub2 {
  font-weight: bold;

}

section.portal div.como-funciona {
  margin: 40px auto;
  width: 100%;
  max-width: 1080px;
}

section.portal div.como-funciona h2 {
  font-family: Corbel, "Roboto", sans-serif;
  font-size: 24px;
  text-transform: uppercase;
}

section.portal div.como-funciona p.sub {
  font-family: Corbel, "Roboto", sans-serif;
  font-size: 22px;
  display: block;
  margin-top: 20px;

}

section.portal div.como-funciona ul {
  list-style: initial;
  margin-left: 40px;
  margin-top: 30px;
}

section.portal div.como-funciona ul li {
  font-family: Corbel, "Roboto", sans-serif;
  font-size: 22px;
  margin-top: 10px;
}

section.portal div.atencao {
  margin: 20px auto;
  display: flex;
  flex-direction: column;
}

section.portal div.atencao div.icone {
  display: flex;
  align-items: center;
}

section.portal div.atencao div.icone img {
  max-width: 60px;
}

section.portal div.atencao div.icone span {
  font-family: Corbel, "Roboto", sans-serif;
  font-size: 34px;
  margin-left: 10px;
}

section.portal div.atencao p {
  font-family: Corbel, "Roboto", sans-serif;
  font-size: 22px;
  margin: 20px 0 30px;
  text-align: justify;
}

section.main.relacionamento {
  margin: 10px auto;
  max-width: 1080px;
  width: 100%;
  min-height: 500px;
  /*background: #fafafa;*/
  padding: 10px 20px;

}

section.main.relacionamento .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
}

section.main.relacionamento .col-6, section.main.relacionamento .col-12 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

section.main.relacionamento .col-6 {
  width: 49%;
}

section.main.relacionamento .col-7 {
  display: flex;
  flex-direction: column;
  width: 54%;

}


section.main.relacionamento .col-12 {
  width: 100%;
}

section.main.relacionamento .col-12 select {
  width: 49%;
}

section.main.relacionamento .direita {
  align-items: flex-end;
  display: flex;
}

section.main.relacionamento .direita-row, section.main.relacionamento .ui-main .direita-row {
  justify-content: flex-end;
  display: flex;
  flex-direction: row;
}

section.main.relacionamento .direita-row a {
  padding: 5px;
  border: solid 1px #dddddd;
  margin-top: 10px;
  background-color: #97C9B4;
  color: white;
  border-radius: 3px;
  cursor: pointer;
  width: 135px;
  transition: all .5s ease-out;
  text-align: center;
  margin-right: 10px;
}

section.main.relacionamento .linha {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

section.main.relacionamento .linha a {
  display: flex;
  align-items: center;
  color: black;
  margin-right: 20px;
}

section.main.relacionamento .linha input[type='radio'] {
  margin: 10px 5px;
}

div.breadcrumb {
  border-bottom: 1px solid rgb(184, 184, 184);
  color: #9f9f9f;
  font-size: 10px;
  height: 37px;
  line-height: 37px;
  margin-bottom: 17px;
  text-transform: uppercase;
  width: 100%;
}

input.text-data-hora {
  max-width: 200px;
}

section.portal div.icones .item a span.autonomia-medico {
  font-size: 18px;
}

div.com-borda {
  border: 1px solid #dedede;
  padding: 5px;
}

@media (max-width: 800px) {
  section.portal div.icones {
    flex-wrap: wrap;
    flex-direction: column;
  }

  section.portal div.como-funciona {
    margin: 40px 5px;
    box-sizing: border-box;
  }

  section.portal div.como-funciona h2 {
    font-size: 24px;
  }

  section.portal div.como-funciona ul {
    width: 85%;
    display: block;
    margin-right: 10px;
    box-sizing: border-box;
  }

  section.portal div.como-funciona ul li {
    font-size: 21px;
  }

  section.portal div.atencao {
    padding: 10px;
  }

  section.portal div.atencao p {
    font-size: 16px;
  }

  section.main.relacionamento .col-6 {
    width: 100%;
  }
}