/* Fontes Padrão */
.heading4xl, .heading3xl, .heading2xl, .headingxl, .headingLg, .headingMd, 
.headingSm, .headingXs, .bodyLg, label, .dataTables_info, .pagination, .footer-text, body, 
#cookie-bar, #cookie-bar p {
    font-family: 'Montserrat' !important;
}
.heading4xl{
    font-weight: 700 !important;
}

.heading3xl, .heading2xl, .headingxl, .headingLg, .headingMd, .headingSm, .headingXs {
    font-weight: 600 !important;
}

.heading2xl{
    font-size: 40px !important;
}

.headingLg{
    font-size: 24px !important;
}

.headingMd{
    font-size: 16px !important;
}

.bodyLg{
    font-size: 16px;
    font-weight: 400;
}

/**/

/* Escondendo as imagens quando o menu ficar colapsado */
body:not(.sidebar-collapse) .sidebar-img {
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
}

body.sidebar-collapse .sidebar-img {
    opacity: 0;
    transition: all 0.5s ease-in-out;
    width: 0px !important;
}

body.sidebar-collapse .main-sidebar:hover .sidebar-img {
    opacity: 1;
    transition: all 0.5s ease-in-out;
    width: 100% !important;
}

body.sidebar-collapse .sidebar-icons {
    padding-left: 10px;
    transition: all 0.5s ease-in-out;
}

body.sidebar-collapse .main-sidebar:hover .sidebar-icons {
    padding-left: 0px;
}

.push-menu{
    color: #003366;
}
/*  */

/* Ícones do menu */
.sidebar-icons{
    height: 20px;
}

.main-header {
    border: none !important;
}

.main-sidebar {
    background-color: #CCE6FF;
    border-right: 2px solid #99CCFF;
}

.sidebar{
    padding: 0px !important;
}

.sidebar .sidebar-menu .nav-sidebar .nav-item .nav-link{
    width: 100%;
}

.menu-end{
    width: 100%;
}

.menu-end img{
    max-width: 100%;
}

.nav-link, .nav-link-active{
    color: #003366 !important;
}

.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active, .sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active{
    background-color: #99CCFF !important;
    box-shadow: none;
    border-radius: 0px !important;
}

.nav-link:not(.active):hover{
    background-color: #99ccff92 !important;
    border-radius: 0px !important;
}

.navbar-button-container{
    position: absolute;
    padding:15px
}

.logo-container{
    display: flex;
    justify-content: center;
    align-items: center;
}

.sidebar-menu{
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: -moz-calc(100% - (8px));
    height: -webkit-calc(100% - (8px));
    height: calc(100% - (8px));
}

.menu-end-logout{
    height: 85px;
}

.menu-end-logout li{
    width: 100%;
}

.swal2-icon {
    margin-right: 10px !important;
}

.user-name {
    color: #003366;
    padding: 50px;
}

.content-wrapper>.content{
    padding: 20px 50px ;
}

.content{
    background-color: white;
}

/* Container do nome do usuário */

.user-name-container{
    display: flex;
    justify-content: left;
    align-items: center;
    border-bottom: 1px solid #0080FF;
    padding-bottom: 30px;
}

.widget-user-image{
    position: static !important;
}

.widget-user-image{
    margin: 0px !important;
}

.widget-user-image img {
    width: 128px !important;
    /* margin-left: -14px; */
}

/*  */

.cardTitle {
    font-weight: bolder;
    color: #003366;
    margin: 20px 0 0 0;
    padding: auto;
}

.cardSubTitleTextContainer {
    margin-bottom: 0;
}

.cardSubTitleText.headingLg {
    font-size: 20px !important;
}

.cardTitleButton {
    text-align: right;
    width: 32px;
}

.cardTitleButton a,
.cardSubTitleButton a {
    color: #003366 !important;
    transition: all 0.2s;
    cursor: pointer;
    margin: 0 5px;
    font-size: 32px;
    
}

.cardSubTitleButton{
    width: 32px !important;
}


.cardTitleButton a:hover,
.cardSubTitleButton a:hover {
    transform: scale(1.1);
}

.description-block {
    display: flex;
    flex-direction: column;
    text-align: left !important;
}

.description-header {
    color:  #444648 !important;
}

.custom-control-label {
    margin-top: 0.5rem;
    margin-bottom: 0;
}

.description-text {
    text-transform: none !important;
    font-size: 20px !important;
}

:not(.description-link)>div.description-text {
    color: #444648 !important;
}

.description-link {
    color: #003366;
}

/* Forms */
.description-line {
    display: flex;
    justify-content: center;
    align-items: center;
}

.arroba_redes_sociais {
    color: rgb(123, 123, 123);
    margin: 0 5px 0 0;
}


/* Logo */
.header-title-text {
    font-family: impact, impact-w01-2010, impact-w02-2010, impact-w10-2010, sans-serif;
    font-size: 20px;
    letter-spacing: 0.2em;
    color: white;
    line-height: 1em;
}

/* Avatar */

.sorting_1{
    text-align: center;
}

td.hover {
    background-color: #3a3a3a;
}



.edit-text {
    color: white;
    font-size: 14px;
    font-weight: bold;
    line-height: 50px;
    z-index: 2;
    position: relative;
}

.edit-buttons {
    position: absolute;
    top: 105px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 157px;
    align-items: flex-end;
    margin-left: -16px;
}

.edit-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    margin: 5px;
    cursor: pointer;
    transition: all 0.2s;
}

.edit-button:hover {
    scale: 1.1;
}

.edit-button i {
    color: white;
    font-size: 12px;
}