/* background  */
.content-wrapper {
    background-color: #ffffff !important;
}
/* Texto branco */
.text-white, .custom-grid-primary thead a, .custom-grid-primary thead span {
    color: #ffffff;
}
/* icone do usuario header */
.user-header .icon-user {
    padding-top: 10px;
}
/* titulo das paginas */
section.content-header {
    background: #f6f8f8 !important;
    padding: 20px;
    border-bottom: 1px solid #dee5e7;
}
/* customizando grid primary [index]*/
.custom-grid-primary thead {
    background-color: #3c8dbc;
}
.custom-grid-primary thead a:hover {
    color: #23527c;
}
.custom-grid-primary.table-bordered > thead > tr > th {
    border-left: 1px solid #3c8dbc !important;
    border-right: 1px solid #3c8dbc !important;
    border-top: 1px solid #3c8dbc !important;
    border-bottom: 2px solid #f4f4f4;
}
.custom-grid-primary.table-bordered > thead > tr > td {
    border: 1px solid #3c8dbc !important;
}
/* borda tabela, detail view */
.table-bordered > tbody > tr > th, .table-bordered > tbody > tr > td {
    border: 1px solid #dddddd !important;
}
/* campos obrigatorios */
div.required label.control-label:after {
    content: " *";
    color: red;
}
/* div oculta */
.d-none {
    display: none;
}

/* div inline */
.d-inline-block {
    display: inline-block;
}

/* Aumentando os radio button Groups para 50% ou 33% cada quando for somente duas opções para preencher 100% */
.radio-group {
    width: 100%;
}
.radio-group-size-50 label {
    width: 50%;
}
/* RadioButton fazer Prova */
.radio-group-size-100 {
    display: inline-grid;
}
.radio-group-size-100 label {
    width: 100%;
    text-align: left;
}
.btn-group .btn + .btn {
    margin: 0;
}

/* Configuração blockquote */
blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}
/* blockout info */
.blockquote-info {
    border-left-color: #1b809e;
}
/* blockout warning */
.blockquote-warning {
    border-left-color: #aa6708;
}
/* blockout danger */
.blockquote-danger {
    border-left-color: #ce4844;
}
/* Margin top 0px */
.margin-top-0 {
    margin-top: 0px;
}
/* Margin top 10px */
.margin-top-10 {
    margin-top: 10px;
}
/* Margin 0px */
.margin-0 {
    margin: 0px;
}
/* Margin bottom 10px */
.margin-bottom-10 {
    margin-bottom: 10px !important;
}
/* Margin bottom 0px */
.margin-bottom-0 {
    margin-bottom: 0px !important;
}
/* Padding 0 px */
.padding-0 {
    padding: 0px !important;
}
/* Padding bottom 10px */
.padding-bottom-0 {
    padding-bottom: 0px !important;
}
/* Customização Select2 */
.select2-selection.select2-selection--single {
    padding: 8px 12px !important;
}
.select2-selection.select2-selection--multiple, .select2-search__field, .select2-selection.select2-selection--single {
    border-radius: 0 !important;
}
/*!* Botão Logout *!
.btn-logout {
    padding: 12px 15px !important;
    line-height: 21px;
    position: relative;
    display: block;
    font-size: 13px;
    font-weight: 300;
}
button.btn.btn-link.logout:hover {
    color: #ffffff;
    background-color: #006687;
}*/
/* configuração prova e gabarito */
.list-group-item.active-success, .list-group-item.active-success:hover, .list-group-item.active-success:focus {
    z-index: 2;
    color: #ffffff;
    background-color: #43ac6a;
    border-color: #43ac6a;
}
.list-group-item.active-danger, .list-group-item.active-danger:hover, .list-group-item.active-danger:focus {
    z-index: 2;
    color: #ffffff;
    background-color: #f04124;
    border-color: #f04124;
}

/* index */
.info-items-row {
    background-color: #283e4e;
    padding: 75px 0 75px;
    background-image: url('../img/linhas.svg');
    background-position: 50%;
    background-size: cover;
    background-attachment: fixed;
}
.info-items-list {
    display: grid;
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(4,1fr);
    position: relative;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.info-item {
    display: block;
    font-size: 1.875rem;
    margin: 10px auto 2px;
    color: #54cf8b;
}
/* negrito */
.bold {
    font-weight: bold;
}

.input-group-addon {
    color: #555555 !important;
}