/* ==================================================================================
                                   General styles
==================================================================================*/

.diagonal-bg {
    background-image: -webkit-linear-gradient(top right, rgba(255, 255, 255, .065) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .065) 50%, rgba(255, 255, 255, .065) 75%, transparent 75%, transparent);
    background-size: 1pc 1pc;
}
.alert_guia.diagonal-bg {
    background-image: -webkit-linear-gradient(top right, rgba(255, 255, 255, .08) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .08) 50%, rgba(255, 255, 255, .08) 75%, transparent 75%, transparent);
}
.no-bg, .no-bg .ui-widget-content {
    background: none;
}

a:hover {
    text-decoration: none;
}

/* -------------------------------------------------------------------------------------
                                    Tela Cheia
------------------------------------------------------------------------------------- */

.hc-fullscreen #top-bar,
.hc-fullscreen #site-header-sticky-wrapper,
.hc-fullscreen #main {
    position: relative;
    top: -120px;
    transition: top 300ms;
}
.hc-fullscreen .page-header {
    border: none;
    margin: -1px 0 10px;
    position: relative;
    top: -25px;
    transition: top 300ms;
}
.hc-fullscreen .hc-screen-options {
    top: -45px;
    transition: top 300ms;
}
.hc-fullscreen h1 {
    opacity: 0;
    transition: opacity 300ms;
}
#top-bar, #site-header-sticky-wrapper, #main {
    position: relative;
    top: 0;
    transition: top 300ms,
    opacity 300ms;
}

/* -------------------------------------------------------------------------------------
                                    Positioning
------------------------------------------------------------------------------------- */

.row:empty {
    margin: 0;
}
.row.sm-gutters > [class^="col-"],
.row.sm-gutters > [class*=" col-"] {
    padding-right: 2px;
    padding-left: 2px;
}
.row.sm-gutters {
    margin-left: -2px;
    margin-right: -2px;
}
.row-eq-height,
.row-eq-height > [class^="col-"],
.row-eq-height > [class*=" col-"]  {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
}
.no-padding {
    padding: 0;
}
.row.col-sm-padding {
    margin-left: -5px;
    margin-right: -5px;
}
.col-sm-padding [class*=" col-"],
.col-sm-padding [class^="col-"]{
    padding-right: 5px;
    padding-left: 5px;
}
.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}
.vertical-offset-min {
    margin-top: 5px;
}
.vertical-offset-0 {
    margin-top: 0 !important;
}
.vertical-offset-1 {
    margin-top: 10px;
}
.vertical-offset-2 {
    margin-top: 20px;
}
.vertical-offset-3 {
    margin-top: 30px;
}
.vertical-offset-4 {
    margin-top: 40px;
}
.vertical-offset-5 {
    margin-top: 50px;
}

#filtros .ui-panelgrid-cell{
    border: none!important;
}

/* ==================================================================================
                                    Forms
==================================================================================*/

.input-group-text {
    display: table-cell;
    padding: 6px 12px;
    line-height: 1;
}

/* ==================================================================================
                                    Novo Layout
==================================================================================*/

html {
    position: relative;
    min-height: 100%;
}
body {
    margin: 0 0 88px;
}
body, .ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 400;
}
[class*="entypo-"]:before {
    font-family: "entypo", sans-serif;
}
input[type=checkbox], input[type=radio] {
    margin: 4px 1px 0;
}
form {
    margin-bottom: 0;
}
ul li {
    list-style: none;
}
#sidebar {
    width: 195px;
    float: left;
    display: inline-block;
}
#primary {
    width: 78%;
    display: inline-block;
    margin-left: 2%;
    float: right;
}
label {
    font-size: 12px;
    margin-bottom: 4px;
}
.ui-state-hover {
    font-weight: normal!important;
}
#content-wrap {
    padding-bottom: 20px;
    position: relative;
}
.ui-widget .ui-widget {
    font-size: 14px;
}
.ui-widget-content {
    color: #262626;
}
.width75, .vc_row-fluid.width75 {
    width: 75%;
}
.width100 {
    float: left;
    min-width: 100%;
    max-width: 102%;

}
.centered {
    margin: 0 auto;
}
.semborda {
    border: none;
}
.font13 {
    font-size: 12px;
    color: #262626;
}
.ui-datatable-resizable thead th, .ui-datatable-resizable tbody td, .ui-datatable-resizable tfoot td {
    white-space: normal;
}
.reticencias {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    float: left
}
textarea, select, select option, input[type="text"] {}
textarea, select, select option, input {
    border-radius: 0;
}
.ui-shadow, .ui-selectcheckboxmenu-panel {
    -moz-box-shadow: 0 5px 12px rgba(0, 0, 0, 0.115);
    -webkit-box-shadow: 0 5px 12px rgba(0, 0, 0, 0.115);
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.115);
}

/* -------------------------------------------------------------------------------------
                                    Preloader
------------------------------------------------------------------------------------- */

#dialogPreloader {
    padding: 10px;
    border: 0;
    min-width: 315px;
}
#dialogPreloader .ui-dialog-content {
    border: 1px solid #0a88dc;
    width: 315px!important;
    height: 105px!important;
    text-align: center;
    padding: 0;
}
#dialogPreloader.ui-dialog .ui-dialog-titlebar {
    display: none;
}
#dialogPreloader .ui-dialog-content p {
    padding: 20px 0 13px;
    color: #0480d2;
    font-size: 16px;
}

/* -------------------------------------------------------------------------------------
                                    Badges
------------------------------------------------------------------------------------- */

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
}
.badge-offset-right {
    padding: .30em .5em;
    position: absolute;
    top: -5px;
    right: 20px;
}
.badge-pill {
    padding-right: .6em;
    padding-left: .6em;
    border-radius: 10rem;
}
.badge-primary {
    color: #fff;
    background-color: #2687E9;
}
.badge-success {
    color: #fff;
    background-color: #28a745;
}
.badge-danger {
    color: #fff;
    background-color: #dc3545;
}
.badge-warning {
    color: #111;
    background-color: #ffc107;
}
.badge-light {
    color: #111;
    background-color: #f8f9fa;
}
.badge-dark {
    color: #fff;
    background-color: #343a40;
}

/* -------------------------------------------------------------------------------------
                                    Alerts
------------------------------------------------------------------------------------- */

.alert {
    display: flex;
    align-content: center;
    align-items: center;
    padding: 9px;
    font-size: 14px;
}

.alert-light {
    color: #0C5460;
    background-color: #fff;
    border-color: #BEE5EB;
}

.alert.icon-info:before {
    content:"\f05a";
    font-family: FontAwesome, serif;
    font-size: 16px;
    margin-right: 8px;
    float: left;
}

/* -------------------------------------------------------------------------------------
                                    Header
------------------------------------------------------------------------------------- */

#site-header {
    background: #f8f8f8 url("../images/back_menu.png") repeat-x center top;
}
.menu-principal {
    margin: 0;
    padding: 0;
    list-style: none;
    height: 57px;
}
.menu-principal li {
    float: left;
    position: relative;
}


.btn-menu-novidades{
    float: left;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .7px;
    line-height: 30px;
    text-decoration: none;
    box-shadow: none;
    margin-top: 19px;

}

.menu-principal li a {
    padding: 13px 12px 14px;
    float: left;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .7px;
    line-height: 30px;
    color: #c8c8c8;
    text-decoration: none;
}
.menu-principal li a:hover, .menu-principal li.active a {
    background: #f8f8f8;
    color: #343434;
}


.menu-principal .logo {
    margin-right: 10px;
}
.menu-principal .logo a {
    height: 57px;
    display: flex;
    align-items: center;
}

.menu-principal .logo:hover a {
    background: none;
}
.menu-principal li.logo img {
    max-width: 134px;
}
.menu-principal .usuario {
    float: right;
    text-align: right;
    position: relative;
    padding-right: 5px;
}
.menu-principal .usuario:after {
    content: " ";
    bottom: -10px;
    position: absolute;
    height: 10px;
    width: 100%;
    right: 0;
}
.menu-principal .usuario .submenuN5 {
    opacity: 0;
    visibility: hidden;
    top: 55px;
    right: 0;
    position: absolute;
    padding: 0;
    z-index: 9999;
    background: #fff;
    border: 1px solid rgba(0,0,0, .2);
    border-radius: 3px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    transition: all .7s ease, opacity .1s ease;
    overflow: hidden;
}
.menu-principal .usuario.active .submenuN5 {
    opacity: 1;
    visibility: visible;
    top: 65px;
}
.menu-principal .submenuN5 li {
    float: left;
    text-align: left;
    list-style: none;
    min-width: 200px;
    width: 100%;
}
.menu-principal .submenuN5 li a {
    padding: 10px 20px 10px 0;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,.1);
    color: #3196E0;
}
.menu-principal .submenuN5 li:last-child  a {
    border-bottom: none;
}
.menu-principal .submenuN5 li a:hover {
    background: rgba(78,78,78,.08);
    color: #3196E0;
}
.menu-principal .submenuN5 li a h5 {
    margin: 0;
    padding: 5px 0 5px 10px;
    font-size: 12px;
    font-weight: 600;
}
.menu-principal .submenuN5:before, .menu-principal .submenuN5:after {
    content: " ";
    position: absolute;
    width: 0;
    height: 0;
    border-width: 10px;
    border-style: solid;
    border-color: transparent;
    border-top-width: 0px;
    top: -10px;
    right: 30px;
}
.menu-principal .usuario .disabled-menu-item {
    display: none;
}
.menu-principal .submenuN5:after {
    border-bottom-color: #fff;
}
.menu-principal .submenuN5:before {
    border-bottom-color: #000;
}
.dropsubmenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-top: 40px;
    padding-bottom: 30px;
    width: 100%;
    line-height: 30px;
    display: flex;
    flex-flow: row wrap;
}
.dropsubmenu ul li {
    text-align: center;
    width: 115px;
    position: relative;
}

/*
.dropsubmenu ul.submenu7 li
{ margin-right:20px; }*/

.dropsubmenu ul li:last-child {
    margin-right: 0;
}
.dropsubmenu ul li a {
    color: #2d2d2d;
    text-transform: uppercase;
    display: block;
    position: relative;
    z-index: 1;
}
.dropsubmenu ul li a:hover {
    text-decoration: none;
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.dropsubmenu ul li a h4 {
    margin-bottom: 5px;
    font-size: 12px;
    letter-spacing: .7px;
    line-height: 18px;
    font-weight: 600;
}
.dropsubmenu ul li a p {
    color: #737373;
    line-height: normal;
    font-size: 12px;
}
.dropsubmenu ul .icone-menu {
    height: 72px;
    width: 72px;
    border-radius: 72px;
    margin: 0 auto;
}
.dropsubmenu ul .icone-menu .fa {
    font-size: 40px;
    margin-top: 16px;
    color: #fff;
}
.ui-menu {
    background: none transparent;
    border: 0;
    padding: 0;
}
.ui-menu .ui-menuitem-text {
    color: #c8c8c8;
    font-size: 18px;
    line-height: 42px;
}
.ui-menubar .ui-menuitem-link {
    width: auto;
    padding: 0.4em 27px;
    border-radius: 0;
    box-shadow: none;
    border-bottom-width: 2px;
}
.ui-menubar .ui-menuitem-link.ui-state-hover {
    background: #f8f8f8;
}
.ui-menubar .ui-menuitem-link.ui-state-hover .ui-menuitem-text {
    color: #343434;
}
.ui-menu .ui-menu-list .ui-menuitem {
    border: none;
    margin: 0;
}
.ui-menu .ui-menu-child {
    background: #f8f8f8;
    border-radius: 0;
    border: 0;
    box-shadow: none;
}
.item-submenu .ui-menuitem-text {
    color: #343434;
}
.ui-menu .ui-icon {
    margin: 12px 0 0 5px;
}
.dropsubmenu ul.submenu3 ul.active {
    display: block;
}
.dropsubmenu ul.submenu3, .dropsubmenu ul.submenu3 ul {
    line-height: 20px;
    padding: 20px 0 10px;
    height: auto;
}
.dropsubmenu ul.submenu3 li {
    margin-right: 0;
}
.dropsubmenu ul.submenu3>li {
    width: 20%;
}
.dropsubmenu ul.submenu3 li ul {}
.dropsubmenu ul.submenu3 li ul li, .dropsubmenu ul.submenu3 li ul li a {
    float: left;
    text-align: left;
    width: 100%;
    margin-right: 0;
    color: #8A8A8A;
    font-weight: normal;
    font-size: 13px;
    text-transform: capitalize;
}
.dropsubmenu ul.submenu3 li ul li a:hover {
    color: #0f82d7;
    text-decoration: underline;
}
.dropsubmenu ul.submenu3 li.titulo-menu, .dropsubmenu ul.submenu3 li.titulo-menu a {
    color: #666;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: .7px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 3px;
    line-height: 1.45em;
}
.dropsubmenu .menu-separator {
    background: #bababa;
    width: 1px;
    clear: none;
    height: 130px;
    position: relative;
    top: -10px;
    margin-right: 10px;
}
.qtdSubmenu {
    line-height: 31px;
    font-family: Arial, serif;
    background-color: #2f95e2;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    color: #FFF;
    font-size: 11px;
    position: absolute;
    z-index: 2;
    top: 45px;
    right: 15px;
}
.qtdMenu {
    line-height: 26px;
    font-family: Arial, serif;
    background-color: #2f95e2;
    width: 25px;
    height: 25px;
    border-radius: 25px;
    color: #FFF;
    font-size: 10px;
    position: absolute;
    z-index: 2;
    top: 1px;
    right: 7px;
    text-align: center;
}
.qtdMenuNovidades {
    line-height: 26px;
    font-family: Arial, serif;
    background-color: red;
    width: 25px;
    height: 25px;
    border-radius: 25px;
    color: #FFF;
    font-size: 10px;
    position: absolute;
    z-index: 2;
    top: 1px;
    right: -2px;
    text-align: center;
}

.menu-icons a, .menu-icons a:hover {
    background-color: transparent;
}

.notifications-badge {
    width: 12px;
    height: 12px;
    background-color: #d4d4d4;
    border-radius: 10px;
    position: absolute;
    color: #fff;
    top: 10px;
    right: 30px;
    animation-duration: .3s !important;
    animation-delay: 1.5s;
}
.notifications-badge.pending {
    background-color: #CD4B5B;
    width: 17px;
    height: 17px;
    font-size: 12px;
}
.notifications-badge-count {
    display: block;
    text-align: center;
}
#layout-menu-overlayPanel-notifications.ui-overlay-hidden {
    opacity: 0;
    top: 60px !important;
    transition: all .15s ease-in-out;
}
#layout-menu-overlayPanel-notifications.ui-overlay-visible {
    opacity: 1;
    top: 70px !important;
    transition: all .15s ease-in-out;
}
/* -------------------------------------------------------------------------------------
                                        Main
------------------------------------------------------------------------------------- */


/*.site-main{padding-bottom: 20px;}*/

.site-main {
    padding-bottom: 110px;
    float: left;
    width: 100%;
    background: #fff !important;
}

/* -------------------------------------------------------------------------------------
                                        Footer
------------------------------------------------------------------------------------- */

.site-footer {
    background: #4e4e4e;
    color: #888;
    padding: 21px 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 105px;
}
.rodape-empresa {
    width: 200px;
    float: left;
    top: 15px;
    position: relative;
    opacity: .15;
    transition: 200ms opacity;
}
.rodape-empresa:hover {
    opacity: 1;
}
.rodape-suporte {
    display: inline-block;
}
.rodape-suporte a {
    position: relative;
    top: 10px;
    border-radius: 4px;
    display: inline-block;
    padding: 5px 10px;
    margin-left: 15px;
    color: #fff;
    text-decoration: none;
    background: linear-gradient(45deg, #105b9f 0%, #2b77ca 80%, #2b77ca 100%);
    text-shadow: 0 1px 1px #0f497d;
    transition: all 0.3s ease-out;
}
.rodape-suporte a:after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    bottom: -4px;
    right: -4px;
    border-radius: 4px;
    border: 5px solid rgba(0, 0, 0, .15);
}
.rodape-suporte a:hover {
    box-shadow: 0 0 30px -5px #8ec2fb;
}
.logo-rodape {}
.rodape-tempo {
    position: absolute;
    text-align: center;
}
.rodape-desenv {
    float: right;
}
.logo-desenv {
    float: right;
}
.text-desenv {
    margin: 6px 11px 0 0;
    float: left;
    font-size: 12px;
}

/* -------------------------------------------------------------------------------------
                                        Dialog
------------------------------------------------------------------------------------- */

#dialogAgendarId, .ui-dialog, #alertaPaciente.ui-dialog {
    min-width: 604px;
}
.ui-dialog {
    position: fixed !important;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    border-radius: 4px;
    -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.175);
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.175);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.175);
    overflow-y: auto;
    max-height: calc(100vh - 50px);
}
.ui-confirm-dialog .ui-dialog-titlebar, .ui-draggable .ui-dialog-titlebar {
    background: #fafafa;
    padding: 12px 16px 12px 30px;
    border: 0;
    border-bottom: 1px solid #dbdbdb;
}
.ui-confirm-dialog .ui-dialog-title, .ui-dialog .ui-dialog-title {
    text-shadow: none;
    color: #3c3c3c;
    font-weight: normal;
    font-size: 26px;
    margin: 0;
}
.ui-confirm-dialog .ui-dialog-titlebar-close, .ui-dialog .ui-dialog-titlebar-close {
    margin-top: 10px;
    text-decoration: none;
    box-shadow: none;
    border: 0;
    padding: 0;
    text-align: center;
    font-size: 14px;
}
.ui-dialog .ui-dialog-content {
    padding: 0;
    background-color: #fff;
    border: 0;
}
.ui-dialog .ui-dialog-content .ui-dialog-list {
    padding: 5px 10px;
    display: block;
    border-bottom: 1px solid #eee;
}
.ui-dialog .ui-dialog-content .ui-dialog-list:empty {
    display: none;
}
.ui-dialog .ui-dialog-content .ui-panel, .ui-dialog .ui-dialog-content .ui-panel .ui-panel-content {
    border: 0;
    padding: 0;
}
.conteudo-dialog {
    padding: 23px 30px;
}
.footer-dialog {
    background-color: #fafafa;
    border-top: 1px solid #dbdbdb;
    width: 100%;
    float: left;
}
.acao-dialog {
    padding: 20px 17px;
    float: right;
}
.acao-dialog .ui-button {
    margin-right: 13px;
    width: 136px;
}
.dialog-abas {}
.dialog-abas .ui-dialog-titlebar {
    position: absolute;
    width: 100%;
    height: 56px;
    z-index: 1;
    padding: 17px 16px;
}
.dialog-abas.ui-dialog .ui-dialog-titlebar-close {
    margin-top: 0;
}
.dialog-abas .ui-tabs.ui-tabs-top>.ui-tabs-nav {
    padding: 0;
    margin: 12px 0 12px 10px;
    background: transparent;
}
.dialog-abas .ui-tabs.ui-tabs-top>.ui-tabs-nav li {
    z-index: 2;
    border: 0;
    text-shadow: none;
    background: transparent;
    border-right: 1px solid;
    border-radius: 0;
    box-shadow: none;
}
.dialog-abas .ui-tabs.ui-tabs-top>.ui-tabs-nav li:last-child {
    border-right: 0;
}
.dialog-abas .abas li a, .dialog-abas .abas li .itemAba {
    padding: 0 10px;
    font-size: 20px;
    color: #0f82d7;
    margin-top: 10px;
    cursor: pointer;
}
.dialog-abas .abas li .itemAba {
    margin-left: 10px;
}
.dialog-abas .abas li {
    border-right: 1px solid;
    padding-right: 10px;
}
.dialog-abas .abas li:last-child {
    border-right: none;
}
.dialog-abas .abas li:hover a {
    color: #0f82d7;
    text-decoration: none;
}
.dialog-abas .abas li a:active, .dialog-abas .abas li a:visited, .dialog-abas .abas li a:focus {
    color: #3c3c3c;
    text-decoration: none;
}
.dialog-abas .ui-tabs.ui-tabs-top>.ui-tabs-nav li a {
    padding: 0 10px;
    font-size: 20px;
    color: #0f82d7;
}
.dialog-abas .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-state-hover a {
    text-decoration: underline;
    color: #428bca;
}
.dialog-abas .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-state-active a {
    color: #3c3c3c;
    text-decoration: none;
}
.ui-dialog .ui-dialog-content .ui-tabs-top {
    padding: 0;
    border: 0;
}
.ui-dialog .ui-dialog-content .ui-tabs-top .ui-tabs-panel {
    padding: 0;
}
.ui-confirm-dialog .ui-dialog-content {
    padding: 23px 30px 18px;
    background-color: #fff;
    border: 0;
}
.ui-confirm-dialog .ui-dialog-content .ui-icon {
    display: none;
}
.ui-confirm-dialog .ui-dialog-footer {
    background-color: #fafafa;
    border-top: 1px solid #dbdbdb;
    width: 100%;
    padding: 21px 17px;
    float: right;
}
.headerDialogBordaB0 .ui-dialog-titlebar {
    border-bottom: 0
}

/* -------------------------------------------------------------------------------------
                                    HC Dialog
------------------------------------------------------------------------------------- */
.hc-dialog-overlay {
    position: fixed;
    display: flex;
    opacity: 0;
    visibility: hidden;
    justify-content: center;
    align-items: center;
    z-index: 900;
    background: rgba(0,0,0,.15);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: visibility 700ms ease-in-out,
    opacity 700ms ease-in-out;
}
.hc-dialog-overlay.no-overlay {
    background: none;
}
.hc-dialog-overlay.is-visible {
    opacity: 1;
    visibility: visible;
}
.hc-dialog-overlay.at-bottom > .hc-dialog {
    position: fixed;
    bottom: -900px;
}
.hc-dialog-overlay.at-bottom.is-visible > .hc-dialog {
    bottom: 100px;
}
.hc-dialog {
    max-height: calc(100vh - 10px);
    min-width: 0;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 0 30px rgba(0,0,0,.3);
    transition: bottom 700ms ease-in-out;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}
.hc-dialog.closable .hc-dialog-close {
    display: flex;
}
.hc-dialog.no-title .hc-dialog-header {
    display: none;
}
.hc-dialog-header {
    border-bottom: 1px solid #cdd9eb;
    padding: 15px 20px;
    position: relative;
}
.hc-dialog-header h5 {
    font-size: 16px;
    color: #2687E9;
    font-weight: 600;
    margin: 0;
}
.hc-dialog-close {
    display: none;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 24px;
    font-weight: 700;
    border-radius: 5px;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    margin: 8px 10px 10px 0;
}
.hc-dialog-close:hover {
    text-decoration: none;
    background: rgba(192,208,230,0.45);
}
.hc-dialog-close span {
    box-sizing: border-box;
}
.hc-dialog-footer {
    border-top: 1px solid #cdd9eb;
    padding: 15px;
    text-align: right;
}

.hc-dialog-body {
    max-height: calc(100vh - 200px);
    background: rgba(192,208,230,0.2);
    padding: 10px 20px;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    overflow-y: auto;
}
.hc-dialog-body.light {
    background: #fff;
}
.hc-dialog-overlay.beta .hc-dialog-body {
    padding: 40px 40px 40px 0;
}
.hc-dialog.animated {
    animation-duration: .5s;
}

/* -------------------------------------------------------------------------------------
                                    Popup
------------------------------------------------------------------------------------- */

.hc-popup-overlay {
    position: fixed;
    display: flex;
    opacity: 0;
    visibility: hidden;
    justify-content: center;
    align-items: center;
    z-index: 900;
    background: rgba(0,0,0,.15);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: visibility 700ms ease-in-out,
    opacity 700ms ease-in-out;
}
.hc-popup-overlay.no-overlay {
    background: none;
}
.hc-popup-overlay.is-visible {
    opacity: 1;
    visibility: visible;
}
.hc-popup-overlay.at-bottom > .hc-popup {
    position: fixed;
    bottom: -900px;
}
.hc-popup-overlay.at-bottom.is-visible > .hc-popup {
    bottom: 24px;
}
.hc-popup {
    max-height: calc(100vh - 10px);
    width: 800px;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 0 30px rgba(0,0,0,.3);
    transition: bottom 700ms ease-in-out;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}
.hc-popup.closable .hc-popup-close {
    display: flex;
}
.hc-popup.no-title .hc-popup-header {
    display: none;
}
.hc-popup-header {
    border-bottom: 1px solid #cdd9eb;
    padding: 15px 20px;
    position: relative;
}
.hc-popup-header h5 {
    font-size: 16px;
    color: #2687E9;
    font-weight: 600;
    margin: 0;
}
.hc-popup-close {
    display: none;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 24px;
    font-weight: 700;
    border-radius: 5px;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    margin: 8px 10px 10px 0;
}
.hc-popup-close:hover {
    text-decoration: none;
    background: rgba(192,208,230,0.45);
}
.hc-popup-close span {
    box-sizing: border-box;
}
.hc-popup-footer {
    border-top: 1px solid #cdd9eb;
    padding: 15px;
    text-align: right;
}

.hc-popup-body {
    max-height: calc(100vh - 200px);
    background: rgba(192,208,230,0.2);
    padding: 10px 20px;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    overflow-y: auto;
}
.hc-popup-body.light {
    background: #fff;
}
.hc-popup-overlay.beta .hc-popup-body {
    padding: 40px 40px 40px 0;
}
.hc-popup-image {
    width: 50%;
    padding: 0 15px;
}
.hc-popup-content {
    width: 50%;
}
.hc-popup.animated {
    animation-duration: .5s;
}
/* -------------------------------------------------------------------------------------
                                    Panel Grid
------------------------------------------------------------------------------------- */

.panel-gridRow tr {
    border: 0;
}
.panel-gridRow.ui-panelgrid .ui-panelgrid-cell {
    padding: 5px 0;
    border: 0;
}
.panel-gridRow.ui-panelgrid .ui-panelgrid-cell .ui-panelgrid-cell {
    padding: 0;
}
.panel-gridRow2.ui-panelgrid .ui-panelgrid-cell {
    padding: 5px 0!important;
    border: 0;
}
.panel-coluna2 {
    text-align: right;
    padding-right: 10px!important;
}
.panel-gridRow label {
    font-size: 12px;
    color: #262626;
}
.panel-gridRow .ui-widget-content .ui-inputfield.ui-selectonemenu-label {
    padding: 6px 22px 7px 7px;
}
.ui-selectonemenu {
    background: #fcfcfc !important;
}
.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
    margin-top: 9px;
    text-align: center;
    margin-right: 9px;
}
.panel-gridRow .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
    margin-top: 6px;
    margin-right: 5px;
}
.panel-gridRow .ui-widget-content .ui-selectonemenu {
    border: 1px solid #afaeae;
    border-radius: 3px;
    background: #fcfcfc;
}
.ui-widget-content .ui-selectonemenu.ui-state-hover, .ui-widget-content .ui-selectonemenu.ui-state-focus {
    border: 1px solid #2687e9;
    box-shadow: 0 0 0px 1px #2687e9;
}
.ui-selectonemenu-panel .ui-selectonemenu-items-wrapper {
    border-radius: 3px;
}
.ui-selectonemenu-panel .ui-selectonemenu-filter {
    width: 100%;
}
.ui-selectonemenu-panel .ui-icon-search {
    display: none;
}
.panelGrid0 tr, .panelGrid0 td {
    border: 0!important;
}
.header-panelgrid tr {
    border: 0;
}
.header-panelgrid td {
    border: 1px solid #5b5b5b!important;
    border-bottom: 1px solid #5b5b5b!important;
    color: #030303;
    background: #ededeb;
    text-align: center;
    padding: 12px 0 10px!important;
    text-transform: uppercase;
    font-size: 12px;
}
.header-panelgrid td:first-child {
    border-left: 0!important;
}
.header-panelgrid td:last-child {
    border-right: 0!important;
}
.header-panelgridP, .header-panelgridP tr, .header-panelgridP td {
    border: 0!important;
}
.header-panelgridP .sub-header-panelgrid {
    border: 1px solid #cfcfcf!important;
    border-top: 0!important;
    background: #fafafa;
    color: #606060;
    text-align: center;
    padding: 10px 0 8px!important;
    text-transform: uppercase;
    font-size: 12px;
}
.header-panelgridP .sub-header-panelgrid:first-child {
    border-left: 0!important;
}
.header-panelgridP .sub-header-panelgrid:last-child {
    border-right: 0!important;
}
.panelGridTransparente tr, .panelGridTransparente tr td {
    border: 0!important;
    background: transparent;
    padding: 3px 0!important;
    color: #000;
    font-size: 12px;
}
.panelGridTransparente tr td .dataTable-borderBottom td {
    padding: 5px!important;
    border-bottom: 1px solid #e5e3e3!important;
}
.font13 .panelGridTransparente tr td {
    font-size: 12px;
}
.panelGridTransparente tr td.padding50 {
    padding: 5px 0!important;
}
.PanelGrid-datatable tr {
    border: 0;
}
.PanelGrid-datatable tr td {
    border: 0!important;
    border-bottom: 1px solid #e5e3e3!important;
    border-left: 1px solid #edecec!important;
    padding: 11px 5px 10px;
    font-size: 12px;
    color: #707070;
}
.PanelGrid-datatable tr td:first-child {
    border-left: none!important;
}
.PanelGrid-datatable tr:first-child td {
    border: 0;
    border-bottom: 1px solid #cfcfcf!important;
    border-top: 1px solid #cfcfcf!important;
    border-left: 1px solid #edecec!important;
    background: #f5f5f2;
    box-shadow: none;
    font-size: 12px;
    font-weight: normal;
    color: #262626;
    padding: 11px 5px 10px;
    text-transform: uppercase;
}
.PanelGrid-datatable tr:first-child td:first-child {
    border-left: 0!important;
}
.panelGridHeaderList td {
    border: 0;
    border-bottom: 1px solid #e5e3e3;
    border-left: 1px solid #edecec;
    padding: 11px 5px 10px;
    font-size: 12px;
    color: #707070;
}
.panelGridHeaderList td:first-child {
    border-left: none;
}
.panelGridHeaderList tr:first-child td {
    border: 0;
    border-bottom: 1px solid #cfcfcf;
    border-top: 1px solid #cfcfcf;
    border-left: 1px solid #edecec;
    background: #f5f5f2;
    box-shadow: 0 0 0;
    font-size: 12px;
    font-weight: normal;
    color: #262626;
    padding: 11px 5px 10px;
    text-align: center;
    text-transform: uppercase;
}
.panelGridHeaderList tr:last-child td {
    border: 0;
    text-align: center;
}
.panelGridPB0 td {
    border: 0!important;
    padding: 0!important;
}
.panelGridTdP105F12 td {
    padding: 10px 5px!important;
    font-size: 12px;
}
.panelGridTdP55F12 td {
    padding: 5px 5px!important;
    font-size: 12px;
}
.panelGridThead tr td {
    border-bottom: 1px solid #e5e3e3!important;
    padding: 11px 5px 10px!important;
    font-size: 12px;
    color: #707070;
}
.panelGridThead tr:first-child td {
    font-size: 12px;
    font-weight: normal;
    color: #262626;
}

/* -------------------------------------------------------------------------------------
                                    Data List
------------------------------------------------------------------------------------- */

.dataList0 {}
.dataList0 .ui-datalist-content {
    border: 0;
}
.dataList0 .ui-datalist-content ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.dataList0 .ui-datalist-content ul li {
    padding-bottom: 6px;
}

/* -------------------------------------------------------------------------------------
                                       Tree Table
------------------------------------------------------------------------------------- */

#arvorePreview.ui-treetable thead th {
    border: 0;
    border-bottom: 1px solid #cfcfcf;
    border-top: 1px solid #cfcfcf;
    border-left: 1px solid #edecec;
    background: #f5f5f2!important;
    box-shadow: none;
    font-size: 12px;
    font-weight: normal;
    color: #262626;
    padding: 11px 5px 10px;
    text-transform: uppercase;
}
#arvorePreview.ui-treetable thead th:first-child {
    border-left: 0;
}
#arvorePreview.ui-treetable tbody, #arvorePreview.ui-treetable tbody tr {
    border: 0;
}
#arvorePreview.ui-treetable tbody tr td {
    border: 0;
    border-bottom: 1px solid #e5e3e3;
    border-left: 1px solid #edecec;
    padding: 11px 5px 10px;
    font-size: 12px;
    color: #707070;
}
#arvorePreview.ui-treetable tbody tr td:first-child {
    border-left: none;
}

.arvore {}

/* -------------------------------------------------------------------------------------
                                       Data Table
------------------------------------------------------------------------------------- */

.ui-datatable .ui-datatable-header {
    float: left;
    width: 100%;
    background: transparent;
    border: 0;
}
.datatable-header-icon:nth-of-type(1) {
    margin-left: 15px;
}
.datatable-header-icon.excel, .datatable-header-icon.pdf {
    float: left;
    padding: 5px;
}
.datatable-header-icon.excel .fa, .datatable-header-icon.pdf .fa {
    font-size: 26px;
}
.datatable-header-icon.excel .fa {
    color: green;
}
.datatable-header-icon.pdf .fa {
    color: red;
}
.ui-datatable .ui-datatable-tablewrapper {
    min-width: 100%;
}
.ui-datatable .ui-datatable-tablewrapper thead th, .tabela .table-escala-topo.tit td {
    border: 0;
    border-bottom: 1px solid #cfcfcf;
    border-top: 1px solid #cfcfcf;
    border-left: 1px solid #edecec;
    background: #f5f5f2;
    box-shadow: none;
    font-size: 12px;
    font-weight: normal;
    color: #262626;
    padding: 11px 5px 10px;
    text-transform: uppercase;
}
.ui-datatable .ui-datatable-tablewrapper thead th:first-child, .tabela .table-escala-topo.tit td:first-child {
    border-left: 0;
}
.ui-datatable .ui-datatable-tablewrapper tbody, .ui-datatable .ui-datatable-tablewrapper tbody tr {
    border: 0;
}
.ui-datatable .ui-datatable-tablewrapper tbody tr td, .tabela .cont td {
    border: 0;
    border-bottom: 1px solid #e5e3e3;
    border-left: 1px solid #edecec;
    padding: 10px 5px;
    font-size: 12px;
    color: #707070;
    text-align: center;
}
.ui-datatable .ui-datatable-tablewrapper tbody tr td:first-child, .tabela .cont td:first-child {
    border-left: none;
}
.ui-datatable .ui-datatable-tablewrapper tbody tr.ui-datatable-empty-message td {
    color: #9f6969;
    text-align: center;
}
.ui-datatable .ui-paginator {
    float: left;
    width: 100%;
    border: 0;
    background: transparent;
    text-align: right;
}
.ui-datatable .ui-paginator.ui-paginator-bottom {
    margin-top: 20px;
}
.ui-datatable .ui-paginator.ui-paginator-bottom .ui-paginator-current {
    float: left;
    margin-left: 0;
    font-weight: normal;
    font-size: 12px;
    margin-top: 7px;
}
.ui-paginator .ui-paginator-page, .ui-paginator .ui-paginator-next, .ui-paginator .ui-paginator-last, .ui-paginator .ui-paginator-first, .ui-paginator .ui-paginator-prev {
    cursor: pointer;
    border-radius: 4px;
    box-shadow: none;
    min-width: 33px;
    height: 33px;
    padding: 6px 5px;
    margin: 0 5px;
    border: none;
    background: #f2f2f2;
    color: #4a4a4a;
    margin-left: -1px;
    font-weight: normal;
    transition: 200ms box-shadow, 200ms background;
}
.ui-paginator .ui-paginator-page.ui-state-disabled, .ui-paginator .ui-paginator-next.ui-state-disabled, .ui-paginator .ui-paginator-last.ui-state-disabled, .ui-paginator .ui-paginator-first.ui-state-disabled, .ui-paginator .ui-paginator-prev.ui-state-disabled {
    background: #fff;
}
.ui-paginator .ui-paginator-pages {
    padding: 0;
    margin: 0;
}
.ui-paginator .ui-paginator-page {
    text-align: center;
}
.ui-paginator .ui-paginator-page.ui-state-active {
    background: #0f82d7;
    color: #fff;
    position: relative;
    z-index: 2;
}
.ui-paginator .ui-paginator-page.ui-state-hover, .ui-paginator .ui-paginator-prev.ui-state-hover, .ui-paginator .ui-paginator-next.ui-state-hover, .ui-paginator .ui-paginator-last.ui-state-hover {
    background: #ececec;
    text-shadow: none;
    box-shadow: 0 0 0 3px #ddd;
}
.ui-paginator .ui-icon {
    background-image: url("../images/paginacao.png");
    background-repeat: no-repeat;
    width: 100%;
    text-align: center;
}
.ui-paginator .ui-paginator-next .ui-icon {
    background-position: -56px 3px;
}
.ui-paginator .ui-paginator-prev .ui-icon {
    background-position: -25px 3px;
}
.ui-paginator .ui-paginator-first .ui-icon {
    background-position: 5px 3px;
}
.ui-paginator .ui-paginator-last .ui-icon {
    background-position: -86px 3px;
}
.ui-paginator .ui-paginator-rpp-label {
    float: left;
    font-size: 12px;
    margin-left: 30px;
    margin-top: 9px;
}
.ui-paginator .ui-paginator-rpp-options {
    float: left;
    margin-left: 8px;
    font-weight: normal;
}
.dataTable0 thead {
    display: none;
}
.dataTable0 tbody {
    border: 0;
}
.dataTable0 tbody td {
    border: 0;
    padding: 4px;
}
.dataTableBorda0 thead, .dataTableBorda0 thead tr, .dataTableBorda0 thead tr th {
    border: 0!important;
    background: transparent!important;
    border-bottom: 1px solid #e5e3e3!important;
}
.dataTableBorda0 thead tr th {
    text-transform: none!important;
}
.dataTableBorda0 tbody td {
    text-align: center;
}
.acoesDataTable {
    display: block;
    width: 100%;
    padding: 10px 0;
    margin-top: -10px;
    clear: both;
}
.acoesDataTable.no-title {
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid #cfcfcf;
}
.acoesDataTable-left {
    float: left;
}
.acoesDataTable-right {
    float: right;
}
.ui-datatable-odd {
    background: none repeat scroll 0 0 #f9f9f9;
}
.datatableHeaderBt.ui-datatable .ui-datatable-header {
    padding: 0 0 15px;
}
.datatable-p1 {}
.datatable-p1.ui-datatable .ui-datatable-tablewrapper thead th {
    border: 0;
    border-bottom: 1px solid #e5e3e3;
    background: #fff;
    text-transform: none;
}
.datatable-p1.ui-datatable .ui-datatable-tablewrapper tfoot td {
    color: #414141;
    background: #fff;
    border: 0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: normal;
    padding: 5px 5px 10px;
    text-align: center;
}
.ui-datatable.dtFoot .ui-datatable-tablewrapper tfoot td {
    color: #414141;
    background: #fff;
    border: 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    text-align: right;
    padding: 10px 5px 10px;
    border-bottom: 1px solid #e5e3e3;
    border-left: 1px solid #edecec;
}
.ui-datatable.dtFoot .ui-datatable-tablewrapper tfoot td:first-child {
    border-left: 0
}
.ui-datatable .rowExpansionBorder {
    border: 1px solid #0f82d7!important;
    background: #F9FCFF;
    padding: 15px!important;
    display: inline-block;
}
.ui-datatable .rowExpansionBorder table tr {
    background: transparent;
}
.ui-datatable .rowExpansionBorder .linha {
    border-bottom: 1px solid #f0f0f0;
    margin-top: 5px;
    margin-bottom: 5px;
}
.ui-datatable .rowExpansionBorder .linha:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}
.ui-datatable .ui-row-toggler {
    display: inline-block;
}
.rowTogglerPadrao .ui-row-toggler {
    padding: 0;
    top: 0;
    margin-top: 0;
    font-size: 30px;
    line-height: 13px;
    width: 20px;
    color: #1786d8;
}
.rowTogglerPadrao .contTogglerPadrao {
    display: inline-block;
    color: #1786d8;
    float: right;
    margin-left: 5px;
    margin-top: 8px;
}
.rowTogglerPadraoMt8 .ui-row-toggler {
    position: relative;
    top: 3px;
}
.dataTableHeaderNone thead {
    display: none;
}
.firstTdBordaT tr:first-child td {
    border-top: 1px solid #e5e3e3!important;
}
.tabelaListProc {}
.tabelaListProc.ui-datatable .ui-datatable-tablewrapper thead th {
    border: 0;
    background: transparent;
    box-shadow: none;
    font-size: 12px;
    font-weight: normal;
    color: #262626;
    padding: 5px 5px 4px;
    text-transform: uppercase;
}
.tabelaListProc.ui-datatable .ui-datatable-tablewrapper tbody tr td {
    border: 0;
    padding: 5px 5px 4px;
}
.dataTableHeader0 thead {
    display: none;
}
.dataTableLayoutAuto table {
    table-layout: auto;
}
.dataTableGroup table tbody tr.ui-widget-header {
    background: transparent;
}
.dataTableGroup table tbody tr.ui-widget-header td {
    background: #fcfcfc;
    font-weight: normal;
}
.dataTableGroup table tbody tr.ui-widget-content:last-of-type td {
    color: #303030;
}
.dataTableHeader.ui-datatable .ui-datatable-header {
    padding: 0 0 15px;
}
.ui-datatable .ui-datatable-tablewrapper thead th.colunaImp {
    background: #e5e5e5;
    border-left: 1px solid #d6d4d4;
    text-shadow: none;
    color: #010101;
}
.ui-datatable .ui-datatable-tablewrapper thead th.colunaExcluir {
    border-left: 1px solid #d6d4d4;
}
.ui-datatable .ui-datatable-tablewrapper tbody tr td.colunaImp {
    background: #fbfafa;
    border-left: 1px solid #d6d4d4;
}
.ui-datatable .ui-datatable-tablewrapper tbody tr td.colunaExcluir {
    border-left: 1px solid #d6d4d4;
}
.trf0f0f0 tr.ui-widget-content {
    background: #f0f0f0;
}
.trf0f0f0 tr.ui-widget-content:last-child td {
    border-bottom: 0!important;
}
.dataTableDataList {
    padding: 0
}
.dataTableDataList .ui-datalist-content.ui-widget-content {
    border: 0;
}
.dataTableDataList .bt-acoes .ui-button-text.ui-c {
    display: none;
}
.dataTableDataList .ui-datalist-content.ui-widget-content ul {
    padding: 0;
    border: 0;
    margin: 0;
}
.dataTableDataList .ui-datalist-content.ui-widget-content ul li td {
    border-bottom: none!important;
    border-top: 1px solid #e5e3e3;
}

#dataTableLotes.ui-datatable .ui-datatable-tablewrapper {
    height: 300px;
    overflow-y: scroll;
}
.box-resumo.expand-datatable {
    clear: both;
}
.box-resumo.expand-datatable .ui-datatable-even {
    background: #f9f9f9;
}
.box-resumo.expand-datatable .ui-datatable .ui-datatable-tablewrapper {
    float: none;
}
.box-resumo .ui-expanded-row-content {
    border-top: 1px solid #ececec !important;
    padding: 15px 0 !important;
    background: #f3f3f3;
    box-shadow: inset 0px 5px 10px -5px rgba(0,0,0,.15);
}
.box-resumo.expand-datatable .ui-expanded-row-content table {
    width: auto;
}
.box-resumo.expand-datatable .ui-expanded-row-content table td {
    padding: 5px !important;
}
.box-resumo.expand-datatable .ui-expanded-row-content .column-larger {
    width: 55%;
}
/* -------------------------------------------------------------------------------------
                                         Inputs
------------------------------------------------------------------------------------- */

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item label, .ui-widget select, select, .ui-widget select option, select option {
    text-transform: uppercase!important;
}
.input-padrao {
    background: #fcfcfc;
    -moz-box-shadow: inset 0 2px 2px #8f8f8f;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #c7c7c7;
    color: #313131;
    font-size: 12px;
    height: 32px;
    padding: 6px;
}
.ui-state-default, select {
    border: 1px solid #afaeae;
}
input[type="text"] {
    border: 1px solid #afaeae;
}
input[type="text"]:hover {
    border: 1px solid #2687e9;
    box-shadow: inset 0 0 0px 1px #2687e9;
}
.input-padrao:hover, .ui-state-hover, select:hover, .ui-selectmanymenu.ui-widget-content tr .ui-state-hover, .ui-selectonemenu.ui-state-focus, .ui-widget-content .ui-selectcheckboxmenu:hover {
    outline: none !important;
    border: 1px solid #2687e9;
    box-shadow: inset 0 0 0px 1px #2687e9;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    box-shadow: none;
}
.ui-inputfield.ui-state-focus, .ui-inputfield.ui-state-hover, .ui-widget-content .ui-inputfield.ui-state-focus, .ui-widget-content .ui-inputfield.ui-state-hover, .ui-widget-header .ui-inputfield.ui-state-focus {
    outline: none !important;
    border: 1px solid #2687e9;
    box-shadow: inset 0 0 0px 1px #2687e9;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: #efefef;
    color: #000;
    text-shadow: none;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background: transparent;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled, .ui-widget-content .ui-inputfield.ui-state-disabled {
    opacity: 1;
    filter: Alpha(Opacity=100);
    background: #f3f3f3;
}
.ui-widget select, select {
    padding: 5px 20px 3px 5px;
    font-size: 12px;
    height: 30px !important;
    background: #ffffff url("../images/arrowdown.png") no-repeat right center!important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 3px;
}
.ui-selectonemenu {
    border-radius: 0;
    background: transparent;
}
.ui-selectonemenu .ui-selectonemenu-trigger {
    width: auto;
    background: #fcfcfc;
    border: 0;
    border-radius: 3px;
    box-shadow: none!important;
}

.ui-selectonemenu .ui-selectonemenu-label {
    font-size: 12px;
    box-shadow: none;
    padding: 9px 22px 7px 7px;
    width: 100%!important;
    border: 0!important;
}
.icone_status_color_p {
    width: 22px;
    height: 22px;
    float: left;
    border-radius: 22px;
    margin-left: 5px;
    border: 1px solid #bbb;
    margin-right: 5px;
}
.ui-widget-content .ui-inputfield.ui-selectmanymenu.itens_status_cp {
    width: auto;
    box-shadow: none;
    border-radius: 0;
    border: 0;
    padding: 0;
}
.ui-selectmanymenu .ui-selectlistbox-item {
    font-size: 12px;
    background: transparent;
}
.ui-selectmanymenu .ui-selectlistbox-item td {
    padding: 5px 0;
}
.ui-scrollpanel-native {
    width: auto;
    box-shadow: none;
    border-radius: 0;
    border: 0;
}
.ui-chkbox .ui-chkbox-box {
    width: 16px;
    height: 16px;
    display: inline-block;
    background: #fff;
    border-radius: 0;
    border: 1px solid #bbbaba;
    line-height: 15px;
}
.ui-chkbox .ui-chkbox-box:hover {
    border: 1px solid #2687e9;
    box-shadow: inset 0 0 0px 1px #2687e9;
}
.ui-inputfield {
    box-shadow: none;
    border-radius: 3px;
    width: 100%;
    font-size: 12px;
}
.ui-menu.ui-menu-dynamic {
    background: #fff;
    -moz-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.115);
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.115);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.115);
    border-radius: 5px;
    width: 130px;
    margin-top: 5px;
    overflow: hidden;
}
.ui-menu.ui-menu-dynamic ul li {
    border-radius: 0;
}
.ui-menu .ui-state-hover {
    background: #eeeeee;
}
.ui-menu.ui-menu-dynamic li.ui-state-hover {
    box-shadow: none;
    border: none;
    border-top: 1px solid rgba(0,0,0,.05);
}
.ui-menu.ui-menu-dynamic .ui-menuitem-link {
    padding: 10px;
    width: 100%;
}
.ui-menu.ui-menu-dynamic .ui-menuitem-link .ui-menuitem-text {
    color: #3a3a3a;
    font-size: 13px;
    line-height: normal;
}
.ui-inputfield, .ui-widget-content .ui-inputfield, .ui-widget-header .ui-inputfield {
    background: #fcfcfc;
    -moz-box-shadow: inset 0 2px 2px #8f8f8f;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #afaeae;
    color: #313131;
    font-size: 12px;
    height: 30px;
    padding-top: 5px;
}
.ui-selectonemenu-panel .ui-selectonemenu-list {
    padding: 0;
}
.ui-selectonemenu-panel .ui-selectonemenu-list-item.ui-state-hover {
    background: #efefef;
    box-shadow: none;
    color: #000;
}
.data-170 {
    background: url('../images/icone-calendario.png') 174px center no-repeat!important;
}
.autocomplete .ui-autocomplete-input {
    background: #fcfcfc url('../images/icone-lupa.png') 97% center no-repeat!important;
    padding-right: 20px;
}
.autocomplete .ui-autocomplete-dd-input {
    background: #fcfcfc url(../images/icone-lupa.png) right 25px center no-repeat!important;
}

.inputFavoritos {
    width: 102%;
    margin-left: -15px;
    margin-bottom: 5px;
    background: #fcfcfc url('../images/icone-lupa.png') 97% center no-repeat!important;
}

/*.autocomplete input.ui-state-focus
{ background:none!important; }

*/

.ui-autocomplete {
    width: 100%;
}
.ui-autocomplete .ui-autocomplete-dropdown {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 28px;
    background: transparent;
    width: 26px;
    z-index: 9;
    margin-left: -27px;
    border: 0;
    margin-top: 1px;
    box-shadow: none;
}
.ui-autocomplete .ui-autocomplete-dropdown.ui-button.ui-state-hover {
    box-shadow: none;
}
.ui-autocomplete-panel .ui-autocomplete-table th, .ui-autocomplete-panel .ui-autocomplete-table td {
    border: 1px solid #c7c7c7;
    font-size: 12px;
}
.ui-autocomplete-panel .ui-autocomplete-table thead th {
    background: #f5f5f2;
    font-size: 12px;
    font-weight: normal;
    color: #262626;
    padding: 8px;
    text-transform: uppercase;
}
.ui-autocomplete-panel {
    border: 0;
}
.ui-menu .ui-menuitem-link .ui-menuitem-icon {
    margin: 0 5px 0 0;
}
.ui-widget.ui-datepicker-trigger {
    position: absolute;
    margin-left: -29px;
    border: 0;
    background: transparent!important;
    box-shadow: none;
    height: 29px;
}
.ui-widget.ui-datepicker-trigger:hover {
    box-shadow: none;
}
.ui-widget.ui-datepicker-trigger:before {
    font-size: 14px;
}
.ui-widget.ui-datepicker-trigger .ui-icon {
    border-radius: 0;
    width: 18px;
    margin-top: -8px;
    height: 18px;
}
.ui-chkbox.ui-widget {
    margin-right: 5px;
    height: 16px;
}
.ui-selectoneradio label {
    margin: 0 20px 0 5px;
    float: left;
}
.ui-selectoneradio input {
    margin: 0;
    float: left;
}
.ui-selectoneradio .ui-radiobutton-box.ui-widget.ui-corner-all.ui-state-default {
    background: transparent;
}
.ui-radiobutton-icon {
    margin-left: 2px;
    font-size: 12px;
}
.table-selectOneRadio td {
    padding: 0!important;
}
.panelGridThead tr td .table-selectOneRadio td {
    padding: 0!important;
    border: 0!important;
}
.table-selectOneRadio td input {
    margin-top: 1px;
}
.table-selectOneRadio td label {
    margin-left: 5px;
    margin-right: 13px;
}
.ui-paginator-rpp-options {
    border: 1px solid #b2b1b1;
    background: transparent;
    border-radius: 0;
    padding: 4px 15px 0 2px;
    height: 32px;
}
.ui-selectcheckboxmenu-multiple {
    border: 0 !important;
}
.ui-selectcheckboxmenu-multiple-container {
    padding-top: 2px !important;
    padding-left: 3px !important;
}
.ui-selectcheckboxmenu-multiple .ui-selectcheckboxmenu-trigger {
    border: 0 !important;
    background: none !important;
    margin-top: -4px !important;
    text-shadow: none !important;
    box-shadow: none !important;
}
.ui-selectcheckboxmenu-multiple .ui-selectcheckboxmenu-token {
    border-radius: 20px;
    border: 0;
    background: #2687E9;
    color: #fff;
    text-shadow: none;
    box-shadow: none;
}
.ui-selectcheckboxmenu-multiple .ui-selectcheckboxmenu-token-icon {
    top: 10px;
    position: absolute;
}
.ui-selectcheckboxmenu {
    width: 100%;
    height: 30px;
    border-radius: 3px;
    background: #fcfcfc!important;
    box-shadow: none;
}
.ui-selectcheckboxmenu:hover {
    border: 1px solid #666666;
}
.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
    width: 22px;
    text-align: center;
    height: 19px;
    margin-top: 5px;
    border: 0;
    padding: 0;
    background: transparent;
}
.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon {
    margin-top: 0;
    background: transparent!important;
}
.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon:before {
    content: "\f0d7";
}
.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label {
    padding: 6px 26px 3px 5px;
}
.ui-selectcheckboxmenu-panel {
    border-radius: 3px;
    padding: 0;
    border: 1px solid #cecece;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header {
    border: 0;
    background: #f2f2f2;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-chkbox {
    position: relative;
    top: 6px;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close {
    position: relative;
    top: 5px;
    right: 5px;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container {
    width: 80%;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .ui-icon-search {
    top: 6px;
}
.selectCheckboxAzul.ui-chkbox .ui-chkbox-box {
    border-color: #6ab2e6;
}
.selectCheckboxAzul.ui-chkbox .ui-chkbox-box:hover {
    border-color: #4F8CB8;
}
.ui-spinner .ui-spinner-button {
    background: transparent;
    width: 17px;
}
.ui-spinner .ui-spinner-button.ui-spinner-down {
    border-top: 0;
}
.ui-spinner .ui-icon {
    margin-top: -6px;
}
.ui-spinner .ui-icon-triangle-1-n {
    margin-top: -8px;
}
.data {
    display: inline-block;
    width: 95px;
    box-shadow: none;
    border-radius: 0;
    font-size: 14px;
    background: url('../images/icone-calendario.png') 70px center no-repeat;
}
select.horaEsq {
    border-radius: 3px 0 0 3px;
}
select.horaDir {
    border-radius: 0 3px 3px 0;
}
.comboPagamentoImportado table {
    width: 147px;
}
.comboPagamentoImportado table td:first-child {
    width: 84px;
}
.campoObrigatorio, .campoObrigatorio input, .ui-widget select.campoObrigatorio,
.campoObrigatorio.ui-autocomplete .ui-autocomplete-dropdown,
.campoObrigatorio.selectOneMenu30 label.ui-selectonemenu-label.ui-inputfield,
.campoObrigatorio.selectOneMenu30.ui-selectonemenu .ui-selectonemenu-trigger,
.campoObrigatorio.ui-selectonemenu .ui-selectonemenu-trigger,
.campoObrigatorio.ui-selectonemenu .ui-selectonemenu-label {
    background-color: #FBFCED !important;
}
.campoObrigatorioFicha {
    background-color: #FBFCED !important;
    padding: 7px 5px 2px;
    border: 1px dashed #c3c782;
}
.ui-state-error, .ui-state-error input, .ui-widget select.ui-state-error, .ui-inputfield.ui-state-error, .ui-widget-content .ui-inputfield.ui-state-error {
    background-color: #FFFAFA!important;
    border-color: #cd0a0a!important;
}
.ui-text-error {
    color: red !important;
}
.columnCkEditor100 textarea {
    width: 100%;
}
.selectManyCheckboxH td {
    height: 25px;
    vertical-align: top
}
.selectManyCheckboxH input {
    height: 17px;
    width: 17px;
    float: left;
    margin-right: 5px;
    margin-top: 0;
}
.selectManyCheckboxH label {
    float: left;
    width: 155px;
    margin-top: 3px;
    line-height: 11px;
}
.selectAzul.ui-chkbox .ui-chkbox-box {
    border-color: #0f82d7;
    color: #0f82d7;
}
.selectOneMenu30.ui-selectonemenu, .panel-gridRow .selectOneMenu30.ui-selectonemenu {
    height: 30px;
    border: 1px solid #afaeae;
}
.selectOneMenu30.ui-selectonemenu:hover, .panel-gridRow .selectOneMenu30.ui-selectonemenu:hover {
    border: 1px solid #2687e9;
    box-shadow: inset 0 0 0px 1px #2687e9;
}
.selectOneMenu30 label.ui-selectonemenu-label.ui-inputfield {
    height: 28px;
}
.selectOneMenu30.ui-selectonemenu .ui-selectonemenu-trigger {
    border-radius: 3px;
}
.selectManyCheckbox label {
    margin-right: 15px;
}
.selectManyCheckbox2col {
    width: 100%;
    margin-top: 10px;
}
.selectManyCheckbox2col tr {
    width: 50%;
    float: left;
}
.selectManyCheckbox2col tr td {
    padding: 5px 2px!important;
}
.inputValor {
    text-align: right;
}
.ui-inputNum {
    float: left
}
.hc-plus-minus-group .input-group {
    display: flex;
    position: relative;
    top: -1px
}
.hc-plus-minus-group .hc-plus-minus-number {
    width: 40px;
    padding: 4px 0;
    text-align: center;
    border-left: 1px solid #E5E5E5;
    border-right: 1px solid #E5E5E5;
}
.hc-plus-minus-group .btn-minus, .hc-plus-minus-group .btn-plus {
    width: 25px;
    height: 30px;
    background: #fff;
    text-shadow: none;
    box-shadow: none;
    border-width: 1px;
    border-style: solid;
    border-color: #afaeae;
    position: relative;
    top: 1px;
}
.hc-plus-minus-group .btn-minus:hover, .hc-plus-minus-group .btn-plus:hover {
    background: rgba(0,0,0,.05);
}
.hc-plus-minus-group .btn-minus span, .hc-plus-minus-group .btn-plus span {
    display: none;
}
.hc-plus-minus-group .btn-minus:after, .hc-plus-minus-group .btn-plus:after {
    display: inline-block;
    font-size: 18px;
    font-family: "Open sans", serif;
    color: #afaeae;
}
.hc-plus-minus-group .btn-minus {
    border-radius: 3px 0 0 3px;
    border-right: none;
}
.hc-plus-minus-group .btn-minus:after {
    content: "-";
    position: relative;
    top: -1px;
}
.hc-plus-minus-group .btn-plus {
    border-radius: 0 3px 3px 0;
    border-left: none;
}
.hc-plus-minus-group .btn-plus:after {
    content: "+";
    position: relative;
    top: 0px;
}
/* -------------------------------------------------------------------------------------
                                        Mensagens
------------------------------------------------------------------------------------- */

.ui-inputfield.ui-state-error, .ui-widget-content .ui-inputfield.ui-state-error, .ui-widget-header .ui-inputfield.ui-state-error {
    box-shadow: none;
    border: 1px solid #f00;
}
label.ui-state-error {
    color: #262626;
    background-color: transparent;
}
.alert_guia {
    min-height: 48px;
    text-transform: uppercase;
    padding: 5px;
    border-top: 2px solid #fff;
    border-radius: 5px;
    display: block;
    margin-top: 40px;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
}

/* -------------------------------------------------------------------------------------
                                        Titulos
------------------------------------------------------------------------------------- */

.page-header-title {
    display: inline-block;
    float: left;
    border-bottom: 3px solid #2687e9;
    margin-bottom: -2px;
    padding-bottom: 10px;
    color: #3c3c3c;
    text-transform: uppercase;
}
.site-breadcrumbs {
    float: right;
    margin-top: 23px;
}
.breadcrumb-trail a {
    margin-left: 4px;
    margin-right: 9px;
}
.breadcrumb-trail img:last-child {
    display: none;
}
.form h4, .titulo {
    color: #2687e9;
    font-weight: 600 !important;
    letter-spacing: .5px;
    border-bottom: 1px solid #cfcfcf;
    padding-bottom: 7px;
    margin: 0;
    margin-top: 30px;
    margin-bottom: 10px;
    text-transform: uppercase;
    clear: both;
}
.form h4 span, .titulo span {
    font-size: 16px;
    color: #565656;
    text-transform: none;
}
.titulo19 {
    font-size: 19px;
    color: #0060a7;
    border-bottom: 1px solid #cfcfcf;
    padding-bottom: 7px;
    margin-top: 15px;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.tituloConveniosProc {
    height: 38px;
    border-bottom: 1px solid #707070;
    border-top: 1px solid #707070;
    margin-top: 18px;
    margin-bottom: 18px;
}
.tituloConveniosProc td {
    height: 40px;
}
.tituloConveniosProc .tituloAbas {
    font-size: 12px;
    text-transform: uppercase;
    color: black;
    float: left;
    margin-top: 2px;
}
.tituloConveniosProc .active .tituloAbas {
    color: #0f82d7;
}
.tituloConveniosProc .tituloAbas:hover {
    color: #0f82d7;
}
.tituloConveniosProc .bt-acoes .ui-icon-close {
    font-size: 16px;
    height: 16px;
    margin-top: -5px;
}
.ltitulo-acao {
    background: #fafafa;
    border-bottom: 1px solid #cdcdcd;
    border-top: 1px solid #b2b1b1;
    padding: 3px 8px 7px;
    color: #030303;
    text-transform: uppercase;
    display: inline-block;
    font-size: 12px;
    width: 100%;
}
.subSubtitulo {
    background: transparent;
    border-bottom: 0;
    border-top: 1px solid #b2b1b1;
    padding: 11px 5px 10px;
    color: #262626;
    text-transform: uppercase;
    display: inline-block;
    font-size: 12px;
    width: 100%;
    font-weight: 600;
}
.titulo-acao-dataGrid {
    margin-bottom: 15px;
    margin-top: 15px;
    padding: 10px 0;
    border-top: 1px solid #cdcdcd;
    border-bottom: 1px solid #cdcdcd;
    color: #030303;
    text-transform: uppercase;
    font-size: 12px;
    float: left;
    width: 100%;
}
.tituloPanel {
    background: #fafafa;
    border-bottom: 1px solid #cfcfcf;
    padding: 9px 10px 7px;
    color: #030303;
    text-transform: uppercase;
    display: inline-block;
    font-size: 12px;
    width: 100%;
}

/* -------------------------------------------------------------------------------------
                                        Botao
------------------------------------------------------------------------------------- */

.ui-button {
    box-shadow: none;
    border: 1px solid #d1cfcf;
    background: #f2f2f2;
    color: #4a4a4a;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: .7px;
    transition: 200ms box-shadow, 200ms color, 200ms background;
}
.ui-button.ui-state-hover, .ui-button.ui-state-default.btn-active {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.15);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.15);
    text-shadow: none !important;
}
.ui-button-text-only .ui-button-text, .ui-button-icon-only .ui-button-text {
    padding: 10px 15px;
}
.ui-button-icon-only .ui-icon.fa {
    margin-top: -9px;
}
.btn-small.ui-button-text-only .ui-button-text, .btn-group.btn-small .ui-button-text-only .ui-button-text, .btn-group.btn-small .ui-button-icon-only .ui-button-text {
    padding: 6px 15px 5px 15px;
    font-size: 12px;
}
btn-small .ui-button-icon-only .ui-icon.fa, .btn-small .ui-button-text-icon-left .ui-icon.fa, .btn-small .ui-button-text-icon-right .ui-icon.fa {
    font-size: 14px;
}
.btn-small .ui-button-text {
    padding: 5px 15px 4px 30px;
    font-size: 12px;
}
.btn-addon {
    width: 30px;
    height: 30px;
    border-width: 1px;
    border-style: solid;
}
.btn-addon.btn-add {
    background: #EEF7FF;
    border-color: #2687E9;
    color: #2687E9;
}
.btn-addon.btn-remove {
    background: #fff;
    border-color: #E43939;
    color: #E43939;
}
.btn-addon span {
    font-size: 16px;
    margin-top: -8px !important;
    margin-left: -7px !important;
}
.btn-group.btn-small .ui-button-icon-only .ui-icon.fa {
    margin-top: -5px;
}
.btn-onboarding {
    width: 25px;
    border: none;
    box-shadow: 0 0 0 2px #A3D1FF;
    background: #fff;
    border-radius: 20px;
    font-size: 11px;
    line-height: 18px;
    font-weight: 600;
    color: #2687E9;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    margin-left: 15px;
    margin-top: 3px;
    transition: width 200ms, box-shadow 200ms, transform 200ms;
}
.btn-onboarding .ui-button-icon-left {
    margin-top: -9px !important;
    margin-left: -5px;
    font-size: 18px;
    transition: margin-left 200ms;
}
.btn-onboarding .ui-button-text {
    opacity: 0;
    visibility: hidden;
    padding-left: 28px;
    line-height: 18px;
    transition: 200ms opacity ease-in-out, 200ms visibility ease-in-out;
}
.btn-onboarding:hover {
    width: 165px;
    box-shadow: 0 0 0 2px #A3D1FF, 0 4px 10px rgba(38,135,233,0.15);
}
.btn-onboarding:hover .ui-button-text {
    opacity: 1;
    visibility: visible;
}
.btn-onboarding:hover .ui-button-icon-left {
    margin-left: -3px;
}
.btn-onboarding:active {
    transform: translateY(3px);
    background: #d7ebff;
}
.form-procedimento .ui-button-icon-only {
    padding: 5px;
    min-width: 0;
    height: 26px;
}
.form-procedimento .bt-cinza.ui-button-icon-only {
    min-width: 30px;
}
.form-procedimento .ui-button-text-icon-left .ui-icon.fa {
    margin-top: -5px;
}
.form-procedimento .ui-button-icon-only .ui-icon.fa {
    margin-top: -6px;
}
.btn-group.btn-small .ui-button.ui-state-hover,
.ui-button.ui-state-default.btn-active,
.agenda .fc-button-group .ui-button.ui-state-hover,
.agenda .fc-button-group .ui-button.ui-state-active {
    -webkit-box-shadow: inset 0px 3px 5px rgba(0, 0, 0, .090);
    box-shadow: inset 0px 3px 5px rgba(0, 0, 0, .090);
}

.bt-acoes.bt-branco:hover {
    color: #0f82d7;
}
.bt-filtro {
    border: 0;
    border-radius: 3px;
    padding: 0 12px;
    background: #dfffff;
    color: #0f82d7;
    font-size: 14px !important;
    margin: 15px 0;
}
.bt-filtro:hover {
    box-shadow: none;
    color: #0f82d7;
}
.bt-filtro.avancado {
    padding: 0 12px;
    margin: 0;
}
.bt-slim {
    height: 30px;
}
.bt-slim.ui-button-text-only .ui-button-text, .bt-slim.ui-button-icon-only .ui-button-text {
    padding: 5px 15px;
}
.bt-slim.ui-button-icon-only .ui-icon {
    font-size: 16px;
    font-weight: 400;
}
.bt-slim.ui-button-text-icon-left .ui-button-text {
    padding: 4px 0px 4px 30px;
}
.bt-slim.ui-button-text-icon-left .ui-icon {
    border-right-style: solid;
    border-right-width: 1px;
    font-size: 14px;
    padding: 6.5px;
    height: 27px;
    width: 30px;
    top: 7px;
    left: 0;
}
.bt-slim.ui-button-text-icon-left {
    padding-top: 1px;
    padding-bottom: 1px;
}
.bt-icon:before {
    font-weight: 400;
    font-size: 14px;
    position: relative;
    padding: 3px 0px;
}
.bt-icon.left:before {
    left: -10px;
    float: left;
    border-right: 1px solid #D2E9FF;
    padding-right: 10px;
}
.bt-branco {
    border-color: #2687e9 !important;
    background: #fff !important;
    color: #2687e9 !important;
    min-width: 135px;
}
.bt-branco:hover, .bt-branco.ui-state-hover, .bt-branco.ui-state-focus, .bt-branco.ui-state-hover.ui-button, .bt-branco.ui-state-focus.ui-button {
    box-shadow: 0 0 0 3px #dbddff;
}
.bt-branco.ui-button-text-icon-left .ui-icon {
    border-right-color: #D2E9FF;
}
.bt-azul, .bt-azul .ui-button {
    border: 1px solid #2687e9 !important;
    background: #2687e9 !important;
    color: #fff !important;
    text-shadow: none !important;
    min-width: 135px;
}
.bt-azul:hover,
.bt-azul.ui-state-hover,
.bt-azul.ui-state-focus,
.bt-azul.ui-state-hover.ui-button,
.bt-azul.ui-state-focus.ui-button,
.bt-azul:hover .ui-button {
    box-shadow: 0 0 0 3px #dbddff !important;
    background: #519ce8 !important;
    text-shadow: none !important;
}
.bt-azul:hover.ui-menubutton {
    box-shadow: none !important;
}
.bt-azul.rounded {
    border-radius: 20px;
}
.bt-success {
    border: 1px solid #5cb85c !important;
    background: #5cb85c !important;
    padding: 0 !important;
    color: #fff !important;
    text-shadow: none !important;
    min-width: 135px;
}
.bt-success:hover, .bt-success.ui-state-hover, .bt-success.ui-state-focus, .bt-success.ui-state-hover.ui-button, .bt-success.ui-state-focus.ui-button {
    border: 1px solid #449d44 !important;
    background: #449d44 !important;
    box-shadow: 0 0 0 3px #9dd89d;
    color: #fff !important;
    text-shadow: none;
}
.bt-laranja, .bt-laranja .ui-button {
    border: 1px solid #ffa11b;
    background: #ffa11b;
    color: #fff;
    text-shadow: none;
    min-width: 135px;
}
.bt-laranja:hover,
.bt-laranja.ui-state-hover,
.bt-laranja.ui-state-focus,
.bt-laranja.ui-state-hover.ui-button,
.bt-laranja.ui-state-focus.ui-button,
.bt-laranja:hover .ui-button {
    box-shadow: 0 0 0 3px #ffe3bc;
    background: #ffb040;
    text-shadow: none;
}
.bt-laranja:hover.ui-menubutton {
    box-shadow: none;
}

.bt-vermelho, .bt-vermelho .ui-button {
    border: 1px solid #D61014 !important;
    background: #D61014 !important;
    color: #fff !important;
    text-shadow: none;
    min-width: 135px;
}
.bt-vermelho:hover,
.bt-vermelho.ui-state-hover,
.bt-vermelho.ui-state-focus,
.bt-vermelho.ui-state-hover.ui-button,
.bt-vermelho.ui-state-focus.ui-button,
.bt-vermelho:hover .ui-button {
    box-shadow: 0 0 0 3px #ffe3bc;
    background: #D61014;
    text-shadow: none;
}
.bt-vermelho:hover.ui-menubutton {
    box-shadow: none;
}



.bt-cinza, .bt-cinza.ui-button {
    border: 1px solid #afafaf !important;
    background: #eeeeee !important;
    color: #141414 !important;
    text-shadow: none !important;
    min-width: 135px;
}
.bt-cinza.ui-button-icon-only {
    min-width: 40px;
}
.bt-cinza:hover, .bt-cinza.ui-state-hover, .bt-cinza.ui-state-focus, .bt-cinza:hover, .bt-cinza.ui-state-hover.ui-button, .bt-cinza.ui-state-focus.ui-button {
    box-shadow: 0 0 0 3px #d8d8d8;
    text-shadow: none;
}
.bt-voltar span {
    margin-left: -5px;
    transition: margin-left .2s ease-in;
}
.bt-voltar:hover span {
    margin-left: 0;
}
.bt-voltar span:before {
    content: "\f104";
    font-family: FontAwesome, serif;
    opacity: 0;
    visibility: hidden;
    transition: margin-right .2s ease-in;
}
.bt-voltar span:hover:before {
    opacity: 1;
    visibility: visible;
    margin-right: 10px;
}
.bt-salvar span {
    margin-left: -15px;
    transition: margin-left .2s ease-in;
}
.bt-salvar span:before {
    content: "\f00c";
    font-family: FontAwesome, serif;
    font-size: 14px;
    opacity: 0;
    visibility: hidden;
    transition: margin-right .2s ease-in;
}
.bt-salvar span:hover:before {
    opacity: 1;
    visibility: visible;
    margin-right: 10px;
}
.bt-menubutton-icon.cog .ui-button-text {
    display: inline-block;
    right: 9999px;
    position: relative;
    width: 35px;
}
.bt-menubutton-icon.cog .ui-button-text:after {
    font-family: "FontAwesome", serif;
    content: "\f013";
    right: -9999px;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 3px;
    font-size: 20px;
}
.bt-menubutton-icon.cog .ui-button-icon-left {
    display: none;
}
.bt-acoes, .ui-widget .ui-widget.bt-acoes {
    border: 0;
    box-shadow: none;
    background: transparent!important;
    font-size: 20px !important;
    width: 24px;
}
.bt-acoes.ui-button-icon-only .ui-button-text {
    padding: 0;
}
.bt-acoes .fa {
    border-radius: 0;
    height: auto;
    width: 25px;
    left: 0;
    margin-left: 0;
}
.bt-acoes.font24 .ui-icon {
    width: 25px;
    height: 24px;
    font-size: 24px;
    line-height: 20px;
    margin-top: -11px;
    left: 0;
    margin-left: 0;
}
.bt-acoes.font20 .ui-icon {
    width: 25px;
    height: 20px;
    font-size: 20px;
    line-height: 20px;
    margin-top: -11px;
    left: 0;
    margin-left: 0;
}
.bt-opcoes {
    border: none !important;
    background: transparent !important;
}
.bt-opcoes button {
    padding: 7px 15px;
}
.bt-opcoes .ui-button {
    color: #fff;
    border: none !important;
    text-shadow: none;
    border-radius: 3px;
}
.bt-opcoes .ui-button.ui-state-hover, .bt-opcoes .ui-button.ui-state-focus {
    border: none !important;
    opacity: 0.8;
    color: #fff;
    text-shadow: none;
}
.caret-white .ui-icon {
    background-image: url(../../../javax.faces.resource/images/ui-icons_ffffff_256x240.png.xhtml?ln=primefaces-aristo);
}
.bt-opcoes:after {
    content: "";
    top: -10px;
    position: absolute;
    height: 10px;
    width: 100%;
    left: 0;
    display: block;
}
.bt-opcoes .ui-icon {
    background-image: url(../../../javax.faces.resource/images/ui-icons_ffffff_256x240.png.xhtml?ln=primefaces-aristo);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.bt-opcoes .ui-state-hover .ui-icon, .bt-opcoes:after {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.bt-opcoes .ui-menu.ui-menu-dynamic {
    width: 100%;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.25);
    top: auto !important;
    bottom: 100%;
    margin-bottom: 5px;
    overflow: hidden;
}
.bt-opcoes:hover > .ui-menu.ui-menu-dynamic {
    display: block !important;
}
.bt-opcoes .ui-menu .ui-menuitem {
    border-top: 1px solid rgba(0,0,0,.05);
}
.fontIcon20 .ui-icon {
    width: 32px;
    height: 20px;
    font-size: 20px;
    line-height: 20px;
    margin-top: -9px;
    left: 0;
    margin-left: 0;
    color: #666;
}
.fa.iconFont24 {
    font-size: 25px;
    margin: 0 3px 0;
    width: 25px;
}
.iconColorAzul .ui-icon {
    color: #208bda;
}
.bt-filtros {
    margin-bottom: 15px;
    width: 135px;
    float: right;
    margin-top: 6px;
}
.bt-acaoListagem {
    width: 135px;
    float: right;
}
.botoes-filtros {}
.botoes-filtros.ui-buttonset .ui-button {
    padding: 0;
    border: 0;
    background: transparent;
    border-left: 1px solid #262626;
}
.botoes-filtros.ui-buttonset .ui-button:first-child {
    border-left: 0;
}
.botoes-filtros .ui-button-text-only .ui-button-text {
    padding: 0 10px;
    color: #2d90c0;
}
.botoes-filtros .ui-button-text-only.ui-state-active .ui-button-text {
    color: #262626;
}
.splitButton.ui-buttonset {
    margin-right: -5px;
}
.splitButton .ui-button-text-only {
    visibility: hidden;
    width: 0;
}
.splitButton .ui-splitbutton-menubutton {
    border: 0;
    box-shadow: none;
    background: transparent;
    width: 30px !important;
    margin: 0;
}
.splitButton .ui-splitbutton-menubutton .ui-icon-triangle-1-s {
    font-size: 34px;
    line-height: 17px;
    width: 22px;
    left: 0;
    margin-left: 2px;
}
.splitButton .ui-splitbutton-menubutton .ui-icon-triangle-1-s:before {
    content: "\f107";
}
.ui-button.ui-state-disabled {
    opacity: 0.5;
}
.bt-h20 {
    height: 20px;
}
.bt-h20 .ui-icon {
    margin-top: -10px;
}
.icon-h30 .fa-icon {
    height: 30px;
}
.bt-config {
    position: absolute;
    margin-top: -20px;
    border-radius: 0;
    background: transparent!important;
}
.bt-config .fa {
    width: 20px;
    margin-left: 3px;
}
.bt-left-13.bt-acoes .fa {
    margin-left: -13px;
    width: 100%;
    margin-top: -13px;
}
.bt-fechar .ui-icon.fa-times {
    color: #4f4f4f!important;
    font-size: 18px;
}
.iconMt10.bt-acoes .fa {
    margin-top: -10px;
}
.ui-widget .ui-widget.bt-emails {
    font-size: 15px;
    width: auto;
    font-weight: normal;
    border: 0;
    box-shadow: 0 0 0;
    background: transparent!important;
    margin: 3px 0;
}
.ui-widget .ui-widget.bt-emails span {
    padding: 0;
}
.ui-widget .ui-widget.bt-icone-alerta.bt-acoes {
    background: #EF2C3B!important;
    height: 20px;
    width: 20px;
    border-radius: 20px;
    color: #fff;
    text-shadow: 0 0 0;
    box-shadow: none;
    font-size: 15px;
    position: absolute;
    top: 11px;
    right: 0;
}
.bt-icone-alerta.bt-acoes .fa {
    width: 20px;
    padding-top: 1px;
}
.ui-widget .ui-widget.bt-icone-notificacao.bt-acoes {
    background: #23b4cf!important;
    height: 20px;
    width: 20px;
    border-radius: 20px;
    color: #fff;
    text-shadow: 0 0 0;
    box-shadow: none;
    font-size: 15px;
    position: absolute;
    top: 11px;
    right: 0;
}
.bt-icone-notificacao.bt-acoes .fa {
    width: 20px;
    padding-top: 1px;
}
.bt-acoes.bt-editar .fa-pencil {
    margin-top: -11px;
}
.rowBtn button {
    float: left;
    width: auto;
}
.datatable-button-group {}
.primary-button-group {
    float: right;
}
.secondary-button-group {
    float: left;
}
.button-group-menubutton {
    display: none;
}
.responsive-button-group li {
    display: inline;
}
.responsive-button-group li a {
    padding: 10px 15px;
    border-radius: 3px;
}
.responsive-button-group li .bt-icon {
    min-width: 40px;
    width: 40px;
    overflow: hidden;
}
.responsive-button-group li .bt-icon span {
    text-indent: -9999px;
}
.responsive-button-group .fa {
    text-indent: 0;
    position: relative;
    top: 3px;
    left: 31px;
    font-size: 20px;
    z-index: 10;
    margin-left: -21px;
}

/* -------------------------------------------------------------------------------------
                                      Color
------------------------------------------------------------------------------------- */

.ui-widget .ui-widget.bt-acoes.colorAzul {
    color: #1786d8;
}
.azul {
    background-color: #3c9ac7;
}
.azulClaro {
    background-color: #23b4cf;
}
.verde {
    background-color: #009e87;
}
.verdeClaro {
    background-color: #3cbc7f;
}
.vermelho {
    background-color: #f24d34;
}
.vermelhoEscuro {
    background-color: #eb2727;
}
.laranja {
    background-color: #ef7d16;
}
.laranjaClaro {
    background-color: #fdb33f;
}
.amarelo {
    background-color: #fbb440;
}
.amareloEscuro {
    background-color: #E6C287;
}
.roxo {
    background-color: #9370DB;
}
.cinza {
    background-color: #808080;
}

/* -------------------------------------------------------------------------------------
                                    Calendario
------------------------------------------------------------------------------------- */

#calendario .ui-datepicker {
    border: 0;
}
.ui-datepicker {
    width: 195px;
    border-radius: 3px;
    border: 1px solid #cecece;
    margin-top: 5px;
    padding-top: 0;
}
.ui-datepicker .ui-datepicker-header {
    background: transparent;
    border: 0;
    padding-top: 0;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 1.7em;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 14px;
    border: 0;
    font-weight: normal;
}
.ui-datepicker .ui-icon-circle-triangle-e,.hasDatepicker .ui-icon-circle-triangle-e {
    background-position: -32px 0;
}
.ui-datepicker .ui-icon-circle-triangle-w,.hasDatepicker .ui-icon-circle-triangle-w {
    background-position: -96px 0;
}
.ui-datepicker .ui-datepicker-next {
    right: 1px;
    box-shadow: none;
    top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 1px;
    box-shadow: none;
    top: 1px;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default {
    color: #474747;
    font-weight: normal;
    text-shadow: none;
    text-align: center;
    padding: 3px 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-hover, .ui-datepicker .ui-datepicker-current-day .ui-state-highlight, .ui-datepicker .ui-datepicker-current-day .ui-state-default {
    background: #dbddff;
    color: #0f82d7 !important;
    font-weight: bold !important;
    text-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 2px 0;
    border-bottom: 2px solid #0f82d7;
    text-align: center;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-end a {
    color: #0f82d7;
}
.ui-datepicker .ui-datepicker-calendar .holiday a, .holiday a.ui-state-hover, .holiday a.ui-state-focus, .holiday a.ui-state-active {
    background: #E6C3C6 !important;
    color: #BB5353 !important;
    font-weight: bold;
    box-shadow: 0 0 0;
    padding: 0;
    border-bottom: 2px solid #E08E8E!important;
}
.ui-datepicker .ui-datepicker-calendar  .holiday a.ui-state-hover {
    background: #E0A7AC !important;
}
.ui-datepicker .ui-datepicker-calendar .holiday a.ui-state-default, .holiday a.ui-state-hover, .holiday a.ui-state-focus, .holiday a.ui-state-active {
    padding: 2px 0;
}
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .4;
    filter: alpha(opacity=40);
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 43%;
    margin-left: 5%;
    padding-top: 0;
    height: 27px;
}
.ui-datepicker select.ui-datepicker-month {
    margin-left: 2%;
}
.icon-fa .ui-widget.ui-datepicker-trigger, .icon-fa.ui-widget.ui-datepicker-trigger {
    display: inline-block;
    font-family: FontAwesome, serif !important;
    font-style: normal;
    font-weight: normal !important;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: transparent none;
    text-indent: 0;
    border-radius: 0;
    padding-top: 8px;
}
.ui-widget.ui-datepicker-trigger:before {
    content: "\f073"
}
.calendarProcedimento {}
.ui-widget-content .calendarProcedimento .ui-inputfield {
    padding: 4px 3px 3px;
    height: 23px;
}
.icon-fa .calendarProcedimento .ui-widget.ui-datepicker-trigger {
    padding-top: 4px;
    height: 22px;
    width: 20px;
    margin-left: -22px;
}

/* -------------------------------------------------------------------------------------
                                    Filtros
------------------------------------------------------------------------------------- */

.search-filter-selected-group {
    clear: both;
}
.search-filter-selected-group .filter-group {
    margin: 5px 0;
}
.search-filter-selected-group .filter-group .titulo {
    border: 0;
    margin: 0;
    padding: 0;
}
.search-filter-selected-group .ui-datagrid-column {
    padding: 0 !important;
}

/* -------------------------------------------------------------------------------------
                                    Preview Box
------------------------------------------------------------------------------------- */

.preview-box {
    background: #F5FDFF;
    border: 1px solid #c8dbe0;
    border-radius: 3px;
    box-shadow: 0 0 10px 0 rgba(201,211,221,.4);
    padding: 15px 10px 10px 10px;
}

/* -------------------------------------------------------------------------------------
                                    Sidebar
------------------------------------------------------------------------------------- */

.filtros-sidebar {
    float: left;
    border: 0;
    margin-top: 10px;
    padding: 0;
}
.titulo-sidebar {
    font-size: 16px;
    font-weight: normal;
    border-bottom: 1px solid #cfcfcf;
    border-top: 1px solid #cfcfcf;
    padding: 7px 0 5px;
    text-transform: uppercase;
    display: block;
}
.subtitulo-sidebar {
    color: #262626;
    display: block;
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: normal;
}
.filtro-avancado .subtitulo-sidebar {
    margin-top: 6px;
}
#filtroMedicos .ui-selectlistbox-listcontainer {
    height: 210px;
    overflow-y: scroll;
}

/* -------------------------------------------------------------------------------------
                                      Grid Colunas
------------------------------------------------------------------------------------- */

.vc_row-fluid {
    width: 100%;
}
.vc_row-fluid:before, .vc_row-fluid:after {
    display: table;
    content: "";
}
.vc_row-fluid:after {
    clear: both;
}
.vc_row-fluid [class*="vc_span"] {
    color: #797878;
    font-size: 12px;
    display: block;
    width: 100%;
    min-height: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.5%;
}
.vc_row-fluid [class*="vc_span"]:first-child {
    margin-left: 0;
}
.vc_row-fluid .vc_span12 {
    width: 100%;
}
.vc_row-fluid .vc_span11 {
    width: 91.45833333333334%;
}
.vc_row-fluid .vc_span10 {
    width: 82.91666666666667%;
}
.vc_row-fluid .vc_span9 {
    width: 74.375%;
}
.vc_row-fluid .vc_span8 {
    width: 65.83333333333334%;
}
.vc_row-fluid .vc_span7 {
    width: 57.29166666666667%;
}
.vc_row-fluid .vc_span6 {
    width: 48.75%;
}
.vc_row-fluid .vc_span5 {
    width: 40.208333333333336%;
}
.vc_row-fluid .vc_span4 {
    width: 31.666666666666668%;
}
.vc_row-fluid .vc_span3 {
    width: 23.125%;
}
.vc_row-fluid .vc_span2 {
    width: 14.583333333333334%;
}
.vc_row-fluid .vc_span1 {
    width: 6.041666666666667%;
}
.wpb_row>.wpb_column>.wpb_wrapper .wpb_content_element:last-child {
    margin-bottom: 0;
}
.vc_span6.GERAL, .vc_span6.FICHAPRE {
    margin-left: 0;
}
.vc_span6.RECURSOGLOSA, .vc_span6.SGEHA {
    margin-left: 2%;
}
.vc_row-fluid [class*="vc_col"] {
    color: #797878;
    font-size: 12px;
    display: block;
    width: 100%;
    min-height: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.5%;
}
.vc_row-fluid [class*="vc_col"]:first-child {
    margin-left: 0;
}
.vc_row-fluid .col23, .col23, .vc_row-fluid .vc_col23, .vc_col23 {
    width: 23%;
    vertical-align: top;
}
.vc_row-fluid .vc_col26, .vc_col26 {
    width: 26%;
    vertical-align: top;
}
.vc_row-fluid .vc_col27, .vc_col27 {
    width: 27%;
    margin-left: 0;
    vertical-align: top;
}
.vc_row-fluid .vc_col29, .vc_col29 {
    width: 29%;
    vertical-align: top;
}
.vc_row-fluid .vc_col30, .vc_col30 {
    width: 30%;
    margin-left: 0;
    vertical-align: top;
}
.vc_row-fluid .vc_col31, .vc_col31 {
    width: 31%;
    margin-left: 0;
    vertical-align: top;
}
.vc_row-fluid .col32, .col32, .vc_row-fluid .vc_col32, .vc_col32 {
    width: 32%;
    vertical-align: top;
}
.vc_row-fluid .vc_col36, .vc_col36 {
    width: 36%;
    vertical-align: top;
}
.vc_row-fluid .vc_col38, .vc_col38 {
    width: 38%;
    vertical-align: top;
}
.vc_row-fluid .vc_col39, .vc_col39 {
    width: 39%;
    margin-left: 0;
    vertical-align: top;
}
.vc_row-fluid .vc_col40, .vc_col40 {
    width: 40%;
    margin-left: 0;
    vertical-align: top;
}
.vc_row-fluid .vc_col50, .vc_col50 {
    width: 50%;
    margin-left: 0;
    vertical-align: top;
}
.vc_row-fluid .col41, .col41, .vc_row-fluid .vc_col41, .vc_col41 {
    width: 41%;
    vertical-align: top;
}
.vc_row-fluid .vc_col43, .vc_col43 {
    width: 43%;
    margin-left: 0;
    vertical-align: top;
}
.vc_row-fluid .vc_col33 {
    width: 33%;
    vertical-align: top;
}
.col-12 {
    width: 100%;
}
.col-11 {
    width: 91.66666667%;
}
.col-10 {
    width: 83.33333333%;
}
.col-9 {
    width: 75%;
}
.col-8 {
    width: 66.66666667%;
}
.col-7 {
    width: 58.33333333%;
}
.col-6 {
    width: 50%;
}
.col-5 {
    width: 41.66666667%;
}
.col-4b {
    width: 29.111%;
}
.col-4 {
    width: 33.33333333%;
}
.col-3 {
    width: 25%;
}
.col-2 {
    width: 16.66666667%;
}
.col-1 {
    width: 8.33333333%;
}
.col-8c {
    width: 12.5%;
}
.col-22 {
    width: 22%;
}
.col-24 {
    width: 24%;
}
.col-36 {
    width: 36%;
}
.col-40 {
    width: 40%;
}
.valing {
    vertical-align: top;
}
.alignR {
    text-align: right!important;
}
.alignL {
    text-align: left!important;
}
.padding0 td {
    padding: 5px 0!important;
}
.padding50 {
    padding: 5px 0;
}
.padding20 {
    padding: 2px 0;
}
.pR5, .panelGridTransparente tr td.pR5 {
    padding-right: 5px!important;
}
.pR7 {
    padding-right: 7px!important;
}
.pR10, .panelGridTransparente tr td.pR10 {
    padding-right: 10px!important;
}
.pR20, .padding0 td.pR20, .panelGridTransparente tr td.pR20 {
    padding-right: 20px!important;
}
.pL20, .padding0 td.pL20, .panelGridTransparente tr td.pL20 {
    padding-left: 20px!important;
}
.pL10, .padding0 td.pL10, .panelGridTransparente tr td.pL10 {
    padding-left: 10px!important;
}
.pT12 {
    padding-top: 12px!important;
}
.pT14 {
    padding-top: 14px;
}
.pL30 {
    padding-left: 30px!important;
}
.pL35 {
    padding-left: 35px;
}
.mL0 {
    margin-left: 0!important;
}
.mT20 {
    margin-top: 20px;
}
.c32 {
    width: 32px;
}
.c65 {
    width: 65px;
}
.c95 {
    width: 95px;
}
.c115 {
    width: 115px;
}
.c138 {
    width: 138px;
}
.c150 {
    width: 150px;
}
.c200 {
    width: 200px;
}
.c225 {
    width: 225px;
}
.c280 {
    width: 280px;
}
.h40 {
    height: 40px;
}
.h42 {
    height: 42px;
}
.mL2 {
    margin-left: 2%;
}
.pL2 {
    padding-left: 2%;
}

/* -------------------------------------------------------------------------------------
                                    Select Many Menu
------------------------------------------------------------------------------------- */

.selectManyMenu {
    border: 0;
    padding: 0;
}
.selectManyMenu .ui-selectlistbox-filter-container input {
    width: 100%;
    background: #fcfcfc url('../images/icone-lupa.png') 98% center no-repeat!important;
}
.selectManyMenu .ui-selectlistbox-listcontainer {
    height: 105px!important;
    margin-top: 5px;
}
.selectManyMenu.ui-selectmanymenu .ui-selectlistbox-item {
    color: #262626;
}
.ui-selectmanymenu.selectManyMenuDialog {
    padding-top: 0;
    border: 0;
}
.ui-selectmanymenu.selectManyMenuDialog .ui-selectlistbox-filter-container {
    margin: 0;
}

/* -------------------------------------------------------------------------------------
                                    Select Many Checkbox
------------------------------------------------------------------------------------- */

.tabela6colunas {
    width: 100%;
}
.tabela6colunas tr {
    float: left;
    width: 25%;
    height: 23px;
}

/* -------------------------------------------------------------------------------------
                                    Borda
------------------------------------------------------------------------------------- */

.bordaR {
    border-right: 1px solid;
}
.no-border {
    border: none;
}

/* -------------------------------------------------------------------------------------
                                    Data Grid
------------------------------------------------------------------------------------- */

.datagrid0, .datagrid0 tr, .datagrid0 tr td {
    margin: 0;
    padding: 0;
}
.ui-datatable .ui-datatable-tablewrapper tbody .dataGridNone tr td {
    border: 0 !important;
    padding: 0;
}
.datagridGrupo {}
.datagridGrupo .estiloH4 {
    margin-top: 40px;
    margin-bottom: 0;
    border-bottom: 1px solid #81b4cd;
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
    display: block;
}
.datagrid {}
.ui-datagrid-content, .datagrid .ui-widget-content {
    border: 0;
}
.ui-datagrid-content-empty {
    padding: 30px 0;
}
.ui-datagrid-column {
    padding: 0;
}
.datagrid .ui-datatable .ui-datatable-header {
    border-radius: 0;
    border: 0;
    background: transparent;
    text-align: left;
    padding: 35px 0 10px;
    font-size: 16px;
    font-weight: normal;
    color: #040404;
}
.datagrid .ui-datatable .ui-datatable-tablewrapper thead th {
    border: 0;
    background: transparent;
    text-align: left;
    padding-left: 0;
    font-size: 14px;
    font-weight: normal;
    color: #262626;
    border-bottom: 1px solid #cfcfcf;
}
.datagrid .ui-datatable .ui-datatable-tablewrapper table {
    font-size: 12px;
    color: #262626;
}
.datagrid .ui-datatable .ui-datatable-tablewrapper tbody td {
    border: 0;
    border-bottom: 1px solid #e5e3e3;
    padding: 11px 5px 11px 0;
}
.datagrid .ui-datatable-odd {
    background: transparent;
}
.datagrid td {
    text-transform: uppercase;
}
.datagrid td:first-letter {
    text-transform: capitalize;
}
.datagridGrupo .estiloH4+.datagrid .ui-datagrid-data tr:first-child .ui-datatable .ui-datatable-header {
    padding-top: 15px;
}
.expand-row .ui-datatable-even, .expand-row .ui-datatable-odd {
    background: rgba(0, 0, 0, .03);
}
.ui-expanded-row-content {
    margin-bottom: 16px;
}
.ui-expanded-row-content thead th {
    border-top: 0 !important;
    background: none !important;
}
.ui-expanded-row-content .ui-widget-content {
    background: transparent;
}
.ui-expanded-row-content.ui-widget-content td:nth-of-type(1) {
    padding: 0 !important;
}

/* -------------------------------------------------------------------------------------
                                        Tab View
------------------------------------------------------------------------------------- */

.tabView {
    padding: 0;
    border: 0;
}
.tabView.ui-tabs.ui-tabs-top>.ui-tabs-nav {
    border-bottom: 1px solid #1786d8;
    padding: 0;
    background: transparent;
}
.tabView.ui-tabs.ui-tabs-top>.ui-tabs-nav li {
    border: 0;
    background: transparent;
    margin-bottom: 0;
}
.tabView.ui-tabs.ui-tabs-top>.ui-tabs-nav li a {
    color: #1786d8;
    font-size: 16px;
    text-transform: uppercase;
    text-shadow: 0 0 0;
    font-weight: normal;
}
.tabView.ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-state-hover a, .tabView.ui-tabs.ui-tabs-top .ui-tabs-nav li.ui-tabs-selected a {
    color: #000;
}
.tabView.ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-state-hover, .tabView.ui-tabs.ui-tabs-top .ui-tabs-nav li.ui-tabs-selected {
    border-bottom: 2px solid #000;
}

/* -------------------------------------------------------------------------------------
                                        Abas
------------------------------------------------------------------------------------- */

.abas-procedimento {
    border: 0;
    padding: 0;
}
.abas-procedimento.ui-tabs.ui-tabs-top>.ui-tabs-nav {
    background: transparent;
    padding: 0;
}
.abas-procedimento.ui-tabs.ui-tabs-top .ui-tabs-nav li {
    border-radius: 0;
    background: #f9f8f8;
    margin: 0;
    border-left: 0;
}
.abas-procedimento.ui-tabs.ui-tabs-top .ui-tabs-nav li:first-child {
    border-left: 1px solid #a8a8a8;
}
.abas-procedimento.ui-tabs.ui-tabs-top .ui-tabs-nav li a {
    font-weight: normal;
    font-size: 14px;
    color: #6792b1;
}
.abas-procedimento.ui-tabs.ui-tabs-top .ui-tabs-nav li.ui-tabs-selected {
    top: 1px;
    padding-bottom: 1px;
    background: #fff;
}
.abas-procedimento.ui-tabs.ui-tabs-top .ui-tabs-nav li.ui-tabs-selected a {
    color: #0f82d7;
}
.abas-procedimento .ui-tabs-panels {
    border: 1px solid #b5b4b4;
}
.aba-equipe {
    border: 0;
    padding: 0;
    margin: 0;
}
.aba-equipe .ui-tabs-nav {
    background: transparent;
    padding: 0!important;
    border-bottom: 1px solid #cfcfcf;
    border-top: 1px solid #cfcfcf;
}
.aba-equipe .ui-tabs-nav li {
    border: 0!important;
    background: transparent!important;
}
.aba-equipe .ui-tabs-nav li:last-child a {
    padding-right: 5px;
}
.aba-equipe .ui-tabs-nav li a {
    text-transform: uppercase;
}
.aba-equipe .ui-tabs-panels {
    border: 0;
}
.aba-equipe.ui-tabs .ui-tabs-nav li .ui-icon {
    margin: 7px 0.2em 0 0;
    font-size: 17px;
}
.aba-equipe.ui-tabs .ui-tabs-panel {
    padding: 0;
}
.abas {
    list-style: none;
    padding: 0;
    margin: 0 auto;
}
.abas li {
    display: inline-block;
    z-index: 9999;
    position: relative;
}
.abas li .tituloAbas {
    padding: 0 10px;
    font-size: 20px;
    color: #428bca;
    margin-top: 10px;
    cursor: pointer;
}
.abasProcedimento {
    position: relative;
}
.abasProcedimento td {
    border: 1px solid #b5b4b4!important;
    background: #f9f8f8;
    text-align: center;
    padding: 0!important;
}
.abasProcedimento td a.tituloAbas {
    color: #6792b1;
    margin-left: 0!important;
    padding: 10px 29px;
    float: left;
    text-decoration: none;
}
.abasProcedimento td:last-child a.tituloAbas {
    padding: 10px 40px 10px 19px;
}
.abasProcedimento td:first-child a.tituloAbas {
    padding: 10px 29px;
}
.abasProcedimento td:hover a.tituloAbas {
    background: #fff;
    color: #0f82d7;
}
.abasProcedimento td.active {
    border-bottom: 1px solid #fff!important;
    background: #fff;
}
.abasProcedimento td.active a.tituloAbas {
    color: #0f82d7;
}
.abasProcedimento td:last-child button.bt-acoes {
    position: absolute;
    margin-left: -36px;
    margin-top: 2px;
}
.contAbaProced {
    display: block;
    border: 1px solid #b5b4b4;
    padding: 19px 18px;
    margin-top: -1px;
}
.linhaAbas {
    border-bottom: 1px solid #1786d8;
}
.linhaAbas .abas li {
    z-index: 9;
    padding: 0 20px 7px;
    margin-bottom: -1px;
    float: left;
    line-height: normal;
}
.linhaAbas .abas li a {
    text-transform: none;
    font-size: 17px!important;
    text-decoration: none;
    padding-bottom: 5px;
}
.linhaAbas .abas li:first-child a {
    margin-left: 0;
}
.linhaAbas .abas li:first-child {
    padding-left: 0;
}

/*.linhaAbas li:hover,
.linhaAbas li:visited,
.linhaAbas li:active{border-bottom: 2px solid #4e4e4e;}*/

.linhaAbas li:hover a, .linhaAbas li:visited a, .linhaAbas li:active a {
    text-decoration: none;
    color: #000000!important;
    border-bottom: 2px solid #4e4e4e;
}
.conteudo-linhaAbas {}
.conteudo-linhaAbas .titulo {
    color: #000;
    margin-top: 30px;
    text-transform: none;
}
.abaInterno {
    background-color: #e6e6e6;
    list-style: none;
    margin-top: 17px;
    width: 100%;
    float: left;
    padding-left: 0;
    border-bottom: 1px solid #d1d0d0;
    margin-bottom: 0;
}
.abaInterno li {
    float: left;
    margin-bottom: -1px;
}
.abaInterno li a {
    padding: 15px 24px 11px;
    float: left;
    font-size: 15px!important;
    color: #636262;
    border-right: 1px solid #FFF;
}
.abaInterno li:hover a {
    text-decoration: none;
    color: #000;
    background: #e0e0e0;
}
.abaInterno li[class*="subAba-"], .abaInterno li[class="subAba-"] {
    margin-left: -1px;
}
.abaInterno li:first-child {
    margin-left: 0;
}
.abaInterno li.active a {
    border: 1px solid #d1d0d0;
    border-bottom: none;
    color: #000;
    background: #f9f7f6;
}
.conteudo-abaInterno {
    background: #f9f7f6;
    border: 1px solid #d1d0d0;
    border-top: none;
    float: left;
}
.aba100 {
    border: 0;
    padding: 0;
    background: transparent url('../images/pixel-azul.jpg') 100% 36px repeat-x!important;
}
.aba100 ul.ui-tabs-nav {
    background: transparent;
}
.aba100 ul.ui-tabs-nav li {
    background: transparent!important;
    border: 0;
    top: 0!important;
    padding: 0 10px;
    margin: 0;
    text-align: center;
    white-space: normal;
    line-height: 17px;
}
.aba100 ul.ui-tabs-nav li:first-child {
    padding: 0 20px 0 0;
}
.aba100 ul.ui-tabs-nav li:last-child {
    padding: 0 0 0 20px;
}
.aba100 ul.ui-tabs-nav li a {
    color: #0f82d7;
    font-size: 16px;
    font-weight: normal;
    padding: 8px 0 7px;
}
.aba100 ul.ui-tabs-nav li.ui-state-active, .aba100 ul.ui-tabs-nav li.ui-state-hover {
    border: 0;
    top: 0;
}
.aba100 ul.ui-tabs-nav li.ui-state-active a, .aba100 ul.ui-tabs-nav li.ui-state-hover a {
    color: #010101;
    border-bottom: 2px solid #010101!important;
}
.aba100 div.ui-tabs-panels .ui-tabs-panel {
    padding: 20px 0;
}

/*.aba100 ul.ui-tabs-nav,
.aba100 div.ui-tabs-panels{width: 1280px;margin: 0 auto;padding: 0;}*/

.aba100 div.ui-tabs-panels .botoes-rodape {
    float: none;
}

/* -------------------------------------------------------------------------------------
                                        Slider
------------------------------------------------------------------------------------- */

.slider-movimentacao {
    width: 100%;
    float: left;
    padding-bottom: 40px;
    margin-top: 20px;
}
.navigation-slider {
    margin: 0;
    padding: 0;
    list-style: none;
    float: right;
}
.navigation-slider li {
    list-style: none;
    display: inline-block;
    float: left;
}
.navigation-slider button {
    border-radius: 0;
    margin: 0;
    min-width: 30px !important;
    height: 29px;
}
.navigation-slider button .ui-icon {
    font-size: 20px;
    margin-top: -10px;
    height: 20px;
}
.navigation-slider .numberPags {
    border: 1px solid #0f82d7;
    padding: 4px 10px 3px;
    float: left;
    color: #0f82d7;
}

/* -------------------------------------------------------------------------------------
                                   Legenda / Opções de Tela
------------------------------------------------------------------------------------- */

.btAjuda {
    position: absolute;
    padding: 6px 14px;
    border: 1px solid #cecece;
    background: #f9f9f9;
    border-top: 0;
}
.btAjuda.legenda {
    right: 1px;
}
.btAjuda.opcoes {
    right: 1px;
    top: -20px;
}

/*
.btAjuda.opcoes
{ right: 105px;}*/

.btAjuda.opcoes.active {
    right: 1px;
    top: -20px;
}
.btAjuda a {
    color: #4e4e4e;
    font-size: 14px;
    text-decoration: none;
    z-index: 3;
    position: relative;
}
.btAjuda.legActive {
    display: none;
}
.btAjuda.active .fa-caret-down:before {
    content: "\f0d8"
}
#legenda {
    display: block;
}
#legenda .dropsubmenu {
    margin-top: -20px;
    z-index: 2;
    position: relative;
}
#legenda .submenulegenda {
    border: 1px solid #cecece;
    border-top: 0;
    display: none;
    background: #f9f9f9;
    margin-top: -20px;
    padding: 32px 20px 20px;
}
#legenda .submenulegenda ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
    float: none;
    height: auto;
    line-height: normal;
}
#legenda .submenulegenda ul li {
    float: none;
    display: inline-block;
    padding-bottom: 5px;
    width: auto;
}
#legenda .submenulegenda ul li label {
    display: inline;
    vertical-align: super;
}
.container-opcionais {
    background: #f9f9f9;
    display: none;
    width: 100%;
    padding: 20px 10px 10px;
    top: -20px;
    border: 1px solid #bababa;
    border-top: 0;
    z-index: 2;
    position: relative;
}
.container-opcionais table, .container-opcionais table tr {
    background: #f9f9f9;
}
.container-opcionais td {
    font-size: 12px;
}

/* -------------------------------------------------------------------------------------
                                  Consulta/Procedimentos
------------------------------------------------------------------------------------- */

.dia-procedimento {
    position: absolute;
    left: 175px;
    margin-top: 7px;
    color: #0f82d7;
    font-size: 12px;
}

.observacaoCooperativa {
    width: 45%;
    margin: 0 0 15px 0;
    text-align: center;
    display: inline-block;
    padding: 5px 10px 8px 10px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    background-color: #0f82d7;
    transition: opacity .10s ease-in-out;
}
.observacaoCooperativa:hover {
    opacity: 0.8;
}
.observacaoCooperativa span, .observacaoCooperativa label {
    color: #fff;
    text-shadow: none;
}
#panelGroupItemProcedimento111 {
    display: block;
    margin-top: 5px;
}
#panelGroupItemProcedimento111 a {
    display: block;
    padding: 5px 5px;
    font-size: 12px;
    border-bottom: 1px solid #efefef;
}
#panelGroupItemProcedimento111 a:hover {
    text-decoration: none;
    background-color: #efefef;
}


/* -------------------------------------------------------------------------------------
                              ALERTA * MESMO PACIENTE/MEDICO
------------------------------------------------------------------------------------- */

#panelGridMesmoPaciente, #panelGridMesmoMedico, #panelGridPacienteGuiaEmAberto, #panelGridMesmoNumeroGuiaOperadora, #panelGridMesmoNumeroGuiaPrestador, #panelGridMesmoNumeroAutorizacao {
    background-image: -webkit-linear-gradient(top right, rgba(255, 255, 255, .10) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .10) 50%, rgba(255, 255, 255, .10) 75%, transparent 75%, transparent);
    background-size: 1pc 1pc;
    background-color: #f2dede;
    margin-top: 40px;
    border-spacing: 1px;
    border-collapse: separate;
    border: 3px solid #ebcccc;
    border-radius: 5px;
    position: relative;
    min-height: 110px;
    transition: margin 0.5s ease, box-shadow 0.5s ease, top 0.5s ease;
}

.scrollFix #panelGridMesmoPaciente, .scrollFix #panelGridMesmoMedico, .scrollFix #panelGridPacienteGuiaEmAberto, .scrollFix #panelGridMesmoNumeroGuiaOperadora, .scrollFix #panelGridMesmoNumeroGuiaPrestador, .scrollFix #panelGridMesmoNumeroAutorizacao {
    position: fixed;
    z-index: 9999;
    width: 45% !important;
    max-width: 627px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    margin-top: 20px;
    top: 0;
    transition: margin 0.5s ease, box-shadow 0.5s ease, top 0.5s ease;
}

#panelGridMesmoPaciente tr, #panelGridMesmoMedico tr, #panelGridPacienteGuiaEmAberto tr, #panelGridMesmoNumeroGuiaOperadora tr, #panelGridMesmoNumeroGuiaPrestador tr, #panelGridMesmoNumeroAutorizacao tr {
    background: none;
}

#panelGridMesmoPaciente tr:first-child td, #panelGridMesmoMedico tr:first-child td, #panelGridPacienteGuiaEmAberto tr:first-child td, #panelGridMesmoNumeroGuiaOperadora tr:first-child td, #panelGridMesmoNumeroGuiaPrestador tr:first-child td, #panelGridMesmoNumeroAutorizacao tr:first-child td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#panelGridMesmoPaciente tr:first-child td label, #panelGridMesmoMedico tr:first-child td label, #panelGridPacienteGuiaEmAberto tr:first-child td label, #panelGridMesmoNumeroGuiaOperadora tr:first-child td label, #panelGridMesmoNumeroGuiaPrestador tr:first-child td label, #panelGridMesmoNumeroAutorizacao tr:first-child td label {
    font-weight: bold;
    color: #a94442;
}

#panelGridMesmoPaciente td, #panelGridMesmoMedico td, #panelGridPacienteGuiaEmAberto td, #panelGridMesmoNumeroGuiaOperadora td, #panelGridMesmoNumeroGuiaPrestador td, #panelGridMesmoNumeroAutorizacao td {
    padding: 10px;
    color: #a94442;
}

.wrapMesmoPacienteMedico, .wrapMesmoNumeroGuiaOperadora, .wrapMesmoNumeroGuiaPrestador, .wrapMesmoNumeroAutorizacaoSenha {
    min-height: 130px;
    display: block;
}

/* -------------------------------------------------------------------------------------
                                  Progressbar
------------------------------------------------------------------------------------- */

.ui-progressbar {
    background: #f0f6fb;
    height: 18px;
    border: 0;
    overflow: hidden;
}
.ui-progressbar, .ui-progressbar .ui-widget-header {
    border-radius: 15px;
}
.ui-progressbar .ui-progressbar-label {
    text-align: center;
    margin-top: -1px;
}
.ui-progressbar .ui-progressbar-value {
    margin: 0;
    background: #2687e9;
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.35) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0.35) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0));
    background-repeat: repeat-x;
    background-size: 18px 18px;
    box-shadow: 5px 0 15px rgba(0,0,0,.2);
    transition: width .5s ease-in-out;
    border: 0;
}

/* -------------------------------------------------------------------------------------
                                   Accordion
------------------------------------------------------------------------------------- */

.ui-accordion .ui-accordion-header, .ui-accordion .ui-accordion-header:hover {
    background: transparent;
    border: 0;
    color: #2687e9;
    border-bottom: 1px solid #cfcfcf;
    padding-bottom: 7px;
    margin-top: 15px;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 18px;
    text-shadow: 0 0 0;
    box-shadow: none;
    font-weight: 600 !important;
}
.ui-accordion .ui-accordion-header .ui-icon {
    font-size: 25px;
    height: 20px;
    margin-top: -13px;
}
.ui-accordion .ui-accordion-header .ui-icon.ui-icon-triangle-1-e:before {
    content: "\f107";
}
.ui-accordion .ui-accordion-header .ui-icon.ui-icon-triangle-1-s:before {
    content: "\f106";
}

/* -------------------------------------------------------------------------------------
                                   Color Picker
------------------------------------------------------------------------------------- */

.colorPickerGrid button {
    border: 0!important;
    background: transparent!important;
    width: 20px;
    height: 20px;
    padding: 0;
}
.colorPickerGrid button span.ui-button-text {
    padding: 0;
}
.colorPickerGrid button span.ui-button-text span {
    width: 20px!important;
    height: 20px!important;
    border: 0!important;
    text-indent: -9999px!important;
    border-radius: 20px;
    background-color: #EFEFEF;
}

/* -------------------------------------------------------------------------------------
                                   Tooltip
------------------------------------------------------------------------------------- */

.tooltipster-default .ui-datatable .ui-datatable-tablewrapper thead th {
    padding: 5px 5px 3px;
}
.tooltipster-default .ui-datatable .ui-datatable-tablewrapper tbody tr td {
    padding: 5px 5px 3px;
}
.ui-tooltip {
    max-width: 500px;
    border-radius: 5px;
    font-size: 12px;
    line-height: 15px;
    background: #fff !important;
    border: 1px solid rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.20);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.20);
    padding: 0 !important;
}
.ui-tooltip .ui-tooltip-text {
    background-color: #fff;
    padding: 5px;
    line-height: 22px;
    color: #4c4c4c;
}
.ui-tooltip .ui-tooltip-arrow {
    border-right-color: #fff;
}
.tooltip-white.large {
    max-width: 100%;
    padding: 10px !important;
    background: #fff !important;
}

.tooltip-white.large .ui-tooltip-arrow {
    top: -5px;
    border-right-color: transparent;
    border-bottom-color: #fff;
}
.tooltip-white.large .ui-tooltip-text {
    box-shadow: none;
}

/* -------------------------------------------------------------------------------------
                                   PickList
------------------------------------------------------------------------------------- */

.ui-picklist.pickList li td {
    font-size: 12px;
}
.ui-picklist.icon-fa .ui-picklist-buttons {
    width: 10%;
}
.ui-picklist.pickList button.ui-button {
    background: #2687E9;
    border-radius: 3px;
    border: 0;
    box-shadow: 0 0 0;
    font-size: 16px;
    color: #fff;
    width: 80%;
    margin: 5px auto;
}
.ui-picklist.pickList.hide-arrows .ui-picklist-buttons .ui-icon {
    display: none;
}
.ui-picklist.pickList.hide-arrows .ui-picklist-buttons .ui-button-text {
    padding: 10px 5px;
    text-shadow: none;
}
.ui-picklist.pickList button.ui-button .ui-icon-arrow-1-w:before {
    content: "\f104";
}
.ui-picklist.pickList button.ui-button .ui-icon-arrow-1-e:before {
    content: "\f105";
}
.ui-picklist.pickList button.ui-button .ui-icon-arrowstop-1-w:before {
    content: "\f100";
}
.ui-picklist.pickList button.ui-button .ui-icon-arrowstop-1-e:before {
    content: "\f101";
}
.ui-picklist.pickList .ui-button .ui-icon {
    text-shadow: none;
}
.ui-picklist.icon-fa .ui-picklist-filter {
    width: 100%;
    height: 40px;
    border-radius: 3px;
    margin-bottom: 10px;
    font-size: 14px;
    padding: 5px 10px;
}
.ui-picklist.icon-fa .ui-picklist-filter-container .ui-icon-search {
    font-size: 20px;
    color: #2687E9;
    width: 20px;
    height: 20px;
    margin: 4px 5px 0 0;
}
.ui-picklist.icon-fa .ui-picklist-filter-container .ui-icon-search:before {
    content: "\f002";
    position: relative;
    top: -5px;
    right: -1px;
}
.ui-picklist.icon-fa>div {
    width: 45%;
}
.ui-picklist.icon-fa .ui-picklist-list {
    width: 100%;
    border-radius: 0px 0px 3px 3px;
    padding: 5px 10px;
}
.ui-picklist .ui-picklist-filter-container .ui-icon {
    top: 6px;
    right: 6px;
}
.ui-picklist .ui-picklist-caption {
    position: relative;
    top: 1px;
    background: #fbfbfb;
    border: 1px solid #89C6F4;
    border-radius: 3px 3px 0 0;
    font-weight: 600;
    color: #2687E9;
    text-transform: uppercase;
}
/* -------------------------------------------------------------------------------------
                                   Pagina Agenda
------------------------------------------------------------------------------------- */
.ul_list_agenda {
    float: left;
    width: 100%;
    padding: 0;
}
.bt_agenda {
    float: left;
    height: 46px;
    width: 16.15%;
    margin: 0.5% 0.25% 0;
    border-radius: 3px;
    position: relative;
    overflow: hidden;
}
.bt_agenda a {
    color: #0f82d7;
    text-decoration: none;
    padding-top: 13px;
    padding-bottom: 11px;
    display: block;
    text-align: center;
    width: 100%;
}
.bt_agenda-externa span {
    color: red;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    padding-top: 16px;
    padding-bottom: 13px;
    display: block;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    width: 100%;
}
.valor_agenda {
    z-index: 9;
    font-weight: bold;
    font-size: 10px !important;
    position: absolute;
    margin-left: 30px;
    margin-top: -10px;
    text-align: center;
    background-color: #ef2c3b;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 2px 0;
    height: 20px;
    width: 20px;
    opacity: 0;
    animation: bounceIn .7s forwards;
    animation-delay: .5s;
    -moz-transition: transform .10s ease-in-out;
    -webkit-transition: transform .10s ease-in-out;
    transition: transform .10s ease-in-out;
}
.valor_agenda .tooltip {
    font-size: 11px;
}
.valor_agenda:hover {
    transform: scale(1.2);
}
.bt_manha {
    background: #f2f2f2;
    border: 1px solid #d1cfcf;
}
.bt_manha:hover, .bt_manha:focus, .bt_manha:active {
    border: 2px solid #2687e9 !important;
    z-index: 10;
}
.bt_manha:hover a {
    padding-top: 12px;
}
.bt_tarde {
    background: #e4e4e4;
    border: 1px solid #c1c1c1;
}
.bt_tarde:hover, .bt_tarde:focus, .bt_tarde:active  {
    border: 2px solid #2687e9 !important;
    z-index: 10;
}
.bt_tarde:hover a {
    padding-top: 12px;
}
.calendar-transfer-area {
    background-color: #dfffff;
    margin-top: 5px;
    padding: 10px;
    border: 2px dashed #00f9f9;
    text-align: right;
}
.hc-tag {
    display: inline-flex;
    background-color: #dbddff;
    color: #0f82d7;
    border-radius: 15px;
    font-size: 13px;
    font-weight: 700;
    height: 26px;
    padding: 4px 10px;
    margin: 5px 5px;
}
.hc-tag .tag-name {
    padding-right: 3px;
}
.hc-tag .tag-schedule {
    font-weight: 600;
    margin-right: 5px;
}
.hc-tag .remove-tag {
    background-color: #dfffff;
    border-radius: 10px;
    padding: 1px 5px;
    width: 18px;
    height: 18px;
}
.hc-tag .remove-tag button {
    font-size: 15px !important;
    color: #0f82d7;
    background: none;
    border: none;
    position: relative;
    top: -1px;
    left: -5px;
    width: 20px;
    height: 20px;
}
.hc-tag .remove-tag button:hover {
    box-shadow: none;
}
.hc-tag.removable {
    padding: 4px 4px 4px 10px;
}
.hc-tag.removable .tag-name {
    margin-right: 5px;
}
/*-----*/

.agenda {
    margin-top: 30px
}
.agenda .ui-widget-content, .agenda .ui-widget-header {
    background: transparent;
    border-color: #ddd;
    border-style: solid;
}
.agenda .fc-row.ui-widget-header {
    margin-right: -1px !important;
}
.agenda th {
    padding: 12px 0;
    background: #fff;
    font-weight: normal;
    font-size: 13px;
}
.agenda .fc-toolbar .fc-left, .agenda .fc-toolbar .fc-right {
    display: none;
}
.agenda .fc-toolbar .fc-center {
    float: left;
}
.agenda .fc-scroller, .agenda .fc-time-grid-container {
    overflow-y: auto;
    height: auto !important;
}
.agenda .ui-state-highlight, .agenda .ui-widget-content .ui-state-highlight, .agenda .ui-widget-header .ui-state-highlight {
    border: 1px solid #ddd;
    border-width: 1px 0 0 1px;
    background: #f1f1f1;
}
.agenda .fc-day-grid-event .fc-time {
    display: block;
    height: 13px;
}
.remover-convenio {
    position: absolute;
    z-index: 99;
    height: 31px;
    right: 86px;
    margin-top: 7px;
}
.carousel-contato.ui-carousel .ui-carousel-header {
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
}
.carousel-contato.ui-carousel .ui-carousel-header .ui-carousel-header-title, .carousel-contato.ui-carousel .ui-carousel-page-links {
    display: none;
}
.carousel-contato.ui-carousel .ui-carousel-viewport ul li {
    border: 0;
    margin: 0;
}
.carousel-contato {
    position: absolute;
    z-index: 99;
    height: 31px;
    right: 0;
    margin-top: 7px;
}
.carousel-contato button.ui-button {
    background: transparent;
    border: 0;
    box-shadow: none;
    width: 30px;
    height: 30px;
    text-align: center;
    margin-right: 5px;
}
.carousel-contato button.ui-button .fa {
    font-size: 20px;
    height: 20px;
}
.icone-status, .fa.icone-status {
    font-size: 15px;
    top: 1px;
    position: relative;
}

.color-statusMovimentacao-EM_ABERTO, .color-statusMovimentacao-0 {
    color: red;
}

.color-statusMovimentacao-PAGO_PARCIAL, .color-statusMovimentacao-2 {
    color: orange;
}
.color-statusMovimentacao-PAGO, .color-statusMovimentacao-1 {
    color: green;
}

.texto-status {
    font-size: 12px;
    margin: 0 0 0 10px;
    width: 100%;
}
.botoes-rodape {
    border-top: 1px solid #cfcfcf;
    float: left;
    width: 100%;
    padding: 17px 0;
    margin-top: 20px;
    text-align: right;
}

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

.coltextright {
    text-align: right;
    padding-right: 10px!important;
}
.form-procedimento td.coltextright:first-child {
    text-align: left;
}

/* ---------- Box Tiss ------------ */

.box-tiss {
    border: 1px solid #cfcfcf;
    background-color: #fafafa;
    border-radius: 0;
    padding: 50px;
    margin-top: 20px;
}
.box-tiss label {
    margin-bottom: 4px;
}
.box-tiss.ui-panel .ui-panel-content {
    padding: 0;
}
.fileUpload {
    width: 100%;
}
.fileUpload::-webkit-file-upload-button {
    border: 1px solid #afafaf;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    height: 29px;
    border-radius: 3px;
    background: #eeeeee!important;
    cursor: pointer;
    color: #141414!important;
    text-shadow: none !important;
    font-size: 12px;
    font-weight: normal!important;
}
.fileUpload::-webkit-file-upload-button:hover {
    box-shadow: none;
    background: #e0e0e0!important;
    border-color: #afafaf;
}
.fileUpload-advanced {}
.fileUpload-advanced .ui-fileupload-buttonbar {
    padding: 0;
    background: none;
    border: 0;
}
.fileUpload-advanced .ui-fileupload-buttonbar .ui-button {
    border-color: #afafaf;
    background: #eeeeee!important;
    color: #141414!important;
    text-shadow: none !important;
    margin-right: 10px;
}
.fileUpload-advanced .ui-fileupload-buttonbar .ui-button .ui-icon {
    display: none;
}
.fileUpload-advanced .ui-fileupload-buttonbar .ui-button .ui-button-text {
    padding: 10px 15px;
}
.fileUpload-advanced .ui-fileupload-buttonbar .ui-button.ui-state-hover, .fileUpload-advanced .ui-fileupload-buttonbar .ui-button.ui-state-focus {
    box-shadow: none;
    background: #e0e0e0!important;
    border-color: #afafaf;
}
.fileUpload-advanced .ui-fileupload-content {
    border: 0;
    padding-left: 0;
}
.fileUpload-advanced .ui-fileupload-content .ui-fileupload-files {
    width: 100%;
    margin: 2px 0;
}
.fileUpload-advanced .ui-fileupload-content .ui-fileupload-files td {
    padding: 4px;
    font-size: 14px;
    border-top: 1px solid #dbdbdb;
}
.fileUpload-advanced .ui-fileupload-content .ui-fileupload-files tr:last-child td {
    border-bottom: 1px solid #dbdbdb;
}
.fileUpload-advanced .ui-fileupload-content .ui-fileupload-files td.ui-fileupload-progress {
    width: 200px;
}
.fileUpload-advanced .ui-fileupload-content .ui-fileupload-files td.ui-fileupload-progress .ui-progressbar {
    height: 10px;
    width: 100%;
}
.fileUpload-advanced .ui-fileupload-content .ui-fileupload-files td.ui-fileupload-progress .ui-progressbar .ui-progressbar-value {
    border: 0;
    margin: 0;
    background: #057afb;
}
.fileUpload-advanced .ui-fileupload-content .ui-fileupload-files td:last-child {
    width: 30px;
}
.fileUpload-advanced .ui-fileupload-content .ui-fileupload-files td:last-child button {
    border: 0;
    background: none;
    font-weight: 900;
    font-size: 16px;
    height: auto;
    padding: 0;
    margin: 0;
    width: 22px;
}
.fileUpload-advanced .ui-fileupload-content .ui-fileupload-files td:last-child button .ui-button-text {
    padding: 0;
}
.cont-tiss {
    border: 0;
    padding: 0;
}
.cont-tiss.ui-panel .ui-panel-content {
    padding: 0;
}
.box-tiss .ui-progressbar {
    display: none!important
}

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

.input100, .select100, .ui-autocomplete.input100 input, .date.input100 input, .select100 label {
    width: 100%!important;
    padding-top: 8px;
    padding-bottom: 5px;
}
.tdAlignCenter td, .tdAlignCenter td input {
    text-align: center;
}
.tdAlignCenter td:first-child {
    text-align: left;
}
.tdPadding3 td {
    padding: 3px;
}
.tdPadding3 td:first-child {
    padding: 0;
}
.tdPadding4 td {
    padding: 4px;
}
.panelGridTd42 td {
    height: 42px;
}
.panelHeader0 .ui-widget-header {
    background: transparent;
    border: 0;
}
.panelHeader0 .ui-widget-header .ui-panel-title {
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
}
.box-resumo {
    width: 100%;
    border: 1px solid #89c6f4;
    border-radius: 3px;
    padding: 30px;
    background: #fbfbfb;
}
.box-resumo.light {
    background: #fff;
}
.box-resumo h3 {
    margin: 0;
    padding: 0 0 11px 0;
    color: #0060a7;
    font-size: 16px;
    font-weight: 600 !important;
    letter-spacing: .5px;
    text-transform: uppercase;
    border-bottom: 1px solid #ddd;
}
.box-resumo.sm-title.sm-title {
    padding-top: 0px;
}
.box-resumo.sm-title h3 {
    border: none;
    font-size: 11px;
    padding: 0 8px;
}
.box-resumo.sm-padding {
    padding: 0px 0px 0px 0px;
}
.box-resumo.md-padding {
    padding: 20px 30px;
}
.box-resumo table td {
    border-bottom: 1px solid #ddd;
    padding: 13px 8px;
    color: #262626;
    font-size: 12px;
}
.box-resumo-col-4 table td {
    padding: 5px;
}
.box-resumo-col-4 .box-resumo {
    padding: 15px;
}
.box-resumo-col-4 .box-resumo .ui-panel-titlebar {
    background: transparent;
    border: 0;
    padding: 0 0 11px 8px;
}
.box-resumo-col-4 .box-resumo .ui-panel-titlebar span {
    color: #0060a7;
    text-transform: uppercase;
    margin: 0;
    font-size: 16px;
    font-weight: normal;
}
.box-resumo-col-4 .box-resumo .ui-panel-content {
    padding: 0;
}
.box-resumo-col-4 .box-resumo .ui-panel-content table {
    width: 100%;
}
.box-resumo-col-4 .box-resumo .ui-panel-content table td {
    border-bottom: 0;
}
.box-resumo.form-inline .ui-inputfield {
    width: auto;
}
.box-resumo .ui-panelgrid .ui-panelgrid-cell {
    padding: 0;
}
.box-resumo .ui-datalist-item {
    border-bottom: 1px solid #DEDEDE;
    padding: 10px 0;
}
.box-resumo .ui-orderlist {
    width: 100%;
}
.box-resumo .ui-orderlist .ui-orderlist-list {
    width: 100%;
    height: 100%;
    border: none;
    background: none;
    overflow: visible;
}
.box-resumo .ui-orderlist .ui-orderlist-list .ui-orderlist-item {
    background: #fff;
    border: 1px solid #89C6F4;
    border-radius: 0;
    color: #262626;
    padding: 12px 15px;
    margin: 5px 0;
    font-size: 14px;
}
.box-resumo .ui-orderlist .ui-orderlist-list .ui-orderlist-item:after {
    content: "\f0c9";
    font-family: FontAwesome, serif;
    font-size: 16px;
    color: #89C6F4;
    float: right;
}
.box-resumo .ui-orderlist .ui-orderlist-list .ui-orderlist-item.ui-state-highlight {
    box-shadow: 0 5px 10px rgba(182,216,241,.55);
    transform: scale(1.03);
    transition: box-shadow 200ms ease-in-out,
    transform 200ms ease-in-out;
}
.box-resumo .ui-orderlist .ui-orderlist-list .ui-orderlist-item.ui-state-highlight.ui-sortable-placeholder {
    text-align: center;
    border: 1px dashed #89C6F4;
    border-radius: 3px;
    box-shadow: none;
    transform: none;
    visibility: visible !important;
}
.box-resumo .ui-orderlist .ui-orderlist-list .ui-sortable-placeholder.ui-orderlist-item:after {
    content: "Soltar aqui";
    Font-family: "Open Sans", sans-serif;
    float: none;
    text-align: center;
}

.boxAzul {
    background: #eef8ff;
    border: 1px solid #89c6f4;
    padding: 15px 30px;
}
.boxAzul tr {
    background: #eef8ff;
}
.box-form {
    background: #f8fcff;
    border: 1px solid #76b8e9;
    display: block;
    padding: 11px;
}
.box-form tr, .box-form tr td {
    background: transparent;
}
.boxCinza {
    background: #f9f9f8;
    border: 1px solid #c7c7c7;
    padding: 15px
}
.boxCinza tr {
    background: #f9f9f8;
}
.ui-datatable .ui-sortable-column-icon {
    margin: -3px 0 -3px 0;
}

/* ---------------- ColEditor ------------------------ */

.ui-datatable .colEditor .ui-row-editor span {
    float: none;
    width: 25px;
}

/**/

.list-2L .list-2L-cont {
    display: block;
    height: 30px;
    padding-top: 8px;
    margin-top: 2px;
}
.list-2L .list-2L-cont:first-child {
    padding-top: 0;
    margin-top: 0;
    overflow: hidden;
}
.caledarBts, .filtro-calendar .caledarBts {
    width: 75px;
}

/**/

.inputEditar:before {
    content: "\f040";
}
#ficha .ui-widget-content a {
    font-size: 12px;
}
.table-pergunta-conteudo tr td {
    padding: 2px;
}
[class*="icos-"], [class="icos-"] {
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-right: 10px;
    float: left;
    padding-top: 4px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.circle-status {
    width: 20px;
    height: 20px;
    border-radius: 20px;
    display: inline-block;
}

/*.list-medicos input:before{content: "\f046";}
}*/

.list-border-0 tr:last-child td {
    border-bottom: 0!important;
}
.sou-eu-escala {
    background-color: rgb(48, 166, 245);
}
.medico-selecionado-escala {
    background-color: red;
}
.bt-icon-azul, .bt-icon-azul.ui-state-hover {
    border: 0!important;
    background: transparent!important;
    color: #2d90c0!important;
    box-shadow: none!important;
}
.fa.iconFont16 .fa.ui-icon {
    font-size: 16px;
    width: 16px;
}
#tabelaEscala .dataTableList.ui-datatable .ui-datatable-tablewrapper .ui-widget-content {
    background-color: transparent!important
}
.dataTableList.ui-datatable .ui-datatable-tablewrapper tbody tr td {
    border: 0!important;
    border-bottom: 1px solid #e5e3e3!important;
    background-color: transparent!important;
}
.dataTableList.ui-datatable .ui-datatable-tablewrapper tbody tr:last-child td {
    border-bottom: 0!important;
}
.dataTableList.ui-datatable .ui-datatable-tablewrapper tbody tr td.medico-selecionado-escala, .dataTableList.ui-datatable .ui-datatable-tablewrapper tbody tr td .medico-selecionado-escala, .medico-selecionado-escala {
    background: #C5FDB4 !important;
}
.widget-favorito {
    background-color: #fdfcfc;
    border: 1px solid #c8c7c7;
    padding: 20px;
    float: left;
}
.widget-favorito h4 {
    font-size: 16px;
    color: #1f1f1f;
    border-color: #dfdddd;
    text-transform: none;
    margin-top: 0;
}
.widget-favorito .dataTableList thead {
    display: none;
}
.widget-favorito .panel-gridRow tr, .widget-favorito .panel-gridRow td {
    background: transparent;
}
.table-layout table {
    table-layout: auto !important;
}
.bt-rowEditor .ui-helper-clearfix {
    display: inline;
    float: left;
    font-size: 16px;
    padding: 7px 4px 4px;
}
.ui-row-editing .bt-rowEditor button {
    display: none;
}
.bt-rowEditor .ui-helper-clearfix .ui-icon.ui-icon-check {
    margin: 0 8px 0 4px;
}
.bt-limiteFaturamento {
    width: 23%;
    display: inline-block;
    padding-bottom: 5px;
}
.bt-limiteFaturamento .ui-button-text-icon-left.bt-cinza .ui-button-text {
    padding: .3em 1em .3em 20px;
}
.bt-limiteFaturamento .ui-button-text-icon-left.bt-branco .ui-button-text {
    padding: .3em 1em .3em 5px;
}
.bt-limiteFaturamento .ui-button-icon-left {
    padding-top: 2px;
}
.PanelDiv {
    border: 1px solid #cfcfcf;
}
.PanelDiv table td {
    padding: 5px 0!important;
}
.PanelDiv table td.panel-coluna2 {
    padding-right: 10px!important;
}
#ficha .selecLabel tr {
    float: left;
}
.pe-dynaform-label label {
    font-weight: bold!important;
}
.pe-dynaform-label {
    text-align: left;
    padding: 10px 7px 1px 0;
}
#ficha .selecLabel tr td label {
    margin-right: 10px;
    margin-top: 3px;
}
#ficha .selecLabel tr td input {
    width: 20px;
    height: 16px;
    margin: 3px 5px 5px 1px;
    float: left;
}
.icos-stoptimer:before {
    content: url(../images/icon-stoptimer.png);
}
.colunaIcone {
    width: 20px;
    display: none;
}
.pe-dynaform-cell, .pe-dynaform-cell-last {
    vertical-align: top;
}
.pe-dynaform-grid {
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px 0;
}
.situacaoPaciente.accordioAtendimento.ui-accordion .ui-accordion-header {
    margin: 0;
}
.arvore.ui-treetable table thead {
    display: none;
}
.arvore.ui-treetable table .ui-widget-content {
    border: 0;
}
.arvore.ui-treetable tbody tr td:first-child {
    width: 60px
}
.arvore.ui-treetable tbody td {
    font-size: 12px;
    border: 0;
}
.arvore .ui-icon.ui-icon-triangle-1-e:before {
    content: "\f107";
}
.arvore .ui-icon.ui-icon-triangle-1-s:before {
    content: "\f106";
}
.td-padding50 td {
    padding: 5px 0;
}
.td-padding50 tr:first-child td {
    padding-top: 0;
}
.dataGrid-8column td {
    width: 12.5%;
}
.editorH160 .ui-editor {
    height: 160px!important;
}
.icon-ficha-trans:before {
    content: url(../images/icon-ficha-trans2.png);
}

.autocomplete-procedimentos, .autocomplete-paciente, .autocomplete-consulta {
    width: 800px !important;
}

.btSplitButton {
    float: right;
    margin-right: 0;
}
.btSplitButton .ui-button-text-only {
    border: 0;
    background: transparent;
    cursor: default;
    font-size: 12px;
    font-weight: normal!important;
    text-shadow: 0 0 0;
}
.btSplitButton .ui-button-text-only span {
    font-weight: normal!important;
    color: #4E4E4E!important;
}
.btSplitButton .ui-button-icon-only {
    border-radius: 3px;
}
.btSplitButton.icon-fa .ui-icon-triangle-1-s, .btSplitButton .fa-caret-down {
    padding-top: 2px;
}
.btSplitButton.icon-fa .ui-icon-triangle-1-s:before, .btSplitButton .fa-caret-down:before {
    content: "\f0c9";
}
.btSplitButton-azul .ui-button {
    border-color: #0f82d7 !important;
    background: #fff !important;
    border-radius: 0 3px 3px 0;
    cursor: default;
}
.btSplitButton-azul .ui-button span {
    color: #0f82d7;
    text-shadow: none;
}
.btSplitButton-azul .ui-splitbutton-menubutton {
    background: #0f82d7 !important;
    border-radius: 3px 0 0 3px !important;
    margin: 0 -1px 0 0;
    cursor: pointer;
}
.btSplitButton-azul .ui-splitbutton-menubutton .ui-state-hover, .btSplitButton-azul .ui-splitbutton-menubutton .ui-state-focus {
    box-shadow: none;
    border-color: #0f82d7;
    opacity: 0.8;
    filter: alpha(opacity=80);
    color: #0f82d7;
}
.ui-menu.ui-menu-dynamic .ui-menuitem.ui-state-hover .ui-menuitem-link.btSplitButtonItem {
    background-color: #f9f9f9;
}
#ficha .selecLabel.multi-obs tr {
    float: none !important;
}
#growlPadrao_container .ui-growl-image, .icon-fa .ui-icon, .rowTogglerPadrao .ui-row-toggler, .ui-accordion .ui-accordion-header .ui-icon, .ui-chkbox-icon.ui-icon, .ui-menu .ui-icon, .ui-state-default .fa {
    display: inline-block;
    font-family: FontAwesome, serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: 0 0;
    text-indent: 0;
    border-radius: 0;
}
.fa-check:before, .icon-fa .ui-icon-check:before, .ui-icon-check:before {
    content: "\f00c";
    float: left;
    animation: zoomIn .4s forwards;
}
.fa-times:before, .icon-fa .ui-icon-close:before, .ui-icon-closethick:before {
    content: "\f00d"
}
.icon-fa .ui-icon-pencil:before {
    content: "\f040"
}
.carousel-contato .ui-icon-circle-triangle-w:before, .fa-chevron-left:before {
    content: "\f053"
}
.carousel-contato .ui-icon-circle-triangle-e:before, .fa-chevron-right:before {
    content: "\f054"
}
.ui-icon-circle-check:before {
    content: "\f058"
}
.ui-menu .ui-icon-triangle-1-s:before {
    content: "\f078"
}
.fa-caret-down:before, .icon-fa .ui-icon-triangle-1-s:before {
    content: "\f0d7"
}
.fa-caret-up:before, .icon-fa .ui-icon-triangle-1-e:before, .icon-fa .ui-icon-triangle-1-n:before {
    content: "\f0d8"
}
.fa-angle-up:before, .rowTogglerPadrao .ui-row-toggler.ui-icon-circle-triangle-s:before {
    content: "\f106"
}
.fa-angle-down:before, .rowTogglerPadrao .ui-row-toggler.ui-icon-circle-triangle-e:before {
    content: "\f107"
}
.fa-circle:before, .ui-icon-bullet:before {
    content: "\f111"
}
.fa-CONSULTA:before, .fa-0:before {
    content: "\f0f1"
}
.fa-PROCEDIMENTO:before, .fa-1:before {
    content: "\f0fa"
}
/* -------------------------------------------------------------------------------------
                                   Core
------------------------------------------------------------------------------------- */

.Wid100, .Wid100 input {
    width: 100%!important;
}
.Wid90, .Wid90 input {
    width: 90%!important;
}
.Wid80, .Wid80 input {
    width: 80%!important;
}
.Wid70, .Wid70 input {
    width: 70%!important;
}
.Wid60, .Wid60 input {
    width: 60%!important;
}
.Wid50, .Wid50 input {
    width: 50%!important;
}
.Wid45, .Wid45 input {
    width: 45%!important;
}
.Wid40, .Wid40 input {
    width: 40%!important;
}
.Wid30, .Wid30 input {
    width: 30%!important;
}
.Wid33, .Wid33 input {
    width: 33.3%!important;
}
.Wid25, .Wid25 input {
    width: 25%!important;
}
.Wid20, .Wid20 input {
    width: 20%!important;
}
.Wid10, .Wid10 input {
    width: 10%!important;
}

/* -------------------------------------------------------------------------------------
                                   Chat
------------------------------------------------------------------------------------- */

#md-chat-widget.hide {
    visibility: hidden;
    opacity: 0;
    height: 38px;
    transition: visibility 0s ease-out .35s,
    height .3s ease-in-out,
    opacity .1s ease-in-out .15s;
}
#md-chat-widget.maximized {
    visibility: visible;
    opacity: 1;
}
#md-chat-widget {
    display: block !important;
    box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.25) !important;
    border-radius: 10px;
    bottom: 15px !important;
    height: 480px;
    opacity: 1;
    visibility: visible;
    transition: height .3s ease-in-out,
    opacity .1s ease-in-out;
}
#md-chat-widget-header {
    background: url(../images/bg-chat-movidesk.gif) no-repeat;
    background-color: #105b9f;
    background-position: 100px -35px;
    color: #fff;
}
#md-chat-widget iframe {
    padding-top: 10px;
}
#md-chat-widget  body {
    font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
}
#solicitacao-atendimento {
    position: fixed;
    z-index: 20000;
    border: 0;
    width: 790px;
    height: 650px;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: hidden;
    background: #fff;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.10), 0 10px 40px rgba(0, 0, 0, .25);
    border-radius: 5px;
    animation: fade-n-scroll .5s ease-in-out forwards;
}
#solicitacao-atendimento iframe {
    width: 100%;
    height: 100%;
    position: relative;
    border: 0;
    border-radius: 5px;
}
#solicitacao-atendimento::-webkit-scrollbar {
    display: none;
}
.canais-atendimento {
    float: right;
    height: 30px;
    overflow: hidden;
}
.canais-atendimento ul {
    display: block;
    height: 40px;
    position: relative;
    top: -10px;
    text-align: right;
}
.canais-atendimento li {
    display: block !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    transition: height .3s;
}
.canais-atendimento .fa {
    position: relative;
    top: 2px;
}
.menu-principal li.menu-icons {
    float: right;
}
.menu-principal .menu-icons .icon-chat {
    top: 7px;
}
.menu-icons a, .menu-icons .menu-icon {
    width: 30px;
    height: 30px;
    top: 9px;
    position: relative;
    display: block;
}

.close-window {
    background: url("../images/icone-sair.png") no-repeat;
    width: 30px;
    height: 30px;
    background-size: cover;
    display: block;
    position: absolute;
    top: 25px;
    right: 25px;
}
#HW_badge {
    background: #f3102b;
    height: 20px !important;
    width: 20px !important;
    line-height: 22px !important;
    font-size: 14px !important;
}
#HW_badge_cont {
    top: 2px;
    right: 0px;
}

#HW_badge.HW_softHidden {
    top: -6px;
    left: 16px;
}
#HW_badge.HW_visible {
    top: -6px;
    left: 15px;
}

/* -------------------------------------------------------------------------------------
                                   Icons
------------------------------------------------------------------------------------- */

.icone-ajuda, .icone-ajuda:hover {
    background: none;
    border: none;
    text-indent: -9999px;
    height: 22px;
    width: 22px;
    margin: 3px 0 0 5px;
}
.icone-ajuda:before{
    content: '';
    display: block;
    height: 22px;  /*height of icon */
    width: 22px;  /*width of icon */
    background: url(../images/solicitacao-ajuda.png) no-repeat;
}
.icon-updates {
    background: url(../images/icone-update.png) no-repeat;
    background-size: 60px 30px;
    background-position-x: 3px;
}
.icon-updates:hover {
    background-position-x: -25px;
    animation: icon-pop .4s forwards;
    cursor: pointer;
}

.icon-help {
    border: none;
    margin-left: 2px;
    font-size: 27px !important;
    color: #c8c8c8 !important;
    font-family: FontAwesome, serif;
}
.icon-help:before {
    content: "\f059";
}

.icon-help:hover:before {
    content: "\f29c";
}

.icon-info {
    border: none;
    margin-left: 2px;
    font-size: 27px !important;
    color: #c8c8c8 !important;
    font-family: FontAwesome, serif;
}
.icon-info:before {
    content: "\f05a";
}

.icon-info:hover:before {
    content: "\f129";
}

.icon-chat {
    border: none;
    font-size: 27px !important;
    color: #c8c8c8 !important;
    font-family: FontAwesome, serif;
}
.icon-chat:before {
    content: "\f27a";
}
.icon-chat:hover:before {
    content: "\f27b";
}
.icon-chat:hover {
    cursor: pointer;
}
.icon-notifications {
    background: url(../images/icone-notificacoes.png) no-repeat;
    background-size: 22px 22px;
    background-position-y: 7px;
}
.icon-notifications:hover {
    animation: swing .4s forwards;
    cursor: pointer;
}
.menu-icon.icon-features {
    width: 40px;
    height: 40px;
    top: 4px;
}
.icon-features {
    background: url(../images/icons/icon-features-box.svg) no-repeat;
    background-size: auto 37px;
    background-position: 8px 0;
    cursor: pointer;
}
.icon-features:hover {
    background-size: auto 37px;
    background-position: -31px 0;
    cursor: pointer;
}

/* -------------------------------------------------------------------------------------
                                   Help
------------------------------------------------------------------------------------- */
.ajuda {
    color: rgba(43, 50, 57, 0.75);
    line-height: 16px;
    margin-top: 10px;
    display: block;
}
.ajuda, .ajuda-tooltip, .ajuda-tooltip.ui-commandlink.ui-state-disabled {
    font-size: 12px;
    font-weight: 400;
}
.ajuda a, .ajuda-tooltip {
    color: rgba(69, 140, 207, 0.65);
    text-decoration: none;
    -webkit-transition: color 100ms ease;
    transition: color 100ms ease;
    font-weight: 700;
}
.ajuda-tooltip {
    color: rgba(69, 140, 207, 0.90);
    background: none;
}
.ajuda a:hover,.ajuda-tooltip:hover {
    color: #458ccf;
}
.hc-tooltip.feature {
    display: flex;
    z-index: 1100;
    opacity: 0;
    min-width: 180px;
    border-radius: 3px;
    position: absolute;
    padding: 10px 15px;
    transform: translateX(-50%);
    top: 55px;
    left: 50%;
    box-shadow: 0 2px 15px 0 rgba(0,0,0,0.15);
    background: #2687e9;
    text-align: center;
}
.hc-tooltip.feature:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #2687e9;
    border-width: 8px;
    margin-left: -8px;
}
.hc-tooltip.feature .hc-tooltip-text {
    width: 100%;
    color: #fff;
    font-size: 13px;
}

/* -------------------------------------------------------------------------------------
                               Top bar
------------------------------------------------------------------------------------- */

#top-bar {
    display: block;
}
#top-bar .top-bar-inner {
    width: 1280px;
    margin: 0 auto;
    color: #fff;
    font-size: 12px;
    overflow: auto;
    padding: 5px 0;
}

#top-bar .top-bar-inner .top-bar-content {
    width: 100%;
}

#top-bar .top-bar-inner #cooperativa-label {
    width: auto;
    float: left;
    margin-top: 7px;
}

/* -------------------------------------------------------------------------------------
                                   Evaluation
------------------------------------------------------------------------------------- */

#menu-evaluation {
    margin: 0;
    padding: 0;
}
#menu-evaluation li {
    display: inline-block;
    padding: 5px 5px;
    margin: 3px 5px 0;
    border-radius: 5px;
}
#menu-evaluation li a {
    font-size: 14px;
    font-weight: bold;
    color: #fff;
}
#menu-evaluation .align-right {
    float: right;
}
#menu-evaluation li:hover a, #menu-evaluation li:hover i {
    color: rgba(255,255,255,.90);
}
#menu-evaluation li a:hover, #menu-evaluation li a:focus, #menu-evaluation li a:active {
    text-decoration: none;
}
#menu-evaluation li i {
    margin-right: 5px;
    font-size: 18px;
}
#menu-evaluation li.featured {
    background: rgba(0,0,0,0.25);
    padding: 0;
    margin: 0;
    border-radius: 5px;
    transition: box-shadow .10s ease-in;
}
#menu-evaluation li.featured a {
    padding: 7px 15px;
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    transition: transform .10s ease-in;
}
#menu-evaluation li.featured:hover {
    box-shadow: inset 0 -2px 0 0 rgba(0,0,0,.15);
}
#menu-evaluation li.featured:hover a {
    transform: translateY(-1px);
}
#get-offer_popover h2 {
    font-size: 16px;
    font-weight: bold;
    margin-top: 5px;
    line-height: 20px;
}
#get-offer_popover button {
    border: none;
    padding: 10px;
    width: 100%;
}

/* -------------------------------------------------------------------------------------
                                   Hidden Block
------------------------------------------------------------------------------------- */

.slide-down-menu  {
    position: absolute;
    top: 73px;
    right: 0;
    width: 500px;
    z-index: 5;
    display: none;
    margin-top: 10px;
    padding: 0px 20px;
    background: rgba(255,255,255,1);
    border: 1px solid rgba(0,0,0, .2);
    border-radius: 3px;
    box-shadow: 0 10px 20px rgba(0,0,0,.05);
}
/*.slide-down-menu:before {
    position: absolute;
    width: 100%;
    height: 10px;
    top: -10px;
    right: 0;
    content: " ";
    display: block;
    border: 1px solid black;
}*/
.btn-slide-down:hover .slide-down-menu  {
    display: block;
}
.slide-down-menu-inner {
    min-height: 350px;
    max-height: 450px;
    overflow: auto;
}

/* -------------------------------------------------------------------------------------
                                   Ficha de Avaliação
------------------------------------------------------------------------------------- */

[class*="panelGroupNega"] {
    float: left;
}

[class*="panelGroupNega"] input {
    width: 22px !important;
    height: 16px;
    margin-right: 0px;
}
[class*="panelGroupNega"] label {
    top: -3px;
    position: relative;
    font-weight: bold;
}

/* -------------------------------------------------------------------------------------
                                   Assinatura
------------------------------------------------------------------------------------- */

.signup-screen {
    margin-top: 30px;
}
.signup-screen h2 {
    font-size: 1.4em;
    font-weight: bold;
    width: 80%;
    margin: 0 auto;
    margin-bottom: 20px;
}
.terms {
    display: block;
    border-radius: 10px;
    border: 1px solid #afafaf;
    padding: 0 0 15px 0px;
    margin-bottom: 15px;
    overflow: hidden;
}
.terms h1 {
    margin: 0;
    text-align: center;
    padding: 10px 0;
    border-bottom: 1px solid #afafaf ;
    font-size: 1.6em;
    box-shadow: 0 2px 15px rgba(0,0,0,.10);
}
.terms__container {
    height: 390px;
    overflow-y: scroll;
    padding: 10px 25px 0 25px;
    line-height: 1.8em;
    text-align: justify;
}
.terms__container p {
    text-align: justify;
    line-height: 1.6em;
    margin-bottom: 20px;
}
.terms__accept {
    position: absolute;
    margin-left: -20px;
    bottom: -20px;
    display: block;
    width: 100%;
    height: 20px;
    text-align: center;
}
.terms__accept .ui-chkbox {
    position: relative;
    top: 4px;
}
.terms__accept label {
    font-size: 1em;
}
.terms-signup-form {
    width: 80%;
    min-width: 500px;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 5px;
    -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.10);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.10);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.10);
}
.terms-signup-form__container {
    width: 100%;
}
.terms-signup-form__container td:first-child {
    width: 130px;
}
.terms-signup-form__container label {
    font-size: .9em;
}
.terms-signup-form__container input {
    padding: 20px 10px !important;
    font-size: .9em !important;
    border: 1px solid #DDDDDD !important;
    -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.05) !important;
    -wekit-box-shadow: inset 0 1px 2px rgba(0,0,0,.05) !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.05) !important;
}
.price-box {
    text-align: left;
    display: block;
    margin-top: 10px;
    padding: 10px;
    border-radius: 3px;
    border: 3px solid rgba(92, 184, 92, .2);
}
.price-box__price {
    color: #5cb85c !important;
    font-size: 2em !important;
    margin-left: 5px;
    -moz-animation: fadeIn .7s;
    -webkit-animation: fadeIn .7s;
    animation: fadeIn .7s;
}
.price-box__month-label {
    position: relative;
    left: 2px;
    font-size: 1em !important;
}
.terms-signup-form__container .bt-success {
    float: right;
}

/* -------------------------------------------------------------------------------------
                                   Escala
------------------------------------------------------------------------------------- */

.box-escala.sm-padding {
    padding: 4px 10px 0px 4px;
}
.box-escala .form-group {
    margin-bottom: 10px;
}
.box-resumo.caption-bottom-left {
    border-radius: 3px 3px 0 0;
}
.row .color-badge-captions-container {
    margin-top: -1px;
}
.color-badge-captions-container {
    display: flex;
    align-items: center;
    background: #EEF7FF;
    border: 1px solid #89C6F4;
    border-radius: 0 0 5px 5px;
    height: 40px;
    padding: 5px 0 0 10px;
    font-size: 12px;
}
.color-badge-captions-container label {
    margin: 0px 0px 5px;
}
.color-badge-container {
    display: flex;
    flex-wrap: wrap;
    padding: 4px 5px 0 5px;
    min-height: 25px;
}
.color-badge {
    position: relative;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2em;
    letter-spacing: .6px;
    border: 1px solid rgba(0,0,0,.1);
    color: rgba(0,0,0,.7);
    height: 15px;
    text-align: center;
    border-radius: 20px;
    padding: 0 5px;
    margin: 5px 3px;
    transition: box-shadow 100ms;
}
.color-badge.disabled {
    cursor: default;
}
.color-badge.default {
    background: #FAFAFA;
}
.color-badge.black {
    background: #000000;
}
.color-badge.chartreuse {
    background: #7FFF00;
}
.color-badge.green {
    background: #35E836;
}
.color-badge.darkGreen {
    background: #006400;
}
.color-badge.yellow {
    background: #EEFF00;
}
.color-badge.orange {
    background: #FFA500;
}
.color-badge.darkOrange {
    background: #FF8C00;
}
.color-badge.red {
    background: #FF0000;
}
.color-badge.yellowgreen {
    background: yellowgreen;
}

.color-badge.aqua {
    background: aqua;
}
.color-badge.darkkhaki {
    background: darkkhaki;
}
.color-badge.darkRed {
    background: #8B0000;
}
.color-badge.cadetBlue {
    background: #5F9EA0;
}
.color-badge.blue {
    background: #AABDFF;
}
.color-badge.mediumBlue {
    background: #0000CD;
}
.color-badge.pink {
    background: #FF9393;
}
.color-badge.gray {
    background: #D0D0D0;
}
.color-badge.lightSeaGreen {
    background:#20B2AA;
}
.color-badge.skyblue {
    background: #87CEEB;
}
.color-badge.deepskyblue {
    background: #00BFFF;
}
.color-badge.mediumpurple {
    background: #9370DB;
}
.color-badge.indigo {
    background: #4B0082;
}
.color-badge.lime {
    background: #00FF00;
}
.color-badge.teal {
    background: #008080;
}
.color-badge.coral {
    background: #FF7F50;
}
.color-badge.tomato {
    background: #FF6347;
}
.color-badge.salmon {
    background: #FA8072;
}
.color-badge.gold {
    background: #FFD700;
}
.color-badge.darkslategray {
    background: #2F4F4F;
}
.color-badge.lightcoral {
    background: #F08080;
}
.color-badge.navy {
    background: #000080;
}
.color-badge.midnightblue {
    background: #191970;
}
.color-badge.plum {
    background: #DDA0DD;
}
.color-badge.olive {
    background: #808000;
}
.color-badge.ivory {
    background: #FFFFF0;
}
.color-badge.beige {
    background: #F5F5DC;
}
.color-badge.mintcream {
    background: #F5FFFA;
}
.color-badge.lightgoldenrodyellow {
    background: #FAFAD2;
}
.color-badge.seashell {
    background: #FFF5EE;
}
.color-badge.slateblue {
    background: #6A5ACD;
}
.color-badge.royalblue {
    background: #4169E1;
}
.color-badge.powderblue {
    background: #B0E0E6;
}

.badge-large {
    padding: 8px 5px;
    line-height: 0.08em;
    font-size: 11px;
}
.badge-closable {
    padding-right: 20px;
}
.badge-icon {
    font-family: FontAwesome, serif;
    font-size: 12px;
}
.badge-icon.close {
    opacity: 0.75;
    text-shadow: none;
    font-style: normal;
    display: block;
    width: 16px;
    height: 16px;
    float: none;
    position: absolute;
    top: 0px;
    right: 0px;
    color: #fff;
}
.badge-icon.close:hover {
    opacity: 1;
}
.badge-icon.close:after {
    content: "\f00d";
    position: relative;
    top: 1.5px;
}
.escala-info-container {
    display: flex;
    align-items: center;
}
.escala-info-container .escala-current {
    display: inline-block;
    margin-right: 10px;
}
.info-pill {
    background: #e4dede;
    border-radius: 30px;
    height: 30px;
    display: inline-block;
    line-height: 9px;
    margin: 5px 5px 5px 0;
    padding: 10px 20px;
}
.info-pill.hidden {
    display: none;
}
.info-pill.closable {
    position: relative;
    padding-right: 35px;
}
.info-pill .info-pill-close {
    background: 0;
    width: 14px;
    height: 14px;
    border: 0;
    text-shadow: none;
    box-shadow: none;
    font-size: 16px !important;
    position: absolute;
    top: 8px;
    right: 10px;
    opacity: 0.5;
    transition: opacity 200ms;
}
.info-pill .info-pill-close:hover {
    opacity: 1;
}
.escala-table-container th .ui-button {
    border: 0;
    background: none;
}
.escala-table-container th .ui-button:hover {
    box-shadow: none;
}
.escala-table-container th .ui-button-icon-left {
    top: 9px;
    left: -15px;
}
.escala-table-container th .ui-button-text {
    font-size: 11px;
    font-weight: normal;
    letter-spacing: 0;
    padding: 0;
}
.escala-table-container .escala-table-empty {
    width: 100%;
    margin: 0 auto;
    padding: 25px 40%;
    background: #efefef;
    border-radius: 5px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #9e9e9e;
}
.escala-table-container .escala-table-empty:before {
    font-family: FontAwesome, serif;
    font-size: 64px;
    font-weight: 400;
    color: #d4d4d4;
    display: block;
    content: "\f05e";
}
.escala-table-container > table th {
    background-color: #f5f5f2 !important
}
.escala-table-container > table td {
    vertical-align: top;
}
.escala-table-container table td table td {
    vertical-align: middle;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden !important;
}
.escala-table table {
    table-layout: fixed;
}
.escala-table td, .escala-table th, .escala-table th a {
    font-size: 14px !important;
    padding: 0 5px 0 12px !important;
    color: #1C2833 !important;
}
.escala-table td .bt-acoes.bt-acoes {
    font-size: 16px !important;
    width: 20px !important;
    height: 20px !important;
}
.escala-table td .splitButton.bt-acoes {
    left: -5px;
    margin-right: -10px;
}
.escala-table td .splitButton.bt-acoes span {
    font-size: 30px;
}
.escala-table td .splitButton.bt-acoes .ui-button-text-only {
    position: absolute;
    height: 20px;
    left: 10px;
}
.escala-table td .splitButton.bt-acoes .ui-splitbutton-menubutton  {
    width: 24px !important;
    height: 24px !important;
}
.escala-table td .splitButton .ui-splitbutton-menubutton .ui-icon-triangle-1-s {
    line-height: 10px;
    top: 14px;
    margin-left: 0;
}
.escala-table td .splitButton.bt-acoes .ui-button-icon-only .ui-button-text {
    padding: 0 15px;
}
.escala-procedimento-cell {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden !important;
}
.escala-dialog-list th {
    background: none !important;
    border: none !important;
    font-size: 11px !important;
    text-align: left !important;
    color: #565656 !important;
    padding: 2px !important;
}
.escala-dialog-list td {
    color: #484848 !important;
    font-size: 12px !important;
    font-weight: 600;
    text-align: left !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.escala-dialog-list td:last-child {
    text-align: center !important;
}
#panelAnestesistasSugeridos .box-resumo {
    border: none;
    background: none;
}
#panelAnestesistasSugeridos .box-resumo, #panelAnestesistasSugeridos .color-badge-container {
    padding: 0;
}
#panelAnestesistasSugeridos .box-resumo h3 {
    display: none;
}
#panelAnestesistasSugeridos .box-resumo .color-badge a {
    font-size: 11px;
}
.hc-screen-options {
    position: relative;
    top: -60px;
    float: right;
    margin-bottom: -38px;
}
.escala-schedule-table {
    border-collapse: separate;
}
.escala-schedule-table tr {
    border-color: #89c6f4;
}
.escala-schedule-table tr:first-child td:first-child {
    border-top-left-radius: 3px;
}
.escala-schedule-table tr:first-child td:last-child {
    border-top-right-radius: 3px;
}
.escala-schedule-table tr:last-child td:first-child {
    border-bottom-left-radius: 3px;
}
.escala-schedule-table tr:last-child td:last-child {
    border-bottom-right-radius: 3px;
}
.escala-schedule-table__header {
    border-bottom: none;
    border-bottom-color: transparent !important;
    background: #EEF7FF;
    color: #2687e9;
    font-weight: 600;
    text-transform: uppercase;
    height: 40px;
}
.escala-schedule-table__header .bt-acoes {
    color: #2687e9;
}
.escala-schedule-table__column {
    padding: 0 !important;
    vertical-align: top;
    border-right-width: 0 !important;
}
.escala-schedule-table__column:last-child {
    border-right-width: 1px !important;
}
.escala-schedule-table__column-header {
    border-bottom: 1px solid #89c6f4;
}
.escala-schedule-table__column-header {
    font-size: 12px;
    font-weight: 600;
    background: #EEF7FF;
    color: #000;
    padding: 7px 10px;
    position: relative;
}
.escala-schedule-table__column-header .bt-acoes.bt-acoes {
    position: absolute;
    right: 0;
    top: 0;
    width: 32px;
    height: 100%;
    border-radius: 0;
    margin: 0;
    letter-spacing: -2px;
    opacity: 1;
    cursor: pointer;
}
.escala-schedule-table__column-header .bt-acoes.bt-acoes:hover {
    background: #00C729 !important;
    color: #fff !important;
}
.escala-schedule-table__column-header .bt-acoes.bt-acoes span {
    width: 100%;
    text-shadow: none;
}
.escala-schedule-table__column-item {
    padding: 7px 10px;
    position: relative;
    border-bottom: 1px solid #e2f1ff;
}
.escala-schedule-table__column-item:hover {
    background: #e2f1ff;
}
.escala-schedule-table__column-item > span {
    width: 100%;
    color: #000;
    font-weight: 600;
    font-size: 14px;
}
.escala-schedule-table__column-item .bt-acoes.bt-acoes {
    position: absolute;
    right: 0;
    top: 2px;
    width: 32px;
    height: 100%;
    border-radius: 0;
    margin: 0;
    letter-spacing: -10px;
    font-size: 14px !important;
    color: #ED6060;
}
.escala-schedule-table__column-item .bt-acoes.bt-acoes:hover {
    transform: scale(1.2);
    letter-spacing: -8px;
}
.escala-schedule-table__column-item--empty {
    color: #9e9e9e;
    font-size: 14px;
    padding: 8px 0;
    font-weight: 600;
    text-align: center;
}
/* -------------------------------------------------------------------------------------
                              Overlay Panel
------------------------------------------------------------------------------------- */

.hc-overlay-panel {
    border: none;
    box-shadow: 0 4px 10px rgba(0,135,255,0.3);
}
.hc-overlay-panel .ui-overlaypanel-content {
    padding: 25px 30px;
    border: 1px solid #2687E9;
    border-radius: 3px;
}
.hc-overlay-panel .hc-overlay-panel-title {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    margin: 0;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #D7D7D7;
    align-items: center;
    display: inline-flex;
    width: 100%;
}
.hc-overlay-panel .hc-overlay-panel-title i {
    color: #2687E9;
    font-size: 22px;
    margin-right: 10px;
}
.hc-overlay-panel .hc-overlay-panel-footer {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #D7D7D7;
}
.hc-overlay-panel .hc-item-list {
    padding: 10px 0;
    align-items: center;
    display: inline-flex;
    width: 100%;
    font-size: 14px;
}

.radioright label {
    margin: 0 20px 0 5px !important;
    float: right !important;
    text-align: left;
    width: 200px;
    font-size: 14px;

}
.radioright input {
    margin: 0 !important;
    float: left !important;
    font-size: 14px;

}

/* -------------------------------------------------------------------------------------
                                   Row style
------------------------------------------------------------------------------------- */



/* -------------------------------------------------------------------------------------
                                   Cards
------------------------------------------------------------------------------------- */

.card {
    width: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 3px;
    padding: 15px;
}
.card.card-inverse {
    color: #fff;
}
.card.card-primary {
    background: #2687E9;
}
.card.card-success {
    background: #00C729;
}
.card.card-danger {
    background: #ED6060;
}
.card.card-warning {
    background: #f0ad4e;
}
.card-title {
    font-weight: bold;
}
.card-text {
    margin-top: 0;
}

.ferias-folga-pendente{
    background: #D0D0D0;
}

.ferias-folga-aprovado{
    background: #00C729;
}

.ferias-folga-rejeitado{
    background: #ED6060;
}

/* -------------------------------------------------------------------------------------
                                   Animations
------------------------------------------------------------------------------------- */

@keyframes fade-n-scroll {
    0% {
        top: 45%;
        opacity: 0;
    }
    100% {
        top: 50%;
        opacity: 1;
    }
}

@keyframes icon-pop {
    0% {
        transform: scale(1.0);
        transform-origin:bottom left;
    }
    30% {
        transform: scale(1.1);
        transform: rotate(-10deg);
    }
    50% {
        transform: scale(0.85);
        transform: rotate(5deg);
    }
    100% {
        transform: scale(1.0);
    }
}

@keyframes popup-dialog {
    0% {
        transform: translate(-50%,-50%) scale(0.5);
        opacity: 0;
    }
    100% {
        transform: translate(-50%,-50%) scale(1.0);
        opacity: 100%;
    }
}

.ui-datatable thead th, .ui-datatable tfoot td {
    background: #f5f5f2;
}
.footer-table td{
    font-weight: bolder;
    font-size: 15px !important;
    border-top: 1px solid #000 !important;
}

.footer-table tr{
    border-top: 1px solid #222;
}

.row-plano-conta-raiz{
    background: lightgreen!important;
}

.row-plano-conta-impar{
    background: #edf3fc !important;
}