/* Template ================================ */

.navbar {
    z-index: 2018;
}

.navbar .navbar-header .bars {
    display: block !important;
    margin-right: 10px;
}

.navbar .navbar-header .bars:after,
.navbar .navbar-header .bars:before {
    font-family: 'Material Icons';
    font-size: 24px;
    position: absolute;
    top: 18px;
    left: 20px;
    margin-right: 10px;
}

.navbar .navbar-header .navbar-brand {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 50px;
}

.navbar .navbar-header .navbar-brand .title {
    margin-left: 20px;
    text-transform: uppercase;
}

.navbar .navbar-nav .dropdown a span.notifier {
    color: white;
    background: red;
}

.sidebar .user-info {
    background: url(../images/banner-user.png) no-repeat;
    height: 93px;
}

.sidebar .user-info .info-container {
    top: 0;
}

.sidebar .user-info .info-container .info-data {
    text-transform: uppercase;
}

.sidebar .user-info .info-container .material-icons.arrow {
    line-height: 80px !important;
}

.sidebar .user-info .info-container .user-helper-dropdown {
    bottom: -30px;
}

.sidebar .user-info .info-container .user-helper-dropdown .open>.dropdown-menu {
    background: #333 !important;
}

.sidebar .menu .list a {
    -webkit-transition: 300ms all cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-transition: 300ms all cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition: 300ms all cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

.sidebar .menu .list a span {
    -webkit-transition: 300ms all cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-transition: 300ms all cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition: 300ms all cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

.sidebar .menu .list a:hover {
    color: #2196F3;
}

.sidebar .menu .list a:hover span {
    color: #2196F3;
}

#modulo_pacientes .modal_planes .modal-dialog {
    width: 90% !important;
}

#modulo_pacientes .modal_planes #listadoArsPlanes th:nth-child(1),
#modulo_pacientes .modal_planes #listadoArsPlanes th:nth-child(2),
#modulo_pacientes .modal_planes #listadoArsPlanesDependiente th:nth-child(1),
#modulo_pacientes .modal_planes #listadoArsPlanesDependiente th:nth-child(2) {
    width: 35%;
    max-width: 35%;
}

#modulo_pacientes .modal_planes #listadoArsPlanes th:nth-child(3),
#modulo_pacientes .modal_planes #listadoArsPlanes th:nth-child(4),
#modulo_pacientes .modal_planes #listadoArsPlanesDependiente th:nth-child(3),
#modulo_pacientes .modal_planes #listadoArsPlanesDependiente th:nth-child(4) {
    width: 15%;
    max-width: 15%;
}

#verPaciente .modal-dialog {
    width: 90% !important;
}

section.content {
    background: white;
    padding: 0 10px;
}

section.content .container-fluid {
    padding: 0;
    padding-bottom: 40px;
}

section.content .container-fluid#dashboard {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 100px 0;
}

section.content .container-fluid#dashboard img {
    width: 75%;
}

section.content .container-fluid #pacientes .tabs .bloque.left {
    padding-right: 0;
    margin-right: 0;
}

section.content .container-fluid #pacientes .tabs .bloque.right {
    padding-left: 0;
    margin-left: 0;
}

section.content .container-fluid #pacientes .tabs ul {
    border: none;
    padding: 0;
    margin: 0;
}

section.content .container-fluid #pacientes .tabs ul li {
    border: 1px solid #ddd;
    width: 100%;
}

section.content .container-fluid #pacientes .tabs ul li a {
    display: block;
    width: 100%;
}

section.content .container-fluid #pacientes .tabs ul li a::before {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    border: none;
}

section.content .container-fluid #pacientes .tabs ul li.active {
    background: #ddd;
}

section.content .container-fluid #pacientes .tabs ul li.active a {
    background: #ddd;
}

section.content .container-fluid #pacientes .tabs .tab-content {
    border: 1px solid #ccc;
}

section.content .container-fluid #pacientes .tabs .tab-content .subir {
    height: 150px;
    widows: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: white;
    background: #ddd;
}

section.content .container-fluid #pacientes .tabs .tab-content .subir .material-icons {
    font-size: 50px;
}

section.content .block-header {
    border-bottom: 1px solid #ddd;
}

section.content .block-header h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
}

section.content .block-header h2 i {
    margin-right: 10px;
}

section.content #nombreCompleto {
    text-transform: uppercase;
}

section.content td.details-control {
    cursor: pointer;
}

section.content tr.shown td.details-control {
    background: url("../resources/details_close.png") no-repeat center center;
}

section.content table#listaUsuarios thead th {
    text-align: center;
}

section.content table#listaUsuarios thead th:nth-child(2) {
    text-align: left;
}

section.content table#listaUsuarios tbody tr td {
    text-align: center;
}

section.content table#listaUsuarios tbody tr td:nth-child(2),
section.content table#listaUsuarios tbody tr td:nth-child(3) {
    text-align: left;
}

section.content table#listaDoctoresConsultorios thead th {
    text-align: center;
}

section.content table#listaDoctoresConsultorios thead th:nth-child(1),
section.content table#listaDoctoresConsultorios thead th:nth-child(2) {
    text-align: left;
}

section.content table#listaDoctoresConsultorios tbody tr td {
    text-align: center;
    vertical-align: middle;
}

section.content table#listaDoctoresConsultorios tbody tr td:nth-child(1),
section.content table#listaDoctoresConsultorios tbody tr td:nth-child(2) {
    text-align: left;
}

section.content table#listaProvincias thead th,
section.content table#listaSucursales thead th,
section.content table#listaDepartamentos thead th,
section.content table#listaInsumosTipos thead th,
section.content table#listaInsumosCondiciones thead th,
section.content table#listaBancos thead th,
section.content table#listaProductosDentales thead th,
section.content table#listaLaboratoriosServicios thead th,
section.content table#listaDoctoresEspecialidades thead th,
section.content table#listaServiciosArea thead th,
section.content table#listaPerfilesUsuarios thead th {
    text-align: center;
}

section.content table#listaProvincias thead th:nth-child(2),
section.content table#listaSucursales thead th:nth-child(2),
section.content table#listaDepartamentos thead th:nth-child(2),
section.content table#listaInsumosTipos thead th:nth-child(2),
section.content table#listaInsumosCondiciones thead th:nth-child(2),
section.content table#listaBancos thead th:nth-child(2),
section.content table#listaProductosDentales thead th:nth-child(2),
section.content table#listaLaboratoriosServicios thead th:nth-child(2),
section.content table#listaDoctoresEspecialidades thead th:nth-child(2),
section.content table#listaServiciosArea thead th:nth-child(2),
section.content table#listaPerfilesUsuarios thead th:nth-child(2) {
    text-align: left;
}

section.content table#listaProvincias tbody tr td,
section.content table#listaSucursales tbody tr td,
section.content table#listaDepartamentos tbody tr td,
section.content table#listaInsumosTipos tbody tr td,
section.content table#listaInsumosCondiciones tbody tr td,
section.content table#listaBancos tbody tr td,
section.content table#listaProductosDentales tbody tr td,
section.content table#listaLaboratoriosServicios tbody tr td,
section.content table#listaDoctoresEspecialidades tbody tr td,
section.content table#listaServiciosArea tbody tr td,
section.content table#listaPerfilesUsuarios tbody tr td {
    text-align: center;
    vertical-align: middle;
}

section.content table#listaProvincias tbody tr td:nth-child(2),
section.content table#listaSucursales tbody tr td:nth-child(2),
section.content table#listaDepartamentos tbody tr td:nth-child(2),
section.content table#listaInsumosTipos tbody tr td:nth-child(2),
section.content table#listaInsumosCondiciones tbody tr td:nth-child(2),
section.content table#listaBancos tbody tr td:nth-child(2),
section.content table#listaProductosDentales tbody tr td:nth-child(2),
section.content table#listaLaboratoriosServicios tbody tr td:nth-child(2),
section.content table#listaDoctoresEspecialidades tbody tr td:nth-child(2),
section.content table#listaServiciosArea tbody tr td:nth-child(2),
section.content table#listaPerfilesUsuarios tbody tr td:nth-child(2) {
    text-align: left;
}

section.content table#listaAlmacenes thead th,
section.content table#listaModulos thead th,
section.content table#listaDoctoresSucursales thead th,
section.content table#listaInsumos thead th,
section.content table#listaSucursalesHorarios thead th {
    text-align: center;
}

section.content table#listaAlmacenes thead th:nth-child(2),
section.content table#listaAlmacenes thead th:nth-child(3),
section.content table#listaModulos thead th:nth-child(2),
section.content table#listaModulos thead th:nth-child(3),
section.content table#listaDoctoresSucursales thead th:nth-child(2),
section.content table#listaDoctoresSucursales thead th:nth-child(3),
section.content table#listaInsumos thead th:nth-child(2),
section.content table#listaInsumos thead th:nth-child(3),
section.content table#listaSucursalesHorarios thead th:nth-child(2),
section.content table#listaSucursalesHorarios thead th:nth-child(3) {
    text-align: left;
}

section.content table#listaAlmacenes tbody tr td,
section.content table#listaModulos tbody tr td,
section.content table#listaDoctoresSucursales tbody tr td,
section.content table#listaInsumos tbody tr td,
section.content table#listaSucursalesHorarios tbody tr td {
    text-align: center;
    vertical-align: middle;
}

section.content table#listaAlmacenes tbody tr td:nth-child(2),
section.content table#listaAlmacenes tbody tr td:nth-child(3),
section.content table#listaModulos tbody tr td:nth-child(2),
section.content table#listaModulos tbody tr td:nth-child(3),
section.content table#listaDoctoresSucursales tbody tr td:nth-child(2),
section.content table#listaDoctoresSucursales tbody tr td:nth-child(3),
section.content table#listaInsumos tbody tr td:nth-child(2),
section.content table#listaInsumos tbody tr td:nth-child(3),
section.content table#listaSucursalesHorarios tbody tr td:nth-child(2),
section.content table#listaSucursalesHorarios tbody tr td:nth-child(3) {
    text-align: left;
}

section.content table#listaDivisas thead th,
section.content table#listaLaboratorios thead th,
section.content table#listaCuentasBancarias thead th,
section.content table#listaConsultorios thead th,
section.content table#listaProveedores thead th,
section.content table#listaSolicitudes thead th {
    text-align: center;
}

section.content table#listaDivisas thead th:nth-child(2),
section.content table#listaDivisas thead th:nth-child(3),
section.content table#listaDivisas thead th:nth-child(4),
section.content table#listaLaboratorios thead th:nth-child(2),
section.content table#listaLaboratorios thead th:nth-child(3),
section.content table#listaLaboratorios thead th:nth-child(4),
section.content table#listaCuentasBancarias thead th:nth-child(2),
section.content table#listaCuentasBancarias thead th:nth-child(3),
section.content table#listaCuentasBancarias thead th:nth-child(4),
section.content table#listaConsultorios thead th:nth-child(2),
section.content table#listaConsultorios thead th:nth-child(3),
section.content table#listaConsultorios thead th:nth-child(4),
section.content table#listaProveedores thead th:nth-child(2),
section.content table#listaProveedores thead th:nth-child(3),
section.content table#listaProveedores thead th:nth-child(4),
section.content table#listaSolicitudes thead th:nth-child(2),
section.content table#listaSolicitudes thead th:nth-child(3),
section.content table#listaSolicitudes thead th:nth-child(4) {
    text-align: left;
}

section.content table#listaDivisas tbody tr td,
section.content table#listaLaboratorios tbody tr td,
section.content table#listaCuentasBancarias tbody tr td,
section.content table#listaConsultorios tbody tr td,
section.content table#listaProveedores tbody tr td,
section.content table#listaSolicitudes tbody tr td {
    text-align: center;
    vertical-align: middle;
}

section.content table#listaDivisas tbody tr td:nth-child(2),
section.content table#listaDivisas tbody tr td:nth-child(3),
section.content table#listaDivisas tbody tr td:nth-child(4),
section.content table#listaLaboratorios tbody tr td:nth-child(2),
section.content table#listaLaboratorios tbody tr td:nth-child(3),
section.content table#listaLaboratorios tbody tr td:nth-child(4),
section.content table#listaCuentasBancarias tbody tr td:nth-child(2),
section.content table#listaCuentasBancarias tbody tr td:nth-child(3),
section.content table#listaCuentasBancarias tbody tr td:nth-child(4),
section.content table#listaConsultorios tbody tr td:nth-child(2),
section.content table#listaConsultorios tbody tr td:nth-child(3),
section.content table#listaConsultorios tbody tr td:nth-child(4),
section.content table#listaProveedores tbody tr td:nth-child(2),
section.content table#listaProveedores tbody tr td:nth-child(3),
section.content table#listaProveedores tbody tr td:nth-child(4),
section.content table#listaSolicitudes tbody tr td:nth-child(2),
section.content table#listaSolicitudes tbody tr td:nth-child(3),
section.content table#listaSolicitudes tbody tr td:nth-child(4) {
    text-align: left;
}

section.content table#listaPlanes thead th,
section.content table#listaCombos thead th,
section.content table#listaContactosProveedores thead th {
    text-align: center;
}

section.content table#listaPlanes thead th:nth-child(2),
section.content table#listaPlanes thead th:nth-child(3),
section.content table#listaPlanes thead th:nth-child(4),
section.content table#listaPlanes thead th:nth-child(5),
section.content table#listaCombos thead th:nth-child(2),
section.content table#listaCombos thead th:nth-child(3),
section.content table#listaCombos thead th:nth-child(4),
section.content table#listaCombos thead th:nth-child(5),
section.content table#listaContactosProveedores thead th:nth-child(2),
section.content table#listaContactosProveedores thead th:nth-child(3),
section.content table#listaContactosProveedores thead th:nth-child(4),
section.content table#listaContactosProveedores thead th:nth-child(5) {
    text-align: left;
}

section.content table#listaPlanes tbody tr td,
section.content table#listaCombos tbody tr td,
section.content table#listaContactosProveedores tbody tr td {
    text-align: center;
    vertical-align: middle;
}

section.content table#listaPlanes tbody tr td:nth-child(2),
section.content table#listaPlanes tbody tr td:nth-child(3),
section.content table#listaPlanes tbody tr td:nth-child(4),
section.content table#listaPlanes tbody tr td:nth-child(5),
section.content table#listaCombos tbody tr td:nth-child(2),
section.content table#listaCombos tbody tr td:nth-child(3),
section.content table#listaCombos tbody tr td:nth-child(4),
section.content table#listaCombos tbody tr td:nth-child(5),
section.content table#listaContactosProveedores tbody tr td:nth-child(2),
section.content table#listaContactosProveedores tbody tr td:nth-child(3),
section.content table#listaContactosProveedores tbody tr td:nth-child(4),
section.content table#listaContactosProveedores tbody tr td:nth-child(5) {
    text-align: left;
}

section.content table#listaEmpresas thead th {
    text-align: center;
}

section.content table#listaEmpresas thead th:nth-child(2),
section.content table#listaEmpresas thead th:nth-child(3),
section.content table#listaEmpresas thead th:nth-child(4),
section.content table#listaEmpresas thead th:nth-child(5) {
    text-align: left;
}

section.content table#listaEmpresas tbody tr td {
    text-align: center;
    vertical-align: middle;
}

section.content table#listaEmpresas tbody tr td:nth-child(2),
section.content table#listaEmpresas tbody tr td:nth-child(3),
section.content table#listaEmpresas tbody tr td:nth-child(4),
section.content table#listaEmpresas tbody tr td:nth-child(5) {
    text-align: left;
}

section.content table#listaDependientes {
    margin-bottom: 40px !important;
}

section.content table#sucursales th {
    text-align: center;
}

section.content table#sucursales tbody tr td {
    text-align: center;
    padding: 10px;
    vertical-align: middle;
}

section.content table#sucursales tbody tr td:nth-child(2),
section.content table#sucursales tbody tr td:nth-child(3) {
    text-align: left;
}

section.content table#listaPacientes .material-icons.datos {
    font-size: 13px;
    padding-right: 10px;
    color: #8f8f8f;
}

section.content table#listaPacientes thead th {
    text-align: center;
}

section.content table#listaPacientes thead th:nth-child(2),
section.content table#listaPacientes thead th:nth-child(3),
section.content table#listaPacientes thead th:nth-child(4),
section.content table#listaPacientes thead th:nth-child(5),
section.content table#listaPacientes thead th:nth-child(6) {
    text-align: left;
}

section.content table#listaPacientes tbody tr td {
    text-align: center;
    padding: 10px;
    vertical-align: middle;
}

section.content table#listaPacientes tbody tr td:nth-child(2),
section.content table#listaPacientes tbody tr td:nth-child(3),
section.content table#listaPacientes tbody tr td:nth-child(4),
section.content table#listaPacientes tbody tr td:nth-child(5),
section.content table#listaPacientes tbody tr td:nth-child(6) {
    text-align: left;
}

section.content table#listaDependientes #listaDependientes_length {
    display: none;
}

section.content table#listaDependientes thead th:nth-child(6),
section.content table#listaDependientes thead th:nth-child(7) {
    text-align: center;
}

section.content table#listaDependientes tbody tr td {
    text-align: left;
    padding: 10px;
    vertical-align: middle;
}

section.content table#listaDependientes tbody tr td:nth-child(6),
section.content table#listaDependientes tbody tr td:nth-child(7) {
    text-align: center;
}

#modulo_servicios-dentales .tableInsumos {
    padding-bottom: 50px;
    padding-top: 20px;
}

#modulo_servicios-dentales .tableInsumos #listaInsumos td {
    vertical-align: middle;
}

#modulo_servicios-dentales .tableInsumos #listaInsumos .txt-insumos {
    width: 100px;
    margin: auto;
    text-align: center;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px solid #ddd;
    background: transparent;
    border-radius: 0;
}

#modulo_planes-dentales #listadoServiciosPlanes thead th {
    text-transform: uppercase;
    height: 50px;
    text-align: center;
    border-right: 1px solid #eee;
    padding: 0 10px;
}

#modulo_planes-dentales #listadoServiciosPlanes .piePorcentaje {
    text-align: center;
}

#modulo_planes-dentales #printReport .modal-dialog {
    width: 95%;
    position: relative;
}

#modulo_planes-dentales #printReport .buttons-print {
    display: none;
}

#modulo_planes-dentales #printReport #btnImprimirReporte {
    position: fixed;
    right: 15px;
    bottom: 15px;
}

#modulo_planes-dentales #printReport #reportesServicios thead {
    background: #e7e7e7;
}

#modulo_planes-dentales #printReport #reportesServicios thead th {
    padding: 5px;
    font-size: 11px;
}

#modulo_planes-dentales #printReport #reportesServicios tr td {
    padding: 5px;
    font-size: 11px;
}

#modulo_planes-dentales #printReport #reportesServicios tr td:nth-child(1) {
    width: 6%;
}

#modulo_planes-dentales #printReport #reportesServicios tr td:nth-child(2) {
    width: 15%;
}

#modulo_planes-dentales #btnPrint .btn {
    margin: 0;
}

#modulo_planes-dentales #btnPrint .dropdown-menu {
    left: -55px;
    top: 210%;
}

#modulo_planes-dentales #listadoDivisionPorc thead th {
    text-transform: uppercase;
}

#modulo_planes-dentales #listadoDivisionPorc thead th:first-child {
    width: 20%;
}

#modulo_planes-dentales #listadoDivisionPorc tbody tr td:first-child {
    width: 20%;
}

#modulo_planes-dentales #listadoDivisionPorc tbody tr td:first-child input {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
    width: 50%;
    margin: auto;
}

#modulo_planes-dentales .inner-table thead th:first-child {
    width: 60%;
}

#modulo_planes-dentales .inner-table thead th:nth-child(2) {
    width: 20%;
    text-align: center;
}

#modulo_planes-dentales .inner-table thead th:nth-child(3) {
    width: 20%;
    text-align: center;
}

#modulo_planes-dentales .inner-table tbody tr td:first-child {
    width: 60%;
}

#modulo_planes-dentales .inner-table tbody tr td:nth-child(2) {
    width: 20%;
    text-align: center;
}

#modulo_planes-dentales .inner-table tbody tr td:nth-child(3) {
    width: 20%;
    text-align: center;
}

#modulo_planes-dentales .table-responsive.listado {
    height: 500px;
}

#modulo_planes-dentales #listadoServiciosPlanes tbody tr td {
    min-width: 150px;
}

#modulo_doctores-consultorios #tabla_horarioslibres tbody tr td:nth-child(2),
#modulo_doctores-consultorios #tabla_horarioslibres tbody tr td:nth-child(3),
#modulo_doctores-consultorios #tab_horariosocupados tbody tr td:nth-child(2),
#modulo_doctores-consultorios #tab_horariosocupados tbody tr td:nth-child(3) {
    text-align: center;
}

#modulo_doctores-consultorios .modal .modal-body {
    position: relative;
}

#modulo_doctores-consultorios .modal .modal-body .btnPrint {
    position: absolute;
    right: 10px;
    bottom: 10px;
    position: fixed;
}

#modulo_promociones #listaPromociones td {
    vertical-align: middle;
}

#modulo_revision-solicitudes .setEstatus {
    text-decoration: none;
}

#modulo_revision-solicitudes .info-box {
    height: 35px;
    cursor: pointer;
}

#modulo_revision-solicitudes .info-box .icon {
    width: 40px;
}

#modulo_revision-solicitudes .info-box .icon i {
    font-size: 16px;
    line-height: 37px;
}

#modulo_revision-solicitudes .info-box .content {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    padding-left: 8px;
}

#modulo_revision-solicitudes .info-box .content .text {
    font-size: 13px;
    margin-top: 0;
}

#modulo_revision-solicitudes .info-box .content .text:hover {
    text-decoration: none;
}

#modulo_revision-solicitudes .info-box:hover {
    opacity: 0.9;
}

#facturacion {
    padding-bottom: 50px !important;
    /***********************tabla impresion***************************/
}

#facturacion .form-group-altura {
    min-height: 0px;
}

#facturacion .btn:not(.btn-link):not(.btn-circle) i {
    font-size: 20px;
    position: relative;
    top: 0px;
}

#facturacion .btn-buscar-paciente button {
    width: 100%;
}

#facturacion .lbl-fecha-factura {
    padding-top: 10px;
    text-align: right;
}

#facturacion .bloque-facturacion fieldset {
    border: 1px solid #ccc;
    padding: 10px;
}

#facturacion .bloque-facturacion fieldset legend {
    display: block;
    width: initial;
    padding: 0;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: inherit;
    color: #333;
    border: none;
}

#facturacion .autorizacion-ars .btn-generar-aprobacion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100px;
}

#facturacion .tableTratamientos {
    padding-top: 25px;
    padding-bottom: 30px;
}

#facturacion .tableTratamientos #listaTratamientos thead th {
    text-align: center;
}

#facturacion .tableTratamientos #listaTratamientos tbody td {
    text-align: center;
    vertical-align: middle;
}

#facturacion .tableTratamientos #listaTratamientos .txt-servicio {
    width: 100px;
    margin: auto;
    text-align: center;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px solid #ddd;
    background: transparent;
    border-radius: 0;
}

#facturacion #generarAprobacion i {
    font-size: 30px;
    top: 0px;
    left: -7px;
}

#facturacion #generarAprobacion:hover {
    color: white;
}

#facturacion .btns-agregar button {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: pre-line;
    width: 100%;
    height: 60px;
    text-align: left;
    margin: 0px 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#facturacion .btns-agregar button i {
    margin-right: 5px;
}

#facturacion .btns-agregar button span {
    font-size: 12px;
}

#facturacion .totales .bloque {
    margin-bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#facturacion .totales .bloque .input-group {
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 5px;
}

#facturacion .totales .bloque .input-group .input-group-addon {
    background: #ddd;
    padding: 5px;
    width: 35px;
    font-size: 12px;
}

#facturacion .totales .bloque .input-group input {
    padding-left: 5px;
    text-align: right;
}

#facturacion td.serv-ctn {
    width: 20% !important;
}

#facturacion td.serv-pre {
    width: 30% !important;
}

#facturacion td.serv-tot {
    width: 25% !important;
    text-align: right;
}

#facturacion td.serv-ars {
    width: 25% !important;
    text-align: right;
    font-size: 10px;
}

#facturacion .bloque-info-header {
    border: 1px solid #eee;
    padding: 10px 10px;
    height: 180px;
}

#facturacion #modal_verFactura .modal-dialog {
    width: 80%;
}

.txt-servicio {
    width: 100px;
    margin: auto;
    text-align: center;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px solid #ddd;
    background: transparent;
    border-radius: 0;
}

.txt-servicio:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.txt-servicio:focus::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 0;
    bottom: -1px;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: 0.25s ease-in;
    -o-transition: 0.25s ease-in;
    transition: 0.25s ease-in;
    border-bottom: 2px solid #1f91f3;
}

#listadoServiciosPlanes .txt-servicio {
    width: 100%;
    font-size: 13px;
}

.limit-table {
    height: 500px;
    overflow-y: auto;
}

.form-group-altura {
    min-height: 30px !important;
}

#footer-dashboard {
    width: 100%;
    height: 30px;
    position: absolute;
    bottom: 0;
    z-index: 100;
    background: #2196F3;
}

#tab_ver_pacientes .form-group {
    min-height: 90px !important;
}

#notificaciones .menu .material-icons {
    margin-top: 0 !important;
}

#notificaciones .btn-circle i {
    position: relative;
    left: -2px;
    top: 1px;
}

#modulo_notificaciones .container-fluid {
    padding-bottom: 0px;
}

#modulo_notificaciones #notificaciones-list {
    min-height: 90px;
}

#modulo_notificaciones #notificaciones-list .card .header {
    padding: 10px;
}

#modulo_notificaciones #notificaciones-list .header-dropdown {
    top: 10px;
}

#modulo_notificaciones #notificaciones-list h2 span {
    font-size: 13px;
}

#modulo_servicios-equivalencias .nav-tabs>li>a:before {
    border-bottom: none;
}

#modulo_servicios-equivalencias .box-search {
    z-index: 5;
}

#modulo_servicios-equivalencias .txt-servicio {
    width: 200px;
    margin: auto;
    text-align: center;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px solid #ddd;
    background: transparent;
    border-radius: 0;
}

#modulo_servicios-equivalencias #tabActiva {
    padding-right: 20px;
    font-size: 20px;
}

#modulo_servicios-equivalencias .tab-panel {
    display: none;
}

#modulo_servicios-equivalencias .tab-panel.active {
    display: block;
}

#modulo_servicios-equivalencias #tabsMenu {
    margin-left: 2px;
    border-bottom: none;
}

#modulo_servicios-equivalencias #tabsMenu li {
    background: #f2f2f2;
    border: 1px solid #e1e1e1;
    margin-top: 0px;
    border-right: none !important;
}

#modulo_servicios-equivalencias #tabsMenu li.active,
#modulo_servicios-equivalencias #tabsMenu li:hover {
    background: white;
    padding: 0;
    margin: 0;
}

#modulo_servicios-equivalencias #tabsMenu li.active a,
#modulo_servicios-equivalencias #tabsMenu li:hover a {
    margin: 0px;
    border: none !important;
}

#modulo_servicios-equivalencias #tabsMenu li.active a::before,
#modulo_servicios-equivalencias #tabsMenu li:hover a::before {
    border: none !important;
    border-bottom: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

a.disabled i.fa {
    color: #8f8f8f;
}

button[disabled] {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .65;
}

.form-inline .form-control.no-width {
    width: 100% !important;
}

#modulo_conciliaciones .content-element {
    position: relative;
}

#modulo_conciliaciones .content-element input {
    padding-right: 50px;
}

#modulo_conciliaciones .content-element button {
    position: absolute;
    top: 5px;
    right: 0;
    background: transparent;
    border: none;
}

#modulo_conciliaciones .content-element button i {
    color: #8f8f8f;
}

#modulo_conciliaciones .content-element button:hover i {
    color: #2196F3;
}

@media print {
    #modulo_conciliaciones * {
        visibility: hidden;
    }
    #modulo_conciliaciones #modalDocumentos {
        visibility: visible;
    }
    #modulo_conciliaciones #modalDocumentos * {
        visibility: visible;
    }
    #modulo_conciliaciones #modalDocumentos .modal-footer {
        visibility: hidden;
    }
    #modulo_conciliaciones #modalDocumentos .modal-footer * {
        visibility: hidden;
    }
}


/* Utilidades ============================== */


/*menu*/

.sidebar .menu .list .ml-menu span {
    margin: 7px 0 1px 6px;
}

table.dataTable thead>tr>th,
table.dataTable thead>tr>td {
    padding-right: 10px;
}

td.details-control {
    background: url("https://datatables.net/examples/resources/details_open.png") no-repeat center center;
    cursor: pointer;
}

tr.details td.details-control {
    background: url("https://datatables.net/examples/resources/details_close.png") no-repeat center center;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #eee;
    padding-left: 5px;
}

#verPaciente .form-control[disabled],
#verPaciente .form-control[readonly],
#verPaciente fieldset[disabled] .form-control {
    background-color: white !important;
}

.btnDentigrama {
    border: 1px solid #ddd;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0px;
    margin-left: 15px;
}

.btnDentigrama button {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #555555;
}

.btnDentigrama button div {
    text-align: left;
}

.btnDentigrama button img {
    margin-right: 10px;
}

.btn:not(.btn-link):not(.btn-circle) span {
    top: 0px;
}

.btn-default {
    color: #333 !important;
}

.bootstrap-select>.dropdown-toggle {
    padding-right: 15px;
}

.dataTables_wrapper input[type="search"] {
    border-left: 0;
    border: 1px solid #ddd;
    width: 200px !important;
}

.dataTables_wrapper .row {
    margin-right: 0;
}

.dataTables_wrapper .col-sm-6:last-child {
    padding-right: 16px;
}

.menu .material-icons {
    line-height: 15px;
    font-size: 20px;
    margin-top: 10px !important;
}

.btn {
    font-family: "Roboto", sans-serif;
    font-size: 14px !important;
    -webkit-transition: 200ms all cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-transition: 200ms all cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition: 200ms all cubic-bezier(0.755, 0.05, 0.855, 0.06);
    text-transform: uppercase;
}

.btn.btn-lg:focus,
.btn.btn-lg.focus,
.btn.btn-lg:hover,
.btn.btn-lg:active {
    color: white;
}

.btn:hover,
.btn:active {
    opacity: 0.9;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn:not(.btn-link):not(.btn-circle) i {
    font-size: 20px;
    position: relative;
    top: 4px;
}


/*mantenimientos */

.edit,
.delete {
    font-size: 17px;
}

.titulo-mantenimiento {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    min-height: 75px;
}

.botonera {
    text-align: right;
    padding-right: 0;
}

.botonera.abajo {
    border-top: 1px solid #ccc;
    padding-top: 25px;
    margin-top: 10px;
    padding-right: 6px;
}

.botonera .btn {
    margin-right: 5px;
}

.botonera .btn:last-child {
    margin-right: 0px;
}

.botonera .material-icons {
    margin-top: 0 !important;
}

#pacientes .tab-content,
#link_dependientes .tab-content {
    padding-top: 25px;
}

#pacientes #agregar_dependiente .material-icons,
#pacientes #guardar_dependiente .material-icons,
#link_dependientes #agregar_dependiente .material-icons,
#link_dependientes #guardar_dependiente .material-icons {
    margin-top: 0 !important;
}

#pacientes #datos_dependiente,
#link_dependientes #datos_dependiente {
    padding-top: 30px;
}

.form-group {
    min-height: 85px;
}

.form-group .form-line .material-icons {
    margin-top: 0 !important;
}

.form-group .form-line::after {
    bottom: -2px;
}

.input-group .form-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.input-group .form-line i {
    margin-right: 5px;
}

textarea.form-control {
    background: rgba(213, 201, 201, 0.14118);
    padding: 10px !important;
}

.buttons-pdf {
    display: none;
}

#tablaListadoInsumos_filter {
    display: none;
}

.file-upload-override-button {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    background: lightgrey;
    width: 100%;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: white;
}

.file-upload-override-button:active {
    position: relative;
    top: 1px;
}

.file-upload-override-button .file {
    position: absolute;
    top: 0;
    left: 0;
    height: 50px;
    cursor: pointer;
    opacity: 0;
    background: red;
    z-index: 2;
    width: 50px;
}

.file-upload-override-button .file-upload-button {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
    cursor: pointer;
    opacity: 0;
}

.no-padding {
    padding: 0;
}

.padding-tx {
    padding-top: 20px;
}

.btn-numbers .btn-borrar img {
    width: 25px !important;
}

.btn-numbers button {
    background: white;
    color: black;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid #ddd !important;
}

.btn-numbers .btn-number {
    padding: 0px;
}

.btn-numbers .padding-r {
    padding-right: 8px;
}

.btn-numbers .padding-t {
    padding-top: 8px;
}

.btn-numbers #txtCantidades {
    text-align: center;
}

.btn-numbers #txtCantidades[readonly] {
    background-color: white;
}

.btn-numbers .btn-agregar {
    height: 121px;
    font-size: 12px !important;
    color: white;
    text-align: center;
}

.btn-numbers .botones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.btn-numbers .botones button {
    color: white;
}

.bootstrap-select .bs-searchbox .form-control,
.bootstrap-select .bs-actionsbox .form-control,
.bootstrap-select .bs-donebutton .form-control {
    margin-left: 0;
    padding-left: 40px;
}

.modal {
    z-index: 2020;
    max-height: 100%;
}

.modal .modal-header {
    padding: 15px 25px 15px 25px;
}

.modal .modal-header .modal-title {
    display: inline-block;
}

.modal .row {
    padding: 15px 0;
}

.modal .row .form-group {
    min-height: 50px;
    margin-bottom: 0px;
}

.modal .row .form-control[disabled],
.modal .row .form-control[readonly],
.modal .row fieldset[disabled] .form-control {
    background-color: white;
}

.modal .modal-body {
    overflow-y: auto;
}

.modal .modal-footer {
    text-align: center;
}

.no-padding {
    padding: 0;
}

#content-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 0;
    padding-top: 0;
    position: relative;
}

#content-search .box-search {
    position: relative;
}

#content-search .box-search #busqueda {
    width: 0px;
    position: absolute;
    right: 25px;
    margin: 0;
    height: 30px;
    border: none;
    padding: 0;
    font-size: 15px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #eee;
    border-bottom: 1px #ddd solid;
    font-weight: initial;
    border-radius: 0px;
}

#content-search .box-search #btn-search {
    cursor: pointer;
}

#content-search #list-results {
    position: absolute;
    width: 95%;
    background: white;
    z-index: 50;
    height: 0px;
    overflow-y: auto;
    border-radius: 0px 0px 5px 5px;
    top: 32px;
    left: 2.5%;
    border-bottom: none;
    border-top: none;
}

.icon-paciente {
    font-size: 13px;
    padding-right: 10px;
    color: #8f8f8f;
}

.bootstrap-notify-container {
    z-index: 9999 !important;
}

.disponibilidad {
    display: none;
    font-size: 11px;
}

.typeahead__list {
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
}

#input-search-paciente,
#input-search-paciente-cobrar {
    font-size: 15px !important;
    padding: 10px;
    border: 1px solid #ccc;
}

.typeahead__cancel-button {
    font-size: 20px !important;
}

.typeahead__list>li>a,
.typeahead__dropdown>li>a {
    font-size: 15px;
}

.f-r {
    float: right !important;
}

.pos-rel {
    position: relative !important;
}

.pos-abs {
    position: absolute !important;
}

.right {
    right: 0;
}

.img-gris {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.dtp {
    z-index: 2100;
}

.btn-border {
    color: #5e5c5c;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent;
    padding: 5px 10px;
}

.btn-border i {
    font-size: 10px;
}

.btn-border:hover {
    color: white;
}

.btn-border-green {
    border: 1px solid #3F51B5;
}

.btn-border-green:hover {
    background: rgba(63, 81, 181, 0.9);
}

.btn-border-orange {
    border: 1px solid #FF9800;
}

.btn-border-orange:hover {
    background: rgba(255, 152, 0, 0.9);
}

.btn-border-teal {
    border: 1px solid #009688;
}

.btn-border-teal:hover {
    background: rgba(0, 150, 135, 0.9);
}

.btn-border-red {
    border: 1px solid #F44336;
}

.btn-border-red:hover {
    background: rgba(244, 67, 54, 0.9);
}


/* Login ================================ */


/*********************************login*****************************/

#login {
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("../images/bg-login.png");
    padding-top: 50px;
}

#login .content {
    background: white;
    padding: 0;
    margin-top: 5%;
}

#login .content .row {
    margin: 0;
}

#login .content .form {
    text-align: center;
    padding: 70px 30px;
}

#login .content .form .logo {
    width: 70%;
}

#login .content .form h3 {
    font-size: 18px;
    margin: 25px 0;
    word-break: break-all;
    color: #2196F3;
}

#login .content .form #sign_in .form-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#login .content .form #sign_in .form-line .input-group-addon {
    z-index: 3;
    margin-right: 10px;
}

#login .content .form #sign_in .form-line input {
    padding: 10px;
}

#login .content .form #sign_in .btn-entry {
    margin-top: 10px;
}

#login .content .form #sign_in .btn-entry button {
    text-transform: uppercase;
}

#login .content .form #sign_in .btn-entry button:hover,
#login .content .form #sign_in .btn-entry button:active {
    color: whitesmoke;
}

#login .content .imagen {
    margin: 0px;
    padding: 0;
}

#login .content .imagen img {
    width: 100%;
}

@media screen and (max-width: 1100px) {
    #login .content .form {
        text-align: center;
        padding: 50px 30px;
    }
    #login .content .imagen {
        text-align: center;
    }
    #login .content .imagen img {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    #login .content .form .logo {
        width: 50%;
    }
    #login .content .imagen {
        text-align: center;
    }
    #login .content .imagen img {
        margin-top: 30px;
        width: 80%;
    }
}


/*********************************Modal*****************************/

#defaultModal .form-group {
    margin-bottom: -10px;
}

#modal-recuperarClave .modal-body {
    margin-bottom: -70px;
}


/* Responsive ================================ */

@media only screen and (max-width: 768px) {
    #modulo_doctores .contenido .content-doctores .title h3:last-child {
        margin-right: 40px;
        margin-top: 13px;
    }
}


/* Print ================================ */

.display-print-normal {
    max-height: 100%;
    background: #535356;
}

.display-print-normal * {
    font-size: 12px;
}

.display-print-normal h1 {
    font-size: 24px;
    line-height: 24px;
}

.display-print-normal .line-bottom {
    border-bottom: 2px solid #535356;
}

.display-print-normal .modal-body {
    margin: 0 !important;
    padding: 20 !important;
}

.display-print-normal .modal-dialog {
    width: 100%;
    margin: auto;
    padding-top: 10px;
}

.display-print-normal .modal-dialog table {
    width: 100%;
}

.display-print-normal .modal-dialog #tblinfo {
    font-size: 12px;
}

.display-print {
    max-height: 100%;
    background: #535356;
}

.display-print * {
    font-size: 10px;
}

.display-print .line-bottom {
    border-bottom: 2px solid black;
}

.display-print .modal-body {
    margin: 0 !important;
    padding: 0 !important;
}

.display-print .modal-dialog {
    width: 250px;
    margin: auto;
    padding-top: 10px;
}

.display-print .modal-dialog table {
    width: 100%;
}

.display-print .modal-dialog #tblinfo {
    font-size: 12px;
}

@media print {
    body * {
        visibility: hidden;
    }
    .display-print-normal,
    .display-print-normal * {
        visibility: visible;
    }
    .display-print-normal {
        width: 100%;
    }
    .display-print-normal .modal-dialog {
        margin: 0 auto;
        padding: 0;
    }
    .display-print-normal .modal-dialog .modal-content {
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }
    .display-print-normal .modal-dialog .modal-content table {
        width: 100%;
    }
}