
.iti__flag {background-image: url(/site/js/plugins/intl-tel-input-master/build/img/flags.png);}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {background-image: url(/site/js/plugins/intl-tel-input-master/build/img/flags@2x.png);}
}
a:focus {
    outline: none;
}
.ts-title h2, .ts-title h1 {
    font-size: 37px;
    font-family: 'futura-pt', sans-serif;
    color: #267fbe;
    margin-bottom: 60px;
    position: relative;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
}

.last_minutes{
    position: absolute;
    top: 0;
    left: 0;
    /* right: 0; */
    padding: 0 10px;
    background: transparent;
    color: #fff;
    width: 1px;
    overflow: hidden;
    height: 2px;
}

.formacoes_formador .holder_lista_formacaoes_formador .single_formacao .coluna.email::-webkit-scrollbar-thumb {
    background: #e5e5e5;
}

.formacoes_formador .holder_lista_formacaoes_formador .single_formacao .coluna.email::-webkit-scrollbar-track {
    background: #e5e5e5;
}

.modal-header {
    padding: 20px 40px !important;
}


.preco_holder .single_preco.a_pagar {
    display: block;
    width: 100%;
    margin-right: 0;
    text-align: center;
    color: #000;
    font-size: 16px !important;
}


.form-group .preco_holder .single_preco.a_pagar label{
    color: #000;
    font-size: 16px !important;
    margin-bottom: 0;
}

@media screen and (max-width: 1450px){
    .modal-header {
        padding: 20px 40px !important;
    }
}

@media screen and (max-width: 992px){
    .modal-body {
        padding: 3rem !important;
    }

    .modal-body .btn{
        margin-top: 20px;
        float: unset !important;
    }

    .modal-body #aplicar_desconto{
        margin-top: 0;
        float: unset !important;
    }
    .modal-header,.modal-body{
        padding: 2rem!important;
    }
    .modal-header h2,
    .curso .modal-header h1{
        font-size: 30px;
    }

    .modal-header h1{
        font-size: 20px;
    }

    .modal-header p {
        font-size: 16px;
    }

    .modal-body .conteudo {
        font-size: 16px !important;
    }

    #form_inscricao .indicativo .select2-container .select2-choice {
        font-size: 16px !important;
        margin-top: -3px !important;
        height: 46px !important;
    }

    .form-control {
        font-size: 16px;
        height: 46px !important;
    }
    textarea.form-control {
        font-size: 16px;
        height: 150px !important;
    }

    #agenda .filtrar_voucher .form-group .form-control {
        height: 40px !important;
    }

    ::-webkit-scrollbar {
        width: 5px;
    }
}

@media screen and (max-width: 736px){
    .modal-header .preco_holder .single_preco {
        display: block;
        width: 100%;
        margin-right: 0;
    }

    .modal-header .preco_holder .single_preco.cupao_desconto{
        text-align: left;
    }

    .modal-header p {
        font-size: 19px;
    }

    .modal-body {
        max-height: unset;
        overflow: unset;
        height: auto;
    }
    .modal-content {
        border-radius: 0;
        height: 100%;
        overflow-y: auto;
        max-height: 100vh;
    }

}

@media screen and (max-width: 400px){
    .modal-header h2,
    .curso .modal-header h1 {
        font-size: 26px;
    }

    .modal-header.cursos p {
        margin-bottom: 10px;
        /* font-weight: 400; */
        font-size: 19px;
    }
}

input{
    outline: none;
}

.w-80 {
    width: 80%!important;
    display: block;
    margin: 0 auto;
}


.noticias-show-more .noticias-loading,
.noticias-show-more .noticias-loading-blog {
    display: none;
}

#load-noticias.display_none,
#load-noticias-blog.display_none{
    display: none !important;
}

.rgpd{
}
.rgpd label{
    color: #9d9d9c;
    font-size: 16px;
    margin-bottom: 10px;
}

.rgpd label a{
    color: #9d9d9c;
    text-decoration: underline;
}

.rgpd label {
    display: block;
    position: relative;
    padding-left: 25px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.rgpd label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.rgpd label .checkbox {
    position: absolute;
    top: 4px;
    left: 0;
    height: 17px;
    width: 17px;
    background-color: transparent;
    border: 1px solid #9d9d9c;
    cursor: pointer;
    padding: 0 !important;
    min-height: unset;
}

.contratos.rgpd label .checkbox {
    margin: 0;
    min-width: unset;
    min-height: unset;
    padding: 0;
    top: 5px;
}

.contratos.rgpd label.disabled {
    opacity: 0.5;
}

.contratos.rgpd label.disabled .checkbox {
    cursor: default;
}

/* Create the checkmark/indicator (hidden when not checked) */
.rgpd label .checkbox:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.rgpd label input:checked ~ .checkbox:after {
    display: block;
}

.rgpd label input:checked ~ .checkbox {
    background-color: #247fbe;
}

/* Style the checkmark/indicator */
.rgpd label .checkbox:after {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.modal-body img{
    width: 170px;
}

.sessao_esgotada{
    margin-bottom: 30px;
    color: #dc3545;
}

.ts-block.internos{
    padding-top: 10rem;
}

@media screen and (max-width: 992px){

    .rgpd label {
        font-size: 14px;
    }

    .navbar-light .navbar-nav .nav-link.botao.desktop {
        display: none;
    }
    .ts-block.internos{
        padding-top: 14rem !important;
    }

    .ts-title h2, .ts-title h1 {
        font-size: 27px;
    }
}

@media screen and (max-width: 767px){

    .menu_holder.internas .navbar-header {
        text-align: center;
    }

    .ts-block.internos{
        padding-top: 16rem !important;
    }

}

.imagens_sessoes{
    width: 100%;
    margin: 0 auto 40px auto;
    padding: 0 10px;
}

body.modal-open{
    overflow: hidden;
}

.btn-primary {
    background-color: #e2e547;
    border-color: #e2e547;
    font-size: 20px;
    color: #247fbe;
    padding: 8px 35px;
    margin-top: 15px;
    outline: none;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    width: 150px;
    border-radius: 0;
}

.btn-primary:hover {
    background-color: #e2e547;
    border-color: #e2e547;
    color: #247fbe;
}

.btn-primary.cancelar_cancelar_formador_formacao {
    background-color: #247fbe;
    border-color: #247fbe;
    color: #e2e547;
}

.btn-primary.cancelar_cancelar_formador_formacao:hover {
    background-color: #247fbe;
    border-color: #247fbe;
    color: #e2e547;
}

.btn-primary.disabled, .btn-primary:disabled {
    background-color: #247fbe;
    border-color: #247fbe;
}

#aplicar_desconto.btn-primary {

}

.btn-primary.yellow {
    background-color: #e28037;
    border-color: #e28037;
    color: #fff;
}



.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: #e2e547;
    border-color: #e2e547;
    color: #247fbe;
    outline: none;
    box-shadow: 0.125rem 0.1875rem 0.9375rem rgb(227,229,71);
}


.btn-primary.cancelar_cancelar_formador_formacao:hover, .btn-primary.cancelar_cancelar_formador_formacao:focus, .btn-primary.cancelar_cancelar_formador_formacao:active {
    box-shadow: 0.125rem 0.1875rem 0.9375rem rgb(36 127 190);
}


.btn-primary.yellow:hover, .btn-primary.yellow:focus, .btn-primary.yellow:active {
    background-color: #e28037;
    border-color: #e28037;
    color: #fff;
}

.btn-outline-primary {
    background-color: #247fbe;
    border-color: #247fbe;
    outline: none;
    color: #fff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus {
    background-color: #247fbe;
    border-color: #247fbe;
    box-shadow: none;
    outline: none;
}

.btn-outline-primary:hover {
    background-color: #247fbe;
    border-color: #247fbe;
}


.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
    background-color: transparent;
    border-color: #e2e547;
    color: #e2e547;
    outline: none;
    box-shadow: none;
}


.btn-primary.yellow:not(:disabled):not(.disabled):active:focus,
.btn-primary.yellow:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.yellow.dropdown-toggle:focus {
    background-color: rgba(226, 128, 55, 0.5);
    border-color: rgba(226, 128, 55, 0.5);
    box-shadow: none;
}

.btn-outline-primary.focus, .btn-outline-primary:focus {
    box-shadow: none;
}
.ts-opacity__60 {
    opacity: .6;
}


.select2-container, .select2-drop, .select2-search, .select2-search input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 278px;
}

#pagina_formacoes .select2-container, #pagina_formacoes .select2-drop, #pagina_formacoes .select2-search, #pagina_formacoes .select2-search input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}


.lista_formacoes_coordenadores .select2-container,
.lista_formacoes_coordenadores .select2-drop,
.lista_formacoes_coordenadores .select2-search,
.lista_formacoes_coordenadores .select2-search input,
.formadores .single_filtro .select2-container,
.formadores .single_filtro .select2-drop,
.formadores .single_filtro .select2-search,
.formadores .single_filtro .select2-search input{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 224px;
}
.formadores.disponibilidades .distritos .single_filtro .select2-container,
.formadores.disponibilidades .distritos .single_filtro .select2-drop,
.formadores.disponibilidades .distritos .single_filtro .select2-search,
.formadores.disponibilidades .distritos .single_filtro .select2-search input{
    width: Calc(100% - 4px);
}
.formadores.disponibilidades .distritos .single_filtro .date .form-control{
    width: Calc(100% - 4px) !important;
    text-align: center;
}

.holder_lista_cursos_formador .select2-container, .holder_lista_cursos_formador .select2-drop, .holder_lista_cursos_formador .select2-search, .holder_lista_cursos_formador .select2-search input {
    width: 100%;
}

.select2-container-multi.select2-container-active .select2-choices{
    border: none;
}

.select2-container-multi .select2-choices li {
    float: unset;
}

.select2-container-multi .select2-choices .select2-search-field {
    line-height: normal;
}

.select2-container-multi .select2-choices .select2-search-field input{
    width: 100%;
}

.select2-container-multi .select2-choices .select2-search-choice{
    display: inline-block;
}


.select2-container-multi .select2-choices .select2-search-choice {
    border: 1px solid #247fbe;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-image: none;
    background-color: #247fbe;
    color: #fff;
    background-clip: unset;
}

.select2-container-multi  .select2-search-choice-close {
    top: 2.5px;
    background: url(/site/imagens/select2_2.png) right top no-repeat;
}

.select2-container.conhecimento {
    width: 320px;
}

.select2-container.numeracao {
    width: 185px;
}


.select2-container .select2-choice {
    border: 0;
    box-shadow: none;
    border-radius: 0;
    padding: 7px 15px;
    width: 100%;
    background: #fff;
    height: 40px;
    color: #495057;
    font-size: 16px;
}


#s2id_internet.select2-container .select2-choice,
#s2id_internet.select2-container .select2-choice .select2-arrow,
#s2id_audiovisuais.select2-container .select2-choice,
#s2id_audiovisuais.select2-container .select2-choice .select2-arrow{
    background: #f3f3f3;
}

#form_criar_local_formacoes{

}

#form_criar_local_formacoes textarea{
    height: 100px;
}
#form_criar_local_formacoes .form-group label{
    display: block;
    font-size: 18px;
}
#pagina_formacoes .select2-container .select2-choice,
#formacoes_empresas .select2-container .select2-choice {
    font-size: 0.9rem;
}

#formacoes_empresas .single_filtro {
    padding: 0 10px;
}

#formacoes_empresas .single_filtro .select-wrapper,
#formacoes_empresas .single_filtro .select-wrapper .select2-container{
    width: 100%;
}


#formacoes_empresas .imagem_empresa,
.pagina_empresas .imagem_empresa{
    max-width: 250px;
    display: block;
    margin: 10px auto 20px auto;
    max-height: 100px;
}
.pagina_empresas .logo_empresa{
    text-align: center;
    font-size: 20px;
}

.pagina_empresas .logo_empresa .imagem_empresa{
    margin: 0 auto;
}

#formacoes_empresas .alert.alert-warning,
.pagina_empresas .alert.alert-warning{
    background: #fff;
    border-color: #fff;
    color: #495057;
}

#formacoes_empresas #inscricao_response .alert.alert-warning,
.pagina_empresas #inscricao_response .alert.alert-warning{
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

#formacoes_empresas .ts-title{
    margin-bottom: 1rem;
}
#formacoes_empresas .ts-title h2{
    margin-bottom: 45px;
}
.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 10px;
    top: 6px;
    border-left: none;
    border-radius: 0 4px 4px 0;
    background-clip: padding-box;
    background: #fff;
    background-image: none;
    background-image: none;
    background-image: none;
    filter: none;
    background-image: none;
}


#validar_codigo_presenca_formador .select2-container .select2-choice,
#validar_codigo_presenca_formador .select2-container .select2-choice .select2-arrow{
    background: #f3f3f3 !important;
}

.select2-results .select2-result-label {
    padding: 10px 6px;
    cursor: pointer;
    min-height: 1em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 21px;
    margin: 0;
}

.select2-results .select2-highlighted {
    background: #247fbe;
    color: #fff;
}

.select2-container.select2-allowclear .select2-choice abbr {
    display:none;
}
.select2-search {
    /*display:none;*/
}
.lista_formadores_select .select2-search {
    display:block;
    width: 100%;
}

.lista_formadores_select .select2-search input{
    width: 100%;
}

.distritos .select_formador .select-wrapper {
    display: block;
    width: 100%;
}

.distritos .select_formador.lista-formadores .select2-container,
.distritos .select_formador.lista-formadores .select2-drop,
.distritos .select_formador.lista-formadores .select2-search,
.distritos .select_formador.lista-formadores .select2-search input {
    width: Calc(100% - 8px);
}

.distritos .select_formador .select2-container,
.distritos .select_formador .select2-drop,
.distritos .select_formador .select2-search,
.distritos .select_formador .select2-search input {
    width: Calc(100% - 4px);
}

.pagina_empresas .distritos .select_formador .select2-container,
.pagina_empresas .distritos .select_formador .select2-drop,
.pagina_empresas .distritos .select_formador .select2-search,
.pagina_empresas .distritos .select_formador .select2-search input {
    width: Calc(100% - 7px);
}

.formacoes_formador .select_formador {
    margin-top: 10px;
}

.formacoes_formador .select_formador .select2-container .select2-choice {
    text-align: left;
}

.select2-container .select2-choice, .select2-container .select2-choices{
    border: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #a5a5a4 !important;
}


.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #a5a5a4;
    border-top-color: transparent;
    background-image: none;
    background-image: none;
    background-image: none;
    filter: none;
    background-image: none;
}

.select2-drop-active {
    border: none !important;
    border-top: 1px solid #fff !important;
    border-radius: 0;
    -webkit-box-shadow: 2px 6px 11px rgba(165, 165, 164, 0.1);
    box-shadow: 2px 6px 11px rgba(165, 165, 164, 0.1);
}
.select2-default {
    color: #676a6a!important;
}

.select-wrapper:before {
    display: none;
}

.inscricao{
    margin-top: 45px;
}


.inscricao .botao_submit{
    text-align: center;
}


.conteudo table {
    width: 100%;
}

.conteudo table td{
    vertical-align: top;
}
.conteudo table td:last-child{
    padding-left: 35px;
}

@media screen and (max-width: 1200px){

    .select2-container,
    .select2-drop,
    .select2-search,
    .select2-search input {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 224px;
    }
}

@media screen and (max-width: 992px){

    .select2-search, .select2-search input {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: Calc(100% - 4px);
    }

    .formadores.disponibilidades .distritos .single_filtro .date .form-control {
        height: 40px !important;
        text-align: left !important;
    }

}

.form-group {
    margin-bottom: 1.5625rem !important;
}

.row{
    margin-right: -15px !important;
    margin-left: -15px !important;
}

.form-control {
    border: 1px solid #a5a5a4;
    box-shadow: none;
    border-radius: 0;
    padding: 10px 15px;
    outline: none;
    color: #767675;
    font-size: 18px;
    height: 49px;
}

#questionario_avaliacao{

}

#questionario_avaliacao h2{
    margin-bottom: 30px;
}

@media screen and (max-width: 767px){
    .select2-container.numeracao {
        width: 100%;
    }

    .select2-container.conhecimento {
        width: 100%;
    }
}

textarea{ /* Chrome, Firefox, Opera, Safari 10.1+ */
    resize: none;
}

textarea::placeholder,
input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #cccccc !important;
    opacity: 1; /* Firefox */
}

textarea:-ms-input-placeholder,
input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #cccccc !important;
}

textarea::-ms-input-placeholder,
input::-ms-input-placeholder { /* Microsoft Edge */
    color: #cccccc !important;
}

.formulario_incricao .select2-container{
    width: 100%;
}

#form_questionario p,
#form_questionario_formador p{
    margin-bottom: 10px;
}

#form_questionario .border_col,
#form_questionario_formador .border_col{
    border-bottom: 1px solid #fff;
    padding: 40px 15px;
}


#form_questionario .border_col_last,
#form_questionario_formador .border_col_last{
    padding-top: 40px;
}


#form_questionario label,
#form_questionario_formador label{
    color: #247fbe;
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 22px;
}


#form_questionario label.formador,
#form_questionario_formador label.formador{
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    margin-top: 20px;
}



#form_questionario label.formador.margin,
#form_questionario_formador label.formador.margin{
    margin-top: 0;
}


#form_questionario p,
#form_questionario_formador p{
    font-size: 16px;
}


#form_questionario textarea,
#form_questionario_formador textarea{
    padding: 7px 15px;
    width: 100%;
    background: #fff;
    height: 80px;
    color: #495057;
    font-size: 1rem;
    outline: none;
}

.select2-results {
    max-height: 240px;
}


.arquivo_list .card {
    background-color: transparent;
    border: none;
    box-shadow: none;
}

.arquivo_list .card .ts-card__image {
    border-radius: .25rem;
}

.arquivo_list .card .card-body {
    /*background: #989898; */
    margin-top: 15px;
    border-radius: 0 0 .25rem .25rem;
    /* border: 1px solid rgba(0, 0, 0, 0.09); */
    /* box-shadow: 0px 0px 11px #000; */
    padding: 0;
}

.arquivo_list .card .card-body .palestrantes{
    font-size: 13px;
    color: rgba(25, 25, 25, 0.5);
}






#inscricao{
    min-height: 500px;
}

#inscricao_response_sucess{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: fit-content;
    z-index: 99;
}


#inscricao_response_sucess .alert-success{
    padding: 2rem 3.25rem 2rem 3.25rem;
}

#inscricao_response_sucess .alert-success .close_success,
#inscricao_response_sucess .alert-success .close_success_empresas{
    cursor: pointer;
    font-size: 17px;
    position: absolute;
    top: 8px;
    right: 12px;
    padding: 3px 8px;
}

@media screen and (max-width: 992px){
    .arquivo_list .card .card-body {
        margin-bottom: 3.875rem;
    }
}


.mais_videos{
    font-size: 20px;
    color: #000;
    /* font-size: 13px; */
    /* color: rgba(25, 25, 25, 0.5); */
    font-family: 'Averta';
    text-align: center;
    margin-top: 3rem;
}

.icon_podcast{
    position: absolute;
    top: -6px;
    right: 0;
    background: #247fbe;
    width: 35px;
    height: 35px;
    text-align: center;
    border-radius: 50%;
}

.icon_podcast a{
    color: #fff;
}

.icon_podcast i{
    padding-top: 8px;
    padding-left: 1px;
}

.distritos{
    margin-bottom: 30px;
    text-align: center;
}

.distritos .col-md-12{
    padding: 0;
}

#pagina_formacoes .distritos .col-md-12{
    padding: 0 15px;
}


.distritos .single_filtro{
    display: inline-block;
    width: Calc(100% / 4);
    margin-right: -4px;
    vertical-align: top;
}
#pagina_formacoes .distritos .single_filtro{
    display: inline-block;
    width: 100%;
    margin-right: 0;
    vertical-align: top;
}

.distritos.lista_formacoes_coordenadores .single_filtro,
.formadores .distritos .single_filtro{
    display: inline-block;
    width: Calc(100% / 5);
    margin-right: -4px;
    vertical-align: top;
}
.formadores.futuras .distritos .single_filtro,
.formadores.efetuadas .distritos .single_filtro,
.formacoes_formador.todas.futuras .distritos.lista_formacoes_coordenadores .single_filtro,
.formacoes_formador.todas .distritos.lista_formacoes_coordenadores .single_filtro{
    width: Calc(100% / 4);
}
.formadores.futuras .distritos .single_filtro.more,
.formadores.efetuadas .distritos .single_filtro.more{
    width: Calc(100% / 2);
}
.formacoes_formador.todas.futuras .distritos.lista_formacoes_coordenadores .single_filtro.more,
.formacoes_formador.todas .distritos.lista_formacoes_coordenadores .single_filtro.more{
    width: Calc(100% / 3);
}


.formacoes_formador #form_exportar_lista_formacoes_formador_colaborador .distritos .single_filtro.more{
    width: Calc(100% / 3);
}

.formadores.futuras .single_filtro .select2-container,
.formadores.futuras .single_filtro .select2-drop,
.formadores.futuras .single_filtro .select2-search,
.formadores.futuras .single_filtro .select2-search input,
.formadores.efetuadas .single_filtro .select2-container,
.formadores.efetuadas .single_filtro .select2-drop,
.formadores.efetuadas .single_filtro .select2-search,
.formadores.efetuadas .single_filtro .select2-search input,
.formacoes_formador.todas.futuras .distritos.lista_formacoes_coordenadores .single_filtro .select2-container,
.formacoes_formador.todas.futuras .distritos.lista_formacoes_coordenadores .single_filtro .select2-drop,
.formacoes_formador.todas.futuras .distritos.lista_formacoes_coordenadores .single_filtro .select2-search,
.formacoes_formador.todas.futuras .distritos.lista_formacoes_coordenadores .single_filtro .select2-search input,
.formacoes_formador.todas .distritos.lista_formacoes_coordenadores .single_filtro .select2-container,
.formacoes_formador.todas .distritos.lista_formacoes_coordenadores .single_filtro .select2-drop,
.formacoes_formador.todas .distritos.lista_formacoes_coordenadores .single_filtro .select2-search,
.formacoes_formador.todas .distritos.lista_formacoes_coordenadores .single_filtro .select2-search input{
    width: Calc(100% - 4px);
}
.formacoes_formador.formadores.futuras .distritos .single_filtro .date .form-control,
.formacoes_formador.formadores.efetuadas .distritos .single_filtro .date .form-control,
.formacoes_formador.todas.futuras .distritos.lista_formacoes_coordenadores .single_filtro .date .form-control,
.formacoes_formador.todas .distritos.lista_formacoes_coordenadores .single_filtro .date .form-control {
    width: Calc(100% - 4px);
}

.formadores.disponibilidades .distritos .single_filtro{
    width: Calc(100% / 4);
}
.formadores.disponibilidades .distritos .single_filtro.more{
    width: Calc(100% / 3);
}

.distritos.lista_formacoes_coordenadores .single_filtro.more {
    width: Calc(100% / 4);
}
#form_exportar_lista_colabroadores_formacoes .distritos.lista_formacoes_coordenadores .single_filtro.more,
#form_exportar_lista_formacoes .distritos.lista_formacoes_coordenadores .single_filtro.more {
    width: 100%;
}
#form_exportar_lista_formacoes .distritos.lista_formacoes_coordenadores .single_filtro {
    width: Calc(100% / 5);
}

.lista_formacoes_coordenadores .single_filtro.more .select2-container,
.lista_formacoes_coordenadores .single_filtro.more .select2-drop,
.lista_formacoes_coordenadores .single_filtro.more .select2-search,
.lista_formacoes_coordenadores .single_filtro.more .select2-search input{
    width: Calc(100% - 4px);
}


.distritos .single_filtro.mapa button{
    border: 1px solid #a5a5a4;
    width: 100%;
    border: 1px solid #a5a5a4;
    width: 100%;
    outline: none;
    background: transparent;
    padding: 8px 15px;
    color: #676a6a;
    text-transform: uppercase;
    cursor: pointer !important;
}

.distritos .select-wrapper {
    display: inline-block;
}

#pagina_formacoes .distritos .select-wrapper {
    width: 100%;
}

.distritos .select-wrapper #s2id_distrito{

}

.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled] {
    background-color: #247fbe;
    border-color: #247fbe;
    background-image: none !important;
}

.zona_mapa{
    position: relative;
    margin-top: -40px;
}

.zona_mapa .nome_mapa{
    color: #d1d1d1;
    text-transform: uppercase;
    font-size: 12px;
}

.zona_mapa .acores .nome_mapa{
    padding-left: 4px;
}

.zona_mapa .voltar_atras_mapa {
    text-align: right;
}

.zona_mapa .voltar_atras_mapa i{
    font-size: 30px;
    color: #247fbe;
    cursor: pointer;
}

.zona_mapa .portugal_continental{
    width: 207px;
    /* left: 40%; */
    position: relative;
    margin-left: auto;
}

.zona_mapa .portugal_continental img{
    width: 207px;
}


.zona_mapa .portugal_continental img.mapa_portugal{
    opacity: 1;
}

.zona_mapa .portugal_continental img.mapa_hover{
    opacity: 0;
}


.zona_mapa .single_distrito {
    position: absolute;
    cursor: pointer;
}

.zona_mapa .single_distrito .detalhe_distrito {
    width: 180px;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    display: none;
    text-align: center;
    z-index: 2;
}
.zona_mapa .single_distrito .detalhe_distrito:before {
    content: "";
    /* display: inline-block; */
    /* vertical-align: middle; */
    /* margin-right: 10px; */
    /* width: 0; */
    /* height: 0; */
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid rgba(0,0,0,1);
    position: absolute;
    bottom: -7px;
    left: 50%;
    transform: translateX(-50%);
}

.zona_mapa .single_distrito:hover .detalhe_distrito {
    display: block;
}

.zona_mapa .single_distrito.funchal:hover .detalhe_distrito {
    display: none;
}
.zona_mapa .single_distrito.distrito_acores:hover .detalhe_distrito {
    display: none;
}
/*.zona_mapa .single_distrito .detalhe_distrito:hover {
	display: block;
}*/


.zona_mapa .single_distrito .detalhe_distrito img {
    position: absolute;
    width: 40px;
    top: -47px;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.zona_mapa .single_distrito .detalhe_distrito img {
    display: none;
}

.zona_mapa .single_distrito img.silhueta_distrito {
    position: absolute;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
}


.zona_mapa .single_distrito .info {
    background: rgba(0,0,0,1);
    padding: 5px;
    color: #fff;
    border-radius: 4px;
}


.zona_mapa .single_distrito .info h3{
    font-size: 12px;
    text-transform: uppercase;
    margin: 5px 0;
    cursor: pointer;
}

.zona_mapa .single_distrito .info .single_formacao_distrito{
    margin: 10px 0;
    cursor: pointer;
}

.zona_mapa .single_distrito .info .single_formacao_distrito h4{
    font-size: 15px;
    margin-bottom: 0;
}


.zona_mapa .single_distrito .info .single_formacao_distrito p{
    font-size: 13px;
    margin-bottom: 0;
    color: #fff;
    font-weight: 300;
    line-height: 20px;
}

.zona_mapa .single_distrito .info .single_formacao_distrito:hover h4,
.zona_mapa .single_distrito .info .single_formacao_distrito:hover p{
    text-decoration: underline;
    color: #247fbe;
}


.zona_mapa .single_distrito .info p{
    font-size: 13px;
    margin-bottom: 0;
    color: #fff;
    font-weight: 300;
    line-height: 20px;
}

.zona_mapa img.silhueta_distrito{
    display: none;
}

.zona_mapa .single_distrito:hover img.silhueta_distrito{
    display: none;
}


.zona_mapa .portugal_continental .viana_do_castelo{
    top: 0%;
    left: 19%;
    /* background: rgba(0,0,0,0.5); */
    height: 37px;
    width: 50px;
    z-index: 11;
}

.zona_mapa .portugal_continental .viana_do_castelo .detalhe_distrito{
    top: -33px;
    left: 42px;
}

.zona_mapa .single_distrito.viana_do_castelo:hover ~ img.mapa_portugal{
    opacity: 0;
}

.zona_mapa .single_distrito.viana_do_castelo:hover ~ img.mapa_hover.mapa_viana_do_castelo{
    opacity: 1;
}

.zona_mapa .portugal_continental .viana_do_castelo img.silhueta_distrito{
    top: 0;
    left: 0;
    width: 50px;
}

.zona_mapa .portugal_continental .braga{
    top: 9%;
    left: 21%;
    /*background: rgba(0,0,0,0.5);*/
    width: 50px;
    height: 25px;
    z-index: 10;
}

.zona_mapa .portugal_continental .braga .detalhe_distrito{
    top: -38px;
    left: 45px;
}

.zona_mapa .single_distrito.braga:hover ~ img.mapa_portugal{
    opacity: 0;
}

.zona_mapa .single_distrito.braga:hover ~ img.mapa_hover.mapa_braga{
    opacity: 1;
}


.zona_mapa .portugal_continental .braga img.silhueta_distrito{
    width: 60px;
    top: 0;
    left: 0;
}

.zona_mapa .portugal_continental .porto{
    top: 15%;
    left: 22%;
    /* background: rgba(0,0,0,0.5); */
    width: 42px;
    height: 23px;
    z-index: 9;
}

.zona_mapa .portugal_continental .porto .detalhe_distrito{
    top: -36px;
    left: 2px;
}

.zona_mapa .single_distrito.porto:hover ~ img.mapa_portugal{
    opacity: 0;
}

.zona_mapa .single_distrito.porto:hover ~ img.mapa_hover.mapa_porto{
    opacity: 1;
}
.zona_mapa .portugal_continental .porto img.silhueta_distrito{
    width: 58px;
    top: 0;
    left: 0;
}


.zona_mapa .portugal_continental .braganca{
    top: 4.8%;
    left: 72.3%;
    /*background: rgba(0,0,0,0.5);*/
    width: 32px;
    height: 51px;
    z-index: 10;
}

.zona_mapa .portugal_continental .braganca .detalhe_distrito{
    top: -33px;
    left: 20px;
}

.zona_mapa .single_distrito.braganca:hover ~ img.mapa_portugal{
    opacity: 0;
}

.zona_mapa .single_distrito.braganca:hover ~ img.mapa_hover.mapa_braganca{
    opacity: 1;
}
.zona_mapa .portugal_continental .braganca img.silhueta_distrito{
    width: 78px;
    top: 0;
    left: 0;
}


.zona_mapa .portugal_continental .vila_real{
    top: 9%;
    left: 49%;
    /* background: rgba(0,0,0,0.5); */
    width: 35px;
    height: 31px;
    z-index: 10;
}
.zona_mapa .portugal_continental .vila_real img.silhueta_distrito{
    top: 0;
    left: 0;
    width: 59px;
}

.zona_mapa .portugal_continental .vila_real .detalhe_distrito{
    top: -42px;
    left: 19px;
}

.zona_mapa .single_distrito.vila_real:hover ~ img.mapa_portugal{
    opacity: 0;
}

.zona_mapa .single_distrito.vila_real:hover ~ img.mapa_hover.mapa_vila_real{
    opacity: 1;
}

.zona_mapa .portugal_continental .aveiro{
    top: 22.5%;
    left: 22%;
    /* background: rgba(0,0,0,0.5); */
    width: 40px;
    height: 38px;
    z-index: 8;
}



.zona_mapa .portugal_continental .aveiro img.silhueta_distrito{
    top: 0;
    left: 0;
    width: 50px;
}

.zona_mapa .portugal_continental .aveiro .detalhe_distrito{
    top: -30px;
}

.zona_mapa .single_distrito.aveiro:hover ~ img.mapa_portugal{
    opacity: 0;
}

.zona_mapa .single_distrito.aveiro:hover ~ img.mapa_hover.mapa_aveiro{
    opacity: 1;
}

.zona_mapa .portugal_continental .viseu{
    top: 20%;
    left: 43%;
    /* background: rgba(0,0,0,0.5); */
    width: 26px;
    height: 48px;
    z-index: 8;
}

.zona_mapa .portugal_continental .viseu .detalhe_distrito{
    top: -30px;
    left: 33px;
}

.zona_mapa .single_distrito.viseu:hover ~ img.mapa_portugal{
    opacity: 0;
}

.zona_mapa .single_distrito.viseu:hover ~ img.mapa_hover.mapa_viseu{
    opacity: 1;
}
.zona_mapa .portugal_continental .viseu img.silhueta_distrito{
    top: 0;
    left: 0;
    width: 68px;
}

.zona_mapa .portugal_continental .guarda{
    top: 20.8%;
    left: 64.5%;
    /* background: rgba(0,0,0,0.5); */
    width: 35px;
    height: 53px;
    /* border-radius: 100% 50% 50% 50%; */
    z-index: 8;
}

.zona_mapa .portugal_continental .guarda .detalhe_distrito{
    top: -34px;
    left: 17px;
}

.zona_mapa .single_distrito.guarda:hover ~ img.mapa_portugal{
    opacity: 0;
}

.zona_mapa .single_distrito.guarda:hover ~ img.mapa_hover.mapa_guarda{
    opacity: 1;
}

.zona_mapa .portugal_continental .guarda img.silhueta_distrito{
    width: 65px;
    top: 0;
    left: 0;
}


.zona_mapa .portugal_continental .castelo_branco{
    top: 36.5%;
    left: 55.5%;
    /*background: rgba(0,0,0,0.5);*/
    width: 39px;
    height: 47px;
    z-index: 6;
}

.zona_mapa .portugal_continental .castelo_branco .detalhe_distrito{
    top: -45px;
    left: 15px;
}

.zona_mapa .single_distrito.castelo_branco:hover ~ img.mapa_portugal{
    opacity: 0;
}

.zona_mapa .single_distrito.castelo_branco:hover ~ img.mapa_hover.mapa_castelo_branco{
    opacity: 1;
}

.zona_mapa .portugal_continental .castelo_branco img.silhueta_distrito{
    top: 0;
    left: 0;
    width: 90px;
}


.zona_mapa .portugal_continental .leiria{
    top: 41.9%;
    left: 15%;
    /* background: rgba(0,0,0,0.5); */
    width: 20px;
    height: 39px;
    z-index: 6;
}

.zona_mapa .portugal_continental .leiria .detalhe_distrito{
    top: -30px;
    left: 17px;
}

.zona_mapa .single_distrito.leiria:hover ~ img.mapa_portugal{
    opacity: 0;
}

.zona_mapa .single_distrito.leiria:hover ~ img.mapa_hover.mapa_leiria{
    opacity: 1;
}

.zona_mapa .portugal_continental .leiria img.silhueta_distrito{
    top: 0;
    left: 0;
    width: 88px;
}


.zona_mapa .portugal_continental .lisboa{
    top: 57.8%;
    left: -0.5%;
    /* background: rgba(0,0,0,0.5); */
    width: 30px;
    height: 39px;
    z-index:4;
}

.zona_mapa .portugal_continental .lisboa .detalhe_distrito{
    top: -38px;
    left: 18px
}

.zona_mapa .single_distrito.lisboa:hover ~ img.mapa_portugal{
    opacity: 0;
}

.zona_mapa .single_distrito.lisboa:hover ~ img.mapa_hover.mapa_lisboa{
    opacity: 1;
}
.zona_mapa .portugal_continental .lisboa img.silhueta_distrito{
    width: 47px;
    top: 0;
    left: 0;
}
.zona_mapa .portugal_continental .santarem{
    top: 52.2%;
    left: 21.1%;
    /* background: rgba(0,0,0,0.5); */
    width: 31px;
    height: 33px;
    z-index: 5;
}

.zona_mapa .portugal_continental .santarem .detalhe_distrito{
    top: -56px;
    left: 21px;
}

.zona_mapa .single_distrito.santarem:hover ~ img.mapa_portugal{
    opacity: 0;
}

.zona_mapa .single_distrito.santarem:hover ~ img.mapa_hover.mapa_santarem{
    opacity: 1;
}
.zona_mapa .portugal_continental .santarem img.silhueta_distrito{
    width: 77px;
    top: 0;
    left: 0;
}

.zona_mapa .portugal_continental .portalegre{
    top: 51%;
    left: 54%;
    /*background: rgba(0,0,0,0.5);*/
    width: 25px;
    height: 40px;
    z-index: 5;
}

.zona_mapa .portugal_continental .portalegre .detalhe_distrito{
    top: -39px;
    left: 12px;
}

.zona_mapa .single_distrito.portalegre:hover ~ img.mapa_portugal{
    opacity: 0;
}

.zona_mapa .single_distrito.portalegre:hover ~ img.mapa_hover.mapa_portalegre{
    opacity: 1;
}
.zona_mapa .portugal_continental .portalegre img.silhueta_distrito{
    width: 85px;
    top: 0;
    left: 0;
}

.zona_mapa .portugal_continental .evora{
    top: 66.6%;
    left: 35.5%;
    /* background: rgba(0, 0, 0, 0.5); */
    width: 70px;
    height: 22px;
    z-index: 3;
}

.zona_mapa .portugal_continental .evora .detalhe_distrito{
    top: -51px;
    left: 11px;
}

.zona_mapa .single_distrito.evora:hover ~ img.mapa_portugal{
    opacity: 0;
}

.zona_mapa .single_distrito.evora:hover ~ img.mapa_hover.mapa_evora{
    opacity: 1;
}

.zona_mapa .portugal_continental .evora img.silhueta_distrito{
    width: 100px;
    left: 0;
    top: 0;
}

.zona_mapa .portugal_continental .beja{
    top: 76.5%;
    left: 37.5%;
    /* background: rgba(0, 0, 0, 0.5); */
    width: 84px;
    height: 58px;
    z-index: 2;
}

.zona_mapa .portugal_continental .beja .detalhe_distrito{
    top: -34px;
    left: 16px;
}

.zona_mapa .portugal_continental .beja .detalhe_distrito2{
    /* background: rgba(0, 0, 0, 0.5); */
    width: 50px;
    height: 26px;
    position: absolute;
    z-index: 2;
    top: 87px;
    left: 39px;
}

.zona_mapa .portugal_continental .detalhe_distrito2.beja2 {
    /*background: rgba(0, 0, 0, 0.5); */
    width: 50px;
    height: 34px;
    position: absolute;
    z-index: 3;
    top: 84%;
    left: 39px;
    cursor: pointer;
}

.zona_mapa .single_distrito.beja:hover ~ img.mapa_portugal,
.zona_mapa .detalhe_distrito2.beja2:hover~img.mapa_portugal{
    opacity: 0;
}

.zona_mapa .detalhe_distrito2.beja2:hover:hover + .single_distrito.beja .detalhe_distrito{
    display: block;
}

.zona_mapa .single_distrito.beja:hover ~ img.mapa_hover.mapa_beja,
.zona_mapa .detalhe_distrito2.beja2:hover~img.mapa_hover.mapa_beja{
    opacity: 1;
}

.zona_mapa .portugal_continental .beja img.silhueta_distrito{
    width: 123px;
    left: 0;
    bottom: 0;
    top: unset;
}

.zona_mapa .portugal_continental .faro{
    top: 93.5%;
    left: 15%;
    width: 101px;
    height: 27px;
    z-index: 1;
    /* background: rgba(0, 0, 0, 0.5);*/
}

.zona_mapa .portugal_continental .faro .detalhe_distrito{
    top: -39px;
    left: 81%;
}

.zona_mapa .single_distrito.faro:hover ~ img.mapa_portugal{
    opacity: 0;
}

.zona_mapa .single_distrito.faro:hover ~ img.mapa_hover.mapa_faro{
    opacity: 1;
}

.zona_mapa .portugal_continental .faro img.silhueta_distrito{
    width: 105px;
    left: -4px;
    bottom: 3px;
    top: unset;
    opacity: 1;
}

.zona_mapa .portugal_continental .faro:hover img.silhueta_distrito{
    opacity: 1;
}

.zona_mapa .portugal_continental .coimbra{
    top: 34.5%;
    left: 18.5%;
    /* background: rgba(0,0,0,0.5); */
    width: 66px;
    height: 20px;
    z-index: 7;
}

.zona_mapa .portugal_continental .coimbra .detalhe_distrito{
    top: -37px;
    left: 8px;
}

.zona_mapa .single_distrito.coimbra:hover ~ img.mapa_portugal{
    opacity: 0;
}

.zona_mapa .single_distrito.coimbra:hover ~ img.mapa_hover.mapa_coimbra{
    opacity: 1;
}

.zona_mapa .portugal_continental .coimbra img.silhueta_distrito{
    width: 75px;
    top: 0;
    left: 0;
}

.zona_mapa .portugal_continental .setubal{
    top: 67.1%;
    left: 12.5%;
    /*background: rgba(0, 0, 0, 0.5);*/
    width: 28px;
    height: 72px;
    z-index: 3;
}

.zona_mapa .portugal_continental .setubal .detalhe_distrito {
    top: -36px;
    left: 35px;
}

.zona_mapa .single_distrito.setubal:hover ~ img.mapa_portugal{
    opacity: 0;
}

.zona_mapa .single_distrito.setubal:hover ~ img.mapa_hover.mapa_setubal{
    opacity: 1;
}


.zona_mapa .portugal_continental .setubal img.silhueta_distrito{
    top: 0;
    left: 0;
    width: 77px;
}

.zona_mapa .acores{
    width: 207px !important;
    margin-left: auto;
    position: absolute;
    bottom: 160px;
    left: 13%;
}

.zona_mapa img.mapa{
    width: 207px !important;
    opacity: 1;
}

.zona_mapa img.mapa_hover{
    width: 207px !important;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0;
}

.zona_mapa .acores .distrito_acores{
    top: 28%;
    left: 4.5%;
    /* background: rgba(0,0,0,0.5); */
    width: 113px;
    height: 80px;
    z-index: 2;
}
.zona_mapa .acores .distrito_acores .detalhe_distrito{
    top: unset;
    bottom: -54px;
    left: 98px;
}

.zona_mapa .acores .distrito_acores:hover ~ img.mapa_hover.acores{
    opacity: 1;
}
.zona_mapa .acores .distrito_acores:hover + img.mapa{
    opacity: 0;
}

.zona_mapa .acores .distrito_acores img.silhueta_distrito{
    top: 0;
    left: 0;
    width: 113px;
}

.zona_mapa .acores .terceira{
    top: 35%;
    left: 39%;
}

.zona_mapa .acores .faial{
    top: 45%;
    left: 3%;
}


.zona_mapa .acores .ponta_delgada{
    top: 68%;
    left: 47%;
}

.zona_mapa .madeira {
    width: 207px !important;
    margin-left: auto;
    position: absolute;
    bottom: 50px;
    left: 13%;
}
.zona_mapa .madeira img.mapa{
    width: 207px !important;
}

.zona_mapa .madeira .funchal:hover ~ img.mapa_hover.mapa_madeira{
    opacity: 1;
}
.zona_mapa .madeira .funchal:hover + img.mapa{
    opacity: 0;
}

.zona_mapa .madeira .funchal{
    left: 14.1%;
    top: 49%;
    /* background: rgba(0,0,0,0.5); */
    width: 61px;
    height: 37px;
    z-index: 2;
}

.zona_mapa .madeira .funchal .detalhe_distrito{
    top: unset;
    bottom: -56px;
}
.zona_mapa .madeira .funchal .detalhe_distrito:before,
.zona_mapa .acores .distrito_acores .detalhe_distrito:before{
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid rgba(0,0,0,1);
    border-top: none;
    bottom: unset;
    top: -7px;
}
.zona_mapa .madeira .funchal img.silhueta_distrito{
    left: 0;
    top: 0;
    width: 61px;
}



@media screen and (max-width: 1200px) {
    .distritos {
        text-align: center;
    }

    .distritos .single_filtro {
        width: 270px;
        margin: 10px;
    }


    #formacoes_empresas .single_filtro {
        margin: 0;
        width: 25%;
    }


    #pagina_formacoes .distritos .single_filtro {
        width: 100%;
        margin: 0;
    }

    #agenda .filtrar_voucher .form-group button {
        width: 20px;
        font-size: 10px;
    }

    .lista_formacoes_coordenadores.distritos .single_filtro {
        width: 270px;
        margin: 10px;
    }

    #agenda .card-body .btn {
        margin-top: 20px;
        padding: 6px 20px;
    }
    #agenda .card-body h4 {
        font-size: 16px;
    }

    #agenda .card-body p {
        font-size: 14px;
    }

    .zona_mapa .acores,
    .zona_mapa .madeira {
        left: 5%;
    }
}

@media screen and (max-width: 992px){

    .formadores.futuras .distritos .single_filtro,
    .formadores.efetuadas .distritos .single_filtro,
    .formacoes_formador.todas.futuras .distritos.lista_formacoes_coordenadores .single_filtro,
    .formacoes_formador.todas .distritos.lista_formacoes_coordenadores .single_filtro{
        width: 270px !important;
    }
    .formadores.futuras .distritos .single_filtro.more,
    .formadores.efetuadas .distritos .single_filtro.more{
        width: 270px !important;
    }

    .formadores.disponibilidades .distritos .single_filtro.more,
    .formacoes_formador.recibos .single_filtro.data{
        width: 270px !important;
    }
    .formadores.disponibilidades .distritos .single_filtro{
        width: 270px;
    }

    .formacoes_formador.formadores.futuras .distritos .single_filtro .date .form-control,
    .formacoes_formador.formadores.efetuadas .distritos .single_filtro .date .form-control {
        height: 40px !important;
    }


    #pagina_formacoes .distritos {
        margin-bottom: 0;
    }

    #pagina_formacoes .distritos.botao_limpar_filtro {
        margin-bottom: 30px;
    }

    #pagina_formacoes .distritos .single_filtro {
        margin-bottom: 30px;
    }

    #formacoes_empresas .single_filtro {
        margin-bottom: 30px;
        width: 270px;
    }

    #agenda .filtrar_voucher .form-group button {
        width: 45px;
        font-size: 15px;
    }

    .zona_mapa{
        text-align: center;
        margin-top: 10px;
    }

    /*.zona_mapa .portugal_continental {
		width: 58%;
	}

	.zona_mapa .acores,
	.zona_mapa .madeira{
		width: 30%;
	}*/

    #mapa .description {
        display: block;
        width: 100%;
        margin-right: 0px;
        margin-bottom: 40px;
        padding-right: 0;
    }
    /*
	#mapa .mapa {
		display: block;
		width: 100%;
		margin-right: 0px;
	}

	.zona_mapa .acores .faial {
		top: 45%;
		left: 10%;
	}

	.zona_mapa .acores .ponta_delgada {
		top: 68%;
		left: 80%;
	}

	.zona_mapa .acores .terceira {
		top: 34%;
		left: 70%;
	}

	.zona_mapa .madeira .funchal {
		left: 20%;
		top: 78%;
	}


	.zona_mapa .portugal_continental .viana_do_castelo {
		top: 7.5%;
		left: 21%;
	}

	.zona_mapa .portugal_continental .braga {
		top: 10%;
		left: 32%;
	}

	.zona_mapa .portugal_continental .vila_real {
		top: 15%;
		left: 53%;
	}
	.zona_mapa .portugal_continental .braganca {
		top: 10%;
		left: 80%;
	}
	.zona_mapa .portugal_continental .porto {
		top: 18%;
		left: 27%;
	}

	.zona_mapa .portugal_continental .aveiro {
		top: 28%;
		left: 32%;
	}

	.zona_mapa .portugal_continental .viseu {
		top: 28%;
		left: 48%;
	}

	.zona_mapa .portugal_continental .guarda {
		top: 28%;
		left: 69%;
	}

	.zona_mapa .portugal_continental .coimbra {
		top: 36%;
		left: 32%;
	}

	.zona_mapa .portugal_continental .leiria {
		top: 46%;
		left: 21%;
	}

	.zona_mapa .portugal_continental .castelo_branco {
		top: 43.5%;
		left: 64%;
	}
	.zona_mapa .portugal_continental .santarem {
		top: 54%;
		left: 26.5%;
	}

	.zona_mapa .portugal_continental .portalegre {
		top: 54%;
		left: 59%;
	}
	.zona_mapa .portugal_continental .lisboa {
		top: 64.5%;
		left: 0%;
	}

	.zona_mapa .portugal_continental .setubal {
		top: 69.5%;
		left: 16%;
	}

	.zona_mapa .portugal_continental .evora {
		top: 67%;
		left: 48%;
	}

	.zona_mapa .portugal_continental .beja {
		top: 80%;
		left: 53%;
	}

	.zona_mapa .portugal_continental .faro {
		top: 98%;
		left: 48%;
	}*/

    #mapa .mapa {
        display: block;
        width: 100%;
        margin-right: 0;
        vertical-align: top;
        text-align: center;
    }

    .zona_mapa .portugal_continental {
        width: 207px;
        /* left: 40%; */
        position: relative;
        margin: 0 auto;
    }

    .zona_mapa .acores {
        width: 207px;
        margin-left: auto;
        position: relative;
        bottom: unset;
        left: unset;
        margin: 40px 27% 0 auto;
        text-align: left;
    }
    .zona_mapa .madeira {
        width: 207px;
        margin-left: auto;
        position: relative;
        bottom: unset;
        left: unset;
        margin: 40px 27% 0 auto;
        text-align: left;
    }

}
@media screen and (max-width: 767px){

    #pagina_formacoes .distritos .select-wrapper{
        width: 270px;
        margin: 0 auto;
    }

    #pagina_formacoes #agenda .filtrar_voucher .form-group {
        width: 270px;
    }


    .zona_mapa .portugal_continental{
        left: unset;
    }
    .distritos .select-wrapper {
        display: block;
        text-align: center;
    }

    .distritos .select-wrapper #s2id_distrito{
        margin-right: 0;
    }


    .zona_mapa .portugal_continental {
        width: 207px;
        margin: 0 auto;
    }

    .zona_mapa .madeira, .zona_mapa .acores {
        position: relative;
        bottom: unset;
        left: unset;
        margin: 60px auto 0 auto;
        width: 121px !important;
    }

    #mapa .container_conteudo{
        padding: 40px 20px 60px 20px;
    }
    .zona_mapa .single_distrito .detalhe_distrito {
    }

    .zona_mapa .single_distrito .detalhe_distrito {
        width: 129px;
    }
    .zona_mapa .single_distrito .info {
        padding: 10px;
    }

    .zona_mapa .single_distrito .info h3 {
        font-size: 14px;
    }

    .zona_mapa .single_distrito img {
        width: 25px;
        top: -25px;
    }

    .modal-header .preco_holder .single_preco.preco_formacao {
        margin-top: 30px;
    }
}


/*CONTACTOS*/

#contact .holder_contactos{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#contact figure {
    color: #9d9d9c;
    font-size: 16px;
}

#contact figure a.telefone{
    font-size: 26px;
    font-weight: 600;
}

#contact figure a.telefone:hover{
    text-decoration: underline;
}

#contact figure a.telefone img{
    width: 20px;
    margin-top: -5px;
    margin-right: 5px;
}
#contact figure.redes_sociais a{
    width: 40px;
    background: #247fbe;
    color: #fff;
    height: 40px;
    display: inline-block;
    text-align: center;
    padding-top: 5px;
    margin-right: 5px;
    font-size: 23px;
}
footer{

}
footer .footer{
    background: #676a6a;
    text-align: right;
}
footer .footer .container{
}
footer .footer .single_footer{
    display: inline-block;
    vertical-align: top;
    margin-right: -3px;
    width: Calc(100% - 150px);
}
footer .footer .single_footer.logo{
    width: 150px;
}
footer .footer .single_footer.logo img{
    width: 100%;
}

footer .footer .menu_footer{
    padding: 45px 0 15px 0;
    margin: 0 auto;
    text-align: center;
}

footer .footer .menu_footer a {
    color: #fff;
    font-size: 16px;
    margin: 0 10px;
}


footer .footer .menu_footer .single_menu.covid a {
    color: #e28037;
}

footer .footer .menu_footer .single_menu{
    display: inline-block;
    border-right: 1px solid #fff;
    margin: 4px 0;
    line-height: 10px;
}

footer .footer .menu_footer .single_menu:last-child{
    border-right: none;
}

footer img.imagem_footer{
    position: absolute;
    bottom: 0;
    right: 0;
    width: 450px;
    z-index: -1;
}


footer .logotipos{
    text-align: center;
}

footer .logotipos.mobile{
    display: none;
}


footer .logotipos .logotipos_footer {
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    height: 60px;
    cursor: pointer;
    margin-right: 25px;
    margin-top: 10px;
    margin-bottom: 10px;
}

footer .logotipos a:last-child .logotipos_footer{
    margin-right: 0;
}

footer .assinaturas {
    margin-top: 30px;
}
footer .assinaturas.mobile {
    display: none;
}

footer .assinaturas,
footer .assinaturas a,
footer .assinaturas small{
    color: #fff;
    font-size: 13px;
    font-weight: 300;
}


#form_contactos .btn{
    width: 150px;
}


#contact .holder_contactos a{
    color: #9d9d9c;
    text-decoration: underline;
}


#contact .holder_contactos a.telefone{
    text-decoration: none;
}

#contact .holder_contactos a.telefone:hover{
    text-decoration: underline;
}


@media screen and (max-width: 1600px){
    footer .footer .menu_footer a {
        font-size: 15px;
    }
}



@media screen and (max-width: 1400px){
    footer .footer .menu_footer a {
        margin: 0 8px;
    }
}


@media screen and (max-width: 1200px){
    #contact figure {
        font-size: 16px;
    }
    #contact figure a.telefone {
        font-size: 25px;
    }

    footer .footer .menu_footer a {
        color: #fff;
        font-size: 14px;
        margin: 0 9px;
    }

    #contact figure.redes_sociais a {
        width: 35px;
        height: 35px;
        padding-top: 6px;
        font-size: 19px;
    }
}

@media screen and (max-width: 992px){

    footer .assinaturas.desktop {
        display: none;
    }

    footer .assinaturas.mobile {
        display: block;
    }

    #form_contactos .btn{
        margin-top: 20px;
        float: unset !important;
    }
    footer img.imagem_footer {
        display: none;
    }

    footer .assinaturas, footer .assinaturas a, footer .assinaturas small {
        font-size: 14px;
    }

    footer .footer .menu_footer a {
        width: 100%;
        display: block;
        margin: 0;
    }

    footer .footer .menu_footer .single_menu {
        padding: 0px 10px;
    }
}


@media screen and (max-width: 767px){
    #agenda .imagem_mapa {
        display: none;
    }#agenda .imagem_mapa.apper {
         display: none;
     }

    footer .footer .menu_footer a {
        width: 100%;
    }

    footer .footer .single_footer {
    }

    footer .footer .single_footer.logo {
        width: 100px;
    }

    footer .footer .single_footer {
        width: Calc(100% - 98px);
        padding-right: 15px;
    }

    footer .logotipos .logotipos_footer {
        max-width: 100%;
        display: block;
        height: auto;
        max-height: 70px;
    }

    footer .logotipos.mobile{
        display: block;
    }

    footer .logotipos.desktop{
        display: none;
    }

}

@media screen and (max-width: 500px){
    footer .assinaturas span {
        display: block;
    }
}

.container_conteudo{
    padding: 40px 60px;
    position: relative;
    width: 80%;
    margin: 0 auto;
}
.container_conteudo .ts-title{
    margin: 0;
    padding-top: 0 !important;
}

.container_conteudo .ts-title h2,
.container_conteudo .ts-title h1{
    color: #fff;
    text-transform: uppercase;
    font-family: 'futura-pt', sans-serif;
    font-weight: 700;
    margin-bottom: 60px;
    text-align: center;
    font-size: 40px;
}

.container_conteudo .ts-title h2:after,
.container_conteudo .ts-title h1:after {
    background: #fff;
}

.container_conteudo .ts-title p {
    color: #fff;
    font-size: 20px;
    line-height: 1.344;
    margin: 0;
}

#mensagem-coordenador .container_conteudo .ts-title p {
    font-size: 14px;
}

.container_conteudo .ts-title p a{
    color: #fff;
    text-decoration: underline;
}

.container_conteudo.quero_ser_formador .ts-title p a,
.container_conteudo .ts-title p.underline a{
    text-decoration: none;
}
.container_conteudo.quero_ser_formador .ts-title p a:hover,
.container_conteudo .ts-title p.underline a:hover{
    text-decoration: underline;
}

.container_conteudo.blue{
    background: #267fbe;
}

.container_conteudo.white{
    background: #fff;
}
.container_conteudo.white h2{
    color: #267fbe;
}


.container_conteudo.grey{
    background: #676a6a;
}

.container_conteudo.orange{
    background: #e28037;
}

.paginas_internas{
    padding: 6rem 0 !important;
}

address{
    margin-top: 20px;
    margin-bottom: 0;
}


address .redes_sociais{
    margin-bottom: 0;
    margin-top: 2px;
}


#quem-somos .slideshow .slider_quem_somos{
    margin: 40px auto 0 auto;
}

#quem-somos .slideshow .slider_quem_somos img{
    width: 100%;
}


#quem-somos .slideshow .slider_quem_somos .owl-dots{
    position: absolute;
    width: 100%;
    bottom: 10px;
}

#quem-somos .slideshow .slider_quem_somos.owl-carousel .owl-dots .owl-dot span {
    background-color: #fff;
    height: 15px;
    opacity: .2;
    transition: .3s ease;
    width: 15px;
}

#quem-somos .slideshow .slider_quem_somos.owl-carousel .owl-dots .owl-dot.active span {
    opacity: 1;
}


@media screen and (max-width: 1450px){
    #quem-somos .slideshow .slider_quem_somos{
        margin: 6rem auto 0 auto;
        width: 80%;
    }

}
#conteudos-programaticos,
#quem-somos,
#covid-19,
#faqs,
#termos-condicoes,
#politica_privacidade{
    background: #f3f3f3;
}

#termos-condicoes img{
    max-width: 100%;
    width: 225px;
}

.pagamento img{
    height: 42px;
    width: auto;
    border-radius: 6px;
}
.pagamento .active img.active{
    opacity: 1;
}
.pagamento img.active{
    opacity: 0;
}
.pagamento img.inactive{
    opacity: 1;
    position: absolute;
    left: 30px;
    top: 0;
}
.pagamento .active img.inactive{
    opacity: 0;
}
.pagamento .input_pagamento {
    margin-right: 50px;
    border-radius: 6px;
    position: relative;
}

.pagamento .input_pagamento.disponivel {
    cursor: pointer;
}
.pagamento .input_pagamento.active{

}

.pagamento .input_pagamento {
    display: block;
    position: relative;
    padding-left: 30px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.pagamento .input_pagamento input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.pagamento .input_pagamento .checkbox {
    position: absolute;
    top: 50%;
    left: 0;
    height: 17px;
    width: 17px;
    background-color: transparent;
    border: 1px solid #9d9d9c;
    cursor: pointer;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

/* Create the checkmark/indicator (hidden when not checked) */
.pagamento .input_pagamento .checkbox:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.pagamento .input_pagamento input:checked ~ .checkbox:after {
    display: block;
}

.pagamento .input_pagamento input:checked ~ .checkbox {
    background-color: #247fbe;
}

/* Style the checkmark/indicator */
.pagamento .input_pagamento .checkbox:after {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


.pagamento label input{

}
@media screen and (max-width: 992px){
    .container_conteudo  {
        width: 100%;
    }

    .container_conteudo .ts-title h2, .container_conteudo .ts-title h1 {
        font-size: 27px;
        margin-bottom: 35px;
    }
}

@media screen and (max-width: 992px){
    .container_conteudo .ts-title p {
        font-size: 16px;
    }
}

@media screen and (max-width: 767px){
    .container_conteudo{
        padding: 40px;
    }

    .pagamento img {
        height: 58px;
    }
}

@media screen and (max-width: 555px){
    .pagamento .input_pagamento {
        display: block;
        margin: 15px 0;
    }
}


@media screen and (max-width: 500px){
    .container_conteudo{
        padding: 40px 20px;
    }

    #mapa .container_conteudo{
        padding: 40px 20px 60px 20px;
    }
}

#response_voucher{
    text-align: center;
}

.holder_form_voucher{
    margin-top: 40px;
}
.adiar_cancelar_formacao ul{
    color: #fff;
    padding-left: 35px;
    list-style: initial;
    line-height: 25px;
}

.adiar_formacao .holder_form_voucher{
    margin-top: 40px;
    display: none;
}

.holder_form_voucher p{
    color: #fff;
    font-size: 18px;
    line-height: 1.344;
    margin: 0;
    text-align: center;
    margin-bottom: 40px;
}

#form_devolucao input{
    border: 1px solid #a5a5a4;
    box-shadow: none;
    border-radius: 0;
    padding: 10px 15px;
    outline: none;
    color: #9d9d9c;
    font-size: 18px;
    width: 370px;
    max-width: 100%;
    margin: 0 auto 30px auto;
    display: block;
}

#form_adiar_cancelar_formacao_confirmar_email .single_formacao.titulo{
    color: #fff;
    font-size: 18px;
    margin: 20px 0 10px 0;
}
#form_adiar_cancelar_formacao_confirmar_email .single_formacao{
    color: #fff;
}
#form_adiar_cancelar_formacao_confirmar_email .single_formacao a{
    color: #fff;
    padding-left: 15px;
    position: relative;
}
#form_adiar_cancelar_formacao_confirmar_email .single_formacao a:hover{
    text-decoration: underline;
}
#form_adiar_cancelar_formacao_confirmar_email .single_formacao a:before{
    content: '';
    width: 5px;
    height: 5px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 5px;
    border-radius: 50%;
}

@media screen and (max-width: 1500px){
    footer .logotipos .logotipos_footer {
        height: 43px;
    }
}

@media screen and (max-width: 1200px){
    footer .footer .single_footer.logo {
        width: 125px;
    }

    footer .footer .single_footer {
        width: Calc(100% - 123px);
    }

    footer .logotipos .logotipos_footer {
        height: 38px;
    }
}


@media screen and (max-width: 992px){
    footer .logotipos .logotipos_footer {
        height: 43px;
        margin: 25px 10px;

    }
    footer .logotipos a:last-child .logotipos_footer {
        height: 43px;
        margin: 25px 10px;

    }
}


@media screen and (max-width: 767px){
    footer .logotipos .logotipos_footer {
        height: 35px;
        margin: 10px 15px;
        display: inline-block;
        vertical-align: middle;

    }

    footer .logotipos a:last-child .logotipos_footer {
        margin: 10px 10px;
    }

    footer .logotipos a:last-child .logotipos_footer {
        height: 35px;
        vertical-align: middle;
    }

    footer .logotipos a {
        vertical-align: middle;
    }

    footer .footer .menu_footer {
        padding: 15px 0 15px 0;
        margin: 0 auto;
        text-align: left;
    }

    footer .assinaturas {
        margin-top: 0px;
    }
}

.container_footer{
    margin: 0 auto;
}

@media (min-width: 576px){
    .container_footer{
        max-width: 100%;
        padding: 0 35px;
    }
}
@media (min-width: 768px){
    .container_footer{
        max-width: 728px;
    }
}
@media (min-width: 992px){
    .container_footer{
        max-width: 922px;
    }
}
@media (min-width: 1200px){
    .container_footer{
        max-width: 1140px;
    }
}
@media (min-width: 1500px){
    .container_footer{
        max-width: 1440px;
    }
}
@media (min-width: 1600px){
    .container_footer{
        max-width: 1540px;
    }
}

#blog .card-body h3{
    text-transform: none;
    font-size: 24px;
    margin-bottom: 10px;
}
#blog .holder_noticias .single_noticia {
    color: #767675;
    margin-bottom: 1.853rem;
}

#blog.listagem .ts-title h2:after,
#blog.listagem .ts-title h1:after {
    background: rgba(118, 118, 117, 0.2);
}


#blog.listagem .ts-title h2, #blog.listagem .ts-title h1 {
    color: #767675;
}

#blog .holder_noticias .single_noticia .imagem {
    width: 33%;
    display: inline-block;
    vertical-align: top;
    margin-right: -3px;
}
#blog .holder_noticias .single_noticia .imagem img{
    width: 100%;
}
#blog .holder_noticias .single_noticia .card-body {
    width: 67%;
    display: inline-block;
    vertical-align: top;
    margin-right: -3px;
    padding: 0 45px;
}
#blog .holder_noticias .single_noticia .card-body .data{
    font-size: 20px;
    color: #247fbe;
    font-weight: 600;
    margin-bottom: 10px;
}
#blog.paginas_internas .data{
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 10px;
    text-align: left;
}
#blog .holder_noticias .single_noticia .card-body .nome{
    text-align: left;
}
#blog .holder_noticias .single_noticia .card-body .nome a{
    color: #767675;
}
#blog .holder_noticias .single_noticia .card-body .descricao p{
    color: #767675;
    text-align: left;
    font-size: 18px;
    margin-bottom: 0;
}
#blog .holder_noticias .single_noticia .card-body .botao {
    text-align: left;
    margin-top: 10px;
}
#blog .holder_noticias .single_noticia .card-body .botao a{
    color: #767675;
    font-size: 18px;
    font-weight: 400;
}
#blog .holder_noticias .botao_mais {
    text-align: center;
    width: 100%;
    margin-top: 3rem;
}

#blog .holder_noticias .botao_mais a{
    color: #767675;
    text-decoration: underline;
    font-size: 20px;
}

#blog.paginas_internas .slideshow{
    margin-top: 40px;
}

#blog.paginas_internas .slideshow img{
    width: 100%;
}

#blog.paginas_internas .descricao p{
    color: #fff;
    font-size: 18px;
    line-height: 1.344;
    font-weight: 100;
    margin: 0;
    text-align: left;
}

#blog.paginas_internas .partilhe h3{
    font-size: 25px;
    font-family: "Averta";
    color: rgb(67, 184, 189);
    margin-bottom: 25px;
    position: relative;
    text-transform: uppercase;
    text-align: center;
}

#blog.paginas_internas .partilhe,
#blog.paginas_internas .botao_voltar {
    text-align: center;
    margin-top: 6rem;
}
#blog.paginas_internas .partilhe a{
    text-align: center;
    width: 25px;
    background: #247fbe;
    color: #fff;
    height: 25px;
    display: inline-block;
    padding-top: 2px;
    margin-right: 5px;
}
#blog.paginas_internas .partilhe a i{
    color: #fff;
}

#formacao .modal-body {
    max-height: unset;
    overflow: auto;
    background: #e5e5e5;
}

#formacao.paginas_internas {
    padding: 9rem 0 6rem 0 !important;
}

#load-noticias,
#load-noticias-blog{
    border: none;
    text-decoration: underline;
    font-size: 20px;
    margin-top: 3rem;
    background: transparent;
    color: #676a6a;
    outline: none;
    cursor: pointer;
}

.voltar_atras{
    text-align: center;
    margin-bottom: 30px;
}
.voltar_atras a{
    color: #767675;
    text-decoration: underline;
    font-size: 20px;
}


#s2id_habilitacoes.select2-container .select2-choice,
#s2id_situacao_emprego_sigo.select2-container .select2-choice {
    padding: 11px 15px;
    height: 49px;
    color: #676a6a !important;
    border: 1px solid #a5a5a4 !important;
    font-size: 18px !important;
}


#s2id_habilitacoes.select2-container.select2-allowclear .select2-chosen, #s2id_situacao_emprego_sigo.select2-container.select2-allowclear .select2-chosen {
    color: #767675 !important;
}
.sigo .select2-results .select2-result-label {
    color: #767675 !important;
}
.sigo .select2-results .select2-result-label:hover {
    color: #fff !important;
}

#s2id_habilitacoes.select2-container .select2-choice .select2-arrow b,
#s2id_situacao_emprego_sigo.select2-container .select2-choice .select2-arrow b {
    background: url(/backend/js/plugins/select2/select2.png) no-repeat 0 5px;
}

.sigo.select2-drop-active {
    border: 1px solid #a5a5a4 !important;
    border-top: 1px solid #fff !important;
}

label.campos_obrigatorios {
    color: #000;
    font-size: 16px !important;
}
#cursos .single_curso{
    width: 100%;
    display: block;
    margin-right: 0;
    vertical-align: top;
    margin-bottom: 2.5rem;
}

#cursos .single_curso:last-child{
    margin-bottom: 0;
}

#cursos .holder_cursos p a{
    color: #9d9d9c;
    text-decoration: underline;
}
#cursos .holder_cursos p{
    color: #9d9d9c;
    font-size: 17px;
}

@media screen and (max-width: 1200px){

}


@media screen and (max-width: 992px){
    #blog .holder_noticias .single_noticia .card-body {
        padding: 0 15px;
    }

    #blog .holder_noticias .single_noticia .card-body .data {
        font-size: 18px;
    }

    #blog .card-body h3 {
        font-size: 22px;
    }

    #blog .holder_noticias .single_noticia .card-body .descricao p {
        font-size: 15px;
        line-height: 21px;
    }

    #blog .holder_noticias .single_noticia .card-body .botao a {
        font-size: 15px;
    }
}

@media screen and (max-width: 767px){
    #cursos .single_curso {
        width: 100%;
        display: block;
        margin-right: 0;
        vertical-align: top;
    }

    #blog .holder_noticias .single_noticia .imagem {
        width: 100%;
        display: block;
        vertical-align: top;
        margin-right: 0;
    }

    #blog .holder_noticias .single_noticia .card-body {
        width: 100%;
        display: block;
        vertical-align: top;
        margin-right: 0;
        padding: 15px 0;
    }
}
.tooltip {
    border: 0 !important;
    background: transparent !important;
    font-size: 16px!important;
}
.tooltip .tooltip-inner{
    text-align: left !important;
    max-width: 250px !important;
    width: 250px !important;
    font-weight: 400;
    font-size: 16px!important;
    text-transform: none;
}

.ui-tooltip {
    /* tooltip container box */
    white-space: pre-line;
}

.ui-tooltip-content {
    /* tooltip content */
    white-space: pre-line;
}

.holder_lista_formacaoes_formador .tooltip .tooltip-inner{
    text-align: left !important;
    max-width: 150px !important;
    width: 150px !important;
    font-size: 12px!important;
}

.form_inscricao .pergunta{
    display: none;
}

.form_inscricao .rgpd label{
    padding-left: 30px;
}

.form_inscricao .pergunta.on{
    display: block;
}

.holder_condicoes_voucher{
    color: #fff;
}
.holder_condicoes_voucher .single_condicoes{
    color: #fff;
    font-size: 18px;
    line-height: 1.344;
    font-weight: 100;
    margin: 10px 0;
}
.holder_condicoes_voucher .single_condicoes .alert.alert-warning a{
    color: #856404;
    text-decoration: underline;
}
.holder_condicoes_voucher .botao{
    text-align: center;
    margin-top: 40px;
}

#pagina_voucher.paginas_internas {
    padding: 30px 0 !important;
}

#pagina_voucher h2{
    color: rgb(67, 184, 189);
}

#pagina_voucher h2:after{
    background: rgb(67, 184, 189);
}


.certificado #pagina_voucher h2{
    color: #fff;
}


.certificado #pagina_voucher h2:after{
    background: #fff;
}


#pagina_voucher .holder_condicoes_voucher .single_condicoes{
    color: #767675;
}

.certificado #pagina_voucher .holder_condicoes_voucher .single_condicoes{
    color: #fff;
}

#pagina_voucher .imagem_voucher{
    margin-bottom: 0;
    position: relative;
}
#pagina_voucher .container_conteudo.grey {
    border-radius: 20px;
}
#pagina_voucher .imagem_voucher img{
    width: 100%;
}

#pagina_voucher .imagem_voucher .nome_voucher{
    position: absolute;
    left: 19%;
    bottom: 55px;
    border: 1px solid #fff;
    padding: 5px 10px;
    font-weight: 700;
    font-size: 38px;
    line-height: normal;
    border-radius: 5px;
    color: #fff;
}
#pagina_voucher .imagem_voucher .coluna_direita{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 73%;
    bottom: 0;
}
#pagina_voucher .imagem_voucher .coluna_esquerda{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 27.3%;
    bottom: 0;
}
#pagina_voucher .imagem_voucher .preco_voucher{
    position: absolute;
    color: #fff;
    font-weight: 600;
    font-size: 66px;
    left: 0;
    right: 0;
    text-align: center;
    top: 3%;
    line-height: 105px;
}
#pagina_voucher .imagem_voucher .qrcode_voucher{
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    text-align: center;
}
#pagina_voucher .imagem_voucher .qrcode_voucher img{
    display: block;
    margin: 0 auto;
    width: 35%;
}
#pagina_voucher .imagem_voucher .link_voucher {
    position: absolute;
    top: 57%;
    right: 0;
    color: #fff;
    font-size: 11px;
    left: 0;
    text-align: center;
    padding: 0 10px;
    word-break: break-all;
}
#pagina_voucher .imagem_voucher .link_voucher a{
    color: #fff;
    font-weight: 600;
}

@media screen and (max-width: 1200px){
    #pagina_voucher .imagem_voucher .preco_voucher {
        font-size: 60px;
    }

    #pagina_voucher .imagem_voucher .link_voucher a {
        font-size: 9px;
    }

    #pagina_voucher .imagem_voucher .nome_voucher {
        font-size: 27px;
    }
}
@media screen and (max-width: 992px){

    #pagina_voucher .imagem_voucher .link_voucher a {
        font-size: 8px;
    }

}
@media screen and (max-width: 767px){


    #pagina_voucher .imagem_voucher .link_voucher a {
        font-size: 8px;
    }

    #pagina_voucher .imagem_voucher .preco_voucher {
        font-size: 40px;
        line-height: 60px;
    }

    #pagina_voucher .imagem_voucher .link_voucher {
        display: none;
    }

    #pagina_voucher .imagem_voucher .nome_voucher {
        bottom: 20px;
        font-size: 23px;
    }
}
@media screen and (max-width: 435px){
    #pagina_voucher .imagem_voucher .nome_voucher {
        font-size: 18px;
    }

    #pagina_voucher .imagem_voucher .preco_voucher {
        font-size: 30px;
        line-height: 50px;
    }
}
@media screen and (max-width: 435px){
    #pagina_voucher .imagem_voucher .nome_voucher {
        font-size: 18px;
    }

    #pagina_voucher .imagem_voucher .preco_voucher {
        font-size: 30px;
    }
}
@media screen and (max-width: 380px){
    #pagina_voucher .imagem_voucher .preco_voucher {
        font-size: 25px;
        line-height: 35px;
    }

    #pagina_voucher .imagem_voucher .nome_voucher {
        font-size: 15px;
    }

    #pagina_voucher .imagem_voucher .qrcode_voucher {
        bottom: 15px;
    }
}

#imprimir{
    margin-top: 0;
    text-align: center;
}

#imprimir button{
    cursor: pointer;
    text-decoration: underline;
    color: #767675;
    font-size: 20px;
    border: none;
    background: none;
    outline: none;
}


.popup_associacoes{
    display: none;
}

.popup_associacoes a{
    color: #767675;
}

.popup_associacoes img{
    width: 100%;
}


.popup_associacoes .center_cookie_container{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.popup_associacoes.apper{
    display: block;
}

.popup_associacoes.timeout{
    display: none;
}

.popup_associacoes span{
    display: inline-block;
}

.holder_download_manual #form_manual{
    text-align: center;
    margin-top: 40px;
}
.holder_download_manual #form_manual #response_manual{
    margin-bottom: 40px;
}

#form_inscricao .indicativo{
    display: inline-block;
}

#form_inscricao .indicativo{
    display: inline-block;
}

#form_inscricao .indicativo #indicativo_pais{
    display: inline-block;
}


#form_inscricao .indicativo .select2-container .select2-choice {
    border: 0;
    box-shadow: none;
    border-radius: 0;
    padding: 7px 15px;
    width: 100%;
    background: #fff;
    height: 49px;
    color: #495057;
    font-size: 1rem;
    border: 1px solid #a5a5a4 !important;
    box-shadow: none;
    border-radius: 0;
    padding: 10px 15px;
    outline: none;
    color: #767675;
    font-size: 18px;
    margin-top: -1px;
    width: 150px;
}

.indicativo_pais.select2-drop-active {
    border: 1px solid #a5a5a4 !important;
    border-top: 1px solid #fff !important;
    /* border: 1px solid #000 !important; */
    border-radius: 0;
    -webkit-box-shadow: 2px 6px 11px rgba(165, 165, 164, 0.1);
    box-shadow: 2px 6px 11px rgba(165, 165, 164, 0.1);
}

#form_inscricao .numero{
    display: inline-block;
    width: 100%;
}

.iti {
    width: 100%;
}


.iti__selected-flag {
    outline: none;
}

.pagina_certificado .cabecalho_curso{
    background-color: #247fbe;
    text-align: center;
    padding: 40px 20px;
    margin-bottom: 20px;
}

.pagina_certificado .cabecalho_curso h1{
    color: #fff;
    text-transform: uppercase;
    margin: 20px 0 0 0;
    font-size: 36px;
    font-weight: 700;
}

.pagina_certificado .cabecalho_curso h3{
    color: #676a6a;
    text-transform: uppercase;
    margin: 0;
}

.pagina_certificados .obter_certificados{
    margin-top: 40px;
}
.pagina_certificados .blue .btn-primary{
    background-color: #676a6a;
    border-color: #676a6a;
}
.pagina_login .blue .btn-primary{
    background-color: #e2e547;
    border-color: #e2e547;
    border-width: 2px;
    font-size: 20px;
    color: #247fbe;
    padding: 8px 35px;
    margin-top: 15px;
    outline: none;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}

.pagina_login .blue .btn-primary.limpar_filtros_exportar{
    background: transparent;
    border-color: #676a6a;
    border: 2px solid #676a6a;
    /* border-right: 2px solid #676a6a; */
    color: #767675;
    padding: 8px 10px;
}
.pagina_login .blue .btn-primary.limpar_filtros_exportar:hover{
    box-shadow: 0.125rem 0.1875rem 0.9375rem #767675;
}
.pagina_login .blue .btn-primary.limpar_filtros_exportar:focus{
    box-shadow: 0.125rem 0.1875rem 0.9375rem #767675;
}

.pagina_login .rgpd label .checkbox {
    border: 1px solid #fff;
}
.pagina_login #form_atualizar_contrato .rgpd label .checkbox {
    border: 1px solid #247fbe;
    top: 2px;
}
.pagina_login a{
    color: #fff;
}
.pagina_login .link_add a{
    color: #191919;
} .link_add.disabled a{
      color: #9d9d9c;
  } .link_add.disabled a:hover{
        color: #9d9d9c;
    }
.pagina_login .voltar_atras a{
    color: #676a6a;
}

.pagina_login .holder_menus_formadores {
    margin-top: 40px;
    text-align: center;
}

.pagina_login .holder_menus_formadores li{
    text-align: left;
    border-bottom: 1px solid #fff;
    padding: 10px 0 10px 65px;
}
.pagina_login .holder_menus_formadores li a{
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
}

.pagina_login .holder_menus_formadores li a.disabled{
    cursor: default;
    color: rgba(255,255,255,0.5);
}
.pagina_login .holder_menus_formadores li a.disabled:hover{
    text-decoration: none;
}
.pagina_login .holder_menus_formadores ul{
    list-style: none;
    padding: 0;
}

.logout{
    padding: 0;
    text-align: right;
    /* margin-top: 8px; */
    display: inline-block;
    margin-left: 10px;
}


.logout a i{
    margin-left: 5px;
}

.logout .btn-primary{
    background-color: #676a6a;
    border-color: #676a6a;

}

#login_response{
    margin-top: 10px;
}


.dados_formador label{
    font-size: 18px;
    color: #fff;
    display: block;
}

.dados_formador label.imagens_formador{
    display: inline-block;
}



.dados_formador label a{
    font-size: 18px;
    color: #fff;
    text-decoration: underline;
}


.dados_formador label a.disabled{
    opacity: 0.5;
}


.dados_formador.edit_formando label.titulo h4{
    font-size: 22px;
    color: #676a6a;
    margin-bottom: 10px;
}

hr {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.dados_formador .holder_lista_cursos_formador{

}

.dados_formador .holder_lista_cursos_formador .cursos_locais_single{
    display: inline-block;
    width: 50%;
    margin-right: -3px;
    font-size: 16px;
    vertical-align: top;
    color: #fff;
}
.dados_formador .holder_lista_cursos_formador .cursos_locais_single .escaloes_curso{
    margin: 5px 0 15px 0;
    padding: 0 25px;
    display: none;
}
.dados_formador .holder_lista_cursos_formador label.cursos_locais{

    font-size: 16px;
    vertical-align: top;
    color: #fff;
}


.dados_formador .holder_lista_cursos_formador label.cursos_locais {
    position: relative;
    padding-left: 25px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* margin-bottom: 0; */
    font-weight: 400;
    font-size: 18px;
}

/* Hide the browser's default checkbox */
.dados_formador .holder_lista_cursos_formador label.cursos_locais input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.dados_formador .holder_lista_cursos_formador label.cursos_locais .checkbox {
    position: absolute;
    top: -5px;
    left: 0;
    height: 17px;
    width: 17px;
    background-color: transparent;
    border: 1px solid #fff;
    cursor: pointer;
    min-height: unset;
    min-width: unset;
    padding-left: 0;
}

/* Create the checkmark/indicator (hidden when not checked) */
.dados_formador .holder_lista_cursos_formador label.cursos_locais .checkbox:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.dados_formador .holder_lista_cursos_formador label.cursos_locais input:checked ~ .checkbox:after {
    display: block;
}

.dados_formador .holder_lista_cursos_formador label.cursos_locais .checkbox {
    background-color: transparent;
}

.dados_formador .holder_lista_cursos_formador label.cursos_locais input:disabled ~ .checkbox {
    cursor: default;
    border: 1px solid rgba(255,255,255,0.5);
    background-color: #676a6a75;
}

.dados_formador .holder_lista_cursos_formador label.cursos_locais input:checked ~ .checkbox {
    background-color: #e2e547;

    border: 1px solid rgba(255,255,255,1);
}

/* Style the checkmark/indicator */
.dados_formador .holder_lista_cursos_formador label.cursos_locais .checkbox:after {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #267fbe;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.pagina_login.dados_formador .blue .btn-primary {
    background-color: #e2e547;
    border-color: #e2e547;
    color: #267fbe;
    width: 200px;
    font-size: 15px;
    padding: 10px;
    margin-right: 10px;
    text-transform: uppercase;
    font-weight: 600;
}


.formacoes_formador{

}

.formacoes_formador .cabecalho_recibos {
    margin-bottom: 60px;
}
.formacoes_formador .cabecalho_recibos p{
   font-size: 16px;
}
.formacoes_formador .cabecalho_recibos h2{
    margin-bottom: 20px;
}

.formacoes_formador .holder_lista_formacaoes_formador{

}


.formacoes_formador .holder_lista_formacaoes_formador.formadores_formacao{
    margin-top: 40px;
}

.formacoes_formador .holder_lista_formacaoes_formador.formandos_formacao{
    margin-top: 60px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes{

}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao{
    padding: 10px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao:nth-child(odd){
    background: #f3f3f3;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao:nth-child(even){
    background: #e5e5e5;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao.cabecalho{
    background: #247fbe;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}



.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna{
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-size: 14px;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao.cabecalho .coluna{
    vertical-align: bottom;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna .setas_sort{
    display: inline-block;
    margin-right: 5px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna .setas_sort i{
    display: block;
    color: #f3f3f38c;
    line-height: 0;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna .setas_sort.desc i.fa-sort-down{
    color: #fff;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna .setas_sort.asc i.fa-sort-up{
    color: #fff;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao.cabecalho .coluna.id,
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao.cabecalho .coluna.nome,
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao.cabecalho .coluna.distrito,
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao.cabecalho .coluna.data,
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao.cabecalho .coluna.privado{
    cursor: pointer;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.id{
    width: 45px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nr{
    width: 55px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.completo{
    width: 95px;
    text-align: center;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.exec_inem{
    width: 50px;
    text-align: center;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.completo .texto{
    display: inline-block;
    width: 81px;
    vertical-align: bottom;
    cursor: pointer;
    text-align: left;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome{
    width: Calc(100% - 507px);
}


.formacoes_formador.futuras .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome{
    width: Calc(100% - 790px);
}


.formacoes_formador.formadores_formacoes_futuras .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome{
    width: Calc(100% - 800px);
}



.formacoes_formador.futuras .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.plan_inem{
    width: 45px;
    text-align: center;
}

.formacoes_formador.futuras .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.material{
    width: 45px;
    text-align: center;
}


.formacoes_formador.futuras .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.formadores{
    width: 125px;
}

.formacoes_formador.futuras .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.destinatario{
    width: 210px;
}

.formacoes_formador.futuras .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.hora{
    width: 90px;
    text-align: center;
}

.formacoes_formador.futuras .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.col_alocados{
    width: 90px;
    text-align: center;
}


.formacoes_formador.disponibilidades .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome{
    width: Calc(100% - 706px);
}
.formacoes_formador.disponibilidades.recibos .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome {
    width: 140px;
}

.formacoes_formador.disponibilidades .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.hora{
    width: 100px;
    text-align: left;
}
.formacoes_formador.disponibilidades .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.destinatario{
    width: 139px;
}


.formacoes_formador.disponibilidades .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade{
    width: 150px;
    text-align: center;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao.cabecalho .coluna a{
    cursor: pointer;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.categoria{
    width: 120px;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.profissao{
    width: 100px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nr_eventos{
    width: 100px;
    text-align: center;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.operacionais{
    width: 104px;
    text-align: center;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.inscritos{
    width: 85px;
    text-align: center;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao.cabecalho .coluna.inscritos{
    text-align: left;
    padding-right: 12px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas .single_formacao .coluna.nome{
    width: Calc(100% - 763px);
}
.formacoes_formador.alocacoes .holder_lista_formacaoes_formador .lista_formacoes.passadas .single_formacao .coluna.nome{
    width: Calc(100% - 858px);
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas .single_formacao .coluna.hora{
    width: 100px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas .single_formacao .coluna.nr_colaboradores{
    width: 85px;
    text-align: center;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas .single_formacao .coluna.distrito{
    width: 120px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas.empresas .single_formacao .coluna.nome {
    width: Calc(100% - 925px);
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas.empresas .single_formacao .coluna.nr_colaboradores {
    width: 55px;
    text-align: center;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas.empresas .single_formacao .coluna.acoes {
    width: 90px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas.empresas .single_formacao .coluna.distrito {
    width: 100px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas.empresas .single_formacao .coluna.destinatario {
    width: 139px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas.empresas .single_formacao .coluna.formadores {
    width: 150px
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas.auditor .single_formacao .coluna.nome {
    width: Calc(100% - 934px);
    padding-left: 12px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas.auditor .single_formacao .coluna.formadores {
    width: 150px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas.auditor .single_formacao .coluna.distrito {
    width: 152px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.perfil_completo{
    width: 65px;
    padding-right: 11px;
    text-align: center;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.data_cartao{
    width: 100px;
    text-align: center;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.nome{
    width: Calc(100% - 940px);
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.email{
    width: 208px;
    overflow: hidden;
    padding-right: 10px;
    word-break: break-all;
}



.formacoes_formador.sms_formadores .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.nome{
    width: Calc(100% - 673px);
}
.formacoes_formador.sms_formadores .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.email{
    width: 275px;
    padding-right: 10px;
    word-break: break-all;
}
.formacoes_formador.sms_formadores .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.profissao,
.formacoes_formador.sms_coordenadores .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.profissao{
    width: 85px;
    text-align: center;
}
.formacoes_formador.sms_coordenadores .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.nome{
    width: Calc(100% - 790px);
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.telefone{
    width: 100px;
    word-break: break-all;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.nome a{
    text-decoration: none;
}


/*RECIBOS*/
.formacoes_formador.recibos .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nr{
    width: 95px;
    word-break: break-word;
}
.formacoes_formador.recibos .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.valor{
    width: 80px;
    text-align: left;
}
.formacoes_formador.recibos .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.data{
    width: 115px;
    text-align: left;
}
.formacoes_formador.recibos .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.descritivo{
    width: 516px;
    text-align: left;
}
.formacoes_formador.recibos.coordenador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.descritivo{
    width: 342px;
}
.formacoes_formador.recibos .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.estado{
    width: 70px;
    text-align: center;
}

.formacoes_formador.recibos .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.estado .square_check {
    height: 17px;
    width: 17px;
    background-color: transparent;
    border: 1px solid #9d9d9c;
    cursor: pointer;
    display: block;
    margin: 0 auto;
}
.formacoes_formador.recibos .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes{
    width: 60px;
    text-align: center;
}
.formacoes_formador.recibos.coordenador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes {
    width: 90px;
}
/**/

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.nome .imagem,
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome .imagem{
    box-shadow: 0px 0px 3px #247fbe;
    width: 35px;
    height: 35px;
    border-radius: 50px !important;
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    overflow: hidden;
    text-align: center;

    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.nome .nome_formador,
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome .nome_formador{
    display: inline-block;
    width: Calc(100% - 55px);
    vertical-align: middle;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.nome .imagem img{
    max-height: 100%;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.nome .imagem i{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    color: #247fbe;
    font-size: 20px;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.distrito{
    width: 152px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas_coordenador .single_formacao .coluna.distrito {
    width: 100px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.data{
    width: 90px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.percentagem_respostas{
    width: 45px;
    text-align: center;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.avaliacao_curso{
    width: 45px;
    text-align: center;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.avaliacao_formadores{
    width: 45px;
    text-align: center;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.avaliacao_formador{
    width: 45px;
    text-align: center;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes{
    text-align: center;
    width: 90px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.alocacao{
    text-align: center;
    width: 90px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.acoes{
    width: 88px;
    text-align: left;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.coordenador .single_formacao .coluna.acoes {
    text-align: center;
    width: 89px;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.coordenador .single_formacao .coluna.plan_inem {
    text-align: center;
    width: 45px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.coordenador .single_formacao .coluna.material {
    text-align: center;
    width: 45px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.coordenador .single_formacao .coluna.destinatario {
    width: 145px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.coordenador .single_formacao .coluna.hora {
    width: 90px;
    text-align: left;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.coordenador .single_formacao .coluna.col_alocados {
    width: 90px;
    text-align: center;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.coordenador .single_formacao .coluna.formadores {
    width: 180px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.coordenador .single_formacao .coluna.distrito {
    width: 100px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.empresas .single_formacao .coluna.col_alocados{
    width: 70px;
    text-align: center;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.empresas .single_formacao .coluna.hora {
    width: 100px;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.empresas .single_formacao .coluna.acoes {
    text-align: center;
    width: 60px;
}



.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.empresas .single_formacao .coluna.acoes a.disabled{
    background-color: #9d9d9c;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.empresas .single_formacao .coluna.nome {
    width: Calc(100% - 806px);
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.empresas .single_formacao .coluna.formadores {
    width: 150px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.empresas.auditor .single_formacao .coluna.nome {
    width: Calc(100% - 648px);
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.empresas.auditor .single_formacao .coluna.formadores {
    width: 150px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas_coordenador .single_formacao .coluna.acoes {
    width: 120px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas_coordenador .single_formacao .coluna.hora {
    width: 100px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas_coordenador .single_formacao .coluna.nr_colaboradores {
    width: 55px;
    text-align: center;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas_coordenador .single_formacao .coluna.completo {
    width: 85px;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.destinatario{
    width: 102px;
    padding-right: 10px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas .single_formacao .coluna.destinatario{
    width: 200px;
}



.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas .single_formacao .coluna.comentarios {
    width: 45px;
    text-align: center;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas .single_formacao .coluna.comentarios a{
    color: #fff;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas .single_formacao .coluna.formadores{
    text-align: left;
    width: 155px;
    padding-left: 10px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas.passadas_coordenador .single_formacao .coluna.formadores {
    width: 150px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas .single_formacao .coluna.vagas{
    text-align: center;
    width: 55px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas .single_formacao .coluna.inscritos{
    text-align: center;
    width: 95px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas .single_formacao .coluna.privado {
    width: 95px;
    padding-right: 13px;
    text-align: center;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas .single_formacao .coluna.nome {
    width: Calc(100% - 925px);
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras .single_formacao .coluna.nome {
    width: Calc(100% - 867px);
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas.passadas_coordenador .single_formacao .coluna.nome {
    width: Calc(100% - 908px);
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna ul {
    text-align: left;
    margin-bottom: 0;
    list-style: none;
    padding: 0;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas .single_formacao .coluna ul li{
    line-height: 19px;
    position: relative;
    padding-left: 12px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.formadores ul li{
    line-height: 19px;
    position: relative;
    padding-left: 12px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas .single_formacao .coluna ul li:before{
    content: "\f058";
    position: absolute;
    left: 0;
    font-family: Font Awesome\ 6 Free;
    font-size: 10px;
    color: #247fbe;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.formadores ul li:before,
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nr_colaboradores li:before{
    content: "\f058";
    position: absolute;
    left: 0;
    font-family: Font Awesome\ 6 Free;
    font-size: 10px;
    color: #247fbe;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .resultados_lista_formacoes .single_formacao .coluna a{
    color: #191919;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .resultados_lista_formacoes .single_formacao .coluna a.open_chart.orange{
    color: #e28037;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .resultados_lista_formacoes .single_formacao .coluna .orange{
    color: #e28037;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .resultados_lista_formacoes .single_formacao .coluna a.orange{
    color: #e28037;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes a{
    background: #247fbe;
    width: 27px;
    height: 27px;
    display: inline-block;
    text-align: center;
    padding-top: 4px;
    color: #fff;
    vertical-align: top;
    margin: 2px 0;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.imagens{
    width: 62px;
    text-align: center;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.imagens a{
    background: #247fbe;
    width: 27px;
    height: 27px;
    display: inline-block;
    text-align: center;
    padding-top: 4px;
    color: #fff;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas_coordenador .single_formacao .coluna.acoes .imagens_formacao{
    display: inline-block;
    width: 27px;
    height: 27px;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas_coordenador .single_formacao .coluna.acoes .imagens_formacao a.display_none{
    display: none;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.imagens a.grey{
    background: #9d9d9c;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.imagens a.popup-image-formacao.display_none{
    display: none;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes a.grey{
    background: #9d9d9c;
    cursor: default;
}

.formacoes_formador .select2-container .select2-choice,
.formacoes_formador .select2-container .select2-choice .select2-arrow{
    background: #f3f3f3;
}


.formacoes_formador .single_filtro.input_text{
    /*width: Calc(100% / 4);*/
}

.formacoes_formador .single_filtro.input_text.lista-formadores {
    width: Calc(100% - 25%);
    width: Calc(100% - 63% + 6px);
}


.formadores.disponibilidades.recibos .distritos .single_filtro{
    width: Calc(100% / 4);
}

.formadores.disponibilidades.recibos .distritos .single_filtro.more{
    width: Calc(100% / 2);
}

.formacoes_formador .single_filtro.estado {
    margin-top: 10px;
}

.formacoes_formador .single_filtro.input_text .form-group{
    margin-top: 1.5625rem;
    margin-bottom: 0;
}

.formacoes_formador .single_filtro.input_text input{
    background: #f3f3f3;
    border-color: #f3f3f3;
    width: Calc(100% - 4px);
    margin-left: 2px;
    height: 40px;
    color: #495057;
    padding: 7px 15px;
    font-size: 16px;
}
.formacoes_formador .single_filtro.input_text input.form-control::-webkit-input-placeholder {
    color: #495057 !important;
}
.formacoes_formador .single_filtro.input_text input.form-control::-moz-placeholder {
    color: #495057 !important;
}
.formacoes_formador .single_filtro.input_text input.form-control:-ms-input-placeholder {
    color: #495057 !important;
}
.formacoes_formador .single_filtro.input_text input.form-control:-moz-placeholder {
    color: #495057 !important;
}

.formacoes_formador .distritos .single_filtro{

}
.formacoes_formador .distritos .pesquisa_avancada {
    display: none;
}
.formacoes_formador .distritos .pesquisa_avancada.open {
    display: block;
}


.formacoes_formador .distritos .single_filtro .date .form-control{
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 10px 15px;
    outline: none;
    color: #495057;
    font-size: 18px;
    height: 40px;
    width: 224px;
    background: #f3f3f3;
    margin: 0 auto;
    font-size: 16px;
}

.formacoes_formador.pagina_empresas .distritos .single_filtro .date .form-control{
    width: Calc(100% - 5px);
}
.formacoes_formador.pagina_empresas .distritos .single_filtro.nr_evento.input_text{
    width: Calc(100% - 5px);
}

.formacoes_formador.formadores .distritos .single_filtro .date .form-control{
    width: 224px;
}

.formacoes_formador .distritos .single_filtro .date .form-control::placeholder{ /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #495057 !important;
    opacity: 1; /* Firefox */
}

.formacoes_formador .distritos .single_filtro .date .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #495057 !important;
}

.formacoes_formador .distritos .single_filtro .date .form-control::-ms-input-placeholder { /* Microsoft Edge */
    color: #495057 !important;
}



.formacoes_formador .paginacao {
    margin-top: 20px;
    text-align: center;
}

.formacoes_formador .paginacao .single_pag{
    display: inline-block;
    border: 1px solid #247fbe;
    width: 40px;
    height: 40px;
    padding-top: 11px;
    font-size: 12px;
    cursor: pointer;
    text-align: center;
}

.formacoes_formador .paginacao .single_pag.disabled{
    border: 1px solid #f3f3f3;
    background: #f3f3f3;
    color: #d6d6d6;
    cursor: default;
}

.formacoes_formador .paginacao .single_pag.active{
    border: 1px solid #247fbe;
    background: #247fbe;
    color: #fff;
}



.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome{
    width: 216px;
}


.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.futuras .single_formacao .coluna.nome{
    width: 292px;
}


.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.decorrer .single_formacao .coluna.email{
    width: Calc(100% - 883px);
    overflow-x: hidden;
    word-break: break-all;
}

.formacoes_formador.sms_formandos .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.email{
    width: 344px;
    overflow-x: auto;
}

.formacoes_formador.sms_formandos .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.id_formacao{
    width: 82px;
    text-align: center;
}


.formacoes_formador.sms_locais .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.email{
    width: 344px;
    overflow-x: auto;
}

.formacoes_formador.sms_locais .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome{
    width: Calc(100% - 756px);
}


.formacoes_formador.sms_locais .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.responsavel{
    width: 255px;
}

.formacoes_formador.sms_locais .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.telefone{
    width: 95px;
}

.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.email{
    width: Calc(100% - 883px);
    overflow-x: auto;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes.futuras .single_formacao .coluna.email{
    width: Calc(100% - 913px);
    overflow-x: auto;
}

.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.futuras .single_formacao .coluna.email{
    width: Calc(100% - 790px);
    overflow-x: auto;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.telefone{
    width: 130px;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente{
    width: 80px;
    text-align: center;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente label {
    display: block;
    position: relative;
    padding-left: 25px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 50px;
    margin: 0 auto;
    font-weight: 400;
    text-align: left;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente input:disabled ~ .checkmark {
    cursor: default;
}

/* Hide the browser's default checkbox */
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente label .checkmark {
    position: absolute;
    top: 3px;
    left: 0;
    height: 17px;
    width: 17px;
    background-color: transparent;
    border: 1px solid #9d9d9c;
    cursor: pointer;
}

/* When the checkbox is checked, add a blue background */
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente label input:checked ~ .checkmark {
    background-color: #247fbe;
}
/* When the checkbox is checked, add a blue background */
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente label input:disabled ~ .checkmark {
    background-color: #9d9d9c;
}

/* Create the checkmark/indicator (hidden when not checked) */
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente label .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente label input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente label .checkmark:after {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}




/* Hide the browser's default checkbox */
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade label {
    display: block;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0 auto;
    width: 50px;
}
/* Create a custom checkbox */
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade label .checkmark {
    position: absolute;
    top: 3px;
    left: 0;
    height: 17px;
    width: 17px;
    background-color: transparent;
    border: 1px solid #9d9d9c;
    cursor: pointer;
}

/* When the checkbox is checked, add a blue background */
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade label input:checked ~ .checkmark {
    background-color: #247fbe;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade label input:checked ~ .checkmark.alocado {
    background-color: #9d9d9c;
}
.formacoes_formador.alocacoes .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade label.alocado {
    opacity: 0.2;
}
.formacoes_formador.alocacoes .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade label .checkmark.alocado {
    background-color: #9d9d9c;
}
/* When the checkbox is checked, add a blue background */
.formacoes_formador.disponibilidades .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade label input:disabled ~ .checkmark {
    background-color: #9d9d9c;
}

/* Create the checkmark/indicator (hidden when not checked) */
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade label .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade label input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade label .checkmark:after {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.estado{
    width: 110px;
}

.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao .coluna.percentagem_presenca{
    width: 60px;
    text-align: center;
}

.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao .coluna.profissao{
    width: 100px;
    text-align: center;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao .coluna.cedula{
    width: 100px;
    text-align: center;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao .coluna.nome a,
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao .coluna.cedula a{
    color: #333;
}

.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao .coluna.responsavel{
    width: 100px;
    text-align: center;
}
.formacoes_formador.lista_formando.pagina_empresas .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao .coluna.responsavel{
    width: 115px;
    text-align: center;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao .coluna.responsavel .change_responsavel{
    cursor: pointer;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.manual{
    width: 75px;
    text-align: center;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.questionario{
    width: 65px;
    text-align: center;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao .coluna.questionario{
    width: 55px;
    text-align: center;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao .coluna.questionario.orange{
    color: #e28037;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao:not(.cabecalho) .coluna.questionario a{
    background: #247fbe;
    width: 27px;
    height: 27px;
    display: inline-block;
    text-align: center;
    padding-top: 4px;
    color: #fff;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes{
    text-align: right;
}

.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao .coluna.acoes {
    text-align: center;
    width: 58px;
}
.formacoes_formador.lista_formando.pagina_empresas .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome{
    width: 662px;
}
.formacoes_formador.lista_formando.pagina_empresas .holder_lista_formacaoes_formador .lista_formacoes.futuras .single_formacao .coluna.nome {
    width: 745px;
}

.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes.decorrer .single_formacao .coluna.email {
    width: Calc(100% - 920px);
}

.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao:not(.cabecalho) .coluna:not(.acoes) a{
    color: #333;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao:not(.cabecalho) .coluna:not(.acoes) a{
    color: #333;
}
#form_dados_formadores .imagem,
#form_dados_formadores_coordenadores .imagem{
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #fff;
    overflow: hidden;
    text-align: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#form_dados_formadores .imagem i,
#form_dados_formadores_coordenadores .imagem i{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    color: #247fbe;
    font-size: 40px;
}

#form_dados_formadores .imagem img,
#form_dados_formadores_coordenadores .imagem img{
    max-height: 100%;
}

#form_dados_formadores .anexo{
    margin-top: 10px;
}

.formacoes_formador.lista_formando .info_formacao,
.formacoes_formador.lista_formadores .info_formacao,
.formacoes_formador.todas .info_formacao,
.formacoes_formador.formadores.efetuadas .info_formacao {
    margin-bottom: 30px;
}


.info_formacao.adicionar_formacao  {
    margin-bottom: 40px;
}




.info_formacao.adicionar_formacao .btn-primary {
    background-color: #247fbe;
    border-color: #247fbe;
    color: #fff;
    border-radius: 26px;
    padding: 6px 15px;
}



.formacoes_formador .holder_lista_formacaoes_formador.formadores_formacao .info_formacao,
.formacoes_formador .holder_lista_formacaoes_formador .info_formacao,
.formacoes_formador .acoes_certificados.lista_formandos .info_formacao{
    margin-bottom: 10px;
}

.formacoes_formador .acoes_certificados {
    margin-top: 60px;
}

.formacoes_formador.lista_formando .info_formacao span,
.formacoes_formador.lista_formadores .info_formacao span,
.formacoes_formador.todas .info_formacao span,
.formacoes_formador.formadores.efetuadas .info_formacao span{
    color: #247fbe;
    text-transform: uppercase;
    font-weight: 700;
    width: 140px;
    display: inline-block;
    padding: 5px 0;
}

.formacoes_formador.lista_formando .gerar_certificado,
.formacoes_formador.lista_formadores .gerar_certificado,
.formacoes_formador.todas .gerar_certificado,
.formacoes_formador.formadores.efetuadas .gerar_certificado,
.formacoes_formador.formadores.recibos .gerar_certificado,
.formacoes_formador.formadores.notas_credito_debito .gerar_certificado{
    background: #247fbe;
    border-color: #247fbe;
    width: 253px;
    display: inline-block;
    margin: 10px 0 20px auto;
    padding: 6px;
    width: 245px;
    color: #fff;
    font-size: 14px;
}


.formacoes_formador.lista_formadores .gerar_certificado.botao_filtro_avancado_lista_colaboradores {
    cursor: pointer;
    height: 36px;
    padding: 4px 16px;
}
.formacoes_formador.lista_formadores .gerar_certificado.botao_filtro_avancado_lista_colaboradores input {
    opacity: 0;
    visibility: hidden;
}
.formacoes_formador.lista_formadores .gerar_certificado.botao_filtro_avancado_lista_colaboradores.simples{
    background: transparent;
    border-color: #676a6a;
    color: #676a6a;
}
.formacoes_formador.lista_formadores .gerar_certificado.botao_filtro_avancado_lista_colaboradores.simples:hover{
    background: transparent;
    border-color: #676a6a;
    color: #676a6a;
    box-shadow: 0.125rem 0.1875rem 0.9375rem rgba(0,0,0,0.3);
}



.formacoes_formador.lista_formando .gerar_certificado.cert,
.formacoes_formador.lista_formadores .gerar_certificado.cert,
.formacoes_formador.todas .gerar_certificado.cert{
    margin: 10px 0 20px 15px;
}
.formacoes_formador.lista_formando .gerar_certificado.grey,
.formacoes_formador.lista_formadores .gerar_certificado.grey,
.formacoes_formador.todas .gerar_certificado.grey{
    background: #9d9d9c;
    border-color: #9d9d9c;
    color: #fff;
    cursor: default;
}

.formacoes_formador.lista_formando .gerar_certificado.grey:hover,
.formacoes_formador.lista_formadores .gerar_certificado.grey:hover,
.formacoes_formador.todas .gerar_certificado.grey:hover{
    background: #9d9d9c;
    border-color: #9d9d9c;
    color: #fff;
    cursor: default;
    box-shadow: none;
}


.formacoes_formador.lista_formando .links_dossier,
.formacoes_formador.lista_formadores .links_dossier,
.formacoes_formador.todas .links_dossier{
    color: #191919;
    display: block;
    margin-left: 15px;
    margin-bottom: 10px;
}


.formacoes_formador.lista_formando .links_dossier.disabled,
.formacoes_formador.lista_formadores .links_dossier.disabled,
.formacoes_formador.todas .links_dossier.disabled{
    color: #9d9d9c;
}

.formacoes_formador.lista_formando .links_dossier.disabled i,
.formacoes_formador.lista_formadores .links_dossier.disabled i,
.formacoes_formador.todas .links_dossier.disabled i{
    color: #9d9d9c;
}


.formacoes_formador.lista_formando .links_dossier:hover,
.formacoes_formador.lista_formadores .links_dossier:hover,
.formacoes_formador.todas .links_dossier:hover{
    text-decoration: underline;
}

.formacoes_formador.lista_formando .links_dossier.disabled:hover,
.formacoes_formador.lista_formadores .links_dossier.disabled:hover,
.formacoes_formador.todas .links_dossier.disabled:hover{
    cursor: default;
    text-decoration: none;
}

.formacoes_formador.lista_formando .links_dossier i,
.formacoes_formador.lista_formadores .links_dossier i,
.formacoes_formador.todas .links_dossier i{
    color: #247fbe;
    margin-right: 5px;
}

.formacoes_formador .holder_lista_formacaoes_formador.formadores_formacao .acoes_certificados{
    text-align: left;
    margin-top: 30px;
}


.formacoes_formador .holder_lista_formacaoes_formador.formadores_formacao .gerar_certificado{
    width: 150px;
    margin: 0;
    padding: 6px 10px;
}


.formacoes_formador .ocorrencias_relatorio_final{
    margin-top: 60px;
}


.formacoes_formador .ocorrencias_relatorio_final textarea{
    height: 150px;
}


.formacoes_formador .ocorrencias_relatorio_final button{
    width: 150px !important;
}

.imagens_formacao img{
    max-width: 200px;
}

#form_imagens_curso button{
    width: 200px !important;
}

#form_imagens_curso button.disabled{
    background: #9d9d9c;
    border-color: #9d9d9c;
    opacity: 1;
}

#form_imagens_curso button.disabled:hover{
    box-shadow: none;
}

button.btn_eliminar.btn-primary{
    background: #e28037 !important;
    border-color: #e28037 !important;
    width: 200px;
    display: inline-block;
    margin: 10px 0 20px auto;
    padding: 6px;
    font-size: 14px;
}
button#reenviar_codigo_presenca.btn-primary{
    background: #e28037 !important;
    border-color: #e28037 !important;
    width: 200px;
}


button.btn_eliminar.btn-primary.disabled{
    background: #9d9d9c !important;
    border-color: #9d9d9c !important;
    opacity: 1;
    color: #fff;
}

button.btn_eliminar.btn-primary.disabled:hover{
    box-shadow: none !important;
}

.formacoes_formador.lista_formadores .gerar_certificado,
.formacoes_formador.todas .gerar_certificado,
.formacoes_formador.formadores.efetuadas .gerar_certificado,
.formacoes_formador.formadores.recibos .gerar_certificado{
    width: 150px;
    padding: 6px 15px;
}


.formacoes_formador.lista_formando .acoes_certificados,
.formacoes_formador.lista_formadores .acoes_certificados,
.formacoes_formador.todas .acoes_certificados{
    text-align: left;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes p.aviso_filtrar{
    font-size: 16px;
    color: red;
}

@media screen and (max-width: 1200px){

    .formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.nome{
        width: 290px;
    }
    .formacoes_formador .holder_lista_formacaoes_formador{
        width: 100%;
        overflow-x: auto;
    }

    .formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes{
        width: 1200px;
        overflow-x: hidden;
    }

    .formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes p.aviso_filtrar{
        text-align: left !important;
        font-size: 18px;
    }
    .formacoes_formador.lista_formadores .holder_lista_formacaoes_formador .lista_formacoes{
        max-width: 1200px;
        overflow-x: hidden;
    }

    .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome {

    }

    .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.email {
        width: Calc(100% - 777px);
    }

    .formacoes_formador .single_filtro.input_text {
        width: 270px;
    }

    .distritos .select_formador .select2-container, .distritos .select_formador .select2-drop, .distritos .select_formador .select2-search, .distritos .select_formador .select2-search input {
        width: 218px;
    }

    .formacoes_formador .single_filtro.input_text input{
        width: 218px;
        margin: 0 auto;
    }

    .formacoes_formador.todas.futuras .distritos.lista_formacoes_coordenadores .single_filtro.more.input_text input,
    .formacoes_formador.todas .distritos.lista_formacoes_coordenadores .single_filtro.more.input_text input{
        width: Calc(100% - 4px);
    }

    .formacoes_formador.recibos .single_filtro.input_text input {
        width: Calc(100% - 4px);
    }

    .formacoes_formador.pagina_empresas .single_filtro.input_text input {
        width: Calc(100% - 4px);
    }
    .pagina_empresas .distritos .select_formador .select2-container, .pagina_empresas .distritos .select_formador .select2-drop, .pagina_empresas .distritos .select_formador .select2-search, .pagina_empresas .distritos .select_formador .select2-search input {
        width: Calc(100% - 11px);
    }

    .formacoes_formador.lista_formadores .single_filtro.input_text input{
        width: 346px;+
    }

    .lista_formadores .distritos .select-wrapper {
        display: inline-block;
        width: 100%;
    }
    .formacoes_formador .distritos .single_filtro{
        width: Calc(100% / 4);
    }

    .formacoes_formador #form_exportar_lista_formacoes_formador_colaborador .distritos .single_filtro.more{
        width: Calc(100% / 4);
    }

    .formacoes_formador #form_exportar_lista_formacoes_formador_colaborador .distritos .single_filtro.more .select2-container,
    .formacoes_formador #form_exportar_lista_formacoes_formador_colaborador .distritos .single_filtro.more .select2-drop,
    .formacoes_formador #form_exportar_lista_formacoes_formador_colaborador .distritos .single_filtro.more .select2-search,
    .formacoes_formador #form_exportar_lista_formacoes_formador_colaborador .distritos .single_filtro.more .select2-search input {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: Calc(100% - 4px);
    }

    .lista_formadores .distritos .select2-container,
    .lista_formadores .distritos .select2-drop,
    .lista_formadores .distritos .select2-search, .select2-search input {
        width: Calc(100% - 8px);
    }
}


@media screen and (max-width: 992px){

    .formacoes_formador #form_exportar_lista_formacoes_formador_colaborador .distritos .single_filtro.more,
    .formadores.disponibilidades.recibos .distritos .single_filtro,
    .formadores.disponibilidades.recibos .distritos .single_filtro.more{
        width: 270px;
    }
    .formacoes_formador .distritos .single_filtro .date .form-control {
        height: 40px !important;
    }

    .formacoes_formador.pagina_empresas .distritos .single_filtro .date .form-control {
        width: 224px;
        height: 40px !important;
    }
    .formacoes_formador.pagina_empresas .single_filtro.input_text input {
        width: 224px;
    }
    .pagina_empresas .distritos .select_formador .select2-container, .pagina_empresas .distritos .select_formador .select2-drop, .pagina_empresas .distritos .select_formador .select2-search, .pagina_empresas .distritos .select_formador .select2-search input {
        width: 224px;
    }
    .formacoes_formador.disponibilidades .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade {
        width: 120px;
        text-align: left;
    }

    .formacoes_formador.disponibilidades .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade label {
        margin: 0;
    }

    .pagina_login .holder_menus_formadores li {
        text-align: left;
        padding: 10px;
    }

    .pagina_login .holder_menus_formadores li a {
        font-size: 16px;
    }

    .formacoes_formador .paginacao {
        text-align: left !important;
        margin-bottom: 20px;
    }
    .formacoes_formador .paginacao .single_pag:not(.seta){
        display: none;
    }

    .pagina_certificado .cabecalho_curso h1{
        font-size: 30px;
    }


    .formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes{
        overflow-x: hidden;
    }

    .formacoes_formador .holder_lista_formacaoes_formador{
        width: 100%;
        overflow-x: auto;
    }


    .formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes{
        overflow-x: hidden;
        text-align: left;
    }


    .formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes p{
        text-align: left !important;
    }

    .formacoes_formador.todas .holder_lista_formacaoes_formador .lista_formacoes {
        width: 1200px;
        overflow-x: hidden;
    }

    .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes{
        width: 1090px;
        overflow-x: hidden;
    }

    .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome {
        width: 300px;
    }
    .formacoes_formador.lista_formando.pagina_empresas .holder_lista_formacaoes_formador .lista_formacoes.futuras .single_formacao .coluna.nome {
        width: 694px;
    }
    .formacoes_formador.lista_formando.pagina_empresas .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome {
        width: 602px;
    }

    .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.email {
        width: 390px;
    }

    .formacoes_formador .single_filtro.input_text input{
        height: 40px !important;
    }

    .formacoes_formador .single_filtro.input_text.lista-formadores{
        width: 270px;
    }

    .formacoes_formador.recibos .single_filtro.input_text.lista-formadores {
        width: 270px;
    }

    .formacoes_formador .acoes_certificados {
        text-align: center !important;
    }
    .distritos .select_formador.lista-formadores .select2-container, .distritos .select_formador.lista-formadores .select2-drop, .distritos .select_formador.lista-formadores .select2-search, .distritos .select_formador.lista-formadores .select2-search input {
        width: 100%;
    }

    .formacoes_formador .distritos .single_filtro,
    .formacoes_formador .distritos .single_filtro.more{
        width: 270px;
    }

    .lista_formacoes_coordenadores .single_filtro.more .select2-container, .lista_formacoes_coordenadores .single_filtro.more .select2-drop, .lista_formacoes_coordenadores .single_filtro.more .select2-search, .lista_formacoes_coordenadores .single_filtro.more .select2-search input {
        width: 224px;
    }
    .formacoes_formador .single_filtro.input_text input {
        width: 224px;
        margin: 0 auto;
    }


    .formacoes_formador.todas .single_filtro.input_text input {
        width: Calc(100% - 4px);
    }

    .formadores.disponibilidades .distritos .single_filtro.more.input_text input{
        width: 270px;
    }

    .lista_formadores .distritos .select2-container, .lista_formadores .distritos .select2-drop, .lista_formadores .distritos .select2-search, .select2-search input {
        width: 100%;
    }

    .formacoes_formador .select2-container .select2-choice{
        text-align: left;
    }
}

@media  screen and (max-width: 400px) {
    .formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes p.aviso_filtrar{
        font-size: 15px;
    }
}


@media  screen and (max-width: 335px) {
    .logout {
        padding: 10px 0;
        text-align: center;
        display: block;
    }
    .botao_inscricao_menu {
        margin-right: 0;
    }

    .pagina_login .holder_menus_formadores li a {
        font-size: 15px;
    }
}

#form_dados_formacao .input-daterange input,
#form_adicionar_formacao .input-daterange input{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
#form_dados_formacao{
    color: #fff;
}
#form_dados_formacao .atribuidos{
    color: #fff;
    font-size: 16px;
    margin-bottom: 10px;
}
.input-daterange-empresas .input-group-addon{
    padding-top: 14px;
    margin: 0 10px;
}

#form_dados_formacao .disponibilidades ul{
    list-style: none;
    padding: 0;
}

#form_dados_formacao .disponibilidades ul li{

}

#form_dados_formacao .disponibilidades label.nome_formador,
#form_dados_formacao .disponibilidades label.nome_formador a{
    font-size: 14px;
    font-weight: 400;
}
#form_dados_formacao .disponibilidades label.nome_formador a{
    text-decoration: none;
}

#form_dados_formacao .disponibilidades label.nome_formador a:hover{
    text-decoration: underline;
}

#form_dados_formacao .disponibilidades label.nome_formador {
    display: block;
    position: relative;
    padding-left: 25px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
#form_dados_formacao .disponibilidades label.nome_formador input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
#form_dados_formacao .disponibilidades label.nome_formador .checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    height: 17px;
    width: 17px;
    background-color: transparent;
    border: 1px solid #fff;
    cursor: pointer;
    margin: 0;
}

/* Create the checkmark/indicator (hidden when not checked) */
#form_dados_formacao .disponibilidades label.nome_formador .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
#form_dados_formacao .disponibilidades label.nome_formador input:checked ~ .checkmark:after {
    display: block;
}


/* Style the checkmark/indicator */
#form_dados_formacao .disponibilidades label.nome_formador .checkmark:after {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#form_dados_formacao .input-daterange .input-group-addon,
#form_adicionar_formacao .input-daterange .input-group-addon{
    padding: 17px 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    text-align: center;
    /* background-color: #eee; */
    /* border: 1px solid #ccc; */
    /* border-radius: 4px; */
    color: #fff;
    margin: 0 10px;
}

#form_dados_formacao .ms-container .ms-selectable, #form_dados_formacao .ms-container .ms-selection,
#form_adicionar_formacao .ms-container .ms-selectable, #form_adicionar_formacao .ms-container .ms-selection{
    background: transparent;
}

#form_dados_formacao .ms-container .ms-list,
#form_adicionar_formacao .ms-container .ms-list{
    background: #fff;
}

.dados_formador #form_dados_formacao .ms-container label,
.dados_formador #form_adicionar_formacao .ms-container label {
    font-size: 15px;
    color: #fff;
}

#form_dados_formacao .ms-container .ms-selectable li.ms-hover,
#form_adicionar_formacao .ms-container .ms-selection li.ms-hover,
#form_dados_formacao .ms-container .ms-selectable li.ms-hover,
#form_adicionar_formacao .ms-container .ms-selection li.ms-hover {
    background-color: #e5e5e5;
}

#form_dados_formacao textarea.form-control,
#form_adicionar_formacao textarea.form-control {
    height: 200px;
}
.holder_horarios {
    display: flex;
    gap: 10px;
}
.holder_horarios .form-group{
    width: 50%;
}

#form_adicionar_formacao .acrescentar_data #mais_datas,
#form_adicionar_formacao .acrescentar_data #mais_datas_horarios,
#form_adicionar_formacao .btn_delete_this,
#form_adicionar_formacao .btn_delete_this_datas_horarios {
    background-color: #e2e547;
    border-color: #e2e547;
    color: #267fbe;
    width: auto;
    font-size: 15px;
    /* padding: 1px 10px; */
    margin-right: 10px;
    text-transform: uppercase;
    font-weight: 600;
    outline: none;
    border: none;
    padding: 3px 14px;
    margin-right: 10px;
    margin-top: 10px;
}
#form_adicionar_formacao .btn_delete_this {
    margin-top: 0;
}

#form_adicionar_formacao .datas_eventos_block hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

#lista_formadores p,
#lista_formadores_responsaveis p{
    text-align: left;
    font-size: 15px;
}

.followup_row select{
    border: 0;
    box-shadow: none;
    border-radius: 0;
    padding: 7px 15px;
    width: 100%;
    background: #fff;
    height: 40px;
    color: #495057;
    font-size: 1rem;
    width: 270px;
    outline: none;
}

.popup.areas_reservadas{
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 8009;
    right: 0;
    background: rgba(0,0,0,0.5);
    display: none;
}

.popup.areas_reservadas.open{
    display: block;
}



.popup.areas_reservadas .holder_popup{
    background: #FFFFFF;
    border: none;
    position: relative;
    max-height: 85vh;
    top: 50%;
    max-width: 1060px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
    overflow: auto;
    max-height: 95vh;
}


.popup.areas_reservadas.eventos_hoje .holder_popup{
    max-width: 640px;
}

.popup.areas_reservadas .holder_popup .cabecalho{
    background: #247fbe;
    padding: 20px 30px;
    color: #fff;
    font-size: 28px;
    position: relative;
    text-transform: uppercase;
    font-weight: 600;
}

.popup.areas_reservadas .holder_popup .holder_lista_formacaoes_formador .cabecalho{
    padding: 10px;
}


.popup.areas_reservadas .holder_popup .holder_lista_formacaoes_formador .cabecalho a{
    color: #fff;
}

.popup.areas_reservadas .holder_popup .fechar_comentarios{
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    cursor: pointer;
}

.popup.areas_reservadas .holder_popup .conteudo{
    padding: 30px;
}


.popup.areas_reservadas.videos_minicurso .holder_popup .conteudo{
    padding: 0;
}

.popup.areas_reservadas.videos_minicurso .holder_popup .conteudo{
    /* padding-bottom: 56.25%; */
    position: relative;
}


.popup.areas_reservadas.videos_minicurso .holder_popup .conteudo video{
    position: absolute;
    width: 100%;
    outline: none;
}


.popup.areas_reservadas.codigo_presenca .holder_popup .conteudo label{
    font-size: 16px;
}

.popup.areas_reservadas.codigo_presenca .holder_popup .conteudo label strong{
    color: #247fbe;
    font-weight: 600;
    text-transform: uppercase;
}

.popup.areas_reservadas .holder_popup .conteudo .single_pergunta{
    margin-bottom: 35px;
}

.popup.areas_reservadas .holder_popup .conteudo .single_pergunta:last-child{
    margin-bottom: 0;
}

.popup.areas_reservadas .holder_popup .conteudo .single_pergunta h2{
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 800;
}
.popup.areas_reservadas .holder_popup .conteudo .single_pergunta .single_resposta{
    margin-bottom: 15px;
    font-size: 18px;
    padding-left: 38px;
}

.popup.areas_reservadas .holder_popup .conteudo .single_pergunta h2{
    font-size: 16px;
}
.popup.areas_reservadas .holder_popup .conteudo .single_pergunta .single_resposta{
    font-size: 14px;
}
.popup.areas_reservadas .holder_popup .conteudo .single_pergunta .single_resposta span{
    color: #247fbe;
    font-weight: 600;
}
.popup.areas_reservadas .holder_popup .conteudo .single_info {
    font-size: 16px;
}
.popup.areas_reservadas .holder_popup .conteudo .single_info label{
    color: #247fbe;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    width: 140px;
}
.popup.areas_reservadas.info_formacao .holder_popup .conteudo .single_info ul{
    list-style: none;
    padding: 0;
}
.popup.areas_reservadas.info_formacao .holder_popup .conteudo .single_info label{
    width: 155px;
}
.popup.areas_reservadas.info_formacao .holder_popup .conteudo .single_info span{
    width: Calc( 100% - 160px);
    display: inline-block;
    vertical-align: top;
}
.popup.areas_reservadas.info_formacao .holder_popup .conteudo .coluna{
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin-right: -3px;
}
.popup.areas_reservadas .holder_popup .conteudo .single_info .contactos.responsaveis_2 {
    display: inline-block;
    width: 50%;
    margin-right: -3px;
    vertical-align: top;
}
.popup.areas_reservadas .holder_popup .conteudo .single_info.more_width label{
    width: 433px;
}
.popup.areas_reservadas .holder_popup .conteudo .single_info a{
    color: #191919;
}
.popup.areas_reservadas .holder_popup .conteudo .single_info ul{
    line-height: normal;
    padding-left: 15px;
}
.popup.areas_reservadas .holder_popup .conteudo .single_info.margin_more{
    margin-top: 20px;
}
.popup.areas_reservadas .holder_popup .conteudo .single_info .contactos label{
    text-transform: none;
}

.popup.areas_reservadas .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome {
    width: 269px;
}

.popup.areas_reservadas .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.email {
    width: Calc(100% - 667px);
}


.botao_limpar_filtro{

    text-align: center;
    padding: 0 15px;
}

.botao_limpar_filtro button{
    margin: 0 auto;
    background: transparent;
    border-color: #676a6a;
    border-bottom: 2px solid #676a6a;
    border-right: 2px solid #676a6a;
    color: #767675;
    border-radius: 0;
    width: 150px;
    padding: 7px 0 7px 0;
    font-size: 16px;
    outline: none;
    cursor: pointer;
    text-transform: uppercase;
    height: 40px;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}


.botao_limpar_filtro button:hover,
.botao_limpar_filtro button:not(:disabled):not(.disabled):active,
.botao_limpar_filtro button:not(:disabled):not(.disabled):active:focus{
    background: transparent;
    border-color: #676a6a;
    color: #767675;
    box-shadow: 0.125rem 0.1875rem 0.9375rem rgba(0,0,0,0.30);
}


.botao_limpar_filtro button#filtrar_disponibilidades,
.botao_limpar_filtro button#filtrar_lista_formadores{
    background-color: #e0e630;
    border-color: #e0e630;
    border: 2px solid #676a6a;
    color: #676a6a;
    margin-right: 2px;
}


.botao_limpar_filtro button#filtrar_disponibilidades:hover,
.botao_limpar_filtro button#filtrar_disponibilidades:not(:disabled):not(.disabled):active,
.botao_limpar_filtro button#filtrar_disponibilidades:not(:disabled):not(.disabled):active:focus,
.botao_limpar_filtro button#filtrar_lista_formadores:hover,
.botao_limpar_filtro button#filtrar_lista_formadores:not(:disabled):not(.disabled):active,
.botao_limpar_filtro button#filtrar_lista_formadores:not(:disabled):not(.disabled):active:focus{
    border-color: #676a6a;
    color: #676a6a;
    box-shadow: 0.125rem 0.1875rem 0.9375rem rgba(0,0,0,0.30);
}

@media screen and (max-width: 1200px){

    .botao_limpar_filtro {
        text-align: center;
    }
    .botao_limpar_filtro button{
        margin: 0 auto;
    }

}

#gerar_codigo_validacao{
    width: 280px;
    padding: 6px 10px;
    outline: none;
    margin-top: 5px;
}

.row_codigo_validacao_frase {
    font-size: 16px;
}

@media screen and (max-width: 1200px){
    #gerar_codigo_validacao {
        width: 255px;
        padding: 6px 10px;
        outline: none;
    }
}
@media screen and (max-width: 992px){

    .holder_horarios {
        display: flex;
        flex-wrap: wrap;
        gap: 0;
    }
    .holder_horarios .form-group{
        width: 100%;
    }
    .popup.areas_reservadas .holder_popup .cabecalho {
        padding: 20px 55px 20px 30px;
        font-size: 23px;
    }

    .popup.areas_reservadas .holder_popup .conteudo .single_info .contactos.responsaveis_2 {
        display: block;
        width: 100%;
        margin-right: 0;
    }

    .row_codigo_validacao .form-group{
        margin-bottom: 10px;
    }

    .row_codigo_validacao_frase {
        margin-bottom: 1.5625rem;
        font-size: 14px;
    }

    .popup.areas_reservadas.info_formacao .holder_popup .conteudo .coluna{
        width: 100%;
        display: block;
        margin-right: 0;
    }

}


.bandeira_last_minute{
    position: fixed;
    bottom: 150px;
    right: 10px;
    z-index: 100;
}


.bandeira_last_minute.open{
    right: 35px;
}


.bandeira_last_minute.closed{
    display: none;
}

.bandeira_last_minute .holder_bandeira{

}

.bandeira_last_minute .holder_bandeira .imagem{
    position: relative;
    z-index: 2;
}

.bandeira_last_minute .holder_bandeira .imagem img{
    width: 215px;
    cursor: pointer;
}

.bandeira_last_minute .holder_bandeira .imagem .close{
    position: absolute;
    color: #fff;
    opacity: 1;
    top: 13px;
    left: 194px;
    font-size: 8px;
    cursor: pointer;
    text-shadow: none;
}

.bandeira_last_minute .holder_bandeira .holder_texto {
    display: none;
    margin-top: -35px;
    position: relative;
    right: -35px;
}

.bandeira_last_minute .holder_bandeira .holder_texto.open {
    display: block;
}

.bandeira_last_minute .holder_bandeira .holder_texto .texto{
    background: #f2f1f1;
    background: #27bdbe;
    width: 274px;
    padding: 45px 20px 20px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    box-shadow: 0px 2px 6px #676a6a29;
}

.bandeira_last_minute .holder_bandeira .holder_texto .texto a{
    /* font-weight: 400; */
    color: #e28037;
    color: #fff;
    display: block;
    margin-top: 10px;
    font-weight: 400;
    line-height: 20px;
    font-size: 16px;
    font-weight: 600;
}

.bandeira_last_minute .holder_bandeira .holder_texto .texto a:hover{
    text-decoration: underline;
}

@media screen and (max-width: 992px){

    .bandeira_last_minute{
        bottom: 20px;
    }


    .bandeira_last_minute .holder_bandeira .imagem img {
        width: 190px;
    }

    .bandeira_last_minute .holder_bandeira .holder_texto .texto {
        font-size: 14px;
        width: 226px;
        padding: 30px 10px 20px;
    }

    .bandeira_last_minute .holder_bandeira .holder_texto .texto a {
        font-size: 15px;
    }

    .bandeira_last_minute .holder_bandeira .imagem .close {
        top: 11px;
        left: 169px;
        font-size: 12px;
    }

    .bandeira_last_minute .holder_bandeira .holder_texto {
        margin-top: -24px;
        right: -20px;
    }

    .bandeira_last_minute.open {
        right: 20px;
    }
}

.mfp-wrap {
    background-color: rgba(0,0,0,.1);
}

.mfp-fade.mfp-bg {
    background-color: rgba(0,0,0,.7);
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-default;
    cursor: -webkit-default;
    cursor: default;
}
.minicurso .zona_minucurso_aula{
    margin-top: 20px;
    display: flex;
}

.minicurso .zona_minucurso_aula .single_video_tumb{
    display: inline-block;
    width: 50%;
    margin-right: -3px;
    vertical-align: top;
}

.minicurso .zona_minucurso_aula .single_video_tumb .holder_video{
    /*padding-bottom: 56.25%;*/
    position: relative;
}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .imagem{

}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .open_popup_minicurso img{
    width: 100%;
}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .open_popup_minicurso .imagem_play_hover{
    display: none;
}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .open_popup_minicurso .imagem_play{

}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .open_popup_minicurso:hover .imagem_play_hover{
    display: block;
}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .open_popup_minicurso:hover .imagem_play{
    display: none;
}



.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .open_popup_minicurso:hover > .imagem{
    display: none;
}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .imagem_hover{
    display: none;
}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .open_popup_minicurso:hover > .imagem_hover{
    display: block;
}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .open_popup_minicurso{
    position: absolute;
    background: transparent;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .open_popup_minicurso.click{
    cursor: pointer;
    /* height: 20%; */
    bottom: 10%;
    width: 20%;
    top: unset;
    left: 7%;
    right: unset;
}



.minicurso .zona_minucurso_aula .single_video_tumb .holder_video video{
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
}


.minicurso .zona_minucurso_aula .single_video_tumb img{
    width: 100%;
}

.minicurso .zona_minucurso_aula .single_video_tumb.aula{
    padding-right: 20px;
}
.minicurso .zona_minucurso_aula .single_video_tumb.teste{
    padding-left: 20px;
}
.minicurso .zona_minucurso_aula .single_video_tumb .nome{
    margin-top: 10px;
}
.minicurso .zona_minucurso_aula .single_video_tumb .nome p{
    color: #767675;
    font-weight: 700;
    font-size: 18px;
    position: relative;
}

.minicurso .zona_minucurso_aula .single_video_tumb .nome p a{
    /*position: absolute;
	right: 0;*/
    font-weight: 400;
}

.minicurso .contador_certificados,
.minicurso .contador {
    display: inline-block;
}
.minicurso .contador{
    margin-left: 10px;
}

.minicurso .contador span{
    background: #fff;
    font-size: 18px;
    width: 17px;
    display: inline-block;
    text-align: center;
    line-height: 21px;
    padding-top: 3px;
}

.popup.areas_reservadas.videos_minicurso .holder_popup .cabecalho{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    background: transparent;
}

.popup.areas_reservadas.videos_minicurso .holder_popup .fechar_comentarios {
    position: relative;
    top: unset;
    right: unset;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    cursor: pointer;
    text-align: right;
}

@media screen and (max-width: 1200px){
    .minicurso .contador{
        margin-left: 0;
        margin-top: 10px;
        display: block;
        text-align: center;
    }
}


@media screen and (max-width: 767px){
    .minicurso .zona_minucurso_aula .single_video_tumb{
        width: 100%;
        padding: 0 !important;
    }

    .minicurso .zona_minucurso_aula {
        margin-top: 40px;
        display: block;
    }

    .minicurso .zona_minucurso_aula .single_video_tumb.teste {
        margin-top: 40px;
    }
}

@media screen and (min-width: 992px){
    .mfp-wrap.my-custom-class .mfp-content img,
    .mfp-wrap.mfp-fade-formacao .mfp-content img{
        height: 600px;
        max-height: 90vw !important;
        max-width: 90vw;
    }
}

.popup-image-formacao.display_none{
    display: none;
}

.count_imagens{
    margin: 10px 0 20px 0;
}

#criar_local_formacoes{
    width: auto;
    font-size: 13px;
    padding: 3px 14px;
    margin-right: 10px;
    margin-top: 10px;
}

.line_button{
    position: relative;
}

.line_button .botao_files{
    display: inline-block;
    margin-right: 10px;
    width: 30px;
    height: 30px;
    background: #27bdbe;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    padding-top: 4px;
}

.line_button.edit_aluno{
    margin-top: 10px;
}
.line_button.edit_aluno .botao_files{
    background: #fff;
    color: #27bdbe;
}

#botao_eliminar_fotos_formacao.line_button .botao_files{
    background: #e28037;
}
#botao_eliminar_fotos_formacao.line_button .botao_files.disabled{
    background: #9d9d9c;
    color: #fff;
}

.line_button.disabled label{
    cursor: default;
}

.line_button .botao_files.disabled,
#form_imagens_curso_eliminar .line_button .botao_files.disabled{
    background: #9d9d9c;
    color: #fff;
}

.line_button .disabled{
    color: #9d9d9c;
}

.line_button .botao_files i{

}

.line_button #anexo,
.line_button #imagem,
.line_button #imagem_teorica{
    position: absolute;
    top: 0;
    opacity: 0;
    padding: 0;
    border: none;
    margin: 0;
    cursor: pointer;
}
input[type=file], /* FF, IE7+, chrome (except button) */
input[type=file]::-webkit-file-upload-button { /* chromes and blink button */
    cursor: pointer;
}
.line_button label{
    cursor: pointer;
    font-size: .9375rem;
    color: #191919;
}



.select_multiple.select2-container-multi .select2-choices {
    border: 1px solid #f3f3f3;
    background: #f3f3f3;
    text-align: left;
}

.select_multiple.select2-container-multi .select2-choices .select2-search-field {
    display: inline-block;
}

/*CENTRAL SMS*/



.formulario_filtragem_sms{

}
.formulario_filtragem_sms label{
    display: block;
    text-align: left;
}

.formacoes_formador .formulario_filtragem_sms .single_filtro {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    display: block;
    margin-bottom: 30px;
}

.formulario_filtragem_sms .select-wrapper {
    display: block;
    width: 100%;
}

.formulario_filtragem_sms .ver_mais_resultados .select-wrapper {
    display: inline-block;
    width: auto;
}

.formulario_filtragem_sms .select2-container,  .formulario_filtragem_sms .select2-drop,  .formulario_filtragem_sms .select2-search,  .formulario_filtragem_sms .select2-search input {
    width: 100%;
}

.formulario_filtragem_sms .select2-container .select2-choice {
    text-align: left;
}


.formulario_filtragem_sms .select2-container-multi.select2-container-active .select2-choices {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.formulario_filtragem_sms  .single_filtro input {
    background: #f3f3f3;
    border-color: #f3f3f3;
    width: Calc(100% - 4px);
    margin-left: 2px;
    height: 40px;
    color: #495057;
    padding: 7px 15px;
    font-size: 1rem;
}

#form_central_sms textarea{
    height: 150px;
}

#form_central_sms .form-group.central_sms_field.open, #form_central_sms .form-group.central_email_fields.open {
    display: block;
}

#form_central_sms .form-group.central_sms_field, #form_central_sms .form-group.central_email_fields {
    display: none;
}

#form_central_sms .form-group.top_campos {
    margin-top: 30px;
}

#form_central_sms .form-group.top {
    margin-top: 60px !important;
}

#form_central_sms .btn.btn-primary {
    background-color: #247fbe;
    border-color: #247fbe;
    color: #e2e547;
}

#form_central_sms .btn.btn-primary:hover{
    background-color: #247fbe;
    border-color: #247fbe;
}

#filtros_enviar_sms_formadores button.btn-primary,
#filtros_enviar_sms_formandos button.btn-primary,
#filtros_enviar_sms_locais button.btn-primary,
#filtros_enviar_sms_coordenadores button.btn-primary,
#form_central_sms button.btn-primary{
    display: none;
}

#filtros_enviar_sms_formadores button.btn-primary.open,
#filtros_enviar_sms_formandos button.btn-primary.open,
#filtros_enviar_sms_locais button.btn-primary.open,
#filtros_enviar_sms_coordenadores button.btn-primary.open,
#form_central_sms button.btn-primary.open{
    display: inline-block;
}
/*FIM CENTRAL SMS*/


#form_quero_ser_formador textarea{
    height: 150px;
}

#form_quero_ser_formador .opcoes_medico_enfermeiro{
    display: none;
}

#form_quero_ser_formador .opcoes_medico_enfermeiro.open{
    display: block;
}

#form_quero_ser_formador .campos_sms_email,
#form_dados_formadores .campos_sms_email,
#form_atualizar_contrato .campos_sms_email{
    display: none;
}

#form_quero_ser_formador .campos_sms_email.open,
#form_dados_formadores .campos_sms_email.open,
#form_atualizar_contrato .campos_sms_email.open{
    display: block;
}

#form_dados_formadores .opcoes_medico_enfermeiro{
    display: none;
}

#form_dados_formadores .opcoes_medico_enfermeiro.open{
    display: block;
}

.pagina_videos_ocean .logo{
    padding-bottom: 30px;
}

.pagina_videos_ocean .logo img{
    width: 200px;
}

.pagina_videos_ocean .holder_lista_vídeos p{
    color: #fff;
    font-size: 18px;
}

.pagina_videos_ocean .holder_lista_vídeos .single_video{
    margin-bottom: 100px;
}

.pagina_videos_ocean .holder_lista_vídeos .single_video:last-child{
    margin-bottom: 0;
}

.pagina_videos_ocean .holder_lista_vídeos .single_video h3{
    color: #fff;
    font-size: 20px;
    margin-bottom: 20px;
}


.pagina_login .blue .holder_form_videos button.btn-primary{
    padding: 8px 15px;
}

.iframe_holder{
    position: relative;
    padding-bottom: 53.35%;
    padding-top: 25px;
    height: 0;
}

.iframe_holder.margin_bottom{
    margin-bottom: 25px;
}

.iframe_holder iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

@media screen and (max-width: 992px){
    .ts-block.internos.pagina_videos_ocean {
        padding-top: 6rem !important;
    }

    .pagina_login .blue .holder_form_videos button.btn-primary {
        font-size: 17px;
        width: 120px;
    }
    .pagina_videos_ocean .holder_lista_vídeos .single_video {
        margin-bottom: 40px;
    }

    .pagina_videos_ocean .holder_lista_vídeos .single_video h3 {
        font-size: 16px;
        margin-bottom: 5px;
    }
}
@media screen and (max-width: 767px){
    .pagina_videos_ocean .logo img {
        width: 150px;
    }
}


.form-control[disabled]{
    background-color: #eee;
    -webkit-text-fill-color: #767675;
    opacity: 1; /* required on iOS */
}

.formacoes_formador .date.date-picker .form-control:disabled,
.formacoes_formador .date.date-picker .form-control[readonly] {
    /*background-color: #f3f3f3a3;*/
    opacity: 0.5;
}

.estilos_filtros{

}
.estilos_filtros .distritos{
    margin: 0 -3px 30px -3px;
}

.estilos_filtros .single_filtro{
    margin-top: 0px !important;
    padding: 3px;
    width: Calc(100% / 4) !important;
}

.estilos_filtros.exportar_disponibilidades .single_filtro{
    width: Calc(100% / 5) !important;
}

.estilos_filtros .select-wrapper{
    width: 100% !important;
}

.estilos_filtros .select2-container .select2-choice,
.estilos_filtros .select2-container .select2-choice .select2-arrow {
    background: #f3f3f3;
}

.estilos_filtros .single_filtro input{
    background: #f3f3f3;
    border-color: #f3f3f3;
    margin-left: 0px !important;
    height: 40px;
    color: #495057;
    padding: 7px 10px;
    font-size: 16px;
    margin-bottom: 0px !important;
}
.estilos_filtros .single_filtro .form-group{
    margin-bottom: 0px !important;
}
.estilos_filtros .select2-container,
.estilos_filtros .select2-drop,
.estilos_filtros .select2-search,
.estilos_filtros .select2-search input,
.estilos_filtros .single_filtro input{
    width: 100% !important;
    margin: 0 !important;
    text-align: left;
}

.estilos_filtros.formadores.disponibilidades .distritos .single_filtro .date .form-control{
    width: 100% !important;
    margin: 0 !important;
    text-align: left;
}

.estilos_filtros .single_filtro input.form-control::-webkit-input-placeholder {
    color: #495057 !important;
}
.estilos_filtros .single_filtro input.form-control::-moz-placeholder {
    color: #495057 !important;
}
.estilos_filtros .single_filtro input.form-control:-ms-input-placeholder {
    color: #495057 !important;
}
.estilos_filtros .single_filtro input.form-control:-moz-placeholder {
    color: #495057 !important;
}

.estilos_filtros.formacoes_passadas_coordenadores .single_filtro.more{
    width: Calc(100% / 3) !important;
}

.estilos_filtros.formacoes_futuas_coordenadores .single_filtro.more{
    width: Calc(100% / 3) !important;
}

.estilos_filtros.exportar_lista_formacoes .single_filtro.more,
.estilos_filtros.exportar_formandos_formacao .single_filtro.more{
    width: Calc(100% / 3) !important;
}
.estilos_filtros.exportar_formandos_formacao .single_filtro.more2{
    width: Calc(100% / 2) !important;
}
.estilos_filtros.recibos .single_filtro.more{
    width: Calc(100% / 3) !important;
}

.estilos_filtros.notas_credito_debito .single_filtro.more{
    width: Calc(100% / 3) !important;
}

.estilos_filtros.listagem_formadores .single_filtro.more{
    width: Calc(100% / 3) !important;
}

.estilos_filtros.formacoes_efetuadas_formador .single_filtro.more,
.estilos_filtros.alocacoes_futuras .single_filtro.more{
    width: Calc(100% / 2) !important;
}
.estilos_filtros.formadores_formacoes_futuras .single_filtro.more{
    width: Calc(100% / 2) !important;
}
.estilos_filtros.formacoes_disponibilidades_formador .single_filtro.more{
    width: Calc(100% / 3) !important;
}
.estilos_filtros.recibos_formadores .single_filtro.more{
    width: Calc(100% / 2) !important;
}
.estilos_filtros.empresas_efetuadas .single_filtro.more{
    width: Calc(100% / 3) !important;
}
.estilos_filtros.empresas_efetuadas .single_filtro.more2{
    width: Calc(100% / 2) !important;
}
.estilos_filtros.empresas_futuras .single_filtro.more{
    width: Calc(100% / 3) !important;
}
.estilos_filtros.empresas_futuras .single_filtro.more2{
    width: Calc(100% / 2) !important;
}

.estilos_filtros.exportar_eventos_colaborador .single_filtro.more{
    width: Calc(100% / 3) !important;
}

@media screen and (max-width: 1200px){
    .estilos_filtros .single_filtro{
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }
}

@media screen and (max-width: 992px){
    .estilos_filtros .single_filtro input{
        height: 40px !important;
    }

    .estilos_filtros .single_filtro,
    .estilos_filtros .single_filtro.more,
    .estilos_filtros.exportar_lista_formacoes .single_filtro.more,
    .estilos_filtros.exportar_formandos_formacao .single_filtro.more,
    .estilos_filtros.exportar_formandos_formacao .single_filtro.more2,
    .estilos_filtros.formacoes_passadas_coordenadores .single_filtro.more,
    .estilos_filtros.formacoes_futuas_coordenadores .single_filtro.more,
    .estilos_filtros.recibos .single_filtro.more,
    .estilos_filtros.listagem_formadores .single_filtro.more,
    .estilos_filtros.formacoes_efetuadas_formador .single_filtro.more,
    .estilos_filtros.alocacoes_futuras .single_filtro.more,
    .estilos_filtros.formadores_formacoes_futuras .single_filtro.more,
    .estilos_filtros.formacoes_disponibilidades_formador .single_filtro.more,
    .estilos_filtros.recibos_formadores .single_filtro.more,
    .estilos_filtros.empresas_efetuadas .single_filtro.more,
    .estilos_filtros.empresas_efetuadas .single_filtro.more2,
    .estilos_filtros.empresas_futuras .single_filtro.more,
    .estilos_filtros.empresas_futuras .single_filtro.more2,
    .estilos_filtros.exportar_eventos_colaborador .single_filtro.more{
        width: 270px !important;
    }
}



.change_congelado_icon{
}

#form_change_status_formador_lista .select2-container .select2-choice {
    background: #f3f3f3;
}

#form_change_status_formador_lista .select2-container .select2-choice .select2-arrow {
    background: #f3f3f3;
}

.remover_informacao_sinave{
    display: inline-block;
    vertical-align: middle;
}

.remover_informacao_sinave button.btn-primary{
    font-size: 13px;
    padding: 3px 10px;
    width: auto;
    margin-top: 0;
    margin-left: 10px;
}

#mapa_formacoes{
    padding: 0 !important;
}

#mapa_formacoes #map.mapa_site {
    height: Calc(100vh - 97px);
}

#mapa_formacoes .informacoes {
    font-size: 14px;
    color: rgb(111, 111, 110);
}
#mapa_formacoes .informacoes a{
    color: rgb(111, 111, 110);
}
#mapa_formacoes .nome_formacao {
    color: rgb(111, 111, 110);
    font-weight: 500;
    margin-top: 0;
    font-size: 16px;
}

#mapa_formacoes .local,
#mapa_formacoes .local a{
    color: #247fbe;
    font-size: 18px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 500;
    outline: none !important;
    text-decoration: none !important;
}

#mapa_formacoes .gm-style-iw-d{
    max-height: 400px !important;
    max-width: 300px !important;
}
.gm-style-iw-t button
{
    outline: none !important;
    border: none !important;
}

#ver_mapa{
    margin-bottom: 30px;
}
#ver_mapa button.ver_mapa{
    background: transparent;
    border: none;
    width: auto;
    display: inline-block;
    /* text-decoration: underline; */
    text-align: left;
    outline: none;
}

#contador .link_mapa,
.ver_no_mapa_ocorrencias{
    margin-top: 10rem;
    text-align: center;
}
.ver_no_mapa_ocorrencias{
    margin-top: 30px;
}

.pagina_login .link_mapa{
    margin-top: 60px;
}
#contador .link_mapa a,
.ver_no_mapa_ocorrencias a,
.ver_no_mapa_ocorrencias button{
    color: #247fbe;
    font-size: 23px;
    font-weight: 700;
    background: none;
    border: none;
}
.pagina_login .link_mapa a{
    color: #fff;
    font-size: 23px;
    font-weight: 700;
}
#contador .link_mapa img,
.pagina_login .link_mapa img,
.ver_no_mapa_ocorrencias img{
    margin-right: 8px;
    margin-top: -5px;
}

#form_edit_observacoes_teste_covid_19 .tipo_doc label{
    display: block;
    width: 100%;
}
#form_edit_observacoes_teste_covid_19 .form-control{
    display: inline-block;
    width: Calc(100% - 145px);
    vertical-align: top;
}
#form_edit_observacoes_teste_covid_19 .select2-container {
    vertical-align: top;
    background: #f3f3f3;
}
#form_edit_observacoes_teste_covid_19 .select2-container .select2-choice {
    background: #f3f3f3;
}
#form_edit_observacoes_teste_covid_19 .select2-container .select2-choice .select2-arrow{
    background: #f3f3f3;
}

.change_honorario_valencia,
.change_honorario_valencia_matrizes{
    cursor: pointer;
}

.honorarios_dados{
    margin-bottom: 40px;
}

.honorarios_dados .ver_tabela_honorarios{
    cursor: pointer;
    display: inline-block;
    color: #fff;
}

.ver_honorarios_formacoes_filtragem{
    cursor: pointer;
    display: inline-block;
}

.popup.areas_reservadas.tabelas_honorarios .single_tabela_honorarios{
    margin-top: 60px;
}
.popup.areas_reservadas.tabelas_honorarios .single_tabela_honorarios .lista_formacoes{
    display: none;
}
.popup.areas_reservadas.tabelas_honorarios .single_tabela_honorarios.open .lista_formacoes{
    display: block;
}
.popup.areas_reservadas.tabelas_honorarios .single_tabela_honorarios:first-child{
    margin-top: 0;
}
.popup.areas_reservadas.tabelas_honorarios .single_tabela_honorarios h2{
    font-size: 22px;
}
.popup.areas_reservadas.tabelas_honorarios #tabela_geral .single_tabela_honorarios h2{
    cursor: pointer;
}
.popup.areas_reservadas.tabelas_honorarios h2.nome_formador{
    font-size: 22px;
    color: #247fbe !important;
    margin-bottom: 20px;
}
.popup.areas_reservadas.tabelas_honorarios h2.nome_filtros{
    font-size: 22px;
    color: #247fbe !important;
}
.popup.areas_reservadas.tabelas_honorarios .filtros{

}
.popup.areas_reservadas.tabelas_honorarios .filtros ul{
    padding-left: 25px;
    list-style: disc;
}
.popup.areas_reservadas.tabelas_honorarios .filtros ul li{
    line-height: 25px;
}
.popup.areas_reservadas.tabelas_honorarios h2.nome_formador span{
    color: #191919 !important;
}
.popup.areas_reservadas.tabelas_honorarios .single_tabela_honorarios.open h2 i{
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.popup.areas_reservadas.tabelas_honorarios .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome{
    width: Calc(100% - 85px);
}
.popup.areas_reservadas.tabelas_honorarios .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.valor{
    width: 75px;
    text-align: right;
}

.popup.areas_reservadas.tabelas_honorarios .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.nome{
    width: Calc(100% - 615px);
}
.popup.areas_reservadas.tabelas_honorarios .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.horas{
    width: 110px;
    text-align: center;
}
.popup.areas_reservadas.tabelas_honorarios .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.duracao{
    width: 110px;
    text-align: center;
}
.popup.areas_reservadas.tabelas_honorarios .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.valor{
    width: 75px;
    text-align: center;
}
.popup.areas_reservadas.tabelas_honorarios .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.data_curso{
    width: 110px;
    text-align: center;
}
.popup.areas_reservadas.tabelas_honorarios .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.data_vigor{
    width: 100px;
    text-align: center;
}
.popup.areas_reservadas.tabelas_honorarios .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.valor_vigor{
    width: 110px;
    text-align: center;
}


.popup.areas_reservadas.tabelas_honorarios #honorarios_todos_formadores .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.id{

}

.popup.areas_reservadas.tabelas_honorarios #honorarios_todos_formadores .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.nome{
    width: Calc(100% - 490px);
}

.popup.areas_reservadas.tabelas_honorarios #honorarios_todos_formadores .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.nif{
    width: 120px;
    text-align: left;
}

.popup.areas_reservadas.tabelas_honorarios #honorarios_todos_formadores .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.iban{
    width: 250px;
    text-align: left;
}

.popup.areas_reservadas.tabelas_honorarios #honorarios_todos_formadores .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.valor{
    text-align: right;
}


.popup.areas_reservadas.tabelas_honorarios #honorarios_todos_formadores .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.nome .imagem {
    box-shadow: 0px 0px 3px #247fbe;
    width: 35px;
    height: 35px;
    border-radius: 50px !important;
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    overflow: hidden;
    text-align: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes a{
    background: #247fbe;
    width: 27px;
    height: 27px;
    display: inline-block;
    text-align: center;
    padding-top: 4px;
    color: #fff;
    vertical-align: top;
    position: relative;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes a img{
    width: 15px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .resultados a{
    background: #247fbe;
    width: 27px;
    height: 27px;
    display: inline-block;
    text-align: center;
    padding-top: 4px;
    color: #fff;
    vertical-align: top;
    position: relative;
    font-size: 14px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .resultados a.grey{
    background: #9d9d9c;
    cursor: default;
}
@media screen and (max-width: 800px){
    .popup.areas_reservadas.tabelas_honorarios .holder_popup .conteudo {
        text-align: left;
    }
}

.formacoes_formador.listagem_formadores .date.date-picker .form-control:disabled, .formacoes_formador.listagem_formadores .date.date-picker .form-control[readonly] {
    /* background-color: #f3f3f3a3; */
    opacity: 1;
}


/*NOTAS CREDITO E DEBITO*/
.formacoes_formador.disponibilidades.notas_credito_debito.pagina_login .blue .btn-primary {
    padding: 6px 15px;
    width: 175px;
    margin-bottom: 20px;
}

.formacoes_formador.disponibilidades.notas_credito_debito.formadores .distritos .single_filtro{
    width: Calc(100% / 4);
}
.formacoes_formador.disponibilidades.notas_credito_debito.formadores .distritos .single_filtro.more{
    width: Calc(100% / 2);
}
.formacoes_formador.disponibilidades.notas_credito_debito.coordenador .distritos .single_filtro{
    width: Calc(100% / 4);
}
.formacoes_formador.disponibilidades.notas_credito_debito.coordenador .distritos .single_filtro.lista-formadores{
    width: Calc(100% / 3);
}

.formacoes_formador.notas_credito_debito .single_filtro.input_text.lista-formadores {
    width: 50%;
}

.formacoes_formador.disponibilidades.notas_credito_debito .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome {
    width: 140px;
}
.formacoes_formador.notas_credito_debito .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nr{
    width: 95px;
}
.formacoes_formador.notas_credito_debito .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.valor{
    width: 80px;
    text-align: center;
}
.formacoes_formador.notas_credito_debito .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.data{
    width: 140px;
    text-align: center;
}
.formacoes_formador.notas_credito_debito .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.descritivo{
    width: 476px;
    text-align: left;
}
.formacoes_formador.notas_credito_debito.coordenador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.descritivo{
    width: 250px;
}
.formacoes_formador.notas_credito_debito.coordenador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.valencia{
    width: 135px;
}
.formacoes_formador.notas_credito_debito .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.estado{
    width: 70px;
    text-align: center;
}

.formacoes_formador.notas_credito_debito .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.estado .square_check {
    height: 17px;
    width: 17px;
    background-color: transparent;
    border: 1px solid #9d9d9c;
    cursor: pointer;
    display: block;
    margin: 0 auto;
}
.formacoes_formador.notas_credito_debito .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes{
    width: 65px;
    text-align: center;
}
.formacoes_formador.notas_credito_debito.coordenador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes {
    width: 90px;
}

.botao_repor_password{
    display: none;
}
.botao_repor_password.open{
    display: block;
}

.zona_coordenadas .botao_obter_coordenadas button{
    background-color: #fff;
    border-color: #fff;
    color: #267fbe;
    width: 200px;
    font-size: 13px;
    padding: 9px;
    margin-right: 10px;
    text-transform: uppercase;
    font-weight: 600;
    border: none;
}
.zona_coordenadas .botao_obter_coordenadas {
    margin-top: 10px;
}
.zona_coordenadas .botao_obter_coordenadas button:hover{
    box-shadow: 0.125rem 0.1875rem 0.9375rem rgb(255,255,255);
}

.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.lista_ocorrencias .single_formacao .coluna.estado{
    width: 67px;
    text-align: center;
}

.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.lista_ocorrencias .single_formacao .coluna.tipo_ocorrencia {
    width: 185px;
    padding-left: 20px;
}

.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.lista_ocorrencias.empresas .single_formacao .coluna.tipo_ocorrencia {
    width: 220px;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.lista_ocorrencias.empresas .single_formacao .coluna.nome {
    width: 78px;
}

.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.lista_ocorrencias .single_formacao .coluna.data_hora{
    width: 95px;
    text-align: center;
}

.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.lista_ocorrencias .single_formacao .coluna.local{
    width: 167px;
}
 .coluna.local{
    display: inline-flex !important;
     gap: 5px;
     flex-wrap: wrap;
}
.coluna.local .open_descricao_local{
    font-size: 16px;
    color: #247fbe;
    cursor: pointer;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.lista_ocorrencias .single_formacao .coluna.nome{
    width: 180px;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.lista_ocorrencias .single_formacao .coluna.idade{
    width: 55px;
    text-align: center;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.lista_ocorrencias .single_formacao .coluna.sexo{
    width: 85px;
    padding-left: 10px;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.lista_ocorrencias .single_formacao .coluna.destino{
    width: 150px;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.lista_ocorrencias.empresas .single_formacao .coluna.destino{
    width: 280px;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.lista_ocorrencias .single_formacao .coluna.acoes{
    width: 60px;
}

.comentarios_ocorrencia{

}

.comentarios_ocorrencia .single_comentario{
    margin-top: 30px;
}


.comentarios_ocorrencia .single_comentario .imagem {
    display: inline-block;
    width: 40px;
    vertical-align: top;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    position: relative;
}

.comentarios_ocorrencia .single_comentario .imagem i{
    position: absolute;
    font-size: 24px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #267fbe;
}

.comentarios_ocorrencia .single_comentario .imagem img{
    border-radius: 50%;
    width: 100%;
}

.comentarios_ocorrencia .single_comentario .textos{
    display: inline-block;
    width: Calc(100% - 45px);
    vertical-align: top;
    padding-left: 10px;
}
.comentarios_ocorrencia .single_comentario .textos .identificacao .nome{
    display: inline-block;
    width: Calc(100% - 150px);
    vertical-align: top;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
}
.comentarios_ocorrencia .single_comentario .textos .identificacao .data{
    display: inline-block;
    width: 145px;
    vertical-align: top;
    color: #fff;
    font-size: 16px;
    text-align: right;
}
.comentarios_ocorrencia .single_comentario .textos .conteudo{
    background: #fff;
    padding: 15px;
    margin-top: 10px;
    border-radius: 6px;
    font-size: 16px;
}

@media screen and (max-width: 1200px){
    .formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_ocorrencias {
        width: 1140px;
    }
}


.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    border: 1px solid #247fbe9e;
    background-color: #247fbe9e;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas_coordenador.ocorrencias .single_formacao .coluna.acoes{
    width: 60px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas.passadas_coordenador.ocorrencias .single_formacao .coluna.nome {
    width: Calc(100% - 1000px);
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas.passadas_coordenador.ocorrencias .single_formacao .coluna.tipo_ocorrencia {
    width: 130px;
    padding-right: 5px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas.passadas_coordenador.ocorrencias .single_formacao .coluna.local {
    width: 100px;
    word-break: break-all;
    padding-right: 5px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas.passadas_coordenador.ocorrencias .single_formacao .coluna.destino {
    width: 145px;
}



.form_input_password{
    position: relative;
}

.form_input_password input{
    position: relative;
    padding-right: 35px;
}

.form_input_password button{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    border: none;
    background: none;
    color: #267fbe;
    outline: none;
}
.form_input_password button.hide_pass:after{
    content: '';
    position: absolute;
    height: 3px;
    width: 75%;
    background: #267fbe;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(-45deg);
    -moz-transform: translate(-50%,-50%) rotate(-45deg);
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
}

.ocorrencias textarea{
    resize: vertical;
    height: 200px;
}
.ocorrencias .textarea{
    background-color: #eee;
    -webkit-text-fill-color: #767675;
    opacity: 1;
    padding: 5px;
    font-size: 18px;
    padding: 10px 15px;
}

#form_lista_ocorrencias_evento .single_filtro{
    margin-bottom: 5px !important;
}
#form_lista_ocorrencias_evento #refresh_ocorrencias{
    background-color: #e0e630;
    border-color: #e0e630;
    border: 2px solid #676a6a;
    color: #676a6a;
    margin-right: 2px;
}
#form_lista_ocorrencias_evento .single_filtro.more{
    width: Calc(100%/3);
}

@media screen and (max-width: 992px){
    .ocorrencias textarea{
        resize: none;
        height: 300px !important;
    }


    #form_lista_ocorrencias_evento .single_filtro.more{
        width: 270px;
    }
}

#form_outros_documentos_curso{
}

#form_outros_documentos_curso p{
    color:#191919;
    margin-bottom: 10px;
}

#form_outros_documentos_curso .outros_documentos_block{
    margin-top: 20px;
}
#form_outros_documentos_curso .btn_eliminar,
#form_imagens_curso .botao_eliminar_lina_imagens_files{
    display: inline-block;
    vertical-align: top;
}

#form_outros_documentos_curso .line_button{
    display: inline-block;
    vertical-align: top;
}

#form_outros_documentos_curso .line_button .descricao{
    display: block;
    vertical-align: top;
}
#form_outros_documentos_curso .line_button .descricao input{
    font-size: 14px;
    padding: 5px 10px;
    background: transparent;
    border: 1px solid #a5a5a4;
}

#btn_guardar_outros_documentos{
    display: none;
}
#btn_guardar_outros_documentos.open{
    display: block;
}

.formacoes_formador.lista_formando .lista_outros_documentos {
    margin-bottom: 40px;
}
.formacoes_formador.lista_formando .lista_outros_documentos .single_outro_doc{
    padding: 5px 0;
}
.formacoes_formador.lista_formando .lista_outros_documentos .single_outro_doc a{
    margin-bottom: 0;
}
.formacoes_formador.lista_formando .lista_outros_documentos .single_outro_doc .confidencial{
    margin-bottom: 15px;
    margin-left: 15px;
    display: none;
}
.formacoes_formador.lista_formando .lista_outros_documentos .single_outro_doc .confidencial.open{
    display: block;
}
.formacoes_formador.lista_formando .lista_outros_documentos .single_outro_doc .doc{
    display: inline-block;
    vertical-align: top;
    min-width: 155px;
}
.formacoes_formador.lista_formando .lista_outros_documentos .single_outro_doc .remove_doc{
    display: none;
    vertical-align: top;
}
.formacoes_formador.lista_formando .imagens_formacao .single_imagem_formacao{
    display: inline-block;
    vertical-align: middle;
}
.formacoes_formador.lista_formando .imagens_formacao .remove_doc.open{
    display: inline-block;
    vertical-align: middle;
}
.formacoes_formador.lista_formando .imagens_formacao .remove_imagem_formacao{
    display: none;
    vertical-align: top;
}
.formacoes_formador.lista_formando .imagens_formacao .remove_imagem_formacao .eliminar_imagem_formacao{
    display: inline-block;
    margin-left: 10px;
    width: 30px;
    height: 30px;
    background: #be1e2d;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    padding-top: 4px;
    cursor: pointer;
}
.formacoes_formador.lista_formando .imagens_formacao .remove_imagem_formacao.open{
    display: inline-block;
}
.confidencial label input:checked ~ .checkbox {
    background-color: #287fbb;
}

.confidencial label .checkbox:after {
    border-color: #ffffff;
}
.formacoes_formador.lista_formando .lista_outros_documentos .links_dossier {
    display: inline-block !important;
}
.formacoes_formador.lista_formando .lista_outros_documentos .eliminar_outro_documento {
    display: inline-block;
    margin-left: 10px;
    width: 30px;
    height: 30px;
    background: #be1e2d;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    padding-top: 4px;
    cursor: pointer;
}

.adicionar_mais_outros_documentos,
.alterar_outros_documentos,
.adicionar_mais_fotografias,
#form_imagens_curso,
.eliminar_imagens_open{
    margin-top: 20px;
}
#form_imagens_curso{
    display: none;
}
#form_imagens_curso .botao_eliminar_lina_imagens_files {
    display: inline-block;
}
#form_imagens_curso.open{
    display: block;
}
.alterar_outros_documentos #alterar_outros_doc.open,
.eliminar_imagens_open #eliminar_imagens.open{
    display: none;
}
.adicionar_mais_outros_documentos hr{
    margin: 20px 0;
}
.outros_documentos_block hr{
    margin: 20px 0;
}

.outros_documentos_block .btn_delete_this,
#form_imagens_curso .botao_eliminar_lina_imagens_files{
    display: inline-block;
    margin-right: 10px;
    width: 30px;
    height: 30px;
    background: #287fbb;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    padding-top: 4px;
    cursor: pointer;
    color: #fff;
    outline: none;
    border: none;
    margin-bottom: 10px;
}

.adicionar_mais_outros_documentos #adicionar_mais_outro_doc,
.alterar_outros_documentos #alterar_outros_doc,
.eliminar_imagens_open #eliminar_imagens,
.adicionar_mais_fotografias #adicionar_mais_fotografias{
    cursor: pointer;
}
.adicionar_mais_fotografias #adicionar_mais_fotografias{
    display: none;
}
.adicionar_mais_fotografias #adicionar_mais_fotografias.open{
    display: block;
}
.adicionar_mais_outros_documentos #adicionar_mais_outro_doc span,
.alterar_outros_documentos #alterar_outros_doc span,
.eliminar_imagens_open #eliminar_imagens span,
.adicionar_mais_fotografias #adicionar_mais_fotografias span{
    display: inline-block;
    margin-right: 10px;
    width: 30px;
    height: 30px;
    background: #287fbb;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    padding-top: 4px;
    cursor: pointer;
}

.alterar_outros_documentos #alterar_outros_doc span,
.eliminar_imagens_open #eliminar_imagens span,
.adicionar_mais_fotografias #adicionar_mais_fotografias span{
    background: #287fbb;
    color: #fff;
}


.adicionar_mais_outros_documentos #adicionar_mais_outro_doc i,
.adicionar_mais_fotografias #adicionar_mais_fotografias span i{
    color: #fff;
}

.botao_guardar_fotografias,.botao_eliminar_fotografias{
    display: inline-block;
}
