.container-cursos { padding: 60px 0; }

.container-cursos p { line-height: 1.7; }

.content-title { margin-bottom: 30px; }

.help-block { font-size: 12px; }

#tabs-cursos-eventos, .area-do-aluno .nav-tabs { border: 0; }
#tabs-cursos-eventos li, .area-do-aluno .nav-tabs li { border: 0; font-size: 15px; margin-bottom: 10px; }
#tabs-cursos-eventos li a, .area-do-aluno .nav-tabs li a { background: #ededed; border: 0; border-radius: 0; color: inherit; }
#tabs-cursos-eventos li.active a, .area-do-aluno .nav-tabs li.active a { background: #ffd800; border: 0; color: #1ba1c1; position: relative; font-weight: bold; }
#tabs-cursos-eventos li.active a:after, .area-do-aluno .nav-tabs li.active a:after { left: 100%; top: 50%; border: solid transparent; content: " "; height: 0;  font-weight: bold;
    width: 0; position: absolute; pointer-events: none; border-color: rgba(136, 183, 213, 0); border-left-color: #ffd800; border-width: 23px; margin-top: -23px; }

.area-do-aluno .logout { background: #ededed; border: 0; border-radius: 0; color: inherit; display: block; font-size: 18px; font-weight: bold; padding: 10px 15px; 
                         width: 85%; }

.tema { border-bottom: 1px solid #dcdcdc; padding: 5px 0; }
.tema:last-child { border-bottom: 0; }

h2.titulo-tema { font-size: 18px; margin-bottom: 0 }

.curso { padding: 5px 0; }
h3.titulo-curso { color: #1ba1c1; font-size: 17px; line-height: 1.5; padding-bottom: 5px; }
h3.titulo-curso .label { float: right; margin: 5px 0 0 10px; }

.descricao-evento { margin-bottom: 20px; }

.turmas { display: flex; justify-content: space-between; align-items: center; background-image: url('../images/botao-azul.png'); background-position: right; background-repeat: no-repeat; background-size: auto 45px; }
.turmas.semdata { background-image: url('../images/botao-cinza.png'); }
.turmas .turmas-local { padding: 12px; }
.turmas .turmas-acao a { display: inline-block; text-align: right; padding: 12px; padding-right: 50px; }

.turma-instrutores { margin-top: 20px; }

table.tabela-turmas tr { background-position: right; background-repeat: no-repeat; background-size: auto 45px; }
table.tabela-turmas tr td { padding: 12px; vertical-align: middle; background-color: transparent; }
table.tabela-turmas tr:first-child td { border-top: 0; background-color: transparent; }
table.tabela-turmas tr:last-child td { border-bottom: 0; background-color: transparent; }
table.tabela-turmas tr td:first-child { border-left: 0; background-color: transparent; }
table.tabela-turmas tr td:last-child { border-right: 0; background-color: transparent; }
table.tabela-turmas tr td:last-child a { border-right: 0; background-color: transparent; }

.agenda-visualizacao { margin-bottom: 10px; }
.agenda .tipo-visualizacao { background: #daedf3; color: #1ba1c1; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 5px; 
                             padding: 6px; position: relative; text-align: center; width: 150px; }
.agenda .tipo-visualizacao:hover { background: #c7dee5; }
.agenda .tipo-visualizacao i { left: 10px; position: absolute; top: 10px; }
.agenda .calendario { margin-top: 40px; }

.fc-toolbar { text-transform: capitalize; }
.fc-day-grid-event .fc-content { white-space: normal; }
.fc-scroller { overflow-y: auto; }

.inscricao .content-title { margin-bottom: 10px; }
.inscricao.aluno .content-title { margin-bottom: 30px; }
.inscricao .texto-destaque { margin-bottom: 20px; }
.inscricao .curso-descricao, .inscricao .turma-descricao, .inscricao .curso-mais-informacoes { margin-bottom: 15px; }
.inscricao .turma-inscricao { }
.inscricao .turma-detalhes { margin-bottom: 20px; margin-left: 25px; }
.inscricao .turma-detalhes input { margin-left: -25px; position: absolute; }
.inscricao .turma-detalhes p { margin: 0; }
.inscricao .turma-horario { font-size: 17px; font-weight: bold; }
.inscricao .inscrevase-agora { margin-top: 30px; }
.inscricao .tipo-investimento, .inscricao .opcoes-pagamento, .inscricao .politica-inscricao, .inscricao .dados-nota-fiscal { margin: 40px 0; }
.inscricao h3.texto-destaque { font-size: 17px; }
.inscricao h4.texto-destaque { font-size: 15px; margin-bottom: 10px; }
.inscricao .has-error .help-block { font-size: 12px; }
.inscricao .forma-pagamento { margin: 30px 0; }
.inscricao .retorno-cupom { font-weight: bold; }
.inscricao .cupom-desconto { margin-bottom: 30px; margin-top: 30px; }
.inscricao .retorno-cupom, .cupom-desconto .carregando { margin: 5px 0 0; }
.inscricao .retorno-cupom-erro { color: #a94442; }
.inscricao .retorno-cupom-sucesso { color: #1ba1c1; }
.inscricao .pagamento-descricao { margin-left: 30px; }
.inscricao .pagamento-descricao label { cursor: pointer; }
.inscricao .forma-pagamento input { margin-top: 2px; }
.inscricao .politica-inscricao { background-color: #f3f3f3; padding: 20px 30px; }
.inscricao .politica-inscricao li { margin-bottom: 10px; }
.inscricao .aceito-politica-inscricao { margin-bottom: 30px; }
.inscricao .well { margin: 20px 0 30px; padding: 20px; }
.inscricao .well h3.texto-destaque { font-size: 20px; margin: 0 0 5px; }
.inscricao .well .form-group { margin-bottom: 0; }
.inscricao .empresas-parceiras { margin: 40px 0; }
.inscricao .empresas-parceiras .row { margin-bottom: 15px; }
.inscricao .empresas-parceiras h4 { font-size: 17px; }
.inscricao .empresas-parceiras img { margin-bottom: 10px; }
.inscricao .empresas-parceiras .empresa-nome { text-transform: uppercase; }
.inscricao #form-buscar-aluno { display: none; margin-top: 20px; }
.inscricao #inscricao-form { display: none; }
.inscricao #inscricao-form .inscricao-chamada { font-weight: bold; margin-bottom: 15px; }
.inscricao #inscricao-form .help-block { margin-bottom: 0; }
.inscricao #inscricao-form hr { margin-bottom: 10px; }
.inscricao .alert { margin: 20px 0 0; }
.inscricao .comprovacao-estudante { display: none; }

.depoimento { margin-top: 25px; }
.depoimento .depoimento-nome { font-size: 13px; font-weight: bold; margin-top: -10px; text-align: right; }
.depoimento .depoimento-texto { font-style: italic;  }

.modal-title { color: #1ba1c1; }

#form-aviseme .form-group, #form-lembrar-senha .form-group { margin-bottom: 0; }
#form-aviseme .help-block, #form-lembrar-senha .help-block { font-size: 12px; margin-bottom: 0; text-align: left; }

.area-do-aluno .login { padding: 30px; }
.area-do-aluno .login h2 { color: #1ba1c1; margin-bottom: 15px; }
.area-do-aluno .nome-turma { font-weight: bold; }
.area-do-aluno .help-block { font-size: 12px; }
.area-do-aluno .status-transacao { font-size: 13px; margin: 5px 0 0; }
.area-do-aluno .tabela-turmas tr:nth-child(odd) { background-color: #e8e8e7; }
.area-do-aluno .tabela-turmas tr:nth-child(even) { background-color: #f3f3f3; }
.area-do-aluno .tabela-turmas .turma-inscricao { padding: 0; } 
.area-do-aluno .tabela-turmas .info-inscricao { padding: 12px; vertical-align: top; }
.area-do-aluno .tabela-turmas .info-inscricao form { margin-top: 10px; }
.area-do-aluno .tabela-turmas .acoes-inscricao { background: #daedf3; border-left: 6px solid #fff; float: right; max-width: 50%; padding: 0; }
.area-do-aluno .tabela-turmas .acoes-inscricao tr { background: #daedf3; }
.area-do-aluno .tabela-turmas .acoes-inscricao tr:nth-child(even) { border-top: 6px solid #fff; }
.area-do-aluno .tabela-turmas .acoes-inscricao td { text-align: center; }
.area-do-aluno .tabela-turmas .acoes-inscricao td:hover { background: #c7dee5; }
.area-do-aluno .tabela-turmas .acoes-inscricao a { display: block; font-weight: bold; }
.area-do-aluno .tabela-turmas .acoes-inscricao a i { margin-right: 5px; }

@media (max-width: 767px) {
    .area-do-aluno .tabela-turmas .acoes-inscricao { border-left: 0; border-top: 6px solid #fff; float: none; max-width: 100%; width: 100%; }
}

.dropbox .dropbox { border-left: 1px solid #ddd; margin-left: -15px; padding-left: 15px; }
.dropbox-itens li { margin: 12px 0; }
.dropbox-itens .dropbox-itens li:before { content: '---'; color: #b7b6b6; left: -40px; position: absolute; top: -2px; }
.dropbox-itens a { margin-left: -20px; }
.dropbox-dir { color: #1ba1c1; cursor: pointer; }
.dropbox-dir:hover { color: #0b8ba9; }
.dropbox-itens .carregando { display: none; height: 18px; margin-left: 5px; }

@media (max-width: 767px) {
    #tabs-cursos-eventos, .area-do-aluno .nav-tabs { margin-bottom: 20px; }
    #tabs-cursos-eventos li, .area-do-aluno .nav-tabs li { text-align: center; }
    .area-do-aluno .nav-tabs li { font-size: 16px; }
    #tabs-cursos-eventos li.active a:after, .area-do-aluno .nav-tabs li.active a:after { top: 100%; left: 50%; border-left-color: transparent; border-top-color: #ffd800; 
        border-width: 12px; margin-top: 0; margin-left: -12px; 
    }

    #tabs-cursos-eventos { margin-left: -5px; margin-right: -5px; }
    #tabs-cursos-eventos li { padding-left: 5px; padding-right: 5px; }

    .area-do-aluno .nav-tabs { margin-left: -5px; margin-right: -5px; }
    .area-do-aluno .nav-tabs li { padding-left: 5px; padding-right: 5px; }

    .form-group div[class^="col-sm"], .form-horizontal div[class^="col-sm"] { margin-bottom: 15px; }
    .row.form-group { margin-bottom: 0; }

    .help-block-radio { margin-top: -15px; }

    .campos-pessoa-fisica, .campos-pessoa-juridica { margin-top: 5px; }

    #modal-aviseme button, #modal-lembrar-senha button, .form-login button, #form-buscar-aluno button { margin-bottom: -10px; }

    button.validar-cupom { margin-top: 15px; width: 100%; }
    .inscricao .retorno-cupom { display: block; margin: 10px 0 0; }

    #inscricao-form button[type="submit"] { width: 100%; }
}