
@font-face {
    font-family: 'BellGothicStdLight';
    src: url('Fonts/BellGothicStd-Light.eot');
    src: url('Fonts/BellGothicStd-Light.eot?#iefix') format('embedded-opentype'), url('Fonts/BellGothicStd-Light.woff') format('woff'), url('Fonts/BellGothicStd-Light.ttf') format('truetype'), url('Fonts/BellGothicStd-Light.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BellGothicStdBold';
    src: url('Fonts/BellGothicStd-Bold.eot');
    src: url('Fonts/BellGothicStd-Bold.eot?#iefix') format('embedded-opentype'), url('Fonts/BellGothicStd-Bold.woff') format('woff'), url('Fonts/BellGothicStd-Bold.ttf') format('truetype'), url('Fonts/BellGothicStd-Bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BellGothicStdBlack';
    src: url('Fonts/BellGothicStd-Black.eot');
    src: url('Fonts/BellGothicStd-Black.eot?#iefix') format('embedded-opentype'), url('Fonts/BellGothicStd-Black.woff') format('woff'), url('Fonts/BellGothicStd-Black.ttf') format('truetype'), url('Fonts/BellGothicStd-Black.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
    margin: 0;
    width: 100%;
    height: 100%;
    padding: 0;
}

body {
    margin: 0;
    padding: 0;
    font-family: BellGothicStdLight, Verdana, Helvetica, Sans-Serif;
    color: #232323;
    background-color: white;
    width: 100%;
    height: 100%;
}

.formControlCustom {
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555555;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.mainContainer {
    background-color: white;
    height: 75%;
    width: 95%;
    margin-left: 20px;
}

h2 {
    margin-bottom: 27px;
    margin-top: 35px;
    color: #164f98;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.clear {
    clear: both;
}

select {
    font-family: BellGothicStdLight, Verdana, Helvetica, Sans-Serif;
    font-size: 14px;
}

.form-horizontal {
    width: 95% !important;
}

.form-group {
    width: 46% !important;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.practicasForm {
    margin-right: -15px;
    margin-left: -15px;
}

.buttonPaddingTop30 {
    padding-top: 30px;
}

.control-label {
    padding-top: 0 !important;
}

.header {
    width: 100%;
    height: 81px;
    border-bottom: 1px solid #164f98;
    /*background-color: #f4f4f4;*/
    /*background-color: #E1E2C7*/
}

    .header img {
        width: 130px;
        margin-top: 17px;
        margin-left: 12px;
    }

.header-img {
    width: 181px;
    height: 100%;
    float: right;
}

.usuario-data {
    float: left;
    width: 66%;
    height: 66%;
    margin-left: 29px;
    padding-top: 28px;
}

    .usuario-data a {
        color: white;
        font-size: 16px;
    }

    .usuario-data div:first-child {
        font-size: 20px;
    }

.medico-nombre {
    float: left;
    width: 300px;
    height: 100%;
    background-color: #164f98;
    color: white;
    font-size: 18px;
    text-align: left;
}

.medico-img {
    float: left;
    width: 55px;
    height: 100%;
}

    .medico-img img {
        width: 100%;
        border-radius: 50px;
        margin-top: 12px;
    }

.log-out-icon {
    float: right;
    background-color: #164f98;
    width: 74px;
    height: 100%;
}

    .log-out-icon img {
        width: 35px;
        margin-top: 24px;
        margin-left: 19px;
    }

.settings-icon {
    float: left;
    background-color: #0071bc;
    width: 74px;
    height: 100%;
}

    .settings-icon img {
        width: 35px;
        margin-top: 24px;
        margin-left: 19px;
    }

.footer {
    width: 100%;
    height: 10%;
}

    .footer img {
        width: 100%;
        height: 100%;
    }

td, th {
    padding: 6px;
    text-align: left;
}

tbody tr:nth-child(even) {
    background: white;
}

tbody tr:nth-child(odd) {
    background: #f4f4f4;
}

table {
    width: 100% !important;
    border-spacing: 0;
}

table thead {
    color: #2bb3a5;
    font-size: 14px;
}

table tbody td {
    font-size: 13px;
}

.buttonTable {
    margin-top: 40px;
}

a {
    color: #0071bc;
    text-decoration: underline;
}

    a:hover {
        color: #1cb1f2;
        cursor: pointer;
    }

input[type="button"] {
    background-color: #0071bc;
    color: white;
    font-family: BellGothicStdLight, Verdana, Helvetica, Sans-Serif;
    border: none;
    font-size: 16px;
    padding: 8px 17px;
}

    input[type="button"]:hover {
        background-color: #1cb1f2;
    }

input[type="submit"] {
    background-color: #E1E2C7;
    color: black;
    font-family: BellGothicStdLight, Verdana, Helvetica, Sans-Serif;
    border: none;
    font-size: 16px;
    padding: 8px 17px;
}

    input[type="submit"]:hover {
        background-color: #dce199;
    }

textarea:focus, input:focus {
    outline: 0;
}

.validation-summary-errors, .errorLabel {
    color: #da4e4e;
}

.field-validation-error, .field-validation-valid {
    display: block;
    /*margin-top: 12px;*/
    color: #da4e4e;
    font-size: 14px;
}

.editor-for {
    width: 95%;
    font-size: 14px;
    font-family: BellGothicStdLight, Verdana, Helvetica, Sans-Serif;
    padding: 3px;
}

.editor-for-email {
    width: 98%;
}

.volver-link {
    margin-bottom: 30px;
}

.mensajes-comunes-app {
    margin-left: 25px;
    font-size: 17px;
}

.sin-resultados {
    font-size: 23px;
    color: lightgray;
    width: 24%;
    margin-top: 52px;
}

.footerRow {
    margin-top: 20px;
}

/*ACCOUNT*/

.login {
    margin-top: 10%;
    width: 30%;
    height: 30%;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #0074bb;
    min-height: 359px;
}

.login-fields-image {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 35px;
}

    .login-fields-image img {
        width: 100%;
        max-width: 218px;
    }

.login-fields {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    font-size: 30px;
    text-align: center;
}

.login input:focus {
    outline: 0 none !important;
}

.login input[type=text] {
    color: #0074bb;
    border-width: 0;
    border-bottom: 1px solid #0074bb;
    margin-top: 50px;
    font-family: BellGothicStdLight;
    width: 100%;
    font-size: 22px;
}

.login input[type=password] {
    color: #0074bb;
    border-width: 0;
    border-bottom: 1px solid #0074bb;
    font-family: BellGothicStdLight;
    width: 100%;
    font-size: 22px;
}

.login input[type=button] {
    margin-top: 30px;
    color: darkgray;
    border: 2px solid #0074bb;
    background-color: #0074bb;
    color: white;
    padding: 8px;
    font-size: 22px;
    font-family: BellGothicStdLight;
}

    .login input[type=button]:hover {
        color: black;
    }

.logo {
    margin-left: auto;
    margin-right: auto;
    width: 30%;
}

/*HOME*/
#publicacionesIframe {
    height: 85vh;
    width: 100%;
}

.especialidadIcono {
    width: 38%;
}

.agregarRecepcionIcono {
    width: 46px;
    height: 46px;
}

.busquedaIcono, .tipoPacienteIcono {
    width: 23px;
    height: 23px;
}

.localidadIcono {
    width: 15%;
}

.turnoIcono, .infraIcono {
    width: 35%;
}

.edificioIcono, .consultorioIcono, .agendaIcono, .guardiaIcono {
    width: 45%;
}

.pisoIcono {
    width: 45%;
}

.home-container {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 13%;
    text-align: center;
}

.menu-option {
    width: 24%;
    display: inline-block;
    text-align: center;
    /*border: 1px solid #0071bc;*/
    margin: 10px;
    min-width: 260px;
    border-radius: 3%;
}

    .menu-option:hover {
        background-color: #1cb1f2;
        border: none;
    }

        .menu-option:hover p {
            color: white;
        }

    .menu-option a {
        text-decoration: none;
    }

        .menu-option a:hover {
            color: white;
        }

    .menu-option p {
        margin-bottom: 0;
        font-size: 23px;
        margin-top: 5px;
    }

    .menu-option a {
        display: block;
        margin: 30px;
    }

.guardia-icon-home {
    width: 75px;
    height: 75px;
}

/*USUARIOS*/

.anchor-table {
    margin: 8px;
    text-decoration: none;
}

.image-icon-table-appointment {
    width: 30px;
}

.image-icon-table {
    width: 16px;
}

.tabla-usuarios {
    width: 100%;
    margin-top: 20px;
}

.usuario-container {
    width: 800px;
}

.usuario-container, .account-container, .contenedor {
    margin-left: 15px;
}

.email-column {
    width: 622px !important;
}

.cambiar-contrasena {
    margin-bottom: 37px;
}

.subtiuloForm {
    font-size: 20px;
    border-bottom: 1px solid #164f98;
    margin-bottom: 10px;
}

/*RECEPCION*/

.tabla-recepcion-practicas-columna-20 {
    width: 20%
}

.tabla-recepcion-practicas-columna-8 {
    width: 8%
}

.tabla-recepcion-practicas-columna-5 {
    width: 5%
}

.tabla-recepcion-practicas-columna-10 {
    width: 10%
}

/*TURNOS*/
.hidden-elemento-turno {
    display: none;
}

.turnos-contenedor {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px;
}

#turno-contenedor {
    width: 100%;
}

.select-filtro-turno {
    padding: 6px;
    width: 140px;
}

.search-box {
    float: right;
}

.search-HistoriaClinica {
    float: left;
    padding-right: 100%;
}


.input-search {
    width: 397px;
    padding: 8px;
    border: 1px solid #164f98;
}

.input-search-home {
    width: 74%;
    padding: 8px;
    border: 1px solid #164f98;
    margin-bottom: 20px;
}

.filtro-turnos {
    float: left;
}

.exportar-turnos-link {
    float: left;
    padding: 6px;
    margin-left: 15px;
}

#tabla-pacientes {
    width: 100%;
    padding-top: 50px;
    overflow: auto;
}

#hidden-busqueda {
    display: none;
}

#tabla-turnos {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}

#tabla-episodios-pacientes {
    width: 100%;
    margin-top: 30px;
}

    #tabla-episodios-pacientes td {
        padding: 5px !important;
    }

    #tabla-turnos tbody, #tabla-episodios-pacientes tbody {
        font-size: 18px;
    }

    #tabla-turnos thead, #tabla-episodios-pacientes thead {
        font-size: 19px;
        color: #2bb3a5;
    }

    #tabla-turnos td, #tabla-episodios-pacientes td {
        padding: 5px !important;
    }

.pagination-box {
    margin-top: 28px;
    float: left;
}

#messages {
    display: none;
}

.success-message {
    background-color: #49ab81;
    color: white;
    width: 80%;
    margin-left: auto;
    min-height: 60px;
    margin-right: auto;
    margin-bottom: 70px;
    margin-top: 30px;
}

.error-message {
    background-color: #da4e4e;
    color: white;
    width: 80%;
    margin-left: auto;
    min-height: 60px;
    margin-right: auto;
    margin-bottom: 70px;
    margin-top: 30px;
}

/*HISTORIA CLINICA*/

.historia-clinica-title {
    font-size: 22px;
    background-color: #164f98;
    color: white;
    padding: 15px;
    margin-bottom: 14px;
}


.consultaAnulada {
    font-size: 22px;
    background-color: red;
    color: white;
    padding: 15px;
    margin-bottom: 14px;
}

#errores-historia-clinica {
    display: none;
}

.paciente-img {
    width: 170px;
    height: 170px;
    background-image: url("../Content/Images/paciente.png");
    background-size: cover;
    border-radius: 50%;
    margin-bottom: 20px;
    border: 3px solid #1cb1f2;
    margin-left: auto;
    margin-right: auto;
}

#datos-paciente {
    width: 70%;
    float: left;
    margin-top: 50px;
    margin-left: 21px;
}

    #datos-paciente.no-editable {
        width: 93%;
    }

.display-label-datos-paciente {
    font-size: 16px;
    margin-bottom: 6px;
    margin-top: 5px;
    font-weight: bold;
}

.paciente-nombre {
    font-size: 18px;
    text-align: center;
    background-color: #1cb1f2;
    padding: 7px;
    color: white;
}

#menu-ocultar-mostrar {
    margin-top: 73px;
    width: 20%;
    float: left;
}

    #menu-ocultar-mostrar img {
        width: 50px;
    }

.display-label {
    font-size: 16px;
    border-bottom: 1px solid #dce199;
    margin-bottom: 10px;
    font-weight: bold;
}

.display-field {
    font-size: 14px;
}

fieldset {
    border: none;
    margin-top: 50px;
    padding-left: 80px;
}

.textAreaForm {
    width: 100%;
    height: 120px !important;
}

.text-area-description {
    width: 96%;
    height: 12em;
    resize: none;
    font-size: 14px;
    font-family: BellGothicStdLight;
    padding: 10px;
}

.text-area-antecedentes {
    width: 96%;
    min-width: 348px;
}

.text-area-description-short {
    height: 40px;
    width: 96%;
    resize: none;
    font-size: 14px;
    font-family: BellGothicStdLight;
    padding: 10px;
}

.boton-adjunto {
    background-image: url("Images/attach-icon.png");
    background-size: contain;
    background-color: #1cb1f2 !important;
}

.estudio-description {
    height: 70px;
    width: 99.9%;
}

.column-text {
    float: left;
    margin-right: 140px;
}

.column {
    float: left;
    width: 240px;
    margin-right: 140px;
}

.column-description, .column-table {
    width: 619px;
}

.column-antecedentes {
    float: left;
    margin-right: 4px;
    width: 47%;
    min-width: 420px;
    margin-bottom: 5px;
}

.column-description-historia-clinica {
    width: 96%;
}

.column-datos-paciente {
    float: left;
    width: 100%;
    margin-right: 40px;
}

.column-datos-paciente-borde {
    margin-left: 10px;
}

.historia-completa-link {
    margin-top: 21px;
}

.detalles-datos-paciente {
    font-size: 17px;
}

.row {
    margin-left: 2px;
    width: 100%;
}

.row-historia-digital {
    margin-top: 25px;
}

.historia-clinica-row {
    margin-bottom: 5px;
}

#estudios-recibidos, #estudios-solicitud {
    margin-bottom: 5px;
}

#estudios-solicitados-row, #estudios-recibidos-row {
    margin-left: 3%;
    margin-top: 13px;
    width: 80%;
}

.row-datos-paciente {
    background-color: #e0ecf7;
    margin-bottom: 3px;
    margin-left: 0;
}

legend {
    /*margin-bottom: 30px;*/
    padding: 0;
    font-size: 22px;
    color: #0074bb;
    font-family: BellGothicStdBold, Verdana, Helvetica, Sans-Serif;
}

.menu-lateral {
    /*background-color:#f2f2f2;*/
    float: left;
    width: 20%;
}

#contenedor-para-partial {
    width: 70%;
    float: left;
}

.historialPacienteLink {
    margin-bottom: 20px;
    margin-top: 25px;
}

.subtitle {
    font-size: 18px;
    color: black;
    margin-bottom: 23px;
    background-color: #dce199;
    width: 746px;
    padding: 10px;
    margin-top: 40px;
}

.ver-mas {
    margin-bottom: 10px;
    margin-left: 2px;
}

    .ver-mas a {
        font-size: 17px;
    }

    .ver-mas img {
        width: 29px;
    }


.hiddenPracticaDropdown {
    display: none;
}

.string-empty {
    display: none;
}

.fieldset-data {
    margin-top: 37px;
    padding: 0px;
}

.fieldset-historia-clinica {
    padding: 0px;
    margin-top: 0px;
}

#consideraciones-relevantes-table, #estudios-recibidos-table, #estudios-solicitados-table {
    width: 100%;
}

.column-table-historico {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 41px;
}

.detalles-consulta {
    margin-bottom: 40px;
}

#detalles-consulta-historico-table {
    width: 70%;
}

#antecedentes {
    margin-top: 33px;
    width: 100%;
}

.contenido-campo {
    margin-bottom: 5px;
}

.contenido-displayWrap {
    /*width: 16%; */
    word-break: break-all;
    word-wrap: break-word;
    padding-left: 10px;
}

    .contenido-displayWrap.multiline {
        width: calc(100% - 5px) !important;
        min-height: 8em !important;
    }

.readonly-text-area {
    border: none;
    /*overflow: hidden;*/
    padding: 0;
    height: inherit;
    background-color: #eaedec;
}

.antecedente-contenido, .contenido-general {
    float: left;
    background-color: #eaedec;
    padding-left: 2%;
    padding-right: 2%;
    width: 93%;
    box-sizing: border-box;
    padding-bottom: 15px;
}

.grupo-datos-paciente {
    margin-bottom: 10px;
}

.margen-datos-paciente {
    background-color: #dce199;
    width: 10px;
    float: left;
    height: 63px;
}

.contenedor-datos-paciente {
    float: left;
    width: 100%;
}

.contenido-estudio {
    width: 89.2%;
}

.contenido-margen {
    background-color: #5d6e65;
    width: 2.5%;
    float: left;
}

.motivo-consulta-margen {
    width: 1.2%;
    height: 109px;
}

.estudio-margen {
    width: 1.2%;
    margin-left: 1px;
    height: 243px;
}

.estudio-solicitado-margen {
    width: 1.2%;
    margin-left: 1px;
    height: 192px;
}

.margen-largo {
    width: 1.2%;
    height: 185px;
}

.display-label-historia-clinica {
    font-size: 16px;
    margin-bottom: 6px;
    margin-top: 5px;
    font-weight: bold;
}

.historia-clinica-contenedor {
    background-color: white;
}


/*REPORTES*/
.contenedor {
    height: 78%;
}

.reporte-filtros {
    margin-top: 30px;
    height: 115px;
}

#tabla-reportes-contenedor {
    width: 60.5%;
    height: 70%;
    min-width: 1147px;
    min-height: 534px;
    margin-bottom: 50px;
}

.checkbox-contenedor {
    margin-top: 10px;
}

#iframe-para-reporte {
    width: 100%;
    height: 100%;
}

.file-upload {
    position: relative;
    overflow: hidden;
    margin: 10px;
}

    .file-upload input.file-input {
        top: 0;
        right: 0;
        margin: 0;
        padding: 0;
        font-size: 0px;
        cursor: pointer;
        opacity: 0;
        filter: alpha(opacity=0);
    }

.custom-file-input::-webkit-file-upload-button {
    visibility: hidden;
}

.custom-file-input::before {
    display: inline-block;
    background: -webkit-linear-gradient(top, #164f98, #164f98);
    border: 1px solid #164f98;
    border-radius: 3px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    color: white;
    font-weight: 700;
    font-size: 10pt;
}

.custom-file-input:hover::before {
    border-color: #1cb1f2;
}

.custom-file-input:active::before {
    background: -webkit-linear-gradient(top, #1cb1f2, #1cb1f2);
}

.phone-input {
    margin-bottom: 8px;
}

label.longLabel {
    padding-left: 0;
    padding-right: 0;
}

label.checkbox-label {
    font-weight: normal;
    margin-right: 5px;
}

    label.checkbox-label input[type=checkbox], label.checkbox-label input[type=radio] {
        position: relative;
        vertical-align: middle;
        bottom: 1px;
    }

.clearFloat {
    clear: both;
}

.italicText {
    font-style: italic;
}

.editorContainer {
    width: 100%;
}

.editorLabel {
    display: block;
    float: left;
}
/*
#editor {
  max-height: 250px;
  height: 250px;
  background-color: white;
  border-collapse: separate;
  border: 1px solid rgb(204, 204, 204);
  padding: 4px;
  box-sizing: content-box;
  -webkit-box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset;
  box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  overflow: scroll;
  outline: none;
}
*/
.editorHTML {
    max-height: 250px;
    height: 250px;
    background-color: white;
    border-collapse: separate;
    border: 1px solid rgb(204, 204, 204);
    padding: 4px;
    box-sizing: content-box;
    -webkit-box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset;
    box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    overflow: scroll;
    outline: none;
}

div[data-role="editor-toolbar"] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.dropdown-menu a {
    cursor: pointer;
}

#PartialListaCopagos {
    padding-top: 30px;
    width: 92% !important;
}

#selectEspecialidades_chosen {
    margin: auto;
    width: 78% !important;
}

.contenedorTagsForm {
    padding-top: 10px;
}

.tagEliminable {
    background-color: lightyellow;
    width: auto;
    border-radius: 2px;
    padding: 0 0 0 5px;
    float: left;
    margin-bottom: 15px;
}

    .tagEliminable input[type="button"] {
        background-color: #fbfbb6;
        padding: 2px 7px;
        border-radius: 2px;
        margin-left: 5px;
    }

.red-cell {
    background-color: #e24747 !important;
}

.paraPrint {
    display: none;
}

.paraPrintTicketEtiqueta {
    display: none;
    width: 6.1cm;
    height: 8cm;
    font-size: 11px;
}

.paraPrintTicket {
    display: none;
    width: 7.8cm;
    height: 20cm;
    font-size: 11px;
}

.paraPrintTicketFirma {
    width: 5cm;
    height: 3cm;
}

.marginTopForm {
    margin-top: 40px;
}

.marginTopFormField {
    margin-top: 10px;
}

.marginBottomFormField {
    margin-bottom: 10px;
}

.borderSolid {
    border-style: solid;
}

.formRow {
    margin-top: 40px;
}

.linea {
    margin: 0;
    border: 0;
    border-top: 1px solid #eeeeee;
}

/*DATATABLE*/
.dataTables_scrollHeadInner {
    width: 100% !important;
}

table.dataTable td {
    font-size: 0.9em;
}

div.dataTables_filter input {
    display: inline;
    width: 70%;
    padding: 0.25rem 0.5rem; /* Correspondiente a .form-control-sm */
    font-size: 0.875rem; /* Correspondiente a .form-control-sm */
    line-height: 1.5;
    color: #212529; /* Correspondiente a .form-control */
    background-color: #fff; /* Correspondiente a .form-control */
    background-clip: padding-box;
    border: 1px solid #ced4da; /* Correspondiente a .form-control */
    appearance: none; /* Unifica las diferentes apariencias */
    border-radius: 0.2rem; /* Correspondiente a .form-control-sm */
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; /* Correspondiente a .form-control */
}
div.dataTables_filter input:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

div.dataTables_length select {
    display: inline-block;
    width: auto;
    padding: 0.25rem 2.25rem 0.25rem 0.5rem; /* Combina .form-select y .form-select-sm */
    -moz-padding-start: calc(0.5rem - 3px); /* Ajuste para Firefox */
    font-size: 0.8rem; /* Aplicando el font-size específico */
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

div.dataTables_length select:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/*FULLCALENDAR IO*/

.fc-row.fc-week.fc-widget-content {
    height: auto !important;
    min-height: 0 !important;
    cursor: pointer;
}

.fc-day-header {
    text-align: left;
    font-size: 12px
}

.fc-row.fc-week.fc-widget-content .fc-bg {
   height: 0.5px;
 }

th.fc-day-header {
    padding: 0;
    text-align: left;
}

td.fc-day-top {
    color: black;
    padding: 0px;
}

.fc-scroller.fc-day-grid-container {
    height: auto !important;
}

.fc-center h2 {
    font-size: 1.2em;
    margin: 0;
    text-align: center;
}

.diaRojo {
    background-color: red !important;
}

.diaNaranja {
    background-color: orange !important;
}

.diaVerde {
    background-color: green !important;
}

.diaAmarillo {
    background-color: yellow !important;
}

.diaGris {
    background-color: grey !important;
}

.diaAzul {
    background-color: blue !important;
}

.next-prev-btn {
    border: 0px;
    background-color: transparent;
    cursor: pointer;
    padding-left: 3px;
}

.volverPacientes {
    padding-left: 50px;
}

.calendariosMarginTop {
    margin-top: 20px;
}

@media print {
    .hidden-print {
        display: none !important;
    }
}

.texto-derecha {
    text-align: right;
}

.heightPDFs {
    height: 900px;
}

.widthPDFs {
    width: 600px;
}

.texto-izquierda {
    text-align: left !important;
}

.partialEstudiosContainer {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.partialEstudios {
    display: inline-block;
    text-align: center;
    width: 20%;
}

    .partialEstudios a {
        display: block;
    }

/*HISTORIA CLINICA NO EDITABLE COMPLETA*/

.antecedente-contenido-column {
    float: left;
    background-color: #eaedec;
    padding-left: 12px;
    padding-right: 12px;
    width: calc(50% - 30px);
    margin: 0;
    margin-right: 10px;
}

.contenido-general-column {
    float: left;
    background-color: #eaedec;
    padding-left: 10px;
    padding-right: 10px;
    width: calc(100% - 25px);
}

/*Tabla Reportes*/
.tablaReportes {
    -webkit-print-color-adjust: exact;
    table-layout: fixed;
}

    .tablaReportes td {
        word-wrap: break-word;
    }

.rowEntidad {
    background-color: darkblue;
    color: white;
    font-weight: bold;
}

.rowFecha {
    background-color: cornflowerblue;
    color: darkblue;
    font-weight: bold;
}

.rowPaciente {
    background-color: lightskyblue !important;
    color: darkblue;
    font-weight: bold;
}

.celdaFirma td {
    border-bottom: dashed !important;
    border-bottom-width: initial !important;
    background-color: white !important;
}

.text-center {
    text-align: center;
}

.celdaDetallesConsulta {
    background-color: grey;
    color: white;
}

.contenedorReporte {
    height: 500px;
    overflow-y: auto;
}

.columnaAncho30 {
    width: 30%
}

.paginado {
    margin: 0px;
}

.noPadding {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.pagebreak {
    page-break-before: always;
}

.pagebreakavoid {
    page-break-inside: avoid;
}

.columnaAncho15 {
    width: 15%
}

.editButtons {
    margin-top: -25px;
}

.fullScreen, .hiddenIframeBK {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
}

.hiddenIframeBK {
    display: none;
    background-color: gray;
    color: white;
    font-size: 20px;
}


.nav-tabs {
    border-bottom: none;
    margin-bottom: 15px;
}

.nav .nav-item {
    width: 50%;
    margin-bottom: 2px;
}

    .nav .nav-item.active a {
        background: #0071bc;
        color: #fff;
        border-radius: 4px;
        text-align: center;
    }

.nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid #dad8d8;
    border-radius: 4px;
    text-align: center;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    color: #fff;
    cursor: default;
    background-color: #0071bc;
    border-radius: 4px;
}

.nav-item:not(:last-child) {
    padding-right: 1rem;
}

.col-form-label {
    font-size: 14px;
    font-weight: bold;
}

.form-control {
    font-size: 14px;
}

.dropdown-menu{
    font-size: 14px;
}
.dropdown-toggle {
    font-size: 14px;
}