.visualizar-curso h1 {
  line-height: 3rem !important;
}
.visualizar-curso .mercado-de-trabalho ul,
.visualizar-curso .infraestrutura ul,
.visualizar-curso .projetos-de-pesquisa ul,
.visualizar-curso .contato ul,
.visualizar-curso .certificacao ul,
.visualizar-curso .pre-requisitos ul,
.visualizar-curso .nome-do-curso-e-descricao ul {
  padding: revert !important;
  list-style: disc !important;
  margin: auto !important;
  font-size: 1rem;
}
.visualizar-curso .mercado-de-trabalho ol,
.visualizar-curso .infraestrutura ol,
.visualizar-curso .projetos-de-pesquisa ol,
.visualizar-curso .contato ol,
.visualizar-curso .certificacao ol,
.visualizar-curso .pre-requisitos ol,
.visualizar-curso .nome-do-curso-e-descricao ol {
  padding: revert !important;
  list-style: decimal !important;
  margin: auto !important;
  font-size: 1rem;
}
.visualizar-curso .mercado-de-trabalho a,
.visualizar-curso .infraestrutura a,
.visualizar-curso .projetos-de-pesquisa a,
.visualizar-curso .contato a,
.visualizar-curso .certificacao a,
.visualizar-curso .pre-requisitos a,
.visualizar-curso .nome-do-curso-e-descricao a {
  color: #2f9e40 !important;
}
.visualizar-curso .mercado-de-trabalho a:hover,
.visualizar-curso .infraestrutura a:hover,
.visualizar-curso .projetos-de-pesquisa a:hover,
.visualizar-curso .contato a:hover,
.visualizar-curso .certificacao a:hover,
.visualizar-curso .pre-requisitos a:hover,
.visualizar-curso .nome-do-curso-e-descricao a:hover {
  color: #1b5a57 !important;
  text-decoration: underline !important;
}
.visualizar-curso p {
  line-height: 1.5rem !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 1rem;
}
.visualizar-curso .btn-inscrevase-e-titulo {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.visualizar-curso .btn-inscrevase-e-titulo h1 {
  padding: 0 !important;
}
.visualizar-curso .btn-inscrevase-e-titulo button a:hover {
  color: #ffffff;
  text-decoration: none;
}
.visualizar-curso .botao-inscrevase-aqui {
  font-weight: 500;
  border-radius: 0.25rem;
  background: #2f9e40;
  color: #fff;
  font-size: 0.875rem;
  cursor: pointer;
  padding: 0.7rem 1.25rem;
  border: none;
  text-align: center;
  text-transform: none;
  margin-top: 0.5rem;
  margin-bottom: 1.2rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.visualizar-curso .botao-inscrevase-aqui a {
  color: #ffffff !important;
  text-decoration: none;
}
.visualizar-curso .botao-inscrevase-aqui:hover {
  background-color: #1b5a57 !important;
}
.visualizar-curso .como-entrar-ul-lista {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-family: "Open Sans", sans-serif;
}
.visualizar-curso .titulo {
  color: #0f5f5c;
  font-weight: 100;
  font-family: "Roboto", sans-serif;
  font-size: 2.5rem;
  padding-bottom: 0.75rem !important;
  margin: 0;
}
.visualizar-curso .sub-titulo {
  color: #4a5058;
  font-size: 1.5rem;
  font-weight: 100;
  margin-bottom: 1.875rem;
  margin: 0;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.visualizar-curso .descricao {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333;
  margin-bottom: 1rem;
}
.visualizar-curso .descricao p {
  font-size: 1rem;
  margin: 0 !important;
}
.visualizar-curso .ul-lista {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 3rem;
  list-style-type: disc !important;
}
.visualizar-curso .lista-curso {
  font-weight: 600;
  color: #2f9e40 !important;
  font-family: "Open Sans", sans-serif;
}
.visualizar-curso .thead {
  padding: 0.75rem 1.25rem 0.625rem 1.25rem;
}
.visualizar-curso .tabela-de-informacoes {
  display: block;
  font-family: "Open Sans", sans-serif;
  width: 100%;
  border-collapse: collapse;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #8f9296;
  border-bottom-color: #8f9296;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  background-color: #eef1ec;
}
.visualizar-curso .td-visualizar-curso {
  padding: 0.5rem 1.5rem 1.5rem 1.5rem;
  color: #1b5a57;
  font-weight: 600;
  font-size: 1rem;
}
.visualizar-curso .th-visualizar-curso {
  text-align-last: left;
  padding: 1.5rem 1.5rem 0.5rem 1.5rem;
  font-size: 0.875rem;
  color: #333333;
  font-weight: 500;
}
.visualizar-curso .nome-do-curso-e-descricao,
.visualizar-curso .infraestrutura,
.visualizar-curso .pre-requisitos,
.visualizar-curso .como-entrar,
.visualizar-curso .mercado-de-trabalho,
.visualizar-curso .informacoes {
  padding-top: 2.5rem;
  padding-bottom: 1rem;
}
.visualizar-curso .nome-do-curso-e-descricao .tabela-mobile,
.visualizar-curso .infraestrutura .tabela-mobile,
.visualizar-curso .pre-requisitos .tabela-mobile,
.visualizar-curso .como-entrar .tabela-mobile,
.visualizar-curso .mercado-de-trabalho .tabela-mobile,
.visualizar-curso .informacoes .tabela-mobile {
  display: none;
}
.visualizar-curso .url-link-do-documento,
.visualizar-curso .matriz-curricular,
.visualizar-curso .projeto-pedagogico,
.visualizar-curso .resolucao-de-aprovacao,
.visualizar-curso .projetos-de-pesquisa,
.visualizar-curso .certificacao,
.visualizar-curso .contato {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.visualizar-curso .pre-requisitos {
  padding-bottom: 0 !important;
}
.visualizar-curso .pre-requisitos:last-child {
  margin: 0 !important;
}
.visualizar-curso .projetos-de-pesquisa ul {
  margin: 0 !important;
}
.visualizar-curso .mercado-de-trabalho ul {
  margin: 0 !important;
}
.visualizar-curso .contato ul {
  margin: 0 !important;
}
.visualizar-curso .link-para-download {
  font-family: "Open Sans", sans-serif;
  color: #2f9e40 !important;
  font-weight: bold;
}
.visualizar-curso .link-para-download a:hover {
  color: #1b5a57 !important;
  text-decoration: underline !important;
}
.visualizar-curso .link-para-download a:hover::after {
  color: #1b5a57 !important;
}
.visualizar-curso .projetos-de-pesquisa p {
  padding-bottom: 1.5rem;
}
.visualizar-curso .projetos-de-pesquisa p:last-child {
  padding-bottom: 0rem;
}
.visualizar-curso .certificacao p {
  padding-bottom: 0rem;
}
.visualizar-curso .pagina-atualizada {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-family: "Open Sans", sans-serif;
  border-collapse: collapse;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #8f9296;
  border-bottom-color: #8f9296;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  padding-top: 1.75rem;
  padding-right: 1.75rem;
  padding-bottom: 1.75rem;
}
.visualizar-curso .pagina-atualizada p {
  padding-bottom: 0;
  color: #8f9296;
  margin: 0;
}
.visualizar-curso .pagina-atualizada span {
  font-weight: 600;
  color: #8f9296;
}
.visualizar-curso .campus {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Open Sans", sans-serif;
  padding: 1.5rem;
}
.visualizar-curso .campus p {
  font-size: 0.75rem;
  padding-bottom: 0;
  color: #4a5058;
  font-weight: 600;
  margin: 0;
}
.visualizar-curso .campus i {
  color: #4a5058;
}
.visualizar-curso .campus:hover {
  background-color: #2f9e40;
  color: #ffffff;
  text-decoration: none;
}
.visualizar-curso .outros-campus {
  padding-top: 3rem;
}
.visualizar-curso .outros-campus a {
  border-bottom: 1px solid #8f9296;
}
.visualizar-curso .outros-campus a:last-child {
  border: none;
}
.visualizar-curso .outros-campus-item:hover * {
  color: #ffffff;
}
.visualizar-curso .divisor {
  border-collapse: collapse;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #8f9296;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
}
.visualizar-curso .conteudo-btn-voltar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  padding-top: 1rem;
  padding-bottom: 2.5rem;
}
.visualizar-curso .meu-botao {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  background-color: #ffffff;
  color: #2f9e40;
  padding-top: 2rem;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s;
}
.visualizar-curso .meu-botao p {
  padding-bottom: 0;
  color: #2f9e40;
  font-size: 1.25rem;
  margin: 0;
}
.visualizar-curso .meu-botao p:hover {
  text-decoration: underline !important;
}
.visualizar-curso .meu-botao::after {
  font-family: icones-ifsc;
  content: "\e902";
  font-size: 2rem;
  display: inline-block;
}
.visualizar-curso .visualizar-link-download {
  color: #2f9e40 !important;
}
.visualizar-curso .visualizar-link-download::after {
  font-size: 14px;
  font-family: icones-ifsc;
  content: "\e912";
  color: #2f9e40;
  margin: 0 5px 0 8px;
  display: inline;
  text-decoration: none;
  font-weight: 500;
  position: absolute;
}
@media (max-width: 1024px) {
  .visualizar-curso .titulo {
    font-size: 1.5rem;
  }
  .visualizar-curso .btn-inscrevase-e-titulo {
    flex-direction: column;
    padding-bottom: 1rem;
  }
  .visualizar-curso .botao-inscrevase-aqui {
    font-size: 0.775rem;
    padding: 0.5rem 1rem;
  }
  .visualizar-curso .sub-titulo {
    font-size: 1rem;
  }
  .visualizar-curso .descricao {
    font-size: 0.75rem;
  }
  .visualizar-curso .th-visualizar-curso {
    padding: 0.5rem;
    font-size: 0.75rem;
  }
  .visualizar-curso .td-visualizar-curso {
    padding: 0.5rem;
    font-size: 0.75rem;
  }
}
@media (max-width: 800px) {
  .visualizar-curso h1 {
    line-height: 1.7rem !important;
  }
  .visualizar-curso .titulo {
    font-size: 1.7rem;
  }
  .visualizar-curso .btn-inscrevase-e-titulo {
    flex-direction: column;
    padding-bottom: 0.5rem;
  }
  .visualizar-curso .btn-inscrevase-e-titulo button {
    padding: 0.25rem 1rem;
    font-size: 0.75rem;
  }
  .visualizar-curso .sub-titulo {
    padding: 0 !important;
  }
  .visualizar-curso .descricao {
    font-size: 1rem;
  }
  .visualizar-curso .informacoes .tabela-de-informacoes {
    display: none;
  }
  .visualizar-curso .informacoes .tabela-mobile {
    display: block;
    margin-top: 0;
    background-color: #eef1ec;
    padding: 1rem;
    border-collapse: collapse;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-top-color: #8f9296;
    border-bottom-color: #8f9296;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
  }
  .visualizar-curso .informacoes .tabela-mobile p:first-child {
    font-size: 0.875rem;
  }
  .visualizar-curso .informacoes .tabela-mobile p:last-child {
    font-weight: 600;
    color: #1b5a57;
    line-height: 20px;
  }
  .visualizar-curso .campus {
    padding: 0.625rem !important;
  }
  .visualizar-curso .outros-campus {
    padding-top: 1.5rem !important;
  }
  .visualizar-curso .th-visualizar-curso {
    padding: 0.5rem;
    font-size: 0.5rem;
  }
  .visualizar-curso .td-visualizar-curso {
    padding: 1rem;
    font-size: 0.7rem;
  }
  .visualizar-curso .link-para-download {
    font-size: 0.825rem;
  }
  .visualizar-curso .ul-lista {
    font-size: 0.75rem;
  }
  .visualizar-curso .nome-do-curso-e-descricao,
.visualizar-curso .matriz-curricular,
.visualizar-curso .infraestrutura,
.visualizar-curso .pre-requisitos,
.visualizar-curso .url-link-do-documento,
.visualizar-curso .projeto-pedagogico,
.visualizar-curso .resolucao-de-aprovacao,
.visualizar-curso .projetos-de-pesquisa,
.visualizar-curso .certificacao,
.visualizar-curso .contato,
.visualizar-curso .como-entrar,
.visualizar-curso .mercado-de-trabalho,
.visualizar-curso .informacoes {
    padding: 0 0 2rem 0;
  }
  .visualizar-curso .matriz-curricular .titulo,
.visualizar-curso .projeto-pedagogico .titulo,
.visualizar-curso .resolucao-de-aprovacao .titulo {
    padding-bottom: 0.5rem !important;
  }
  .visualizar-curso .meu-botao {
    padding-top: 1rem;
    gap: 0.5rem;
  }
  .visualizar-curso .meu-botao p {
    font-size: 0.875rem;
  }
  .visualizar-curso .meu-botao i {
    font-size: 0.75rem;
  }
}
@media (max-width: 425px) {
  .visualizar-curso .tela-informacoes-do-curso {
    width: 100%;
  }
  .visualizar-curso p {
    font-size: 0.875rem !important;
  }
  .visualizar-curso .nome-do-curso-e-descricao,
.visualizar-curso .matriz-curricular,
.visualizar-curso .infraestrutura,
.visualizar-curso .pre-requisitos,
.visualizar-curso .url-link-do-documento,
.visualizar-curso .projeto-pedagogico,
.visualizar-curso .resolucao-de-aprovacao,
.visualizar-curso .projetos-de-pesquisa,
.visualizar-curso .certificacao,
.visualizar-curso .contato,
.visualizar-curso .como-entrar,
.visualizar-curso .mercado-de-trabalho,
.visualizar-curso .informacoes {
    padding: 0 0 1rem 0;
  }
  .visualizar-curso .informacoes {
    margin-bottom: 1rem;
  }
  .visualizar-curso .ul-lista {
    margin-bottom: 1rem;
  }
  .visualizar-curso .link-para-download {
    margin-bottom: 1rem;
  }
  .visualizar-curso .meu-botao {
    padding-top: 0.5rem;
  }
}