BODY{
    color: #6C8497 !important;
    font-size: small;
    text-align: justify;
}

.text-center {
    text-align: center;
}

h1{
    font-size: 16px;
    font-weight: bold;
    color: #1D4C7F;
    border-bottom: solid 1px #1D4C7F;
}

A{
    color: #6C8497 !important
}

li.active label.checkbox {
    background: #A9DB73;
    color: #333;
    border-bottom: 1px solid #fff;
}

.multiselect-container{
    max-width: 200% !important;
}


A .botoes{
    color: #FFF !important
}

.error{
    color:red;
    background-color: #ffffcc;
    border: solid 1px red;
    padding: 5px;
}

header.banner{
    margin: 0px;
    /*background: linear-gradient(  #00CCFF, #129FEA);*/
    background-color: #b3ecff;
    opacity: 0.8;
    padding-top: 5px;
    padding-bottom: 5px;
}

img.logo-banner, img.logo-banner-direita{
    height: 40px;

}

img.logo-banner{
    float:  left;
    margin-right: 10px;
}

img.logo-banner-direita{
    float: right;
}

.texto-banner h1, .texto-banner h1 a{
    font-size: 15px;
    margin: 5px 0 0;
    color: #003580;
    border-bottom-width: 0px;
}

.titulo-aplicacao{
    font-size: 14px;
    font-weight: normal;
}

.menu_sistema{
    margin-bottom: 20px;
}

.pagina_evento .imagem_principal{
    float: right;
    margin-left: 10px;
    width: 300px;
}

.panel-heading{
    font-weight: bold;
}

.form_concluido,.form_nao_concluido{
    font-weight: bold;
}

.form_concluido{
    color: blue;
}

.form_nao_concluido{
    color: red;

}

.rodape{
    text-align: center;
    margin-top: 30px;
}

.control-group{
    margin-top: 10px;
}
.titulo_painel_inscricao{
    text-transform: uppercase;
}
.informacoes_curso ul, .horarios_turma_selecionada, ul.dados_usuario_confirmacao{
    list-style-type: none;
}

li.horario_turma{
    margin-bottom: 20px;
}
.titulo_comprovante_inscricao{
    text-transform: uppercase ;
    text-align: center;
}
.nome_usuario_confirmacao{
    text-transform: uppercase ;
}

ul.dados_usuario_confirmacao, ul.dados_usuario_confirmacao li{
    margin-left: 0px;
    padding-left: 0px;
}

.apoio img {

    padding-left: 5px;
    color: #000000;
    width: 100%;
}

footer {
    background-color: #ffffff   ;
    height: 86px;
    width: 100%;
    text-align: center;
    color: #000000;
}

td.sessoes, td .local_ministracao{
    white-space: nowrap;
}

@media print{
    .no-print{
        display: none;
    }

}
.pagina_evento h3{
    text-transform: uppercase;
}

.locais_ministracao h5{
    font-weight: bold;
    text-transform: uppercase;
}

ul.locais_ministracao{
    list-style-type: none;
    padding-left: 0px;
    margin-left: 0px;
}

ul.locais_ministracao li{
    margin-bottom: 20px;

}

#rodape_apoio{
    margin-top: 40px;
}

h3, h4, h5, h6{
    font-weight: bold;
}

#programacao h4{
    margin-top: 40px;
}





th.insc{
    white-space: nowrap;
}

.tam_max {

}

th  {
    text-align: center;
    font-size: 10px;

}

tr, td{
    page-break-inside: avoid;
}

td {
    font-size: 10px;
}

.data {
    width: 70px;
}

.insc {
    width: 60px;
}

.nome {
    width: 200px;
    white-space: nowrap;
}

.ass {
    width: 220px;
}

.pagina_impressao_meio{
    page-break-after: always;
}

.campo_inscricoes_admin .container{
    width: 100%;
}

.flexigrid div.form-div input, .flexigrid div.form-div select{
    /*height: 34px !important;*/
}

#tab_certificados_usuario td.certificados{
    text-align: center;
}

#escolha_evento{
    margin-top: 0.5em;


}

/* Tarefa #1201 - Alterado para caber o nome da pessoa, sem cortes */
.escolha_evento{
    margin-bottom: 0px;
    margin-left: 40px;
}

#evento {

    margin-top: 10px;
}

.btn-inscricao{
    white-space: normal;
}

.dado_filho{
    margin-top: 20px;
}

.campo_datahora{
    width: 110px !important;
}

td.nome_completo{
    white-space: nowrap;
}

.iteracao_inscricao{
    width: 30px;
}

.busca_certificados_site td,.busca_certificados_site th{
    font-size: 12px;
}

.painel-opcoes-inscricao strong{
    color: black;
}

#frmBuscaCertificados strong{
    text-decoration: underline;
}

.qrcode_confirmacoes{
    text-align: center;
}

.img-dialogo{
    max-width: 45px;
    float: left;
    margin-right: 10px;
}

textarea.conteudoEmail{
    height: 200px;
}

.pagina{
    padding-top: 20px;
}

.edicoes-espacamento-botoes {
    margin-top: 1%;
    margin-bottom: 1%;
    display: inline-block;
    white-space: normal;
}
ul.edicoesEvento{
    list-style-type: none;
}

.edicoesEvento li
{
    margin-top: 15px;
}

.edicoes{
    text-align: center;
}

p.logo_tic_rodape{
    text-align: center;
    width: 100%;
}

p.logo_tic_rodape img{
    max-height: 40px;
}

caption{
    font-weight: bold;
}

.busca_certificados_site caption{
    background-color: #d7d7d7;
}

th.btn_emitir_certificado, td.btn_emitir_certificado{
    max-width: 170px;
    text-align: right;
}

/* Tarefa #1201 - Alterado para caber o nome da pessoa, sem cortes */
#escolha_evento {
    /*    width: 250px;*/
    width: 180px;
    /*    padding-right: 120px;*/
}

.evita_quebra_nome {
    overflow: hidden;
    white-space: nowrap;
    max-width: 170px;
}

.navbar-static-top {
    z-index: 1;
    border-width: 0 0 1px;
}
.modal-body table {
    max-width: 45%;
}

.modal-pessoas a {
    color: #fff !important;
}

.aviso-inscricoes-encerradas
{
    font-weight: bold;
    color: red;
    display: block;
}

.scrollable-menu {
    height: auto !important;
    max-height: 200px !important;
    overflow-x: hidden !important;
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
#hero {
    width: 100%;
    /*    height: 70vh;*/
    height: 60vh;
    overflow: hidden;
    position: relative;
    padding: 0;
}

#hero .carousel, #hero .carousel-inner, #hero .carousel-item, #hero .carousel-item::before {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

#hero .carousel-container {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: absolute;
    bottom: 60px;
    top: 110px;
    left: 50px;
    right: 50px;
}

#hero .carousel-content {
    /*  background: rgba(28, 23, 21, 0.7);*/
    /*  background: rgb(179, 236, 255);*/
    background: rgb(0, 53, 128);
    /*    padding: 20px;*/
    padding: 10px;
    color: #fff;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    /*  border-top: 5px solid #f03c02;*/
    border-top: 15px solid #b3ecff;
}

#hero .carousel-content h2 {
    color: #fff;
    margin-bottom: 30px;
    font-size: 28px;
    font-weight: 700;
}

#hero .btn-get-started {
    /*    font-family: "Muli", sans-serif;*/
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 1px;
    display: inline-block;
    padding: 12px 32px;
    border-radius: 4px;
    transition: 0.5s;
    line-height: 1;
    margin: 10px;
    color: #fff !important;
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
    /*  border: 2px solid #f03c02;*/
    border: 3px solid #b3ecff;
}

#hero .btn-get-started:hover {
    /*  background: #f03c02;*/
    background: #b3ecff;
    /*  color: #fff;*/
    color: #000 !important;
    text-decoration: none;
}

#hero .carousel-inner .carousel-item {
    transition-property: opacity;
}

#hero .carousel-inner .carousel-item,
#hero .carousel-inner .active.carousel-item-left,
#hero .carousel-inner .active.carousel-item-right {
    opacity: 0;
}

#hero .carousel-inner .active,
#hero .carousel-inner .carousel-item-next.carousel-item-left,
#hero .carousel-inner .carousel-item-prev.carousel-item-right {
    opacity: 1;
    transition: 0.5s;
}

#hero .carousel-inner .carousel-item-next,
#hero .carousel-inner .carousel-item-prev,
#hero .carousel-inner .active.carousel-item-left,
#hero .carousel-inner .active.carousel-item-right {
    left: 0;
    transform: translate3d(0, 0, 0);
}

#hero .carousel-control-prev, #hero .carousel-control-next {
    width: 10%;
}

#hero .carousel-control-next-icon, #hero .carousel-control-prev-icon {
    background: none;
    font-size: 48px;
    line-height: 1;
    width: auto;
    height: auto;
}

.estrelas input[type=radio]{
    display: none;
}
.estrelas label i.fa:before{
    content: '\f005';
    color: #FC0;
}
.estrelas  input[type=radio]:checked  ~ label i.fa:before{
    color: #CCC;
}

#hero .carousel-indicators li {
    cursor: pointer;
}


.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem
}

.card>hr {
    margin-right: 0;
    margin-left: 0
}

.card>.list-group {
    border-top: inherit;
    border-bottom: inherit
}

.card>.list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.card>.list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.card>.card-header+.list-group,
.card>.list-group+.card-footer {
    border-top: 0
}

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem
}

.card-title {
    margin-bottom: .75rem
}

.card-subtitle {
    margin-top: -.375rem;
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link+.card-link {
    margin-left: 1.25rem
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, .03);
    border-bottom: 1px solid rgba(0, 0, 0, .125)
}

.card-header:first-child {
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}

.card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(0, 0, 0, .03);
    border-top: 1px solid rgba(0, 0, 0, .125)
}

.card-footer:last-child {
    border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

.card-header-tabs {
    margin-right: -.625rem;
    margin-bottom: -.75rem;
    margin-left: -.625rem;
    border-bottom: 0
}

.card-header-pills {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
    border-radius: calc(.25rem - 1px)
}

.card-img,
.card-img-bottom,
.card-img-top {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%
}

.card-img,
.card-img-top {
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.card-img,
.card-img-bottom {
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.card-deck .card {
    margin-bottom: 15px
}

@media (min-width:576px) {
    .card-deck {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px
    }
    .card-deck .card {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px
    }
}

.card-group>.card {
    margin-bottom: 15px
}

@media (min-width:576px) {
    .card-group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .card-group>.card {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-bottom: 0
    }
    .card-group>.card+.card {
        margin-left: 0;
        border-left: 0
    }
    .card-group>.card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
    .card-group>.card:not(:last-child) .card-header,
    .card-group>.card:not(:last-child) .card-img-top {
        border-top-right-radius: 0
    }
    .card-group>.card:not(:last-child) .card-footer,
    .card-group>.card:not(:last-child) .card-img-bottom {
        border-bottom-right-radius: 0
    }
    .card-group>.card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
    .card-group>.card:not(:first-child) .card-header,
    .card-group>.card:not(:first-child) .card-img-top {
        border-top-left-radius: 0
    }
    .card-group>.card:not(:first-child) .card-footer,
    .card-group>.card:not(:first-child) .card-img-bottom {
        border-bottom-left-radius: 0
    }
}

.card-columns .card {
    margin-bottom: .75rem
}

@media (min-width:576px) {
    .card-columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1
    }
    .card-columns .card {
        display: inline-block;
        width: 100%
    }
}

.accordion {
    overflow-anchor: none
}

.accordion>.card {
    overflow: hidden
}

.accordion>.card:not(:last-of-type) {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.accordion>.card:not(:first-of-type) {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.accordion>.card>.card-header {
    border-radius: 0;
    margin-bottom: -1px
}

@media (min-width: 1024px) {
    #hero .carousel-content {
        width: 60%;
    }
    #hero .carousel-control-prev, #hero .carousel-control-next {
        width: 5%;
    }
}

@media (max-width: 992px) {
    #hero {
        height: calc(100vh - 70px);
    }
    #hero .carousel-content h2 {
        margin-bottom: 15px;
        font-size: 22px;
    }
    #hero .carousel-content p {
        font-size: 15px;
    }
}

@media (max-height: 500px) {
    #hero {
        height: 120vh;
    }
}

@media (max-width: 500px) {
    .dropdown-menu{
        height:200px;
        overflow-y:auto;
    }
}

h2.titulo-evento{
    margin-bottom: 35pt;
}

.link-arquivo{
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
}

.campo-atributo-dinamico{
    padding: 10px;
}