/*COR DA FONTE DO SISTEMA*/
/*#454f56*/
body {
    font-family: 'swis721';
}

p {
    margin: 0 0 10px 0;
}

hr {
    margin-top: 5px;
    margin-bottom: 7px
}

a {
    cursor: pointer;
}

[class^="icon-"], [class*=" icon-"] {
    font-size: 20px;
    margin-right: 0px;
}

small {
    font-size: 10px;
}

pre {
    background: none !important;
}

.site-menu-title {
    cursor: pointer;
}

.Carregando {
    position:absolute;
    visibility:hidden;
    width:300px;
    height:220px;
    z-index:99999;
    background:#FFFFFF;
    border: solid 3px #CCCCCC;
    border-radius: 4px;
}

.tramitacao {
    padding: 10px;
    background-color: #f3f3f3;
    border-radius: 5px;
    border: #ebebeb solid 1px;
    margin-bottom: 12px;
}

.tramitacao_total {
    font-size: 20px;
    color: #565656;
    font-weight: bold;
}

.tramitacao img {
    width: 40px;
}

.etapa_atual {
    background: #7da2c3;
}

.tramitacao_atual {
    background: #b9cbdb;
}

#tarefas {
    max-height: 613px;
    overflow-x: no-display;
    overflow-y: scroll;
}

#tarefas .foto_remetente_tarefa {
    display: block;
    width: 50px;
    height: 85px;
    margin-right: 15px;
    float: left;
}

#tarefas .ft_remetente_tarefa {
    position: relative;
    border-radius: 100%;
    width: 55px;
    height: 55px;
    border: #92adb9 solid 3px;
    transform: translateY(10%);
    top: 13px;
    left: 30px;
    transform: translatex(-50%);
    margin-right: 10px
}

#tarefas a {
    text-decoration: none;
}

#tarefas li {
    padding: 8px;
    border-radius: 6px;
    margin-right: 10px;
}

#tarefas li:nth-child(odd) {
    background-color: #f3f3f3;
}

#tarefas .tarefas {
    display: inline-block;
    font-weight: bold;
    text-align: left;
    width: 70px ! important;
}

#tarefas h1 {
    font-size: 15px;
    color: #333;
    border-bottom: none;
    font-weight: normal;
}

#tarefas .tarefas_dt_disc {
    display: inline-block;
    font-size: 11px;
    color: #333;
    border-bottom: none;
    width: 70px ! important;
}

#tarefas .tarefas_dt {
    font-size: 11px;
}

#tarefas .tit_tarefas {
    color: #d1d1d1;
    font-weight: bold;
}

#tarefas .tarefas_p {
    display: inline-block;
    text-align: left;
    width: 70px ! important;
}

#tarefas p {
    font-size: 13px;
    color: #666;
}

.row {
    margin-left: -20px;
    margin-right: -5px;
}

.page {
    min-height: calc(100% - 33px);
}

.page-header {
    padding: 20px;
}

.page-content {
    padding: 20px;
}

.panel {
    border-width: 0;
    margin-bottom: 0px;
    position: relative;
}

.panel-title-mod {
    color: #284C62;
    display: block;
    font-size: 15px;
    font-weight: bold;
    padding: 15px 10px 0px 20px;
}

.panel-title-mod-nav {
    color: #284C62;
    display: block;
    font-size: 12px;
    padding: 0px 10px 12px 20px;
}

.site-footer {
    height: 33px;
}

/* FORMS **********************************************************************/
.form .group input, select, textarea {
    border-radius: 4px;
    display: block;
    margin: 0 0 10px;
    padding: 7px;
    position: relative;
    top: -1px;
}

/* DATA TABLE *****************************************************************/

.table {
    margin-bottom: 5px ! important;
    margin-top: 15px ! important;
}

.table.dataTable thead tr th {
    background: #284C62;
    color: #fff;
    font-weight: bold;
}

.table.dataTable thead tr th:first-child {
    width: 1%;
    text-align: center;
    border-bottom: #284C62;
}

.dataTables_scrollHeadInner {
    background: #284C62;
}

.table > thead > tr {
    background: #284C62;
}

.dt-panelmenu {
    margin-top: 13px;
    margin-bottom: 15px;
}

tr.group, tr.group:hover {
    background-color: #deeefe !important;
    color: #000 !important;
}

div.dataTables_filter {
    float: left;
    margin-bottom: 15px;
    margin-top: 15px;
    text-align: right;
}

div.dataTables_length {
    float: left;
    margin-top: 10px;
    max-width: 50%;
}

div.dataTables_length label {
    margin-right: 25px;
    margin-top: 3px;
}

#listagem_wrapper .pull-left {
    float: none !important;
}

.td_checkbox {
    width: 1%;
}

.table > tfoot > tr > th, .table > thead > tr > th {
    color: #fff;
    font-weight: 400;
}

@media (min-width: 535px) {
    div.dataTables_filter {
        float: right;
        text-align: right;
    }
}

.table_basic {
    width: 100%;
    padding: 0px;
    border: 0px;
}

.table_basic thead tr th {
    background: #F1F6F8;
}

.table_basic tbody tr td {
    background: #F1F6F8;
}

/* TOPO - MOBILE E DESKTOP ****************************************************/

.navbar-brand{
    line-height: 12px;
}

.site-navbar-small .site-navbar .navbar-brand {
    height: 20px;
    padding: 15px 10px 0px 7px;
}

.site-navbar .navbar-header .navbar-brand-logo {
    height: 40px;
    margin-bottom: 10px;
    margin-right: 10px;
    float: left;
}

.site-navbar .navbar-header {
    min-width: calc(100% - 25px)
}

.site-navbar .navbar-container {
    margin-left: auto;
}

.dropdown-menu-media .list-group {
    border-radius: 0;
    font-size: 12px;
    margin: 0;
    max-height: 750px;
}

@media (min-width: 768px) {

    .site-navbar .navbar-header {
        min-width: calc(100% - 450px)
    }

    .site-navbar .navbar-container {
        margin-left: calc(100% - 450px)
    }
}


/* TOPO - TÃTULOS E LOGOS *****************************************************/

.img_rn_ind {
    height: 40px;
    float: left;
    margin-right: 10px;
}

.title_gov {
    width: 200px;
    float: left;
}

.img_bm_ind {
    height: 40px;
    float: right;
    margin-right: 10px;
}

@media (max-width: 400px) {
    .title_gov_main_min {
        display: block;
        width: 55px;
        float: left;
        text-align: center;
        line-height: 20px;
        margin-left: -15px;
        margin-right: -10px;
    }
    .title_gov_main_basic{
        display: none;
    }
    .title_gov_main_compact{
        display: none;
    }
    .title_gov_main_full{
        display: none;
    }

}

@media (min-width: 401px) {
    .title_gov_main_min {
        display: none;
    }
    .title_gov_main_basic {
        display: block;
        float: left;
        text-align: center;
    }
    .title_gov_main_compact{
        display: none;
    }
    .title_gov_main_full{
        display: none;
    }
}

@media (min-width: 564px) {
    div.dataTables_filter {
        float: left;
        margin-bottom: 15px;
        margin-top: 10px;
        text-align: right;
    }

    div.dataTables_length {
        float: left;
        margin-top: -2px;
        max-width: 50%;
    }

    #listagem_wrapper .pull-left {
        float: none !important;
    }
}

@media (min-width: 768px) {
    .title_gov_main_min {
        display: none;
    }
    .title_gov_main_basic {
        display: none;
    }
    .title_gov_main_compact{
        display: block;
        float: left;
        text-align: center;
        line-height: 12px;
    }
    .title_gov_main_full{
        display: none;
    }

}

@media (min-width: 1024px) {
    .title_gov_main_min {
        display: none;
    }
    .title_gov_main_basic {
        display: none;
    }
    .title_gov_main_compact {
        display: none;
    }
    .title_gov_main_full {
        float: left;
        display: block;
    }
}

@media (min-width: 968px) {

    div.dataTables_filter {
        float: right;
        margin-bottom: 10px;
        margin-top: 3px;
        text-align: right;
    }

    div.dataTables_length {
        float: left;
        margin-top: 0px;
        max-width: 50%;
    }

    #listagem_wrapper .pull-left {
        float: none !important;
    }

}

legend {
    font-size: 1em !important;
    line-height: 0;
}

/* MENU - TÃTULOS E ICONES ****************************************************/

.site-menu-line-division {
    border-bottom: #CCCCCC dotted 1px;
    margin-left: 22px;
}

.dropdown-menu {
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
    margin-top: -5px;
    transition: all 0.25s ease 0s;
}

ul.site-menu-section-wrap {
    margin-top: 0;
}

.site-submenu-arrow {
    position: absolute;
    display: inline-block;
    margin-top: 5px;
    margin-left: 5px;
    font-family: 'Web Icons';
    font-style: normal;
    font-weight: normal;
    text-rendering: auto;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.site-submenu-arrow:before {
    content: '\f183';
}

.site-submenu-division {
    position: absolute;
    display: inline-block;
    margin-top: 5px;
    margin-left: 5px;
    font-family: 'Web Icons';
    font-style: normal;
    font-weight: normal;
    text-rendering: auto;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.site-submenu-division:before {
    content: '\f101';
}

.site-menu-sub .site-menu-item.open > div > a > .site-submenu-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.bg-gray-lighter-sub-menu {
    background-color: #EEEEEE;
    padding-left: 15px;
}

.site-menu-title-group {
    margin-top: 5px;
    margin-bottom: 5px;
}

.site-menu-title-block {
    width: 75%
}

.site-menu-item-group {
    margin-top: 5px;
    margin-bottom: 5px;
    background: #f2f2f2
}

@media screen and (max-width: 767px) {
    .site-menu > .site-menu-item > a {
        display: block;
        padding: 0 8px;
        line-height: 40px;
        white-space: nowrap;
        cursor: pointer;
        text-align: left;
    }

    .site-menu > .site-menu-item > a i {
        float: left;
    }

    .enter {
        display: none;
    }
    .navbar-brand-center {
        position: relative;
        left: calc(50% - 60px);
        transform: translate(-50%,0);
    }

}

@media screen and (min-width: 768px) {
    .site-menu > .site-menu-item > a {
        display: block;
        margin-top: 10px;
        margin-bottom: 5px;
        padding: 0 1px;
        font-size: 8px;
        line-height: 15px;
        white-space: nowrap;
        cursor: pointer;
        text-align: center;
    }

    .site-menu > .site-menu-item > a i {
        float: none;
    }

    .enter {
        display: block;
        margin-bottom: -15px;
    }

    .site-menu-arrow {
        display: none;
    }

}

@media screen and (min-width: 950px) {
    .site-menu > .site-menu-item > a {
        display: block;
        margin-top: 10px;
        margin-bottom: 5px;
        padding: 0 3px;
        font-size: 9px;
        line-height: 15px;
        white-space: nowrap;
        cursor: pointer;
        text-align: center;
    }

    .site-menu-sub .site-menu-item > a {
        display: block;
        font-size: 12px;
        line-height: 21px;
        min-width: 200px;
        padding: 0 20px;
    }

    .site-menu > .site-menu-item > a i {
        float: none;
    }

    .enter {
        display: block;
        margin-bottom: -15px;
    }

    .site-menu-arrow {
        display: none;
    }
}

@media screen and (min-width: 1366px) {
    .site-menu > .site-menu-item > a {
        cursor: pointer;
        display: block;
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 5px;
        margin-top: 3px;
        padding: 6px;
        text-align: center;
        white-space: nowrap;
    }

    .site-menu-sub .site-menu-item > a {
        display: block;
        font-size: 12px;
        line-height: 21px;
        min-width: 200px;
        padding: 0 20px;
    }

    .site-menu > .site-menu-item > a i {
        float: none;
    }

    .enter {
        display: block;
        margin-bottom: -15px;
    }

    .site-menu-arrow {
        display: none;
    }
}

@media screen and (min-width: 1600px) {
    .site-menu > .site-menu-item > a {
        display: block;
        margin-top: 9px;
        margin-bottom: -3px;
        padding: 0 10px;
        font-size: 14px;
        line-height: 17px;
        white-space: nowrap;
        cursor: pointer;
        text-align: center;
    }

    .site-menu-sub .site-menu-item > a {
        display: block;
        font-size: 12px;
        line-height: 21px;
        min-width: 200px;
        padding: 0 30px 0 20px;
    }

    .site-menu > .site-menu-item > a i {
        float: none;
    }

    .enter {
        display: block;
        margin-bottom: -15px;
    }

    .site-menu-arrow {
        display: none;
    }
}

/* MENU - LATERAL *************************************************************/

.page-aside-title-mod {
    color: #526069;
    background: #e3e0e0;
    cursor: default;
    font-weight: 500;
    margin: 20px 0 10px;
    overflow: hidden;
    padding: 10px 30px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.page-aside .list-group-item {
    border: medium none;
    margin-bottom: 1px;
    overflow: hidden;
    padding: 5px 30px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (min-width: 768px) {

    .page_content_menu {
        margin-left: 220px;
    }

    .page-aside-title-mod {
        color: #526069;
        background: #e3e0e0;
        cursor: default;
        font-weight: 500;
        margin: 20px 0 10px;
        overflow: hidden;
        padding: 10px 30px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .page-aside .list-group-item {
        border: medium none;
        margin-bottom: 1px;
        overflow: hidden;
        padding: 0 30px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

}

@media (min-width: 1200px) {

    .page_content_menu {
        margin-left: 260px;
    }

    .page-aside-title-mod {
        color: #526069;
        background: #e3e0e0;
        cursor: default;
        font-weight: 500;
        margin: 20px 0 10px;
        overflow: hidden;
        padding: 10px 30px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .page-aside .list-group-item {
        border: medium none;
        margin-bottom: 1px;
        overflow: hidden;
        padding: 0 30px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

}

/* BUTTONS ********************************************************************/
.btn-default {
    background: #284C62;
    color: #fff;
}

.btn-default:hover {
    background: #2d6c87;
    color: #fff;
}

.btn-top-list {
    padding-top: 10px
}

/* FORMATAÇÃO EXTRA ***********************************************************/

.bg-table-tr-level_1 {
    background-color: #deeefe !important;
    color: #000 !important;
}

.bg-table-tr-level_2 {
    background-color: #327ca0 !important;
    color: #000 !important;
}

.bg-table-tr-level_3 {
    background-color: #215b79 !important;
    color: #fff !important;
}

.bg-table-tr-level_4 {
    background-color: #11415a !important;
    color: #fff !important;
}

table tr th:first-child {
    background: #284C62;
    color: #fff;
}

.odd {
    background: #f5f5f5 ! important;
}

.toggle-input-arrow input {
    float: right;
    position: absolute;
}

.toggle-input-arrow {
    width: 55px;
    text-align: center;
}

.footable-even {
    background: #f5f5f5 ! important;
}

.footable.breakpoint > tbody > tr > td > span.footable-toggle {
    float: left;
    font-size: 15px;
}

.footable-row-detail {
    padding: -10px ! important;
    margin-top: -15px ! important;
}

.footable-row-detail-inner {
    width: 101% ! important;
}

.footable-row-detail-name {
    display: table-cell;
    font-weight: 500;
    padding-right: 0px;
}

.footable-row-detail-cell div div div:last-child table {
    margin-bottom: 0px ! important;
    margin-top: -10px ! important;
    margin-left: -9px ! important;
    margin-right: -10px ! important;
}

.footable-row-detail-cell div div div:last-child table tbody tr:first-child {
    color: #fff;
}

.footable > thead > tr > th {
    -moz-user-select: none;
    color: #fff;
}

/*.checkbox-radio-hidden
input[type=checkbox],
input[type=radio] {
    display:none
}*/

/* CHAT */
.status_chat {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 10px;
    width: 10px;
    border: 2px solid #fff;
    border-radius: 100%;
}

.on_line {
    background-color: #00cc00;
}

.off_line {
    background-color: #ff0000;
}

/*CSS FORMATAÃÃO*/
.descricao {
    font-size: 0.9em ! important;
    color: #5e5c5c;
}


.numero_parcela_lista {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: -webkit-radial-gradient(circle, #0b457c, #5785b0); /* Safari */
    background: -o-radial-gradient(circle, #0b457c, #5785b0); /* Opera 11.6 to 12.0 */
    background: -moz-radial-gradient(circle, #0b457c, #5785b0); /* Firefox 3.6 to 15 */
    background: radial-gradient(circle, #0b457c, #5785b0); /* Standard syntax */
    color: #fff;
    text-align: center;
    line-height: 18px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
}

.numero_parcela {
    display: inline-block;
    width: 27px;
    height: 27px;
    background: -webkit-radial-gradient(circle, #0b457c, #5785b0); /* Safari */
    background: -o-radial-gradient(circle, #0b457c, #5785b0); /* Opera 11.6 to 12.0 */
    background: -moz-radial-gradient(circle, #0b457c, #5785b0); /* Firefox 3.6 to 15 */
    background: radial-gradient(circle, #0b457c, #5785b0); /* Standard syntax */
    color: #fff;
    text-align: center;
    line-height: 25px;
    margin-left: 8px;
    box-shadow: 1px 1px 3px #888888;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -o-border-radius: 100%;
}

.left {
    text-align: left !important;
}

.center {
    text-align: center !important;
}

.right {
    text-align: right !important;
}

.justify {
    text-align: justify !important;
}

/*BOX PADDING*/
.padding-0 {
    padding: 0px ! important;
}

/*BOX PADDING*/
.padding-0-5 {
    width: border-box;
    padding: 0.5em;
}

.padding-1x {
    width: border-box;
    padding: 1em;
}

.padding-1-5x {
    width: border-box;
    padding: 1.5em;
}

.padding-2x {
    width: border-box;
    padding: 2em;
}

.padding-3x {
    width: border-box;
    padding: 3em;
}

.padding-4x {
    width: border-box;
    padding: 4em;
}

.padding-5x {
    width: border-box;
    padding: 5em;
}

/*FLOATS*/
.fl-left{
    float: left;
}

.fl-right{
    float: right;
}

.height_50px {
    height: 50px;
}

.height_1 {
    height: 10em;
}

.height_2 {
    height: 20em;
}

.height_3 {
    height: 30em;
}

.height_3-7 {
    height: 47em;
}

.height_4 {
    height: 40em;
}

.height_5 {
    height: 50em;
}

.margin-left-1 {
    margin-right: 1em
}

.margin-left-2 {
    margin-right: 2em
}

.margin-left-3 {
    margin-right: 3em
}

.margin-right-1 {
    margin-left: 1em
}

.margin-right-2 {
    margin-left: 2em
}

.margin-right-3 {
    margin-left: 3em
}

.margin-right-4 {
    margin-left: 4em
}

.border_solid_gray {
    border: 1px solid #999;
}

.border_solid_blue {
    border: 1px solid #7fbcdc;
}

.text-muted{
    color: #999;
}

.text-primary{
    color: #0A6A9B;
}

.text-danger-max{
    color: #cc0000 ! important;
}

.text-white {
    color: #fff ! important;
}

.text-black {
    color: #000 ! important;
}

.text-bold {
    color: #000 ! important;
    font-weight: 900 ! important;
}

.bg-primary {
    background-color: #1b4487;
    color: #fff;
}

.bg-success {
    background-color: #eefaee;
}

.bg-info {
    background-color: #e1f2f9;
}

.bg-warning {
    background-color: #fafaee;
}

.bg-danger {
    background-color: #f9e1e1;
}

.bg-gray-darker {
    background-color: #545454;
    color: #fff;
}

.bg-gray-dark {
    background-color: #333;
    color: #fff;
}

.bg-gray {
    background-color: #555;
    color: #fff;
}

.bg-gray-light {
    background-color: #999;
}

.bg-gray-lighter {
    background-color: #eee;
}

.bg-blue-darker {
    background-color: #284c62;
    color: #fff;
}

.bg-blue-dark {
    background-color: #004b96;
    color: #fff;
}

.bg-blue {
    background-color: #0f7dad;
    color: #fff;
}

.bg-blue-light {
    background-color: #0091c3;
}

.bg-blue-lighter {
    background-color: #deeefe;
}


.bg-yellow {
    background-color: #f9ffbe;
    color: #000;
}

.label_inline {
    float: left;
    margin-left: -2px;
    margin-right: 5px;
    padding-top: 11px;
}

.label_inline_entre_texto {
    float: left;
    margin-left: -2px;
    margin-right: 5px;
    padding-top: 0px;
}

.alinhar_vert_centro {
    height: 35px;
    line-height: 40px;
    color: #000;
    text-decoration: none;
    text-align: center;
}

.txt_cent_input_esq {
    float: left;
    line-height: 2.5em;
    margin-right: 6px
}

.txt_cent_input_dir {
    float: left;
    line-height: 2.5em;
    margin-left: 6px
}

.botoes_lista {
    height: 35px;
}

.bg-table-tr-level_2 {
    background-color: #deeefe !important;
}

.bg-table-tr-level_3 {
    background-color: #327ca0 !important;
}

.bg-table-tr-level_4 {
    background-color: #215b79 !important;
}

.bg-table-tr-level_5 {
    background-color: #11415a !important;
}

.fieldset_legenda {
    background: #6a8461 ! important;
    color: #fff ! important;
    padding: 10px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -o-border-border-radius: 8px;
}

.bg-gray-box {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background-color: #eaf7fb;
    background-image: linear-gradient(to bottom, transparent, rgba(255,255,255,.3));
    box-shadow: 0px -4px 1px #fff;
    margin-bottom: 20px;
}

.atrazada {
    width: 100%;
    height: 5px;
    background-color: #ff0000;
    border-radius: 10px;
}

.nao_atrazada {
    width: 100%;
    height: 5px;
    background-color: #79a07b;
    border-radius: 10px;
}

.data_vazia {
    width: 100%;
    height: 25px;
}


.data_execussao {
    width: 100%;
    height: 8px;
}

.box_login {
    margin-top: 5px;
}

.pearl-number, .pearl-icon {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 32px;
    color: #fff;
    text-align: center;
    background: #ccd5db;
    border: 2px solid #ccd5db;
    border-radius: 50%;
    padding-top: 5px;
}

.Carregando {
    position:absolute;
    visibility:hidden;
    width:300px;
    height:220px;
    z-index:99999;
    background:#FFFFFF;
    border: solid 3px #CCCCCC;
    border-radius: 4px;
}

@media only screen and (min-width: 801px)  {

    .height_3-7 {
        height: 40em;
    }

    .exibindo_paginacao {
        text-align: left;
        padding: 10px;
    }

    .paginacao {
        text-align: right;
    }

    .paginacao a {
        color: #454f56;
    }

    .paginacao_atual {
        font-size: 1.2em;
        font-weight: bolder;
    }

    .paginacao_navegar {
        padding: 0.2em;
        margin-right: 10px;
        font-size: 1em;
    }

}

@media (max-device-width: 799px) {
    .left {
        text-align: left !important;
    }

    .center {
        text-align: center !important;
    }

    .right {
        text-align: right !important;
    }

    .justify {
        text-align: justify !important;
    }

    .exibindo_paginacao {
        text-align: center;
    }

    .paginacao {
        text-align: center;
    }

    .paginacao_atual {
        padding: 0.2em;
        font-size: 1.3em;
        font-weight: bolder;
    }

    .paginacao_navegar {
        padding: 0.2em;
        font-size: 1em;
    }

    .stylealert {
        padding: 0.5em ! important;
        display: block ! important;
        background-color: #f8eaea ! important;
        color: #ff0000 ! important;
    }
}

.table_in_td {
    margin-top: 0px ! important;
    margin-bottom: 0px ! important;
}

/*BTN DEFAULT*/
.btn-default.focus,
.btn-default:focus,
.btn-default:hover {
    background-color: #454f56;
    border-color: #454f56;
    color: #fff
}

/*BOX DIÃRIAS E EVENTOS*/

.step-diarias {
    display: block;
    width: 14.28%;
    float: left;
}

/* TOOLTIPS */
.ui-tooltip, .arrow:after {
    background: black;
    border: 2px solid white;
    z-index: 99999999999;
}
.ui-tooltip {
    padding: 10px 20px;
    color: white;
    border-radius: 20px;
    font: bold 14px "Helvetica Neue", Sans-Serif;
    box-shadow: 0 0 7px black;
}
.arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
}
.arrow.top {
    top: -16px;
    bottom: auto;
}
.arrow.left {
    left: 20%;
}
.arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px black;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.arrow.top:after {
    bottom: -20px;
    top: auto;
}

.panel-group {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: #65727B dotted 1px;
    margin-bottom: 1px;
}

.form .group button {
    margin: 0px;
}

div.dataTables_filter input {
    display: inline-block;
    height: 40px;
    margin-left: 0.5em;
    min-width: 300px !important;
}

.margin_top_label_input {
    margin-top: 10px ! important;
}

.margin_top_input {
    top: 0px ! important;
}

/*PAGINAÃÃO FOOTABLE*********************************************************/

table > tfoot > tr > td {
    background-color: #ffffff;
}

/*APAGAR APOS MIGRAÃAO*********************************************************/

.table tr th {
    background: #284C62;
    color: #fff;
}

.table > tr > td {
    color: #000;
}

.panel-line {
    display: block;
    width: calc(100% + 60px);
    height: 25px;
    background-color: #F1F4F5;
    margin-top: 35px;
    margin-bottom: 30px;
    margin-left: -30px
}

.td_log {
    min-width: 65px ! important
}

.btn_log_legend {
    float: right;
    margin-right: 20px;
    color: #284C62;
}

.btn_log {
    float: right;
    margin-right: 02px;
    cursor: pointer;
    color: #284C62;
}

.btn_log:hover {
    text-decoration: none;
    color: #89BCEB;
}

.btn_log_list {
    float: left;
    margin-top: 2px;
    margin-right: 5px;
    cursor: pointer;
    color: #284C62;
}

.btn_log_list:hover {
    text-decoration: none;
    color: #89BCEB;
}

/* File Dropzone
========================*/
.dropzone {
    position: relative;
    border: 2px dashed #ddd; }
.dropzone .dz-message {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
.dropzone .dz-message span {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translateY(-50%) translateX(50%);
    transform: translateY(-50%) translateX(50%); }
.dropzone .dz-preview .dz-progress {
    margin-top: 0; }
.dropzone .dz-preview .dz-details {
    height: 100%;
    width: 100%; }
.dropzone .dz-preview .dz-success-mark {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translateY(-50%) translateX(50%);
    transform: translateY(-50%) translateX(50%); }
.dropzone .dz-preview .dz-success-mark,
.dropzone .dz-preview .dz-error-mark {
    height: 3.375rem;
    width: 3.375rem; }
.dropzone .dz-preview.dz-error .dz-image {
    background: #e6614f; }
.dropzone .dz-preview.dz-error .dz-details .dz-filename,
.dropzone .dz-preview.dz-error .dz-details .dz-size {
    opacity: 0.5; }
.dropzone .dz-preview.dz-error .dz-error-mark {
    -webkit-animation: none;
    animation: none;
    margin: 0;
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%); }
.dropzone .dz-preview.dz-error .dz-error-message {
    color: #fff;
    background: #e6614f; }
.dropzone .dz-preview.dz-error .dz-error-message:after {
    border-bottom-color: #e6614f; }
.dropzone .dz-preview .dz-remove {
    padding: 0.55556em;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    display: block;
    background: #00aeef;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 0.64286em;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.1em;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px; }
.dropzone .dz-preview .dz-remove:hover {
    text-decoration: none; }
.dropzone .dz-image-preview .dz-remove {
    opacity: 0; }
.dropzone .dz-image-preview:hover .dz-remove {
    opacity: 1; }

.select2-container--default .select2-selection--single {
    height: 44px;
    padding: 0.5em 0.6em;
    line-height: 1.571;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'swis721';
    font-size: 1.2em;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
    width: 4px;
}

.select2-dropdown {
    z-index: 99999;
}

.calendar_week_column {
    color: #333;
}