@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
/*
    PAGINA DE LOGIN
*/

.layout-login-centered-boxed {
    background: #fff !important;
    background-image: url("../images/unibra/cobertura-low.webp") !important;
    background-position: center !important;
    background-size: cover !important;
}

.layout-login-centered-boxed__form .ub-logo img {
    max-width: 250px;
}


/* DROPZONE */

.dropzone {
    align-items: center;
    justify-content: center;
    overflow: auto;
}

.dropzone .dz-message {
    font-size: 0.9rem;
    font-weight: 500;
    color: #13182c !important;
}


/*
    HELPERS
*/

.pointer {
    cursor: pointer;
}

.loader-white {
    border-color: #FFF #FFF transparent !important;
}

.text-bold {
    font-weight: bold;
}

.border-radius-bottom {
    border-radius: 0 0 7px 7px !important
}

.dt-overflow {
    overflow: unset;
}

@media (max-width: 768px) {
    .dt-overflow {
        overflow: auto;
    }
}

.imagem-contexto img {
    width: 100px;
}


/* Loading inicio do quiz */

.loading-iniciar-quiz {
    min-height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
}


/* LOADING SALVAR RESPOSTA */

.loading-salvar-resposta {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 999999;
    background: #FFF;
    border-top: 1px solid #dfe2e6;
}

.loading-salvar-resposta img {
    width: 150px;
}

.loading-salvar-resposta p {
    font-size: 1rem;
    text-transform: uppercase;
    font-family: 'Roboto';
    font-weight: 500;
}

/*
    PÁGINA DE CONTEXTO
*/
.contexto-modal-aviso .modal-content{
    background-color: transparent;
}
.contexto-modal-aviso .modal-content img{
    max-height: 100%;
}
.contexto-modal-aviso .modal-content button{
    position: absolute;
    margin-left: -30px;
    top: 5px;
    color: #FFF
}
.contexto-modal-aviso .modal-content button span{
    font-size: 35px;
}

/*
    QUIZ - AULA
*/

.sessao-texto {
    padding: 100px 0;
    -webkit-box-shadow: inset 0px 0px 50px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 50px 1px rgba(0, 0, 0, 0.1);
}

.sessao-video {
    background: #13182C;
    padding: 100px 0;
}

.sessao-quiz {
    padding: 100px 0;
}

.sessao-forum {
    /*background: #e9edf2;*/
    padding: 100px 0;
}

.conteudo-quiz {
    position: relative;
}

.listagem-alunos-quiz .badge-alunos-quiz {
    justify-content: center;
    min-width: 55px;
    padding: 3px;
    cursor: default;
}

.listagem-alunos-quiz .listagem-aluno-quiz .aluno-nome {
    margin: 0;
    font-weight: 700;
}

.listagem-alunos-quiz .listagem-aluno-quiz .aluno-ra {
    margin: 0;
}

/*
    QUIZZES ALUNO
*/

.quiz-container {}

.quiz-container .nav {
    background: #F5F7FA;
}

.quiz-container .accordion__toggle {
    border-bottom: 1px solid #dfe2e6;
}

.quiz-container .quiz-questao-tab {
    display: flex !important;
    overflow-x: auto !important;
    outline: none !important;
    scrollbar-width: auto;
    scrollbar-color: #13182c #F5F7FA;
}

.quiz-container .quiz-questao-tab .dashboard-area-tabs__tab.active {
    background: #ffffff !important;
}

.quiz-container .quiz-questao-tab .dashboard-area-tabs__tab.active:before {
    background: #272C33;
    content: " ";
    height: 3px;
    top: 0;
    position: absolute;
}

.resultado-container {}

.resultado-container .resultado-alternativas li {
    border-radius: 5px;
    padding: 5px;
}

.resultado-container .resultado-alternativas li .alternativa-radio {
    background-color: #65cd10;
    color: white;
}

.resultado-container .resultado-alternativas .correta {
    border: 1px solid #dbfbc1;
    border-bottom-left-radius: 25px;
    border-top-left-radius: 25px;
    background-color: #e7ffd3;
}

.resultado-container .resultado-alternativas .radio-correto {
    background-color: #77c338;
    border: none;
    color: white;
}

.resultado-container .resultado-alternativas .texto-marcado {
    font-weight: bold;
}


/* Chrome, Edge, and Safari */

.quiz-container .quiz-questao-tab::-webkit-scrollbar {
    width: 5px;
    height: 4px;
}

.quiz-container .quiz-questao-tab::-webkit-scrollbar-track {
    background: #F5F7FA;
}

.quiz-container .quiz-questao-tab::-webkit-scrollbar-thumb {
    background-color: #13182c;
}

.tabela-funcionarios-outside {
    overflow: unset !important;
}


/*Separador com botões*/

.ub-saparador-buttons {
    width: 100%;
    justify-content: flex-end;
}

.ub-saparador-buttons .btn {
    margin-left: 5px;
}


/* Header das listagens dash-adm */

.header-list-adm {
    background: linear-gradient(140deg, #25305c, #394885);
}

.header-list-adm p {
    color: #FFFFFF;
    font-weight: 600;
}

.color-blue {
    color: #394885 !important;
}


/* Roll Scroll - Select2 jQuery */

.select2-results__options {
    height: 100px;
    overflow-y: auto;
}


/* Sweet Alerts2 */

.swal-style .swal2-html-container {
    margin-top: 0px;
}

.swal-style .swal2-actions {
    margin-top: 30px;
    width: 60%;
    justify-content: space-between;
}

.swal-style .swal2-actions button {
    width: 45%;
}

.swal-style .swal2-icon.swal2-warning {
    border-color: #cfcfcf;
    color: #eb6c6c;
}

.swal2-container {
    z-index: 10000 !important;
}


/* Accordions */

#accordion .card .card-header {
    padding: 0;
}

#accordion .card .card-header h5 a {
    text-decoration: none;
    display: block;
    width: 100%;
    text-align: left;
    padding: 20px;
    font-weight: 600;
}

#accordion .card .card-header h5 a:focus {
    outline: none !important;
    box-shadow: none;
}

#accordion .card .card-body {
    padding: 1.5rem;
}


/* Loading enquanto aguarda os dados da modal */

.modal-loading {
    height: 200px;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.modal-loading .loader {
    padding: 20px;
}

.modal-loading .loading-texto {
    margin-top: 15px;
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
}


/*
    MODAIS
*/


/* Modal arquivos - Disciplinas */

.modal-arq .modal-header {
    display: flex;
    align-items: center;
    background: #13182C;
    border-bottom: 1px solid #DDD !important;
}

.card-arquivos-modal .card-arquivos-modal-outside {
    box-shadow: none !important;
}

.modal-arq .modal-title {
    color: #fff;
}

.modal-arq .modal-body {
    padding: 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.modal-arq .drive_file_modal_icon {
    transform: scale(0.9);
}

.modal-arq .mr-8pt {
    color: #fff !important;
}

.modal-arq .bg-dark {
    background-color: #13182C !important;
    transition: 0.5s;
}

.modal-arq .col-md-6 .download-color {
    color: #13182C !important;
    text-transform: uppercase;
    text-decoration: none;
}

.modal-arq .accordion__toggle:hover {
    color: #272c33;
}

.modal-arq .pb-4 {
    padding-bottom: 0 !important;
}

.modal-arq .accordion__item {
    border: 0;
    border-radius: 0 !important;
    border: 1px solid #dfe2e6;
}

.modal-arq .accordion--boxed:last-child .accordion__item:last-child {
    border-bottom-left-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
}

.modal-arq .modal-header .close {
    color: #fff;
    opacity: 100 !important;
}

.modal-arq .modal-body {
    background: #f5f5f5;
}

.accordion__menu .card_arquivo {
    justify-content: space-between;
    padding: 0 !important;
}

.accordion__menu .card_arquivo:hover {
    border: 1px solid #979797 !important;
}

.accordion__menu .card_arquivo .card_arquivo_content {
    margin: 0 !important;
}

.accordion__menu .card_arquivo .icon_delete_files {
    padding: 10px;
    cursor: pointer;
}

.page__container .btn_save_aula {
    background: #13182C;
    color: #fff;
}

.page__container .btn_save_aula:hover {
    background: #25305c;
}


/*
/* Modal arquivos - Aulas */

.div-card .card-arquivo .card-hover:hover {
    border: 1px solid #d3d3d3 !important;
}


/*-------------------------------*/


/*
    GERENCIAMENTO DE AULA - PROFESSOR
*/

.form-video-aula {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.container-video-aula .intro-video-container {
    overflow: hidden;
    border-radius: 8px;
    width: 100%;
}

.container-video-aula .empty-video-container {
    height: 0;
}

.pf-quiz-questao {}

.pf-quiz-questao .btn-new-question {
    padding: 0 15px 15px 15px;
}

.pf-quiz-questao .questao {
    padding: 15px 15px 8px 15px;
    border-top: 1px solid #ddd;
}

.pf-quiz-questao .questao .separador {
    padding: 10px !important;
    border: 1px solid #ccc;
}

.pf-quiz-questao .questao-inativa {
    position: relative;
    padding-top: 20px;
}

.pf-quiz-questao .questao-inativa:before {
    content: "Questão Anulada";
    top: 117px;
    left: -56px;
    background: #eb963b;
    padding: 4px 8px;
    position: absolute;
    color: #fff;
    border-radius: 15px 15px 0 0;
    transform: rotate(-90deg);
    z-index: 2;
}

.pf-quiz-questao .questao-inativa .separador-questao {
    border: 1px solid #eb963b !important;
    background: #eb963b !important;
}

.pf-quiz-questao .questao-inativa .separador-questao .material-icons {
    color: #fff;
}

.pf-quiz-questao .questao-inativa .separador-questao h3 {
    color: #fff;
}

.pf-quiz-questao .questao-inativa .tox-tinymce {
    border-style: solid;
    border-color: #eb963b !important;
    border-bottom-color: #ccc !important;
}

.pf-quiz-questao .questao-inativa .separador-alternativas {
    border-left-color: #eb963b !important;
    border-right-color: #eb963b !important;
}

.pf-quiz-questao .questao-inativa .q-alternativas {
    border-color: #eb963b !important;
}

.pf-quiz-questao .questao .separador-questao {
    border-radius: 5px 5px 0 0;
    border-bottom: none !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #EEE;
}

.pf-quiz-questao .questao .separador-questao .icon {
    display: flex;
    align-items: center;
}

.pf-quiz-questao .questao .separador-questao .dropdown-toggle:after {
    margin-left: 0.8em;
}

.pf-quiz-questao .questao .separador-questao .questao-options {
    margin-bottom: 3px;
}

.pf-quiz-questao .questao .separador-questao .questao-options:hover {
    color: #13182c!important;
}

.pf-quiz-questao .questao .separador-alternativas {
    display: flex;
    align-items: center;
    border-width: thin;
    border-color: #ccc;
    border-style: none solid solid solid;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #F9F9F9;
}

.pf-quiz-questao .questao .separador-alternativas .icon {
    display: flex;
    align-items: center;
}

.pf-quiz-questao .questao .separador-alternativas .alternativa-options {
    margin-bottom: 3px;
}

.pf-quiz-questao .questao .separador-alternativas .alternativa-options:hover {
    color: #13182c!important;
}

.pf-quiz-questao .questao .separador h3 {
    font-size: 1.1em !important;
    margin: 0 !important;
    padding-left: 5px;
    font-weight: bold;
    letter-spacing: -1px;
    display: inline-block;
    text-transform: uppercase;
}

.pf-quiz-questao .questao .q-alternativas {
    border-style: none solid none solid;
    border-width: thin;
    border-color: #ccc;
    overflow: hidden;
    padding-bottom: 10px;
    margin-bottom: 0;
}

.pf-quiz-questao .questao form .att-question {
    border-radius: 0 0 5px 5px !important;
}

.pf-quiz-questao .questao-inativa form .att-question {
    background: #eb963b;
    border-color: #eb963b;
}

.pf-quiz-questao .questao .q-alternativas .form-group {
    margin-bottom: 0 !important;
}

.pf-quiz-questao .questao .q-alternativas .form-group input {
    border-radius: 5px 0 0 5px;
    padding-left: 0px;
}

.pf-quiz-questao .questao .q-alternativas .form-group .form-control {
    border-color: #ccc;
    border-width: thin;
    box-shadow: none;
}

.pf-quiz-questao .questao .q-alternativas .input-group .remover-alternativa {
    background: #ddd !important;
    display: flex;
    align-items: center;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
}

.pf-quiz-questao .questao .q-alternativas .input-group .remover-alternativa:hover {
    background: #C11014 !important;
}

.content-novas-alternativas .input-group select {
    border-style: solid solid solid none;
    border-color: #ddd;
}

.input-group .select_alternativa {
    border-style: solid solid solid none;
    border-color: #ddd;
}

.content-topicos-forum {
    margin-bottom: 25px;
}

.content-topicos-forum .icone {
    display: flex;
    align-items: center;
    justify-content: center;
}

.content-topicos-forum .icone img {
    width: 35px;
    height: 35px;
}


/*
    INTERAÇÕES FORUM
*/

.borda-interacao-visivel-todos {
    border-left: 6px solid #399b39 !important;
}

.borda-interacao-visivel-aluno {
    border-left: 6px solid #e7b98b !important;
}

.borda-interacao-oculta {
    border-left: 6px solid #b7b7b7 !important;
}

.editar-interacao {
    z-index: 999;
}

.content-interacoes .card-interacao .comentarios:hover {
    text-decoration: underline;
}

.content-interacoes .card-interacao .interacao,
.modal-comentarios .card-comentario .interacao {
    margin: 12px 0;
    font-size: 0.9rem;
}

.content-interacoes .card-interacao .interacao ul,
.modal-comentarios .card-comentario .interacao ul {
    margin-bottom: 0;
}

.content-interacoes .card-interacao .interacao ol,
.modal-comentarios .card-comentario .interacao ol {
    margin-bottom: 0;
}

.modal-comentarios .content-comentarios {
    overflow-y: scroll;
    max-height: 500px;
}

.modal-comentarios .content-comentarios .card-comentario {
    border-radius: 0;
    box-shadow: none;
    background-color: #F1F1F1;
}

.modal-comentarios .content-comentarios .card-comentario:nth-child(even) {
    background-color: #FFF;
}

.modal-comentarios .modal-footer {
    position: relative;
    border-top: 2px solid;
    border-image: linear-gradient(162deg, rgb(231 224 224), rgb(16 24 52)) 1;
}

.modal-comentarios .modal-footer .btn-carregar-mais {
    position: absolute;
    justify-content: space-around;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    height: 30px;
    width: 20%;
    margin-top: -15px;
    border-radius: 15px;
}

.arrow-carregar-mais {
    animation: arrow-down 1.1s linear infinite;
}

@keyframes arrow-down {
    0% {
        transform: translateY(-3px);
    }
    50% {
        transform: translateY(3px);
    }
    100% {
        transform: translateY(-3px);
    }
}

@media (max-width: 375px) {
    .modal-comentarios .modal-footer .btn-carregar-mais span {
        display: none;
    }
    .modal-comentarios .modal-footer .btn-carregar-mais .arrow-carregar-mais {
        padding-left: 0 !important;
    }
}


/*
    HEADER ALUNO
*/

.navbar-aluno {}

.navbar-aluno .troca-curso {
    justify-content: flex-end !important;
    padding-right: 0 !important;
    margin: 0 !important;
    text-align: right !important;
}

.curso-container-home {
    margin-top: -2.1rem;
}

.curso-container-home .curso-container-home-image {
    background: url("../images/background-redes-computadores.png");
    background-size: cover;
}

.curso-container-home .card {
    border-radius: 0 0 .5rem .5rem;
    background-color: #fff;
    overflow: hidden;
    min-height: 170px;
}

.curso-container-home .card-body {
    padding-left: 4rem;
    background: linear-gradient(130deg, rgba(19, 24, 44, 0.8), rgba(19, 24, 44, 0.8), rgba(19, 24, 44, 0.8), rgba(19, 24, 44, 0.8), rgba(19, 24, 44, 0.8), rgba(19, 24, 44, 0.8), rgba(19, 24, 44, 0.8), rgba(19, 24, 44, 0.8), rgba(19, 24, 44, 0.8), rgba(19, 24, 44, 0.8), rgba(19, 24, 44, 0.8), rgba(19, 24, 44, 0.8), rgba(19, 24, 44, 0.8), rgba(19, 24, 44, 0.8), rgba(19, 24, 44, 0.8), rgba(255, 255, 255, 0), rgba(19, 24, 44, 0.6), rgba(19, 24, 44, 0.6), rgba(19, 24, 44, 0.6), rgba(19, 24, 44, 0.6), rgba(19, 24, 44, 0.6), rgba(19, 24, 44, 0.6), rgba(19, 24, 44, 0.6), rgba(19, 24, 44, 0.6), rgba(19, 24, 44, 0.6), rgba(19, 24, 44, 0.6), rgba(19, 24, 44, 0.6), rgba(19, 24, 44, 0.6), rgba(19, 24, 44, 0.6), rgba(19, 24, 44, 0.6), rgba(19, 24, 44, 0.6));
    /*background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);*/
    background-size: 400% 100%;
    animation: gradient 12s ease infinite;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.curso-container-home .icon-curso-container-home {
    margin-right: 2rem;
    position: relative;
}

.curso-container-home .icon-curso-container-home img {
    max-width: 70px;
    filter: invert(59%) sepia(87%) saturate(1999%) hue-rotate(14deg) brightness(101%) contrast(101%) drop-shadow(2px 2px 2px #111);
}

.curso-container-home .title-curso-container-home {
    flex-basis: 40%;
}

.curso-container-home .title-curso-container-home h2 {
    margin: 0;
    color: #fff;
    line-height: 1.8rem;
    font-size: 1.5rem;
    text-shadow: 1px 1px 2px rgb(0 0 0 / 70%);
}

.curso-container-home .title-curso-container-home .subtitle {
    color: #ccc;
    font-size: 1.1rem;
}

@media (max-width: 425px) {
    .curso-container-home .curso-container-home-image .curso-container-home-image-title {
        flex-direction: column;
    }
    .curso-container-home .icon-curso-container-home {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .curso-container-home .title-curso-container-home {
        text-align: center;
    }
    .curso-container-home .card-body {
        padding-left: 1rem;
        padding-top: 2rem;
    }
    .curso-container-home .title-curso-container-home h2 {
        font-size: 0.9rem !important;
    }
    .sessao-video .video-title {
        font-size: 2em;
    }
}

.dropdown-toggle {
    font-family: 'Roboto';
    font-weight: 100;
    font-size: 12px;
}

.dropdown-menu-ambiente {
    padding: 0!important;
    background: #13182c!important;
    left: auto!important;
    right: 0!important;
    min-width: 100%!important;
    border-radius: 5px!important;
    box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.8)!important;
}

.dropdown-menu-ambiente::after {
    display: none!important;
}

.dropdown-menu-ambiente::before {
    border-bottom-color: #13182c!important;
    left: auto!important;
    right: 25px!important;
}

.dropdown-menu-ambiente .dropdown-item:first-child {
    border-radius: 5px 5px 0 0;
}

.dropdown-menu-ambiente .dropdown-item:last-child {
    border-radius: 0 0 5px 5px;
}

.dropdown-menu-ambiente .dropdown-item:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.dropdown-menu-ambiente .dropdown-item {
    color: #fff;
    font-size: 12px;
    padding: 0.5rem 1rem;
    transition: all 0.2s ease-in-out;
}

.dropdown-menu-ambiente .dropdown-item img {
    filter: invert(59%) sepia(87%) saturate(1999%) hue-rotate(14deg) brightness(101%) contrast(101%);
    margin-right: 10px;
    width: 22px;
}

.dropdown-menu-ambiente .dropdown-item:hover,
.dropdown-menu-ambiente .dropdown-item:focus,
.dropdown-menu-ambiente .dropdown-item:active,
.dropdown-menu-ambiente .dropdown-item.active {
    background: #fff;
    color: #13182c;
    font-weight: 400!important;
    padding-left: 1.7rem;
    padding-right: 0.3rem;
}

.dropdown-menu-ambiente .dropdown-item:active:after,
.dropdown-menu-ambiente .dropdown-item.active:after {
    display: none!important;
}

.border-3-gray {
    border-left: 3px solid #666!important;
    background: linear-gradient(180deg, #fff, #f9f9f9);
}

.border-3-gray .accordion__toggle {
    color: #666!important;
}

.border-3-gray.open {
    border-left: 3px solid #222!important;
}

.border-3-gray.open .accordion__toggle {
    color: #222!important;
}

.border-3-gray .accordion__menu-link {
    border-bottom: 1px solid #dfe2e6!important;
}

.card-disciplina-professor {
    min-height: 80px;
    transition: all 0.2s ease-in-out;
}

.card-disciplina-professor::after {
    transition: all 0.2s ease-in-out;
}

.card-disciplina-professor .card-body {
    justify-content: center;
}

.card-disciplina-professor .card-title {
    font-family: 'Roboto', sans-serif;
    font-size: .825rem;
    font-weight: 400;
}

.card-disciplina-professor .card-subtitle {
    font-family: 'Roboto', sans-serif;
    font-size: .7rem;
}

.card-disciplina-professor .card-body .material-icons {
    transition: all 0.2s ease-in-out;
}

.card-disciplina-professor:hover,
.card-disciplina-professor:hover::after {
    border: 1px solid #ccc;
}

.card-disciplina-professor:hover::after {
    border: none;
    height: 0;
    opacity: 0;
}

.card-disciplina-professor:hover .card-body .material-icons {
    transform: scale(1.3);
}

.content-img-alterar {
    position: relative;
    border-radius: 150px;
    margin-right: 1rem;
}

.content-img-alterar img {
    margin-right: 0;
}

.content-img-alterar .legenda-img-alterar {
    opacity: 1;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    color: #fff;
    position: absolute;
    right: 6px;
    bottom: 6px;
    border-radius: 50px;
    color: #000;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    border: 1px solid #ccc;
}

.content-img-alterar .legenda-img-alterar .material-icons {
    font-size: 1.125rem;
}

.content-img-alterar img {
    border: 4px solid #D9A400;
}

.content-img-alterar .legenda-img-alterar:hover {
    background: #eee;
}

.perfil-bg-gradient {
    background: linear-gradient(-45deg, #070D59, #1F3C88, #193498, #06283D);
    background-size: 400% 400%;
    animation: gradient 15s ease infinite;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.perfil-bg-gradient .contatos-content .material-icons {
    color: #D9A400;
}


/* Perfil do Aluno */

.bg-aluno-profile {
    background-image: url('../images/unibra/bg-extensao.png');
    background-size: 300px;
    z-index: 1;
    position: relative;
}

.bg-blue-gradient {
    background: linear-gradient(180deg, #1c295a, #13182c)!important;
    position: absolute;
    z-index: 2;
    opacity: 0.8;
    width: 100%;
    height: 100%;
    top: 0;
}

.bg-aluno-profile .container {
    z-index: 3;
}

.bg-aluno-profile .container img {
    border: 4px solid #D9A400;
}

.infos-pessoais-aluno h5 {
    margin-bottom: 0 !important;
}


/* Disciplina do Aluno */

.loader-aulas {
    padding: 15px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.loader-aulas p {
    margin-bottom: 0;
}

.edit-title-accordion {
    display: flex;
    align-items: center;
}

.edit-title-accordion .accordion__toggle {
    padding-left: 0;
}

.edit-title-accordion.open {
    display: block;
}

.edit_modulo,
.edit_ciclo,
.edit_sessao {
    transition: all 0.15s ease-in-out;
    opacity: 0;
    padding: 10px;
    border-radius: 50px;
    display: inline-block;
    margin-left: -.5rem;
}

.edit-title-accordion:hover .edit_modulo,
.edit-title-accordion:hover .edit_ciclo,
.edit-title-accordion:hover .edit_sessao {
    margin-left: 5px;
    opacity: 1;
    margin-right: 5px;
}

.edit_modulo:hover,
.edit_ciclo:hover,
.edit_sessao:hover {
    background: #e5e5e5;
    margin-left: 5px;
    color: #13182c!important;
    cursor: pointer;
}

.flex-aula,
.flex-semana {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.links-aulas,
.links-semanas {
    width: 100%;
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

.list-aula,
.list-semana {
    padding: 5px;
    padding-left: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .5rem;
    width: 100%;
    border: 1px solid #eee;
    border-radius: 5px;
    transition: all 0.15s ease-in-out;
}

.list-aula:nth-child(odd),
.list-semana:nth-child(odd) {
    background-color: #f5f5f5;
}

.list-aula:last-child,
.list-semana:last-child {
    margin-bottom: 0;
}

.list-aula:hover,
.list-semana:hover {
    background: #eee;
}

.js_edit_aula,
.js_edit_semana,
.delete_aula_semana {
    border: 1px solid transparent;
    transition: all 0.15s ease-in-out;
    opacity: 0;
    padding: 8px;
    border-radius: 50px;
    display: inline-block;
    margin-left: -1rem;
}

.list-aula:hover .js_edit_aula,
.list-aula:hover .delete_aula_semana,
.list-semana:hover .js_edit_semana,
.list-semana:hover .delete_aula_semana {
    margin-left: 5px;
    opacity: 1;
    margin-right: 5px;
}

.js_edit_aula:hover,
.js_edit_semana:hover,
.delete_aula_semana:hover {
    border: 1px solid #ccc;
    background: #ddd;
    margin-left: 0;
    color: #13182c!important;
    cursor: pointer;
}

.disc-table-tr {
    transition: all 0.25s ease-in-out;
}

.disc-table-tr:hover {
    background: #f5f5f5;
}

.card_informacoes .card_content .card {
    transition: all .5s;
    box-shadow: 0 3px 3px -2px rgb(39 44 51 / 10%), 0 3px 4px 0 rgb(39 44 51 / 4%), 0 1px 8px 0 rgb(39 44 51 / 2%);
}

.card_informacoes .card_content .stack:after {
    transition: all .5s;
}

.card_informacoes .card_content .disc_online {
    color: #FFFFFF;
    position: absolute;
    right: 25px;
    top: -0px;
    margin-top: -11px;
    background: #345178;
    border: 1px solid #345178;
    border-radius: 5px;
    padding: 1px 7px;
    transition: all .5s;
}

.card_informacoes .card_content:hover .stack:after {
    box-shadow: 0 2px 0 #c8c8c8, inset 0 2px 1px -1px #adadad, inset 0 1px 2px 0 #adadad, inset 0 1px 3px 0 rgb(48 56 64 / 12%);
}

.card_informacoes .card_content .card .overlay img {
    transition: all .5s;
}

.card_informacoes .card_content .card:hover {
    border: 1px solid #adadad;
}

.card_informacoes .card-desativado {
    cursor: pointer;
}

.card_informacoes .card-desativado .card .overlay img {
    filter: opacity(0.5);
}

.informacoes-slick .slick-slide {
    margin: 0 10px;
}

.informacoes-slick .slick-list {
    margin: 0 -10px;
}

.card_disciplinas .card_content .card {
    transition: all .5s;
    box-shadow: 0 3px 3px -2px rgb(39 44 51 / 10%), 0 3px 4px 0 rgb(39 44 51 / 4%), 0 1px 8px 0 rgb(39 44 51 / 2%);
}

.card_disciplinas .card_content .stack:after {
    transition: all .5s;
}

.card_disciplinas .card_content .disc_online {
    color: #FFFFFF;
    position: absolute;
    right: 25px;
    top: -0px;
    margin-top: -11px;
    background: #345178;
    border: 1px solid #345178;
    border-radius: 5px;
    padding: 1px 7px;
    transition: all .5s;
}

.card_disciplinas .card_content:hover .stack:after {
    box-shadow: 0 2px 0 #c8c8c8, inset 0 2px 1px -1px #adadad, inset 0 1px 2px 0 #adadad, inset 0 1px 3px 0 rgb(48 56 64 / 12%);
}

.card_disciplinas .card_content .card .overlay img {
    transition: all .5s;
}

.card_disciplinas .card_content .card:hover {
    border: 1px solid #adadad;
}

.card_disciplinas .card_content .card:hover .overlay img {
    filter: invert(59%) sepia(87%) saturate(1999%) hue-rotate(14deg) brightness(101%) contrast(101%);
}

.card_disciplinas .card-desativado {
    cursor: pointer;
}

.card_disciplinas .card-desativado .card .overlay img {
    filter: opacity(0.5);
}

.disable {
    cursor: unset;
}

.material_apoio .material_apoio_content .card_material_apoio {
    justify-content: space-between;
}

.material_apoio .material_apoio_content .card_material_apoio .link_material_apoio {
    display: flex;
}

.material_apoio .material_apoio_content .icon_delete {
    text-decoration: none;
    cursor: pointer;
}

.material_apoio .material_apoio_content .icon_delete:hover {
    color: #d74f4f !important;
}

.material_apoio .material_apoio_content .card_material_apoio .tipo_icon {
    max-width: 40px;
    max-height: 40px;
}

.page__container .page__container_content .arquivos_aula {
    position: absolute;
    right: 1rem;
}

.table_class .th_disc {
    border-bottom: 1px solid #e9edf2 !important;
    border-top: none !important;
}

.page-section .table-responsive .disc_tables {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


/* AULA - ALUNO */
.aula-titulo {
    white-space: nowrap;
    width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (min-width: 375px) {
    .aula-titulo {
        width: calc(200px + 55px);
    }
}

@media (min-width: 425px) {
    .aula-titulo {
        width: calc(200px + 105px);
    }
}

@media (min-width: 576px) {
    .aula-titulo {
        width: 255px;
    }
}

@media (min-width: 992px) {
    .aula-titulo {
        width: 600px;
    }
}

.descricao-aula {
    background-color: #FFFFFF;
    box-shadow: none;
    padding: 40px 0;
}

.descricao-aula .page-separator__text {
    background-color: #FFFFFF;
}


/* FOOTER */

.footer_content {
    justify-content: center;
}

.content_upside {
    /*border-right: 1px solid  #E9EDF2;*/
    /*padding-top: 25px;*/
    padding-bottom: 30px;
}

.content_upside .image_ub {
    display: flex;
    align-items: flex-end;
}

.content_upside .image_ub img {
    width: 50px;
}

.content_upside .image_ub p {
    font-size: 1.3em;
    font-weight: 100;
    padding-left: 10px;
    margin-bottom: 0;
}

.content_upside .paragrafo_content_upside {
    font-size: 0.7em;
    width: 95%;
}

.lista-atendimento {}

.lista-atendimento {}

.lista-atendimento .lista-atendimento-title {
    font-size: 1.5em;
}

.lista-atendimento .lista-atendimento-ul {
    list-style: none;
}

.lista-atendimento .lista-atendimento-ul .li-title {
    font-size: 1.4em;
}

.lista-atendimento .lista-atendimento-ul .li-sub-ddd {
    font-size: 0.6em !important;
}

.lista-atendimento .lista-atendimento-ul .li-icons-contat {
    background: #13182C;
    color: #FFF;
    border-radius: 50%;
    padding: 4px;
    font-size: 0.9em;
}

.lista-atendimento .lista-atendimento-ul .li-sub-number {
    font-size: 1.6em;
}

@media (max-width: 768px) {
    .footer-container {
        display: block !important;
    }
}

@media (max-width: 425px) {
    .footer-container-inside {
        display: block !important;
        padding-left: 10px;
    }
}


/* WIDTH DO LINK DO NOME DA AULA */

.modulo_disciplina .inside_moudulo_card_aula {
    width: 89%;
}

.ciclo_disciplina .inside_moudulo_card_semana {
    width: 89%;
}

@media (max-width: 768px) {
    .title_aula_nav .title_home_name {
        font-size: 1.2em;
    }
    .title_aula_nav .title_home_small {
        font-size: 1em;
    }
    .title_aula_nav .title_aula_name {
        font-size: 1.1em;
    }
    .title_aula_nav .title_aula_small {
        font-size: 0.8em;
    }
    .modulo_disciplina .inside_moudulo_card_aula {
        width: 85%;
    }
    .ciclo_disciplina .inside_moudulo_card_semana {
        width: 85%;
    }
    .quebra-titulo-subtitulo {
        white-space: initial;
    }
}

@media (max-width: 560px) {
    .modulo_disciplina .inside_moudulo_card_aula {
        width: 65%;
    }
    .ciclo_disciplina .inside_moudulo_card_semana {
        width: 65%;
    }
    .page__container .page__container_content .arquivos_aula {
        top: 1em;
    }
}

@media (max-width: 375px) {
    .title_aula_nav .title_aula_name {
        font-size: 0.8em !important;
    }
}


/* RESPONSIVO FOOTER */

@media (max-width: 990px) {
    /*.bg-white .container{*/
    /*    margin: 0;*/
    /*    padding: 0 !important;*/
    /*}*/
    .footer .contat_footer {
        display: block;
        flex-basis: none;
    }
    .horario-tabela {
        overflow-x: auto;
    }
}

@media (max-width: 770px) {
    /* FOOTER */
    .footer {
        display: block !important;
        border: 0;
    }
    .footer .contat_footer {
        display: flex;
        justify-content: space-between;
    }
    .footer .contat_footer .ul_footer .li_name .inside_ul {
        font-size: 0.8em;
    }
    .content_upside {
        border: 0;
        text-align: left;
    }
    /*.content_upside .image_ub{*/
    /*    display: block;*/
    /*}*/
    .content_upside .paragrafo_content_upside {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .footer {
        padding: 0;
    }
    .content_upside {
        padding-bottom: 0;
    }
    .footer .contat_footer .ul_footer .li_title {
        padding: 0;
    }
    .footer .contat_footer .ul_footer .li_name {
        margin: 0;
    }
    .footer .contat_footer .ul_footer .li_name .inside_ul {
        padding-right: 15px;
    }
}

@media (max-width: 550px) {
    .title_aula_nav .title_home_name {
        font-size: 1em;
    }
    .title_aula_nav .title_aula_name {
        font-size: 0.9em;
    }
    [dir="ltr"] .header-aluno {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
    .curso-container-home .title-curso-container-home h2 {
        line-height: 1rem;
    }
    .nome-aluno .title-nome {
        font-size: 0.9em !important;
    }
    .card_disciplinas .card_content .disc_online {
        font-size: 0.7em;
        right: 9px;
        top: 2px;
    }
    /* PAGINA DE CONTEXTO DO ALUNO */
    .page-container-sem-disciplina .card {
        text-align: center;
    }
    /* FOOTER */
    .footer .contat_footer {
        display: block;
        padding: 0;
    }
    .footer .contat_footer .ul_footer .li_title {
        font-size: 1.1em;
        margin-bottom: 7px;
    }
    .footer .contat_footer .ul_footer .li_hours .font_hours {
        font-size: 1.1em;
    }
    .footer .contat_footer .ul_footer .li_name .inside_ul {
        font-size: 0.7em;
    }
}


/* PAGINA DE CENTRAL DE NOTIFICAÇÕES */

.dropdown-menu-notificacoes {
    min-width: 450px !important;
}

.dropdown-footer-notificacoes {
    transition: .5s;
}

.dropdown-footer-notificacoes:hover {
    cursor: pointer;
    color: black !important;
}

.card-noticacoes-list:hover {
    cursor: pointer;
}

.card-noticacoes-modal {
    min-height: 200px;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}


/* SEM DISCIPLINA */

.sem_disciplina {
    padding-top: 5rem !important;
}

.sem-disciplina-content {
    z-index: 99;
    flex-basis: 90%;
}

.sem-disciplina-content .sem-disciplina-box {
    flex-basis: 90%;
    max-width: 470px;
}

.sem-disciplina-content .sem-disciplina-box header {}

.sem-disciplina-content .sem-disciplina-box header img {
    width: 144px;
    margin-bottom: 15px;
    font-size: 15px;
}

.sem-disciplina-content .sem-disciplina-box header h1 {
    font-size: 2em;
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1;
}

.sem-disciplina-content .sem-disciplina-box header p {}

.sem-disciplina-content .sem-disciplina-texto {
    line-height: 1;
}

.sem-disciplina-content .sem-disciplina-texto p {
    font-size: 1.1em;
    font-weight: 300;
    color: #696969;
}

.sem-disciplina-content ul {
    list-style: none;
    padding: 0;
}

.sem-disciplina-content ul li {
    margin-bottom: 10px;
}

.sem-disciplina-content ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #999;
    border-radius: 50px;
    text-decoration: none;
    color: #999;
    transition: all .5s;
}

.sem-disciplina-content ul li a:hover {
    border: 1px solid #252E40;
    background: #252E40;
    color: white;
}


/* SEM DISCIPLINA - RESPONSIVE */

@media (max-width: 768px) {
    .sem-disciplina-container .sem-disciplina-background .brasao-svg {
        stroke: #dadada;
    }
}

@media (max-width: 550px) {
    .sem-disciplina-container .sem-disciplina-content ul li a {
        width: 90%;
    }
    .ub-loading svg {
        width: 10rem;
        height: 12rem;
    }
    .ub-loading-text {
        font-size: 0.7em !important;
        line-height: 1 !important;
    }
    .dropdown-menu-notificacoes {
        min-width: 100% !important;
    }
}

@media (max-width: 425px) {
    .sem-disciplina-container .sem-disciplina-content .sem-disciplina-box {
        text-align: center;
    }
    .sem-disciplina-container .sem-disciplina-content ul li a {
        width: 90%;
    }
}


/* PAGINA DE NOTIFICACOES DE ADM */

.page_notifications .page_notifications_content .titutlo_notifications {
    display: flex;
    align-items: center;
}

.modal .modal-dialog .modal-content .list_ntfs {
    margin-bottom: 0;
}

.cards_notifications .card-body .fila_ntf .details_ntf {
    cursor: pointer;
}

.cards_notifications .card-body .fila_ntf .details_ntf:hover {
    color: #13182C;
}

.notifications_page .container .page__container .cards_notifications {
    display: flex;
}

.list_ntfs .font_inside_modal {
    font-size: 1.1em;
}

.list_ntfs .value_envios {
    font-size: 0.9em;
}

.list_ntfs .titulo_ntf {
    font-size: 1.2em;
}

.list_ntfs .destino_ntf {
    font-size: 1.1em;
}

.quiz-datas {
    padding: 0 15px 15px 15px;
}

.pf-quiz-questao .quiz-datas fieldset {
    border-radius: 5px 5px 0px 0px !important;
}

.pf-quiz-questao .quiz-datas button {
    border-radius: 0px 0px 5px 5px !important;
}


/*DISCIPLINA-AVALIAÇÕES CADASTRADAS*/

.page-content .modulo_prova .card {
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
}

.page-content .page-section .d-flex .btn-accent .icon--right {
    font-size: 18px;
}


/*
        DISCIPLINA PROVA

    */

.modal-prova .cadastro-questao {
    border-color: #ddd;
}

.modal-prova .modal-header {
    border-color: #ddd;
}

.modal-prova .modal-body {
    padding: 0px;
}

.modal-prova .modal-body .enunciado {
    background: #f9f9f9;
    font-size: 1.5em;
    margin: 0;
    padding: 15px;
}

.modal-prova .modal-body .tox-tinymce {
    border-color: #ddd;
}

.modal-prova .modal-body .alternativas {
    background: #f9f9f9;
    border-bottom: 1px solid #ddd;
    font-size: 1.5em;
    margin: 0;
    padding: 15px;
}

.modal-prova .modal-body .alternativas-box {
    padding: 15px 15px 0px 15px;
    margin-bottom: 0;
}
.modal-prova-avancada .modal-body .alternativas-box {
    padding: 0;
    margin-bottom: 0;
}

.modal-prova .modal-body .alternativas-box-add {
    padding: 0px 15px 15px 15px;
}

.modal-prova .modal-body .alternativas-box .remover-alternativa {
    display: flex;
    align-items: center;
    background: #ddd;
    color: #ED0B4C !important;
    padding: 0 10px;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
    transition: 0.5s;
}

.modal-prova .modal-body .alternativas-box select {
    border-color: #ddd !important;
}

.modal-prova .modal-body .alternativas-box .remover-alternativa:hover {
    color: #fff !important;
    background: #ED0B4C;
}


/*EFEITO ZEBRA DAS PROVAS GERENCIADAS PELO PROFESSOR*/

.page-content-disciplina .sessao-provas .transparente {
    background-color: transparent;
}

.page-content-disciplina .sessao-provas .zebra_elementos .zebra:nth-child(2n+1) {
    background-color: #F5F5F5;
}

.page-content-disciplina .sessao-provas .div-avaliacoes {
    border-radius: 0.5rem !important;
}

.page-content-disciplina .sessao-provas .zebra_elementos .zebra:last-child {
    border-radius: 0 0 0.5rem 0.5rem;
}

.gap-5{
    gap: 5px;
}
.gap-10{
    gap: 10px;
}
.gap-15{
    gap: 15px;
}
.gap-20{
    gap: 20px;
}


/*----------------------
        AULA
    -------------------------*/

.content-aula {}

.content-aula .page-separator {}

.content-aula .page-separator .separator-title {
    font-size: 2em;
}

.content-aula .container-aula-section {
    padding: 80px 0;
}


/*----------------------
        CARD QUIZ PARA SER LIBERADO
    -------------------------*/

.sessao-quiz .sessao-quiz-box .sessao-quiz-div .quiz-realised {
    display: flex;
    justify-content: center;
    border-top: 1px solid #dfe2e6;
    background: #f9f9f9;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding: 40px 0 40px 0;
}

.sessao-quiz .sessao-quiz-box .sessao-quiz-div .box-alternativas {
    border-bottom-right-radius: 9px !important;
    border-bottom-left-radius: 9px !important;
}

.sessao-quiz .sessao-quiz-box .sessao-quiz-div .sessao-quiz-div-navbar {
    border-top: 1px solid #dfe2e6;
}

.sessao-quiz .sessao-quiz-box .sessao-quiz-div .box-alternativas .box-alternativas-inside {
    padding: 30px;
}

.sessao-quiz .sessao-quiz-box .sessao-quiz-div .box-alternativas .page-separator {
    z-index: 1;
}

.sessao-quiz .sessao-quiz-box .sessao-quiz-div .box-alternativas .box-alternativas-separator .box-alternativas-separator-title {
    background: #FFFFFF;
    z-index: 2;
}

.sessao-quiz .sessao-quiz-box .sessao-quiz-div .box-alternativas .box-alternativas-nav {
    border-top: 1px solid #dfe2e6;
    border-radius: 0 !important;
}

.sessao-quiz .sessao-quiz-box .sessao-quiz-div .quiz-realised .quiz-realised-iniciate .quiz-realised-iniciate-inside .bttn-quiz {
    width: 100%;
    font-size: 1.3em;
}

.sessao-quiz .sessao-quiz-box .sessao-quiz-div .quiz-realised .quiz-realised-iniciate .quiz-realised-iniciate-img {
    width: 110px;
    margin-right: 20px;
}

.sessao-quiz .sessao-quiz-box .sessao-quiz-div .quiz-realised .quiz-realised-iniciate .quiz-realised-iniciate-inside .quiz-realised-iniciate-inside-desc p {
    margin-bottom: 0.5rem !important;
}

.sessao-quiz .sessao-quiz-box .sessao-quiz-div .sessao-quiz-div-enviado {
    border-top: 1px solid #DFE2E6;
}

.sessao-quiz .sessao-quiz-box .sessao-quiz-div .sessao-quiz-div-enviado .sessao-quiz-div-enviado-container .sessao-quiz-div-enviado-container-img .quiz-realised-iniciate-img {
    width: 100px;
}

.sessao-quiz .sessao-quiz-box .sessao-quiz-div .quiz-realised .quiz-realised-iniciate .quiz-realised-iniciate-title {
    font-size: 1.8em;
    line-height: 1;
}

@media (max-width: 775px) {
    .sessao-quiz .sessao-quiz-box .sessao-quiz-div .quiz-realised .quiz-realised-iniciate .quiz-realised-iniciate-title {
        font-size: 1.5em;
    }
    .sessao-quiz .sessao-quiz-box .sessao-quiz-div .quiz-realised .quiz-realised-iniciate .quiz-realised-iniciate-img {
        width: 90px;
        margin-right: 15px;
    }
    .sessao-quiz .sessao-quiz-box .sessao-quiz-div .quiz-realised .quiz-realised-iniciate .quiz-realised-iniciate-inside .quiz-realised-iniciate-inside-desc {
        font-size: 0.9em;
    }
    .sessao-quiz .sessao-quiz-box .sessao-quiz-div .quiz-realised .quiz-realised-iniciate .quiz-realised-iniciate-inside .bttn-quiz {
        width: 100%;
        font-size: 1.1em;
    }
}

@media (max-width: 680px) {
    .sessao-quiz .sessao-quiz-box .sessao-quiz-div .quiz-realised .quiz-realised-iniciate .quiz-realised-iniciate-img {
        width: 120px;
        margin-right: 30px;
    }
    .sessao-quiz .sessao-quiz-box .sessao-quiz-div .quiz-realised .quiz-realised-iniciate .quiz-realised-iniciate-inside .quiz-realised-iniciate-inside-desc {
        font-size: 0.8em;
    }
}

@media (max-width: 575px) {
    .sessao-quiz .sessao-quiz-box .sessao-quiz-div .quiz-realised .quiz-realised-iniciate {
        text-align: center;
    }
    .sessao-quiz .sessao-quiz-box .sessao-quiz-div .quiz-realised .quiz-realised-iniciate .quiz-realised-iniciate-img {
        width: 100px;
        margin: 0;
    }
    .sessao-quiz .sessao-quiz-box .sessao-quiz-div .quiz-realised .quiz-realised-iniciate .quiz-realised-iniciate-img {
        margin-bottom: 15px;
    }
    .sessao-quiz .sessao-quiz-box .sessao-quiz-div .quiz-realised .quiz-realised-iniciate .quiz-realised-iniciate-title {
        margin-bottom: 10px !important;
    }
}

@media (max-width: 375px) {
    .sessao-quiz .sessao-quiz-box .sessao-quiz-div .quiz-realised .quiz-realised-iniciate .quiz-realised-iniciate-img {
        width: 80px;
    }
}

@media (max-width: 345px) {
    .sessao-quiz .sessao-quiz-box .sessao-quiz-div .quiz-realised .quiz-realised-iniciate .quiz-realised-iniciate-title {
        font-size: 1.3em;
    }
}


/*----------------------*/

.material_apoio .material_apoio_quiz .material_apoio_quiz_link {
    border-bottom: 1px solid #DFE2E6;
}

.modal-dialog-content-header-correcao-quiz .dialog-content-header-correcao-quiz .content-header-correcao-quiz .header-correcao-quiz {}

.modal-dialog-content-header-correcao-quiz .dialog-content-header-correcao-quiz .content-header-correcao-quiz .header-correcao-quiz .header-correcao-quiz-tittle,
.header-correcao-quiz-btn {}


/* DIV GENERICA DE ORIENTAÇÕES */

.none-content {
    background: #ededed;
    border-radius: 10px;
    padding: 50px 0 50px 0;
    margin-bottom: 20px;
    border: 1px solid #d3d3d3;
}

.none-content .none-content-box {}

.none-content .none-content-box .none-content-box-img {
    padding-right: 30px;
}

.none-content .none-content-box .none-content-box-img img {
    width: 100px;
}

.none-content .none-content-box .none-content-box-title h2 {
    font-variant: small-caps;
    font-size: 2.5em;
    line-height: 30px;
}

.none-content .none-content-box .none-content-box-title .none-content-box-title-paragraph {
    font-size: 1.1em;
}

.none-content .none-content-box .none-content-box-title {
    max-width: 400px;
}

.none-content-p {}

.none-content-p .none-content-box {}

.none-content-p .none-content-box .none-content-box-img {
    padding-right: 20px;
}

.none-content-p .none-content-box .none-content-box-img img {
    width: 100px;
}

.none-content-p .none-content-box .none-content-box-title h2 {
    font-size: 1.5em;
}

.none-content-p .none-content-box .none-content-box-title .none-content-box-title-paragraph {
    font-size: 0.9em;
}

.none-content-p .none-content-box .none-content-box-title {
    max-width: 300px;
}

.none-content-modulo .none-content-box .none-content-box-img {
    padding: 10px;
}


/* HOME */

.title-curso-contexto-home {
    line-height: 1.1;
}

.title-curso-contexto-home .title-curso-contexto-home-larger {
    font-size: 0.8em;
    max-height: 2em;
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (min-width: 720px) {
    .title-curso-contexto-home .title-curso-contexto-home-larger {
        max-width: 500px;
    }
}

@media (min-width: 1200px) {
    .title-curso-contexto-home .title-curso-contexto-home-larger {
        max-width: 695px;
    }
}

.title-curso-contexto-home .title-curso-contexto-home-small {
    font-size: 0.7em;
}


/*  SEMANA - DISCUSSOES */

.card-forum-aluno {
    transition: .5s;
}

.card-forum-aluno:hover {
    border: 1px solid #adadad;
}

.card-forum-aluno:after {
    box-shadow: 0 2px 0 rgb(0 0 0 / 7%), inset 0 2px 1px -1px #adadad, inset 0 1px 2px 0 rgb(223 226 230 / 14%), inset 0 1px 3px 0 rgb(48 56 64 / 12%);
}

.icon-aluno-discussoes {
    font-size: 4em;
}

.sessao-forum .sessao-forum-container-geral {
    background: white;
    border: 2px solid #E9EDF2;
    border-radius: 10px;
}

.sessao-forum-container-geral .sessao-forum-container .sessao-forum-container-inside .sessao-forum-conteudo {
    word-break: break-all;
}

.sessao-forum .sessao-forum-card-interacoes {
    display: grid;
}


/* NA PAGINA DO CONTEXTO */

.title-menssagem-paragrafo {
    font-size: 1.2em;
}

.title-menssagem-welcome {
    font-weight: 400;
}

.title-menssagem-welcome b {
    font-weight: 700;
}

.section-container-card-contexto-curso {
    margin-top: 40px;
}

.section-container-card-contexto-curso .container-card-contexto-curso:hover .card-contexto-curso-title .card-contexto-curso-title-name {
    margin-left: 10px;
}

.section-container-card-contexto-curso .container-card-contexto-curso .card-contexto-curso-title .card-contexto-curso-title-name {
    font-size: 1.5em;
    font-weight: 600;
    transition: .5s;
}

.sub-title-curso {
    font-size: 0.9em;
    color: gray;
    margin-top: 10px;
    transition: .5s;
}

.section-container-card-contexto-curso .container-card-contexto-curso .card-contexto-curso-arrow {
    padding-right: 10px;
    transition: .5s;
}

.section-container-card-contexto-curso .container-card-contexto-curso:hover {
    cursor: pointer;
}

.section-container-card-contexto-curso .container-card-contexto-curso,
.section-container-card-contexto-curso span:hover {
    color: black;
}

.section-container-card-contexto-curso .container-card-contexto-curso:hover .card-contexto-curso-arrow {
    padding-right: 0px !important;
}
.section-container-card-contexto-curso .container-card-contexto-curso .icon-card-curso .icon-card-curso-link img{
    filter: brightness(0) saturate(100%) invert(0%) sepia(4%) saturate(0%) hue-rotate(309deg) brightness(100%) contrast(107%);
}
.section-container-card-contexto-curso .container-card-contexto-curso:hover .icon-card-curso .icon-card-curso-link img {
    filter: invert(59%) sepia(87%) saturate(1999%) hue-rotate(14deg) brightness(101%) contrast(101%);
}

.section-container-card-contexto-curso .icon-card-curso-link img {
    object-fit: contain;
}

.courses-sugest {
    margin-top: 75px;
    margin-bottom: 100px;
}

.container-card-geral-contexto-curso-extensao {
    height: 80px;
    flex-direction: inherit !important;
    align-items: center;
}

.container-card-contexto-curso-extensao {
    padding: 0.625em 0.325em !important;
}

.container-card-contexto-curso-extensao .container-card-contexto-curso-extensao-titles .container-card-contexto-curso-extensao-titles-name {
    transition: .5s;
    font-size: 0.7em;
}

.container-card-contexto-curso-extensao .container-card-contexto-curso-extensao-titles .container-card-contexto-curso-extensao-titles-desc {
    transition: .5s;
}

.container-card-contexto-curso-extensao .card-contexto-curso-arrow {
    transition: .5s;
    padding-right: 5px;
}

.container-card-contexto-curso-extensao:hover .card-contexto-curso-arrow {
    padding-right: 0px;
}

.container-card-contexto-curso-extensao:hover .container-card-contexto-curso-extensao-titles .container-card-contexto-curso-extensao-titles-name {
    margin-left: 5px;
    color: #b58800;
}

.container-card-contexto-curso-extensao:hover .container-card-contexto-curso-extensao-titles .container-card-contexto-curso-extensao-titles-desc {
    color: #13182C;
    margin-left: 5px;
}


/* IMAGEM DO ICON DO CURSO */

.icon-card-curso .icon-card-curso-link {
    display: flex;
    justify-content: center;
    align-items: center;
}
.icon-card-curso .icon-card-curso-link img {
    width: 80px;
    height: 80px;
    transition: .5s;
    padding: 5px;
}

.section-container-card-contexto-curso .container-card-contexto-curso:hover .sub-title-curso {
    color: #b58800;
}

.section-container-card-contexto-curso .container-card-contexto-curso:hover .sub-title-curso-name,
.section-container-card-contexto-curso .container-card-contexto-curso:hover .sub-title-curso {
    margin-left: 6px;
}

.section-container-card-contexto-curso .container-card-contexto-curso .sub-title-curso-name,
.section-container-card-contexto-curso .container-card-contexto-curso .card-contexto-curso .sub-title-curso {
    transition: .5s;
}

.prova-sem-questao{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.prova-sem-questao .none-content-box{
    flex-direction: column;
    text-align: center;
}
.prova-sem-questao .none-content-box .none-content-box-img{
    padding-bottom: 10px;
    padding-right: 0 !important;
}

.none-content-extensao {
    padding: 8px 0 4px 10px !important;
}

.none-content-extensao .none-content-box .none-content-box-title h2 {
    font-variant: small-caps;
    font-size: 1.2em;
    line-height: 1.2;
}

.none-content-extensao .none-content-box .none-content-box-img img {
    width: 52px;
}

.none-content-extensao .none-content-box .none-content-box-title {
    max-width: none;
}


/* RESPONSIVO - PAGINA DE CONTEXTO */

@media (max-width: 590px) {
    .section-container-card-contexto-curso .container-card-contexto-curso .card-contexto-curso-title .card-contexto-curso-title-tipos {
        justify-content: center;
    }
    .section-container-card-contexto-curso .container-card-contexto-curso .icon-card-curso {
        display: block !important;
    }
    .section-container-card-contexto-curso .container-card-contexto-curso .card-contexto-curso-arrow {
        display: none;
    }
    .section-container-card-contexto-curso .container-card-contexto-curso .card-contexto-curso-title .card-contexto-curso-title-name {
        font-size: 1.1em;
        justify-content: center;
    }
    .icon-card-curso .icon-card-curso-link {
        margin-bottom: 1em;
    }
    .none-content-disciplina {
        text-align: center;
        padding: 40px 25px;
    }
    .none-content-extensao {
        padding: 8px 10px 4px 10px !important;
    }
    .none-content-interacoes {
        padding: 40px 25px;
    }
    .none-content .none-content-box .none-content-box-img img {
        display: none;
        padding-right: 0px;
        padding-bottom: 0px;
    }
    .none-content .none-content-box{
        flex-direction: unset !important;
        display: block !important;
        text-align: left !important;
    }
    .none-content-interacoes .none-content-box .none-content-box-title h2 {
        line-height: 5px;
    }
    .none-content .none-content-box .none-content-box-title h2 {
        font-size: 1em !important;
        line-height: 10px;
    }
    .none-content-disciplina .none-content-box .none-content-box-title .none-content-box-title-paragraph {
        margin-bottom: 10px !important;
    }
    .none-content .none-content-box .none-content-box-title .none-content-box-title-paragraph {
        font-size: 0.8em;
        margin: 0;
    }
    .none-content .none-content-box .none-content-box-title .botao-none-content{
        font-size: 0.6rem;
        padding: 7px;
        margin-top: 10px;
    }
    .title-menssagem-welcome {
        font-size: 1.2em;
    }
    /* RESPONSIVO - HOME */
    .curso-container-home .title-curso-container-home h2 {
        font-size: 1.2rem;
    }
    /*  RESPONSIVO - DISCIPLINA  */
    .title-disciplina-aluno {
        font-size: 0.9em;
    }
    .title-subtitle-disciplina-aluno {
        font-size: 0.7em;
    }
    /*  RESPONSIVO - AULA  */
    .sub-title-aula-professor {
        font-size: 0.9em;
    }
    .imagem-contexto img {
        width: 60px;
    }
    .horario-tabela {
        overflow-x: auto;
        font-size: 0.5em;
    }
}

@media (max-width: 425px) {
    .title-menssagem-welcome {
        font-size: 1.3em;
    }
    .title-menssagem-paragrafo {
        font-size: 0.8em;
    }
    .button-load-more-topico-aluno {
        display: none;
    }
    .none-content-modulo .none-content-box .none-content-box-img {
        padding: 0 0 0 0 !important;
    }
    .none-content .none-content-box .topico-forum-aluno {
        padding-left: 15px;
    }
    .none-content .none-content-box .topico-forum-aluno .topico-forum-aluno-title {
        font-size: 1.7em;
    }
    .none-content .none-content-box .topico-forum-aluno .none-content-box-title-paragraph {
        font-size: 1em;
    }
}


/* FORUM - ALUNO */

.separator-linha-forum {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    top: 4.9em;
    bottom: 0;
    background: #DFE2E6;
}

.botao-comentarios-interacao .botao-comentarios-interacao-link {
    transition: .5s;
}

.botao-comentarios-interacao .botao-comentarios-interacao-link:hover {
    cursor: pointer;
    color: #13182C !important;
}

.card-interacao-aluno {
    width: 100%;
}

.card-interacao-aluno-title {
    font-size: 1.1em;
    font-weight: 700;
}

#InteracoesAluno .card-comentarios:last-child {
    border-bottom: 0 !important;
}

#InteracoesAluno .card-comentarios:nth-child(odd) {
    background-color: #F1F1F1;
}

#InteracoesAluno .card-comentarios {
    border-radius: 0;
    box-shadow: none;
}

.card-comentarios-button {
    position: absolute;
    margin-top: -10px !important;
}

.botao-modal-interacao-aluno {
    border-radius: 0 !important;
}

.icon-avatar-menu-hibrido {
    width: 35px;
}

.dropdown-menu-notificacoes-inside-card:last-child {
    border-bottom: 0 !important;
}

.container-imagem-quiz {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background: #fff !important;
    border-bottom: 1px solid #ccc;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}

.container-imagem-quiz-modal {
    padding: 10px;
}

.container-imagem-quiz-inside img {
    width: 40px;
}

.box-alternativas-inside-imagem-quiz {}

.box-alternativas-inside-imagem-quiz img {
    width: 70px;
    border: 1px solid #ccc;
    cursor: zoom-in;
    transition: all 0.2s ease-in-out;
}
.box-alternativas-inside-imagem-quiz img:hover {
    transform: scale(1.05);
}

.container-imagem-quiz-modal-preview img {
    max-width: 750px;
    min-width: 200px;
    max-height: 300px;
    min-height: 300px;
    padding: 20px;
}

.box-alternativas-imagem {
    justify-content: space-between !important;
}

.rounded-top-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

@media (max-width: 766px) {
    .none-content .none-content-box {
        flex-direction: column;
        text-align: center;
        
    }
    .none-content-modulo .none-content-box .none-content-box-img{
        padding: 0 0 13px 10px;
    }
}
@media (max-width: 425px) {
    .dialog-content-header-correcao {
        width: 400px;
    }
    .container-imagem-quiz-modal-preview img {
        max-width: 300px;
        max-height: 190px;
        min-width: 200px;
        min-height: 190px;
        padding: 10px;
    }
    .none-content .none-content-box {
        display: block !important;
        text-align: left !important;
    }
    
    .card-disciplina-origem {
        white-space: initial;
    }
}

.fixed-action-btn {
    position: fixed;
    right: 23px;
    bottom: 23px;
    padding-top: 15px;
    margin-bottom: 0;
    z-index: 997;
}

.fixed-action-btn .dropdown-menu {
    float: right !important;
    text-align: right !important;
    background: none !important;
    box-shadow: none !important;
    top: 0px !important;
    left: -24px !important;
}

.fixed-action-btn .botao-pesquisa {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    cursor: pointer !important;
}

.botao-circle {
    width: 35px;
    height: 35px;
    font-size: 1em;
    border-radius: 50% !important;
}

.drop-down-menu-left:after {
    left: calc(100% - 0px) !important;
    top: 6px !important;
    transform: rotate(90deg);
}

table.horario {
    width: 100%;
    border-collapse: collapse;
}

table.horario .dias-semanas {
    color: #fff;
}

table.horario tr {}

table.horario td,
table.horario th {
    text-align: center;
    padding: 15px;
    font-weight: 300 !important;
}

table.horario .dias-semanas th {
    text-align: center;
    padding: 15px;
    font-weight: 300 !important;
}

.horario-aluno {
    border-bottom: 1px solid black;
}

.horario-aluno:nth-last-child(1) {
    border-bottom: none;
}

.horario-dia-aluno {
    border-right: 1px solid black;
}

.horario-dia-aluno:nth-last-child(1) {
    border-right: none;
}

.horario-dia-aluno-th {
    border-right: 1px solid black;
}

.card-disciplina-origem {
    font-size: 85%;
    font-weight: 500;
}

.card-disciplina-copia {
    font-size: 0.9125rem;
}


/* DATA-TABLE DE DISCIPLINA */

.disciplina-home-professor .card{
    box-shadow: none;
}
.disciplina-home-professor .materiais-aula .dataTables_wrapper .dataTables_filter {
    display: block;
    width: 100%;
}

.disciplina-home-professor .materiais-aula .dataTables_wrapper .dataTables_filter label {
    width: 100%;
}

.disciplina-home-professor .materiais-aula .dataTables_wrapper .dataTables_filter input {
    border: 1px solid #e9edf2;
    width: 100%;
    padding: 0.5rem 0.75rem;
}

.materiais-aula .dataTables_wrapper .dataTables_length,
.materiais-aula .dataTables_wrapper .dataTables_filter {
    padding: 20px 20px 10px 20px !important;
}

.materiais-aula .dataTables_wrapper .dataTables_info {
    padding-left: 20px !important;
}

.materiais-aula .dataTables_wrapper .dataTables_paginate {
    padding: 0 20px 20px 0 !important;
}

.materiais-aula thead tr {
    background-color: transparent !important;
}

.materiais-aula thead th {
    border-top: 1px solid #e9edf2;
    border-bottom: 1px solid #e9edf2 !important;
}

.materiais-aula table.dataTable.no-footer {
    border-bottom: none !important;
}

.materiais-aula table.dataTable tbody tr {
    border-bottom: 1px solid #e9edf2 !important;
}

.materiais-aula table.dataTable {
    border-collapse: collapse;
    border-spacing: 0;
}


/* PÁGINA (MENU) DE INTERAÇÕES DO TUTOR */

.section-interacoes-tutor {}

.section-interacoes-tutor .interacoes-destaques {}

.section-interacoes-tutor .interacoes-destaques .conteudo-topico {
    min-height: 240px;
    max-height: 240px;
    overflow: auto;
}

.section-interacoes-tutor .interacoes-destaques .conteudo-topico::-webkit-scrollbar {
    width: 0.6em !important;
}

.section-interacoes-tutor .interacoes-destaques .conteudo-topico::-webkit-scrollbar-thumb {
    background-color: #d3d3d3;
    border-radius: 10px;
}

.section-interacoes-tutor .interacoes-destaques .conteudo-topico::-webkit-scrollbar {
    width: 0.6em !important;
}

.section-interacoes-tutor .interacoes-destaques .conteudo-topico::-webkit-scrollbar-thumb {
    background-color: #d3d3d3;
    border-radius: 10px;
}

.card-interacao-resposta .card-interacao-resposta-header .title-nome {
    margin-top: 2px;
}

.card-interacao-resposta .card-interacao-resposta-footer {
    padding: 0.8rem !important;
}

.card-interacao-resposta .card-interacao-resposta-body {
    min-height: 170px;
    max-height: 170px;
    overflow: auto;
}

.card-interacao-resposta .card-interacao-resposta-body::-webkit-scrollbar {
    width: 0.6em !important;
}

.card-interacao-resposta .card-interacao-resposta-body::-webkit-scrollbar-thumb {
    background-color: #d3d3d3;
    border-radius: 10px;
}

.card-interacao-resposta .card-interacao-resposta-body::-webkit-scrollbar {
    width: 0.6em !important;
}

.card-interacao-resposta .card-interacao-resposta-body::-webkit-scrollbar-thumb {
    background-color: #d3d3d3;
    border-radius: 10px;
}

[dir="ltr"] .carrossel-interacoes .carousel-card .carousel-control-next {
    right: -3rem;
}

[dir="ltr"] .carrossel-interacoes .carousel-card .carousel-control-prev {
    left: -3rem !important;
}

@media (max-width: 425px) {
    [dir="ltr"] .carrossel-interacoes .carousel-card .carousel-control-next {
        right: -1.25rem;
    }
    [dir="ltr"] .carrossel-interacoes .carousel-card .carousel-control-prev {
        left: -1.25rem !important;
    }
}

.descricao-aula .conteudo a {
    /*text-decoration: underline;*/
    font-weight: 600;
    color: black;
}


/* RESPOSIVO PÁGINA COPIA-DE-CONTEUDO */

@media (min-width: 990px) {
    .dual-listbox .dual-listbox__container {
        flex-wrap: unset !important;
    }
}

@media (max-width: 990px) {
    .dual-listbox .dual-listbox__container > div {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .dual-listbox .dual-listbox__buttons {
        flex-direction: unset !important;
        justify-content: center;
        margin-bottom: 15px !important;
    }
    .dual-listbox .dual-listbox__buttons .dual-listbox__button {
        width: 7% !important;
        margin: 0 7px;
        transform: rotate(90deg);
    }
}

@media (max-width: 768px) {
    .dual-listbox .dual-listbox__buttons .dual-listbox__button {
        width: 10% !important;
    }
}

@media (max-width: 425px) {
    .dual-listbox .dual-listbox__buttons .dual-listbox__button {
        width: 14% !important;
    }
}

.carrossel-interacoes .card-interacao-resposta .card-interacao-resposta-footer .pendente-resposta:hover {
    background-color: #0a798b !important;
    border-color: #0a798b !important;
}

.carrossel-interacoes .card-interacao-resposta .pendente-resposta {
    color: white;
    background-color: #17a2b8 !important;
    border-color: #17a2b8 !important;
}

.carrossel-interacoes .resposta-pendente-separator .resposta-separator {
    color: white;
    font-weight: 300;
    letter-spacing: -1px;
    padding: 0 0.5rem 0 0.5rem;
}
.card-group-provas .resposta-pendente-separator .resposta-separator {
    font-weight: 700 !important;
    letter-spacing: 0px !important;
    padding: 0.5rem 1rem 0.5rem 1rem !important;
}

.carrossel-interacoes .resposta-pendente-separator .separator-blue {
    background-color: #17a2b8 !important;
    border-color: #17a2b8 !important;
}

.carrossel-interacoes .resposta-pendente-separator .separator-gray {
    background-color: #868e96 !important;
    border-color: #868e96 !important;
}

.carrossel-interacoes .resposta-pendente-separator .separator-green {
    background-color: #09a98b !important;
    border-color: #09a98b !important;
}

.carrossel-interacoes .resposta-pendente-separator:before {
    content: "";
    height: 3px;
    width: 100%;
    top: 50%;
    position: absolute;
    z-index: -1;
    border-radius: 15px;
}

.carrossel-interacoes .page-separator-blue:before {
    background-color: #17a2b8 !important;
}

.carrossel-interacoes .page-separator-gray:before {
    background-color: #868e96 !important;
}

.carrossel-interacoes .page-separator-green:before {
    background-color: #09a98b !important;
}

.container-messagem-sucesso .container-messagem-sucesso-inside .imagem-copia-conteudo img {
    width: 210px;
}
.container-messagem-sucesso .container-messagem-sucesso-inside .messagem-sucesso .messagem-sucesso-botao {
    display: none;
}

.copia-exec .copia-exec-box .copia-exec-box-opcoes .copia-exec-box-opcoes-btn {
    margin-right: 5px !important;
}
@media (max-width: 1200px) {
    .copia-exec .copia-exec-box .copia-exec-box-opcoes .copia-exec-box-opcoes-btn {
        margin-bottom: 10px !important;
    }
}

.card-header-botao{
    flex-basis: 100%;
}
.card-header-botao .card-header-aside{
    flex-basis: 5%;
}
.card-header-botao .card-header-outside{
    flex-basis: 90%;
}
.card-header-botao .card-header-outside .card-header-outside-titulo{
    flex-basis: 100% !important;
}
.card-header-botao .card-header-outside .card-header-outside-botao{
}
@media (max-width: 990px) {
    .card-header-botao{
        flex-basis: 100%;
        flex-wrap: nowrap;
    }
    
}
@media (max-width: 575px) {
    .card-header-botao .card-header-outside .card-header-outside-botao{
        position: absolute;
        right: 1rem;
        top: 1rem;
    }
    .card-header-botao .card-header-outside .card-header-outside-botao a{
        padding: 0.2rem 0.5rem;
        font-size: 0.8em;
    }
    .mdk-header-layout__content .navbar .header-aluno {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .mdk-header-layout__content .navbar .header-aluno .arquivos_aula{
        padding-left: 1rem;
        padding-bottom: 1rem;
    }
}
    
.table-prova-disciplina .disciplina-home-professor .materiais-aula .dataTables_wrapper .dataTables_filter label {
    margin: 0 !important;
}
.table-prova-disciplina .disciplina-home-professor .materiais-aula .dataTables_wrapper .dataTables_filter input {
    margin: 0 !important;
    border: none;
    padding: 1rem 1.05rem;
    font-size: 1.2em;
}
.table-prova-disciplina .materiais-aula .dataTables_wrapper .dataTables_length,
.table-prova-disciplina .materiais-aula .dataTables_wrapper .dataTables_filter {
    padding: 0 !important;
}

[dir] .overlay--primary-dodger-blue .overlay__content{
    background: none;
}

.tabs-provas-disciplina .tabs-provas-disciplina-inside{
    background: #F5F7FA;
}
.tabs-provas-disciplina .tabs-provas-disciplina-inside .dashboard-area-tabs__tab.active:before{
    /*background-color: #09A98B;*/
    background-color: #17a2b8;
    left: 50%!important;
    height: 3px;
    width: 100%;
    border-radius: 10px 10px 0 0;
    bottom: 0!important;
    transform: translateX(-50%);
    
}
.tabs-provas-disciplina .tabs-provas-disciplina-inside .tab-prova{
    border-right: 1px solid #d3d3d3;
    padding: 0.6rem;
    justify-content: center !important;
    height: 100%;
    background: #eee;
}
.tabs-provas-disciplina .tabs-provas-disciplina-inside .tabs-provas-disciplina-inside-link:last-child .tab-prova{
    border-right: none;
}
.tabs-provas-disciplina .tabs-provas-disciplina-inside .active{
    background: #fff;
    border-top: 1px solid #0db4ae;
    /*border: 1px solid #0db4ae;*/
    border-bottom: none;
    border-radius: 4px 4px 0 0 ;
}

@media (max-width: 990px) {
    .tabs-provas-disciplina .tabs-provas-disciplina-inside .tab-prova{
        border-right: none;
        border-bottom: 1px solid #d3d3d3;
    }
    .tabs-provas-disciplina .tabs-provas-disciplina-inside .tabs-provas-disciplina-inside-link:last-child .tab-prova{
        border-bottom: none !important;
    }
    .colunas-home-aluno{
        flex-direction: column-reverse;
    }
}

.provas-pendentes{}
.provas-pendentes .overlay--primary-dodger-blue.overlay--show .overlay__content{
    background-color: #17A2B8;
}
.provas-pendentes .provas-pendentes-group:after{
    transition: .5s;
}
.provas-pendentes .provas-pendentes-group:hover{
    border: 1px solid #17A2B8;
}
.provas-pendentes .provas-pendentes-group:hover:after{
    box-shadow: 0 2px 0 rgb(23,162,184, 0.40), inset 0 2px 1px -1px #17A2B8, inset 0 1px 2px 0 rgb(223 226 230 / 14%), inset 0 1px 3px 0 rgb(48 56 64 / 12%);
}
.provas-pendentes .card-prova-pendente{
    cursor: pointer;
}
.provas-pendentes .provas-pendentes-group,
.provas-pendentes .card-prova-pendente .card-prova-pendente-box .card-prova-pendente-box-inside,
.provas-pendentes .card-prova-pendente .card-prova-pendente-box .card-prova-pendente-box-inside .card-prova-pendente-box-inside-title,
.provas-pendentes .card-prova-pendente .card-prova-pendente-icon{
    transition: .5s;
}
.provas-pendentes .card-prova-pendente:hover .card-prova-pendente-box .card-prova-pendente-box-inside .card-prova-pendente-box-inside-title{
    color: #17A2B8 !important;
}
.provas-pendentes .card-prova-pendente:hover .card-prova-pendente-box .card-prova-pendente-box-inside{
    margin-left: 5px;
}
.provas-pendentes .card-prova-pendente:hover .card-prova-pendente-icon{
    color: #17A2B8 !important;
    transform: rotate(90deg);
}

.prova .prova-questao .prova-questao-header{
    display: flex;
    justify-content: space-between;
    flex-basis: 100%;
    margin-bottom: 20px;
}
.prova .prova-questao .prova-questao-header .prova-questao-header-imagem .prova-questao-header-imagem-title{
    text-transform: uppercase;
    font-size: 0.54rem;
    color: #303840;
    font-weight: 600;
    letter-spacing: 1px;
    font-family: Exo\2, Helvetica Neue, Arial, sans-serif;
}
.prova .prova-questao .prova-questao-header .prova-questao-header-imagem .prova-questao-header-imagem-inside img{
    width: 50px;
    height: 50px;
    object-fit: cover;
    object-position: 20% 10%;
    border: 1px solid #d3d3d3;
    border-radius: 5px;
}
.prova .prova-questao .prova-questao-header .prova-questao-header-enunciado{
    flex-basis: 75%;
}
.prova .prova-questao .prova-questao-header .prova-questao-header-enunciado p{
    margin: 0;
}

@media (max-width: 768px) {
    .materiais-aula .dataTables_wrapper .dataTables_info{
        padding-left: 0 !important;
    }
    .prova .prova-questao .prova-questao-header{
        flex-direction: column;
    }
    .prova .prova-questao .prova-questao-header .prova-questao-header-imagem{
        margin-top: 20px;
        margin-bottom: 20px;
        text-align: left !important;
    }
    .curso-container-home .card{
        margin-top: 8px;
    }
    
}

.prova-questao .list-quiz .list-quiz-badge{
    width: 1.5rem;
    height: 1.5rem;
    background-color: #009045 !important;
}

.alternativas-box .alternativa-questao-avancada{
    margin-bottom: 0 !important;
    padding: 0 1rem 1rem 1rem;
}
.alternativas-box .alternativa-questao-avancada .botao-close-alternativa-prova{
    display: flex;
    align-items: center;
    padding: 0 10px;
    background: #DDDDDD;
    color: #ED0B4C;
    transition: .5s;
}
.alternativas-box .alternativa-questao-avancada .botao-close-alternativa-prova:hover{
    background: #ED0B4C;
    color: white;
    cursor: pointer;
}

.modal-editar-prova .sessao-input-questao-prova{
    width: 90%;
    margin-right: 10px;
}
.modal-editar-prova .sessao-imagem-questao-prova a img{
    border: 1px solid #868E96;
    border-radius: 5px;
}


.modal-vincula-disciplina .dual-listbox .dual-listbox__container {
    display: block;
    flex-wrap: unset !important;
}
.modal-vincula-disciplina .dual-listbox .dual-listbox__container > div {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
.modal-vincula-disciplina .dual-listbox .dual-listbox__buttons {
    flex-direction: unset !important;
    justify-content: center;
    margin-bottom: 15px !important;
}
.modal-vincula-disciplina .dual-listbox .dual-listbox__buttons .dual-listbox__button {
    width: 9% !important;
    transform: rotate(90deg);
}
.modal-vincula-disciplina .dual-listbox .dual-listbox__search{
    border-radius: 0 !important;
    border-bottom: 1px solid #fff;
}
.modal-vincula-disciplina .dual-listbox .dual-listbox__title{
    margin: 0;
    border-radius: 0 !important;
}
.modal-vincula-disciplina .dual-listbox .dual-listbox__available,
.modal-vincula-disciplina .dual-listbox .dual-listbox__selected {
    height: 135px;
    border-radius: 0 !important;
}
@media (max-width: 510px) {
    .modal-vincula-disciplina .dual-listbox .dual-listbox__buttons .dual-listbox__button {
        width: 12% !important;
    }
    
}
@media (max-width: 420px) {
    .modal-vincula-disciplina .dual-listbox .dual-listbox__buttons .dual-listbox__button {
        width: 15% !important;
    }
}

.prova-questao {
    page-break-inside: avoid;
}
.prova-questao .list-quiz-item{
    border: 1px solid rgba(0, 0, 0, 0.1);
    transition: all 0.25s ease-in-out;
    border-radius: 5px;
}
.prova-questao .aluno-list-quiz-item{
    border: 1px solid rgba(0, 0, 0, 0.1);
    transition: all 0.25s ease-in-out;
    border-radius: 5px;
}
.prova-questao .aluno-list-quiz-item:hover{
    transform: translateY(-2px);
    border: 1px solid rgba(0, 0, 0, 0.35);
    box-shadow: 1px 1px 3px rgb(0 0 0 / 15%);
}
.prova-questao .aluno-list-quiz-item label:hover,
.prova-questao .aluno-list-quiz-item input:hover{
    cursor: pointer!important;
}
.prova-questao .list-quiz-item .custom-control-label:before{
    border: 1px solid #d4d4d4;
}
.prova-questao .aluno-list-quiz-item:hover .custom-control-label:before{
    border: 1px solid rgba(0, 0, 0, 0.5);
}
.prova-questao .list-quiz-item .list-quiz-text{
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.prova-questao .list-quiz-item .list-quiz-item-check .correta{
    color: #009045;
}


.prova-questao .titutlo-questao-prova{
    background-color: #303840;
    border-radius: 5px;
}
.prova-questao .num-questao{
    border-radius: 0;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    color: #303840;
}
.prova-questao .nome-questao-prova,
.prova-questao .icon-questao-prova{
    color: white;
}

.questao-prova-anulada .titutlo-questao-prova{
    background-color: orange;
    position: relative;
}
.questao-prova-anulada .num-questao{
    color: orange;
}

.questao-prova-anulada .badge_questao-anulada{
    top: -38%;
    right: 0%;
    position: absolute;
    color: rgb(255, 255, 255);
    z-index: 2;
    background: orange;
    padding: 4px 8px;
    border-radius: 5px 5px 0px 0px;
}

.prova-questao-header-enunciado pre {
    color: #000;
    background: #f5f2f0;
    border: 1px solid #DCDEE1;
    border-radius: 5px;
    text-shadow: 0 1px #fff;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    line-height: 1.5;
    -moz-tab-size: 4;
    tab-size: 4;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}
.prova-questao-header-enunciado pre[class*=language-] {
    padding: 1em;
    margin: .5em 0;
    overflow: auto
}
.prova-questao-header-enunciado pre[class*=language-] code{
    font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace !important;
    font-size: 1.5em !important;
}

.sessao-imagem-questao-prova .link-imagem-questao-prova img{
    width: 50px;
    height: 37px;
    object-fit: cover;
    border: 1px solid #d3d3d3;
}

.modal-desvincula-disciplina .lista-disciplinas-vinculadas .disciplinas-vinculadas{
    border-bottom: 1px solid #d3d3d3;
}
.modal-desvincula-disciplina .lista-disciplinas-vinculadas .disciplinas-vinculadas:last-child{
    border-bottom: 0 !important;
}

.modal-sem-disciplina{
    height: 150px;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.header-prova-aluno{
    display: flex !important;
    width: 100%;
    justify-content: space-between;
}
.header-prova-aluno .header-prova-aluno-outside{
    display: flex !important;
    justify-content: space-between;
    width: 100%;
}
.header-prova-aluno .header-prova-aluno-inside{
    display: flex !important;
}
.header-prova-aluno .header-prova-aluno-title{
        display: flex;
        justify-content: space-between;
        padding-bottom: 10px;
    }
@media (max-width: 990px) {
    .header-prova-aluno .header-prova-aluno-outside{
        display: block !important;
        
    }
    
    .card-header-outside-botao{
        margin: 10px 0 15px 0;
    }
}
@media (max-width: 450px) {
    .header-prova-aluno{
        text-align: center;
        flex-direction: column;
        justify-content: center !important;
    }
    .header-prova-aluno .header-prova-aluno-botoes{
        justify-content: center;
    }
    .header-prova-aluno .header-prova-aluno-inside{
        flex-direction: column;
    }
    .header-prova-aluno .header-prova-aluno-inside .d-flex{
        justify-content: center;
    }
}

[dir] .btn-success.is-loading:after,
[dir] .is-loading-white:after,
[dir] .loader-white {
    border-color: #FFF #FFF transparent;
}

/*
    PÓS GRADUAÇÃO - ALUNO
*/
#modalSelecionarAvaliacao .form-group:last-child .posts-cards{
    margin-bottom: 0;
}

.radio-selecionar-avaliacao-pos{
    width: 100%;
}
.radio-selecionar-avaliacao-pos label{
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    border-left: 1px solid #dfe2e6;
    padding-left: 7px;
}
.radio-selecionar-avaliacao-pos label:before{
    border-radius: 5px !important;
    border-color: #6c6c6c !important;
    top: unset;
}
.radio-selecionar-avaliacao-pos label:after{
    top: unset;
}
.radio-selecionar-avaliacao-pos label p{
    font-size: 1rem;
    font-weight: bold;
}

.container-live{
    height: calc(100vh - 200px);
    justify-content: center;
}
.container-live .content-video{
    width: 77%;
}
.container-live .content-video .js-player{
    height: 100%;
    width: 100%;
}
.container-live .content-chat{
    height: 100%;
    width: 23%;
}
.container-live .content-chat .card-header{
    height: 62px;
    overflow: hidden;
}
.container-live .content-chat .card-header .cols-tabs-live,
.container-live .content-chat .card-header .cols-tabs-live .tabs-live {
    height: 100%;
}
.container-live .content-chat .tab-content{
    height: calc(100% - 62px);
}
.container-live .content-chat .tabs-live{
    background: #E9EDF2;
    padding: 13px;
    transition: background .5s, color .5s;
}
.container-live .content-chat .tabs-live strong, .container-live .content-chat .tabs-live i{
    color: #7c7c7c;
}
.container-live .content-chat .cols-tabs-live:hover .tabs-live{
    background: #fff;
}
.container-live .content-chat .cols-tabs-live:hover .tabs-live strong, .container-live .content-chat .cols-tabs-live:hover .tabs-live i{
    color: #000;
}
.container-live .content-chat .cols-tabs-live .active{
    background: #fff;
}
.container-live .content-chat .cols-tabs-live .active strong, .container-live .content-chat .cols-tabs-live .active i{
    color: #000;
}

@media (max-width: 1300px) {
    .container-live .content-video{
        width: 60%;
    }
    .container-live .content-chat{
        width: 40%;
    }
}
@media (max-width: 780px) {
    .container-live{
        display: block !important;
    }
    .container-live .js-player{
        margin-bottom: 0 !important;
    }
    .container-live .content-video{
        width: 100% !important;
        height: 50%;
    }
    .container-live .content-chat{
        width: 100%;
        height: 50% !important;
    }
    /*
    .container-live .content-chat .card-header{
        height: 12.7%;
    }
    .container-live .content-chat .tab-content{
        height: 88.4%;
    }
    */
}
.container-live .content-chat .tab-pane{
    height: 100% !important;
}
.container-live .content-chat .chat-aovivo{
    height: 90%;
    overflow: auto;
    background: white;
}

.container-live .content-chat .chat-aovivo::-webkit-scrollbar, .container-live .content-chat .chat-pessoas::-webkit-scrollbar {
    width: 12px;/* width of the entire scrollbar */
}

.container-live .content-chat .chat-aovivo::-webkit-scrollbar-track, .container-live .content-chat .chat-pessoas::-webkit-scrollbar-track {
    background: #F5F7FA;
}

.container-live .content-chat .chat-aovivo::-webkit-scrollbar-thumb, .container-live .content-chat .chat-pessoas::-webkit-scrollbar-thumb {
  background-color: #13182C;    /* color of the scroll thumb */
  border-radius: 20px;       /* roundness of the scroll thumb */
  border: 3px solid #F5F7FA;  /* creates padding around scroll thumb */
}

.container-live .content-chat .input-chat{
    height: 10%;
    background: white;
}
.container-live .content-chat .chat-pessoas{
    height: 100%;
    overflow: auto;
    background: #FFF;
}
.container-live .content-chat .chat-pessoas .card-usuario-pessoas .name-avatar span{
    font-size: 18px;
}

.container-descricao{
    padding: 25px;
}
.container-descricao .content-descricao{
    padding: 10px 0;
    width: 75%;
    border-radius: 5px;
    background: white;
}
.aviso-live .footer-live{
    position: relative;
    /*top: 897px;*/
    width: 100%;
}
.footer-live{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 64px;
}

.container-outside-aviso{
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 98px);
    margin-top: -30px;
}
.container-outside-aviso .content-aviso{
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.container-outside-aviso .content-aviso .aviso-box{
    font-family: 'Montserrat', sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.container-outside-aviso .content-aviso .aviso-box .aviso-titulo{
    margin-bottom: 0;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 5px;
}
.container-outside-aviso .content-aviso .aviso-box .aviso-contagem{
    margin-bottom: 0;
    color: #e4a93c;
    font-size: 1.5rem;
    font-weight: 700;
}
.card-em-breve{
    border-bottom: 3px solid #959595 !important;
}
.card-em-breve .tag-em-breve{
    background-color: #959595;
    color: #fff;
    border-color: #959595;
}
.card-ao-vivo{
    border-bottom: 3px solid #ce2525 !important;
}
.tag-live{
    padding: 3px 9px;
    border-radius: 5px;
    background: #ce2525;
    color: #FFF;
    font-size: 8px;
    right: 11px;
    min-width: 55px;
    text-align: center;
}
@media (max-width: 425px) {
    .container-outside-aviso .content-aviso .box-imagem img{
        width: 350px;
    }
    .container-outside-aviso .content-aviso .aviso-box .aviso-titulo{
        font-size: 1.2rem;
        letter-spacing: 3px;
    }
    .container-outside-aviso .content-aviso .aviso-box .aviso-contagem{
        font-size: 1.1rem;
    }
}
@media (max-width: 320px) {
    .container-outside-aviso .content-aviso .box-imagem img{
        width: 250px;
    }
    .container-outside-aviso .content-aviso .aviso-box .aviso-titulo{
        font-size: 1rem;
    }
}

/* CENTRAL DE NOTIFICAÇÕES - PAINEL ADMINISTRATIVO */
#CadastrarNotificacao .lightbox-notificacao,
#EditarNotificacao .lightbox-notificacao{
    width: 100px;
    height: 73px;
    border-radius: 5px;
    padding: 0;
    border: 1px solid #DBDBDB;
}
#CadastrarNotificacao .lightbox-notificacao:hover,
#EditarNotificacao .lightbox-notificacao:hover{
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
    transition: 0.3s;
}
#CadastrarNotificacao .lightbox-notificacao img,
#EditarNotificacao .lightbox-notificacao img{
    width: 100%;
    height: 100%;
    border-radius: 5px;
}

.box-imagem-notificacao img{
    max-width: 765px;
    max-height: 535px;
    object-fit: cover;
    object-position: 20% 10%;
    border-radius: 5px;
}

.box-imagem-semana{
    transition: .5s;
    backface-visibility: hidden;
}
.box-imagem-semana-delete{
    transition: .5s;
    opacity: 0;
    position: absolute;
    top: 60.9%;
    left: 93.4%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}

.box-imagem-semana:hover img{
    cursor: pointer;
    opacity: 0.3;
}

.box-imagem-semana:hover .box-imagem-semana-delete {
    cursor: pointer;
    opacity: 1;
}

/**
 * Modal alerta 2
 */

.cm-modal-container .modal {
    padding-right: 0;
}

.cm-modal-container .modal-dialog .modal-content {
    background: #FFFFFF;
    border-radius: 0.5rem;
    border: none;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
}

.cm-modal-container .modal-dialog .modal-content .button-close {
    color: rgba(39, 44, 51, 0.5);
    background-color: #FFFFFF;
    font-size: 30px;
    font-weight: 300;
    text-shadow: none;
    line-height: 32px;
    height: 27px;
    width: 27px;
    padding: 0;
    border-radius: 50%;
    opacity: 1;
    position: absolute;
    left: auto;
    right: 15px;
    top: 15px;
    z-index: 2;
    transition: all 0.3s ease;
    border: none;
}

@media (max-width: 992px) {
    .cm-modal-container .modal-dialog .modal-content .button-close {
        top: 24px;
        right: 24px;
    }
}

.cm-modal-container .modal-dialog .modal-content .button-close:hover {
    color: #FFFFFF;
    background-color: rgba(39, 44, 51, 0.2);
}

.cm-modal-container .modal-dialog .modal-content .button-close span {
    margin: -2px 0 0 0;
    display: block;
}

.cm-modal-container .modal-dialog .modal-content .modal-body {
    padding: 0 !important;
}

.cm-modal-container .modal-dialog .modal-content .modal-body .modal-left {
    padding: 20px 0 20px 20px;
    position: relative;
}

@media (max-width: 992px) {
    .cm-modal-container .modal-dialog .modal-content .modal-body .modal-left {
        padding-right: 20px;
        padding-bottom: 0;
    }
}

.cm-modal-container .modal-dialog .modal-content .modal-body .modal-left .alerta {
    border-radius: 0.5rem;
    position: absolute;
    width: calc(100% - 20px);
    height: calc(100% - 40px);
    background-color: rgba(251,212,140, 0.3);
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 992px) {
    .cm-modal-container .modal-dialog .modal-content .modal-body .modal-left .alerta {
        width: calc(100% - 40px);
        height: calc(100% - 20px);
    }
}
 
.cm-modal-container .modal-dialog .modal-content .modal-body .modal-left .alerta  .alerta-icon {
    position: relative;
    z-index: 1;
    width: 120px;
    height: 120px;
    background-color: #FBD48C;
    border-radius: 50%;
    animation: pulseAlertaIcon 1s infinite;
    transition: all 1s ease;
}

@keyframes pulseAlertaIcon {
    0% {
        transform: scale(0.98);
        box-shadow: 0 0 0 0 rgba(250, 238, 216, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 20px rgba(250, 238, 216, 0);
    }
    
    100% {
        transform: scale(0.98);
        box-shadow: 0 0 0 0 rgba(250, 238, 216, 0);
    }
}

.cm-modal-container .modal-dialog .modal-content .modal-body .modal-left .alerta  .alerta-icon svg {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.cm-modal-container .modal-dialog .modal-content .modal-body .modal-left .alerta  .alerta-icon svg path {
    fill: rgba(250, 238, 216, 1);
}

.cm-modal-container .modal-dialog .modal-content .modal-body .modal-left img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 0.5rem;
}
.cm-modal-container .modal-dialog .modal-content .modal-body .modal-right {
    padding: 20px 20px 20px 0;
    display: flex;
    flex-direction: column;
}

.cm-modal-container .modal-dialog .modal-content .modal-body .modal-right .btn-container {
    
}

.cm-modal-container .modal-dialog .modal-content .modal-body .modal-right .btn-container div {
    display: block;
    color: #fff;
    background-color: #FBD48C;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 70%;
    padding: 10px 7px;
    border: none;
    border-radius: 50px;
    transition: all 0.3s ease;
    text-align: center;
    cursor: pointer;
}

.cm-modal-container .modal-dialog .modal-content .modal-body .modal-right .btn-container div:hover {
    background-color: #FBEED8;
}

@media (max-width: 992px) {
    .cm-modal-container .modal-dialog .modal-content .modal-body .modal-right {
        padding-left: 20px;
        text-align: center;
    }
    
    .cm-modal-container .modal-dialog .modal-content .modal-body .modal-right .btn-container {
        display: flex;
        justify-content: center;
    }
}

.cm-modal-container .modal-dialog .modal-content .modal-body .modal-right .title {
    font-size: 1.5rem;
    line-height: 1.5;
    font-family: Exo\2, Helvetica Neue, Arial, sans-serif;
    font-weight: 400;
    margin: 0 0 15px 0;
    display: block;
}

.cm-modal-container .modal-dialog .modal-content .modal-body .modal-right .description {
    font-size: 1rem;
    font-weight: 400;
    margin: 0 0 30px 0;
    letter-spacing: 0.5px;
    font-family: 'Roboto', Helvetica Neue, Arial, sans-serif;
}

.cm-modal-container .modal-dialog .modal-content .modal-body .modal-right .description span {
    display: block;
}


@media (max-width: 767px) {
    .cm-modal-container .modal-dialog .modal-content .modal-body .modal-left img {
        max-height: 250px;
    }
}

.card-curso-content {
    border-radius: 0.5rem;
}

.card-curso-content .local-curso {
    background-color: #13182C;
    color: #FFFFFF;
    padding: 0.625rem calc(0.75rem + 0.75rem);
    box-shadow: inset 0 3px 0 hsla(0,0%,100%,.15), 0 1px 1px rgba(39,44,51,.075);
    transition: all .5s;
    min-height: 83px;
}

.card-curso-content .local-curso .bloco,
.card-curso-content .local-curso .andar,
.card-curso-content .local-curso .sala {
    margin-bottom: 0;
    text-transform: capitalize;
    font-size: .812rem;
    font-weight: 400;
}

@media (min-width: 768px) and (max-width: 992px) {
    .card-curso-content .local-curso {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        min-height: 41px;
    }
}

.card-curso-content .local-curso .bloco span,
.card-curso-content .local-curso .andar span,
.card-curso-content .local-curso .sala span {
    font-size: .875rem;
    font-weight: 500;
}

.card_content:hover .local-curso {
    background-color: #25305c;
    border-color: #25305c;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(39,44,51,.075),0 0 0 1px rgba(111,126,255,.5);
    color: #FFC619;
}

.card_content .column-right {
    overflow: hidden;
    border-radius: 0 0.5rem 0.5rem 0;
}

@media (max-width: 992px) {
    .card-curso-content .column-right {
        border-radius: 0 0 0.5rem 0.5rem;
    }
}

.card_content:hover .column-right .ub-logo-animated-content svg {
    opacity: 0.5;
}

.card_content .column-right .ub-logo-animated-content {
    position: absolute;
    left: 45%;
    top: 0;
    width: 100%;
    height: 100%;
}

.card_content .column-right .ub-logo-animated-content svg {
    object-fit: contain;
    width: 100%;
    height: 100%;
    opacity: 0.3;
    transition: all .5s;
}

#Notificacoes .modal-body {
    overflow: hidden;
    min-height: 200px;
    transition: .5s;
}
#Notificacoes .modal-loading {
    height: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    position: absolute;
    z-index: 999;
    width: 100%;
    background: #fff;
}


.historico-content{
    display: flex !important;
    flex-direction: inherit;
    width: 100%;
    min-height: 650px;
}
@media (max-width: 768px) {
    .historico-content{
        flex-direction: column;
    }
    .historico-content .header-historico-nav{
        width: 100%;
    }
    .historico-content .header-historico-nav .historico-nav{
        width: 100%;
    }
    .mdk-header .navbar .container{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
}

.historico-content .header-historico .historico-nav{
    background: #F4F6FA;
}
.dashboard-area-tabs__tab.active{
    background: #fff !important;
}

#AtividadeComplementar .modal-body .custom-file-label:after{
    content: "Procurar" !important;
}

#LancarAtividade .modal-body,
#ChecarAtividade .modal-body{
    min-height: 348px;
}

#LancarAtividade .modal-body .modal-loading-atividade,
#ChecarAtividade .modal-body .modal-loading-atividade,
#AtividadeComplementar .modal-body .modal-loading-atividade {
    height: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    position: absolute;
    background: white;
    width: 100%;
    z-index: 999;
    right: 0;
}


#LancarAtividade .modal-body .modal-loading-atividade .loader,
#ChecarAtividade .modal-body .modal-loading-atividade .loader,
#AtividadeComplementar .modal-body .modal-loading-atividade .loader {
    padding: 20px;
}

#LancarAtividade .modal-body .modal-loading-atividade .loading-texto,
#ChecarAtividade .modal-body .modal-loading-atividade .loading-texto,
#AtividadeComplementar .modal-body .modal-loading-atividade .loading-texto {
    margin-top: 15px;
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
}

.atividade-arquivo{
    display: flex;
    align-items: center;
    width: 100%;
}
.atividade-arquivo .card-link-arquivo{
    width: 100%;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.atividade-arquivo .botao-arquivo button{
    font-size: 16px;
    border-radius: 0;
}

.card_informacoes .card_content {
    width: 100%;
}

@media (min-width: 768px) {
    .card_informacoes .card_content+.card_content {
        margin-left: 16px;
    }
    
    .card_informacoes .card_content {
        width: auto;
    }
}

/* Home nova e chat aluno */
/* APP CSS */
[dir] .btn.focus,
[dir] .btn:focus {
    box-shadow: none !important;
}

[dir="ltr"] .carousel-card .carousel-control-prev {
    left: -3.25rem !important;
}
[dir="ltr"] .carousel-card .carousel-control-next {
    right: -3.25rem !important;
}

[dir="ltr"] .message:nth-child(2n) .message__body {
    margin-left: 0 !important;
}

.input-group-merge input.form-control, .input-group-merge textarea.form-control, .input-group-merge input.form-control:focus, .input-group-merge textarea.form-control:focus{
    border-left: 1px solid #ddd !important;
}
.sessao-chat .mensagens .caixa-mensagens .prof .message__aside,
.sessao-chat .mensagens .caixa-mensagens .aluno .message__aside,
.message:nth-child(2n) .message__aside{
    margin: 0 !important;
}
.sessao-chat .mensagens .caixa-mensagens .aluno .message__aside,
.message:nth-child(2n) .message__aside{
    order: unset !important;
}
.sessao-chat .mensagens .caixa-mensagens .aluno .message__aside{
    order: 1 !important;
    margin-left: 10px !important;
}
.sessao-chat .mensagens .caixa-mensagens .prof .message__aside{
    margin-right: 10px !important;
}

/* HEADER COM AS INFORMAÇÕES DO CURSO E MENU RAPIDO */
.navbar-aluno .header-aluno .nav-item {
    width: 100%;
    justify-content: space-between;
}
.navbar-aluno .header-aluno .curso-aluno {
    max-width: 46%;
    white-space: normal;
}
.navbar-aluno .header-aluno .curso-aluno.temporario {
    max-width: 100% !important;
    white-space: normal;
}
/* Div que engloba a imagem do icone do curso*/
.navbar-aluno .header-aluno .curso-aluno .icon-curso {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
}
.navbar-aluno .header-aluno .curso-aluno .icon-curso img {
    width: 100%;
    object-fit: contain;
    filter: invert(1);
     max-height: 60px;
}
.navbar-aluno .header-aluno .curso-aluno .nome-curso {
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1;
    color: #031637;
}
.navbar-aluno .header-aluno .curso-aluno .nome-aluno .bold {
    font-weight: 600;
    margin-left: 3px;
}
.navbar-aluno .header-aluno .curso-aluno .nome-aluno {
    line-height: 1 !important;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    flex-wrap: wrap;
}
.navbar-aluno .header-aluno .curso-aluno .nome-aluno .title-nome {
    line-height: 1;
}
.navbar-aluno .header-aluno .menu-acoes {
    width: 46%;
    gap: 4%;
    justify-content: flex-end;
}
.navbar-aluno .header-aluno .menu-acoes .botao-acao .icone-acao i,
.navbar-aluno .header-aluno .menu-acoes .botao-acao span {
    transition: .5s;
    color: #303840;
}
.navbar-aluno .header-aluno .menu-acoes .botao-acao:hover span {
    color: #303840 !important;
}
.navbar-aluno .header-aluno .menu-acoes .botao-acao .icone-acao i {
    font-size: 21px;
}
.navbar-aluno .header-aluno .menu-acoes .dropdown-menu {
    border: 1px solid #e9edf2;
    padding-bottom: 0 !important;
}
.navbar-aluno .header-aluno .menu-acoes .dropdown-menu .dropdown-item {
    padding: 10px;
    font-size: 13px;
    border-bottom: 1px solid #e9edf2;
    border-left: 5px solid transparent;
}
.navbar-aluno .header-aluno .menu-acoes .dropdown-menu .dropdown-item:hover {
    border-left: 5px solid #303840;
    transition: all 0.5s;
}
.navbar-aluno .header-aluno .menu-acoes .dropdown-menu .dropdown-item:last-child {
    border-bottom: 0;
}
.navbar-aluno .header-aluno .menu-acoes .dropdown-menu .dropdown-item .disc-chat {
    display: flex;
    align-items: center;
    justify-content: center;
}
.navbar-aluno .header-aluno .menu-acoes .dropdown-menu .dropdown-item .disc-chat span {
    margin-right: 5px;
}
.navbar-aluno .header-aluno .menu-acoes .dropdown-menu .dropdown-item .disc-chat span i {
    font-size: 18px;
}

.colunas-home-aluno {
    display: flex;
    margin-top: 15px;
    width: 100%;
}

/* CARDS SLIDE */
.mdk-carousel__content {
    min-height: 93px;
    height: 93px;
    max-height: 93px;
}
.carousel-card {
    width: 100% !important;
}
.carousel-card .card-carrossel {
    display: flex;
    width: 100%;
    height: 100%;
}
.carousel-card .card-carrossel a {
    width: 100%;
}
.carousel-card .card-carrossel .card-body {
    display: flex;
    align-items: center;
}
.carousel-card .card-carrossel .icone-card-informacao {
    padding: 10px;
    min-width: 30px;
    min-height: 30px;
}
.carousel-card .card-carrossel .icone-card-informacao img {
    width: 30px;
    height: 30px;
}
.carousel-card .card-carrossel .container-informacoes {
    margin-left: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.carousel-card .card-carrossel .container-informacoes .tag-edu {
    margin-right: 7px;
    background: #0067d5;
    padding: 3px 6px;
    color: #fff;
    border-radius: 5px;
    font-size: 12px;
}
.carousel-card .card-carrossel .container-informacoes .card-title {
    font-weight: 600 !important;
}

/* CARDS DISCIPLINAS */
.card_disciplinas .card-desativado{
    filter: opacity(0.5);
}
.card_disciplinas .card-informacoes {
    display: flex;
    width: 100%;
}
.card_disciplinas .card-informacoes .card-body {
    display: flex;
    align-items: center;
}
.card_disciplinas .card-informacoes .icone-card-informacao {
    background: #F5F7FA;
    border: 1px solid #dfe2e6;
    padding: 10px;
    border-radius: 5px;
    transition: .5s;
}
.card_disciplinas .card-informacoes:hover .icone-card-informacao {
    margin-left: 5px;
    border: 1px solid #adadad;
}
.card_disciplinas .card-informacoes .icone-card-informacao img {
    width: 30px;
    height: 30px;
}
.card_disciplinas .card-informacoes .container-informacoes {
    margin-left: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.card_disciplinas .card-informacoes .container-informacoes .tag-edu {
    margin-left: 7px;
    background: #303840;
    padding: 0px 6px;
    color: #fff;
    border-radius: 5px;
    font-size: 12px;
}
.card_disciplinas .card-informacoes .container-informacoes .card-title {
    font-weight: 600 !important;
}

/* SIDEBAR AVISOS */
.container-aviso {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}
.container-aviso .card-live{
    cursor: pointer;
}
.container-aviso .container-imagem {
    display: flex;
    width: 100%;
    height: 85px;
    cursor: pointer;
}
.container-aviso .container-imagem img {
    width: 100%;
    border-radius: 5px;
    object-fit: cover;
}
.container-aviso .container-mensagem {
    width: 100%;
}
.container-aviso .container-mensagem .card-img-top {
    height: 100px;
}
.container-aviso .container-mensagem .card-img-top img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    filter: brightness(0.5) opacity(0.9);
}

/* ALTERACOES NO SLIDE */
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 0px) !important;
}
.swiper-pagination-bullet-active {
    background: #303840 !important;
}

/* Página do chat do aluno com o tutor */
.sessao-chat {
    display: flex;
    width: 100%;
    align-items: stretch;
    justify-content: space-between;
    height: calc(100vh - 220px);
}

.nav-chat .nav-chat-content .nav-chat-back a{
    font-size: 0.625rem;
    text-transform: uppercase;
}

/*Headers Sala Digital*/

.header-mob .navbar-nav .navbar-list__item:not(:last-child) .nav-link{
    font-size: 0.625rem;
    text-transform: uppercase;
}
.header-mob .navbar-nav{
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
}
.header-mob .navbar-nav .navbar-list__item:not(:last-child){
    border-bottom: none !important;
    width: min-content;
}
.header-mob .navbar-nav .navbar-list__item:last-child{
    padding-left: 0;
}
.header-mob .navbar-nav .navbar-list__item .title-disciplina-aluno{
    font-size: 1rem;
}
/* Defini as cores dos icones dos cursos */
.header-mob .navbar-nav .navbar-list__item .icone-disciplina-aluno img{
    filter: brightness(0) saturate(100%) invert(0%) sepia(4%) saturate(0%) hue-rotate(309deg) brightness(100%) contrast(107%);
    height: 40px;
    object-fit: contain;
}

@media (max-width: 576px){
    /*Headers Sala Digital Responsivo*/
    .header-mob .navbar-nav .navbar-list__item .icone-disciplina-aluno img{
        width: 40px;
    }
    .header-mob .navbar-nav .navbar-list__item .title-disciplina-aluno{
        font-size: 0.9em;
    }
    
    .nav-chat .container{
        overflow-x: scroll;
     }
    .nav-chat .container::-webkit-scrollbar{
      display: none;
    }
    .nav-chat .nav-chat-content .nav-chat-back{
        width: min-content;
        border-bottom: none !important;
        padding: 0 !important;
    }
    .nav-chat .nav-chat-content .nav-chat-back a{
        font-size: 0.525rem;
        text-transform: uppercase;
    }
    .nav-chat .nav-chat-content .nav-chat-text{
        width: max-content;
        overflow-x: scroll;
        padding: 0;
        padding-left: 1rem !important;
    }
    .nav-chat .nav-chat-content .nav-chat-text::-webkit-scrollbar{
        display: none;
    }
    .sessao-chat .mensagens .nav-item #nome-disciplina{
        font-size: 0.725rem;
        line-height: 12px;
    }
    .sessao-chat .mensagens .messages-navbar::-webkit-scrollbar{
        display: none;
    }
    .nav-chat .nav-chat-content .nav-chat-text .icone-disciplina-aluno img{
        width: 30px;
        height: 30px;
    }
}

/* Lado esquerdo das mensagens */
.icon-18pt{
    font-size: 18px !important;
}
.sessao-chat .mensagens {
    display: flex;
    width: 73%;
    position: relative;
}
.sessao-chat .mensagens #messages-navbar {
    background: #F5F7FA;
}
.sessao-chat .mensagens #messages-navbar .nav-item{
    align-items: center;
}
.sessao-chat .mensagens .data-mensagem {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 5px;
}
.sessao-chat .mensagens .data-mensagem .card-data {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    background: #fff;
    border: 1px solid #dfe2e6;
    border-radius: 5px;
}
.sessao-chat .mensagens .caixa-mensagens {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    height: calc(100vh - 122px);
    padding: 10px 20px;
    width: 100%;
}
.sessao-chat .mensagens .caixa-mensagens #messages {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    list-style-type: none;
    padding: 0;
    margin: 0;
    flex-grow: 1;
}
.sessao-chat .mensagens .caixa-mensagens::-webkit-scrollbar {
    width: 7px;
    height: 8px;
    background-color: #F5F7FA;
}
.sessao-chat .mensagens .caixa-mensagens::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #C1C1C1;
}
.sessao-chat .mensagens .caixa-mensagens .aluno,
.sessao-chat .mensagens .caixa-mensagens .prof {
    max-width: 75%;
    position: relative;
}
.sessao-chat .mensagens .caixa-mensagens .aluno .avatar-small,
.sessao-chat .mensagens .caixa-mensagens .prof .avatar-small{
    width: 2rem;
    height: 2rem;
}
.sessao-chat .mensagens .caixa-mensagens .aluno {
    margin-left: auto;
}
.sessao-chat .mensagens .caixa-mensagens .message .cabecalho-mensagem {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 5px;
}
.cabecalho-mensagem .text-50{
    font-size: 0.55rem !important;
}
.horario-msg{
    position: absolute;
    right: 10px;
    bottom: 10px;
}
.sessao-chat .message .card-body{
    padding-top: 10px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 2.5rem !important;
}
.sessao-chat .mensagens .caixa-disciplinas {
    margin: 0 !important;
}
.sessao-chat .mensagens .enviar-mensagem {
    padding: 20px 0;
}

.sessao-chat .mensagens .enviar-mensagem .input-group .form-control{
    padding: 1.5rem 0.75rem;
}
.sessao-chat .mensagens .enviar-mensagem .botao-enviar-mensagem {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    padding: 10px 15px;
    font-size: 1.25rem;
    border: 1px solid #DDDDDD;
    border-left: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
/* Div quando não existir mensagens */
.sessao-chat .mensagens .caixa-sem-mensagens {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.sessao-chat .mensagens .caixa-sem-mensagens img{
    width: 265px;
    height: 200px;
    object-fit: cover;
}

/* Lado direito das disciplinas */
.sessao-chat .disc-chat {
    width: 27%;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
}
.sessao-chat .disc-chat #disciplinas-navbar {
    background: #F5F7FA;
}
.sessao-chat .disc-chat div {
    box-shadow: none !important;
}
.sessao-chat .disc-chat .lista-disc {
    width: 100%;
    display: flex;
}
.sessao-chat .disc-chat .lista-disc ul {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}
.sessao-chat .disc-chat .lista-disc ul li {
    padding: 15px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #dfe2e6;
}
.sessao-chat .disc-chat .lista-disc ul li:last-child {
    border-bottom: 0;
}
.sessao-chat .disc-chat .caixa-disciplinas .list-group-item {
    border-left: 4px solid transparent;
    transition: border-left-color 0.3s ease, border-left-width 0.3s ease;
    padding-left: 12px;
}
.sessao-chat .disc-chat .caixa-disciplinas .list-group-item:hover {
    border-left-color: #303840;
    border-left-width: 6px;
    background-color: #f8f9fa;
}
.sessao-chat .disc-chat .caixa-disciplinas .list-group-item.active {
    border-left-color: #303840;
    border-left-width: 6px;
    background-color: #f8f9fa;
}

/* RESPONSIVO */

@media (max-width: 768px) {
    .navbar-aluno .header-aluno .nav-item {
        padding: 0 15px;
    }
    .navbar-aluno .header-aluno .curso-aluno {
        max-width: 65% !important;
    }
    .navbar-aluno .header-aluno .menu-acoes {
        width: 35% !important;
        flex-direction: column !important;
        line-height: 2.4 !important;
        align-items: flex-end !important;
    }
    [dir="ltr"] .carousel-card .carousel-control-prev {
        left: -2.25rem !important;
    }
    [dir="ltr"] .carousel-card .carousel-control-next {
        right: -2.25rem !important;
    }
}

@media (max-width: 700px) {
    .colunas-home-aluno {
        flex-direction: column-reverse;
    }
    .navbar-aluno .header-aluno .curso-aluno {
        max-width: 100% !important;
        white-space: normal;
        padding: 0 20px;
    }
}

@media (max-width: 600px) {
    .navbar-aluno .header-aluno .menu-acoes {
        width: 100% !important;
        flex-direction: unset !important;
        justify-content: center !important;
        border-top: 1px solid #e9edf2;
        align-items: center !important;
        gap: 15%;
    }
    [dir="ltr"] .carousel-card .carousel-control-prev {
        left: -1.25rem !important;
    }
    [dir="ltr"] .carousel-card .carousel-control-next {
        right: -1.25rem !important;
    }
}

@media (max-width: 690px) {
    .sessao-chat {
        flex-direction: column;
        justify-content: flex-start !important;
        height: unset !important;
    }
    .sessao-chat .mensagens {
        width: 100% !important;
        height: calc(100vh - 90px);
    }
    .sessao-chat .mensagens #messages-navbar{
        border-right: none !important;
        overflow: scroll;
    }
    .sessao-chat .mensagens #messages-navbar::-webkit-scrollbar{
        display: none;
    }
    .sessao-chat .mensagens #messages-navbar .nav-item{
        align-items: center;
    }
    .sessao-chat .mensagens .caixa-mensagens{
        max-height: none !important;
        height: calc(130vh - 200px);
    }
    .sessao-chat .disc-chat {
        width: 100% !important;
        height: 100%;
    }
    .sessao-chat .disc-chat #disciplinas-navbar {
        border-top: 2px solid #E9EDF2;
    }
    .nav-chat .nav-chat-content{
        flex-direction: row;
        align-items: center;
        flex-wrap: nowrap;
    }
}

@media (max-width: 490px) {
    .navbar-aluno .header-aluno .menu-acoes .dropdown-menu {
        width: 260px;
    }
    .navbar-aluno .header-aluno .menu-acoes .dropdown-menu .dropdown-item {
        white-space: normal;
        line-height: 1.1;
    }
}

@media (max-width: 390px) {
    .navbar-aluno .header-aluno .menu-acoes {
        gap: 10%;
    }
    .sessao-chat .mensagens .caixa-mensagens .aluno,
    .sessao-chat .mensagens .caixa-mensagens .prof {
        max-width: 100%;
    }
}


.card-sem-live{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 50px 20px;
    width: 100%;
}
.card-sem-live .imagem-live{
    width: 300px;
    height: 300px;
}
.card-sem-live .imagem-live img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
/*
.curso-ativo:after{
    content: "";
    background-color: #77c13a;
    position: absolute;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    left: 94%;
    bottom: 41.5%;
}
*/
.curso-ativo{
    background-color: #77c13a;
    width: 13px;
    height: 13px;
    border-radius: 50%;
}
@media (max-width: 350px) {
    .curso-ativo{
        display: none;
    }
}

.slide-lives{
    margin-top: 15px;
}

.container-maislive .container-lives{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 100%;
}

.container-maislive .container-lives .card-live {
    flex: 1 1 calc(32.5% - 20px);
    min-width: 330px;
}
.slide-lives .card-live .card,
.container-maislive .container-lives .card-live .card {
    cursor: pointer !important;
}

.slide-lives .card-live .card-body span i,
.container-maislive .container-lives .card-live .card-body span i{
    font-size: 17px;
}

@media (max-width: 390px) {
    .container-maislive .container-lives .card-live {
        min-width: 230px !important;
    }
}

/* CONTEXTO NOVO */
.acordion-contexto-dev .acordion-card-curso{
    display: flex;
    align-items: center;
}
.acordion-contexto-dev .acordion-card-curso .titulo-curso{
    display: flex;
    flex-direction: column;
    transition: .5s;
}
.acordion-contexto-dev .acordion-card-curso .titulo-curso .titulo-top{
    font-size: 20px;
    font-weight: 600;
}
.acordion-contexto-dev .acordion-card-curso .titulo-curso .titulo-bottom{
    font-size: 13px;
    font-weight: 400;
    transition: .5s;
}
.acordion-contexto-dev .acordion-card-curso .icon-card-curso {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
}
.acordion-contexto-dev .acordion-card-curso .icon-card-curso img{
    filter: invert(1);
    transition: .5s;
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.acordion-contexto-dev .accordion__menu-link.periodo-atual{
    background: #f3f3f3;
    cursor: pointer;
    transition: .5s;
}
.acordion-contexto-dev  .periodo-atual .info-periodo{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex: 1 1 0;
    gap: 25px;
}
.acordion-contexto-dev  .periodo-atual .info-periodo .periodo-letivo{
    display: flex;
    align-items: center;
    gap: 5px;
}
.acordion-contexto-dev .accordion__menu-link .icon-periodo-atual{
    margin-right: 10px;
    transition: .5s;
}
.acordion-contexto-dev .periodo-atual .titulo-periodo{
    font-size: 19px;
    font-weight: 600;
}
.acordion-contexto-dev .accordion__menu-link .anteriores .faixa-periodo{
    font-size: 15px;
    font-weight: 500;
}
.acordion-contexto-dev .accordion__menu-link .icon-periodo-atual img{
    filter: invert(1);
}

.acordion-contexto-dev .accordion__menu-link.periodo-anterior{
    transition: .5s;
    cursor: pointer;
}
.acordion-contexto-dev .periodo-anterior .icon-periodo-anterior img{
    filter: invert(1);
    margin-right: 10px;
}

/* HOVER CARD ACORDION */
.acordion-contexto-dev .accordion__menu-link.periodo-atual:hover{
    background: #e7e7e7;
}
.acordion-contexto-dev .accordion__menu-link.periodo-anterior:hover{
    background: #f3f3f3;
}
.acordion-contexto-dev a:hover{
    color: unset !important;
}
.section-container-card-contexto-curso .acordion-contexto-dev span:hover{
    color: unset !important;
}

.acordion-contexto-dev .acordion-card-curso:hover .titulo-curso{
    margin-left: 5px;
}
.acordion-contexto-dev .acordion-card-curso:hover .icon-card-curso img{
    filter: invert(59%) sepia(87%) saturate(1999%) hue-rotate(14deg) brightness(101%) contrast(101%);
}

.acordion-contexto-dev .accordion__menu-link:hover .icon-periodo-atual{
    margin-right: 15px;
}
.acordion-contexto-dev .accordion__menu-link:hover .icon-periodo-atual img{
    filter: invert(59%) sepia(87%) saturate(1999%) hue-rotate(14deg) brightness(101%) contrast(101%);
}

.perfil-curso-aluno .icon-curso img{
    filter: invert(1);
}


.card-avaliacao-pos .card-avaliacao {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.card-avaliacao-pos .card-avaliacao .nome-avaliacao{
    padding-left: 15px;
}
.card-avaliacao-pos .card-avaliacao .opcoes-avaliacao{
    display: flex;
    align-items: center;
    padding-right: 15px;
}
.card-avaliacao-pos .card-avaliacao .opcoes-avaliacao .status-avaliacao{
    display: flex;
    align-items: center;
}

@media (max-width: 578px) {
    .card-avaliacao-pos .card-avaliacao {
        align-items: flex-start !important;
    }
    .card-avaliacao-pos .card-avaliacao .nome-avaliacao{
        width: 100%;
        padding-bottom: 7.5px;
        border-bottom: 1px solid #DFE2E6;
    }
    .card-avaliacao-pos .card-avaliacao .opcoes-avaliacao{
        justify-content: space-between;
        width: 100%;
        padding-left: 15px;
        padding-top: 7.5px;
    }
    
}

@media (max-width: 530px) {
    .status-avaliacao .status-texto-avaliacao{
        display: none !important;
    }
    
    .arquivos_aula_content > a > span{
        display: none;
    }
    .arquivos_aula_content > a > i{
        margin: 0 !important;
    }
}

.nav-item .nav-aula-aluno{
    width: 100%;
    justify-content: end !important;
    display: flex;
    align-items: center;
}
.nav-aula-aluno{
    width: 100%;
    justify-content: space-between;
    display: flex;
    align-items: center;
}

.nav-aula-aluno .nome-aula{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.acordion-card-curso .card-facial img{
    filter: unset !important;
}
.acordion-card-curso:hover  .card-facial img{
    filter: invert(59%) sepia(87%) saturate(1999%) hue-rotate(14deg) brightness(101%) contrast(101%) !important;
}

.card-biometria-facial{
    background-color: #091248 !important;
}

.acordion-contexto-dev .card-biometria-facial a:hover{
    color: #fff !important;
}

@media (max-width: 768px) {
    .icon-card-curso {
        display: none !important;
    }
}
@media (max-width: 550px) {
    .acordion-card-curso .titulo-curso {
        margin-right: 12px !important;
    }
    .acordion-card-curso .titulo-curso .titulo-top{
        font-size: 1.3em !important;
    }
    .acordion-card-curso .titulo-curso .titulo-bottom{
        font-size: 0.8em !important;
    }
}


.fab-whatsapp{
    position:fixed;
    bottom:2vw;
    right:2vw;
    z-index:999;
    animation:zap 2s infinite linear;
}
.fab-whatsapp .zap-icon{
    width:50px;
    height:50px;
}
.fab-whatsapp .zap-icon .zap-path{
    fill:var(--ib-secondary-color);
    transition:all 0.25s ease-in-out;
}
.fab-whatsapp .zap-icon:hover .zap-path{
    fill: #0dc143;
}
