/* hacer texto no seleccionable */
.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none; /* Safari */
       -khtml-user-select: none; /* Konqueror HTML */
         -moz-user-select: none; /* Old versions of Firefox */
          -ms-user-select: none; /* Internet Explorer/Edge */
              user-select: none; /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
}

/* stepper */
step {
    display: block;
}

/* validación de formularios */
label.required::before {
    content: "* ";
    color: #8fc145;
    font-family: "roboto";
    font-size: 15px;
    vertical-align: middle;
}

form .error, body.layout-dark form .error{
    border-color: #ff586b !important;
}
input.error {
    border: 1px solid #ff586b !important;
}

label.error, body.layout-dark label.error {
    color: #ff586b;
}

li.portal {
    list-style-type: none;
}

/* lista de servicios */
.servicios-container {
    padding-bottom: 20px;
}

li.servicio {
    margin-left: 32px;
    margin-right: 15px;
}

li.servicio.selected {
    background-color: #00b5b824;
    border-color: #a8bfbf;
    z-index: 9998;
}

body.layout-dark li.servicio.selected {
    background-color: #00b5b814;
    border-color: #6ccccc;
}

body.layout-dark li.servicio.selected label {
    color: #cfcfcf;
}

li.servicio.selected.error, body.layout-dark li.servicio.selected.error {
    border-color: #ff586b;
    background-color: #FF586B2E; /* usar transparencia para que funcione un mismo color para dark y light (temas) */
}

li.servicio, li.servicio * {
    cursor: pointer;
}

li.servicio:hover {
    border: solid 1px #999 !important;
    background-color: #9999992e;
    z-index: 9999; /* para que el borde del elemento seleccionado se muestre siempre y no quede bajo otros servicios */ /* TODO: buscar mejor alternativa, para que también se muestre bien para servicios seleccionados  */
}

body.layout-dark li.servicio:hover {
    border: solid 1px #dfdfdf !important;
    background-color: #0828374f;
}

li.servicio label, li.servicio input {
    pointer-events: none; /* se manejan a traves del evento .click del li contenedor */
}

.servicio span {
    display: inline-block;
}

.service-icon-container {
    display: inline-block;
    text-align: right;
}

.service-icon-container, .service-icon {
    margin-bottom: -20px; /* para que no afecten la altura de los servicios */
}

.service-icon i {
    padding: 0 5px;
    font-size: 20px;
    vertical-align: sub;
}

.service-tag a {
    color: white;
}

.service-tag {
    transition: all .2s ease-in-out;
    margin-left: 7px;
}

.service-tag.badge-primary:hover {
    background-color: #8fc145; /*rgb(55, 191, 194) from #8fc145 */
    color: rgb(74, 70, 96); /* from: white */
}

.service-tag.badge-info:hover {
    background-color: rgb(104, 227, 230); /* from #1CBCD8 */
    color: rgb(74, 70, 96); /* from: white */
}

#rowTotal {
    display: flex;
    justify-content: flex-end; /* end no funciona correctamente en Chrome */
    padding-top: 10px;
}

#boxTotal {
    margin: 0;
    padding: 0.5em;
    padding-right: 1em;
    min-width: 150px;
    text-align: right;
    border: 1px solid lightgrey;
    border-radius: 4px;
    margin-left: 1em;
}

#labelTotal {
    font-size: medium;
    padding-top: 6px;
}

#costoTotal {
    margin-left: 4px;
}
.select2-container{
    width: 100% !important;
}

/* selector de país */
.dropdown-item.selected, .dropdown-item.selected:hover {
    background-color: #CED7E1;
}

body.layout-dark .dropdown-item.selected, body.layout-dark .dropdown-item.selected:hover {
    background-color: #CED7E1;
    color: #414141;
}
body.layout-dark .select2-container--default .select2-results>.select2-results__options, body.dark-layout,
body.layout-dark .select2-container--default.select2-container--disabled .select2-selection--single,
body.layout-dark .select2-container--default .select2-selection--single,
body.layout-dark input#input-correo,
body.layout-dark input#input-sms,
body.layout-dark .swal2-popup{
    background-color: #404258;
}

body.layout-dark input#input-correo,
body.layout-dark input#input-sms,
body.layout-dark .swal2-html-container{
    color: #fff;
}
body.layout-dark  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff !important;
}

/* selector de tema y fuente */
.font-selector-icon {
    -webkit-mask-image: url(/app-assets/img/svg/RM-Type-Controls-24x24.svg);
    mask: url(/app-assets/img/svg/RM-Type-Controls-24x24.svg);
    background-color: #8898a0;
}

.custom-dropdown-menu button, body.layout-dark .custom-dropdown-menu button {
    border: 0;
    padding: 0;
    height: 60px;
    cursor: default;
    display: inline-block;
    color: #808080;
    border-color: #b5b5b5;
    border-width: 1px;
    border-style: solid;
    border-right: 0;
    background-color: #fbfbfb;
    margin-bottom: -1px; /* para que no se vea doble borde en las uniones entre botones */
}

.dropdown .dropdown-menu.custom-dropdown-menu {
    border: unset; /* override estilo de la aplicación (app.css) */
    box-shadow: 0px 1px 3px #939393;
}

body.layout-dark .dropdown .dropdown-menu.custom-dropdown-menu {
    box-shadow: 0px 0px 1px white;
}

.custom-dropdown-menu button:hover, body.layout-dark .custom-dropdown-menu button:hover {
    background-color: #ebebeb;
}

.custom-dropdown-menu button.selected {
    box-shadow: inset 0 -3px 0 0 #FF8D60;
}

div.custom-dropdown-menu {
    border-right: 1px solid #b5b5b5 !important;
    border-radius: 5px !important;
    background-color: #fbfbfb;
    min-width: 200px;
    padding: 0;
    margin: 0;
}

.custom-dropdown-arrow {
    transform: rotate(90deg);
    width: 16px;
    margin-left: 152px;
    top: -19px;
    position: absolute;
}

body.transition, div.card.transition {
    transition: all 0.2s linear;
}

/* ajustes para el tema dark (NOTA: hay otros ajustes en las secciones respectivas; buscar "body.layout-dark" para ubicarlos) */
body.layout-dark wizard > .steps > ul > .current > a {
    color: #fff !important;
}

/* popovers */
.popover {
    z-index: 9999; /* pege z-index fix */
}

.popover .moreinfo {
    display: block;
    padding-top: 6px;
    font-weight: bold;
}

.nav-item{
    padding: 0px 10px;
}

.active{
    border-bottom: 3px solid #8fc145;
}
.nav-link{
    display: flex;
    justify-content: center;
    align-items: center;
}
.nav-link i.iconos{
    font-size: 1.3em;
    padding: 0px 8px;
}
.menu-responsive{
    padding: 10px;
    display: none;
}

.navbar-nav{
    width: auto;
}
.navbar{
    min-height: 60px;
}

nav.navbar{
    display: flex;
    flex-direction: row-reverse;
    padding-bottom: 0; 
    border-bottom: 1px solid #f3f3f3;
}

.btn-outline-primary.btn-raised:focus, .btn-outline-primary.btn-fab:focus{
    background-color:transparent !important;
}

.titulo-wizard{
    text-align: center;
    padding-top: 25px;
    font-weight: 400;
    color: #096356;
}
.col-md-6{
    float: left;
}

.flag-text { margin-left: 10px; }

#light-theme-button{
    border-bottom-left-radius: 4px;
    color: #333333;
    background-color: #ffffff;
    width: 50%;
}

#dark-theme-button{
    border-bottom-right-radius: 4px;
    color: #eeeeee;
    background-color: #333333;
    width: 50%; border-color: #333333;
}
form.form-horizontal .form-group .label-control{
    text-align: left;
}

#fecha_nacimiento, #fecha_nacimiento_consulta, #reserva_fecha_nacimiento{
    width: 90%;
}
.iti{
    display: block;
}

.consultar, .confirmar, .anular{
    display: none;
}
.title-citas{    
    width: 5%;
    height: 10px;
    border-top: 3px solid #8fc145;
}
.citas{
    display: none;
}
.contenedor-citas{
    display: grid;
    grid-template: 100px 80px 80px / minmax(200px,1fr) minmax(390px,3fr) minmax(172px,2fr);
    border: 1px solid #eaeaea;
    border-bottom: 0;
    overflow-x: auto;
}
.contenedor-citas:last-child{
    border-bottom: 1px solid #eaeaea !important;
}
.row-title-volver{
    display: flex;
    justify-content: space-between;
}
#boton-slide-citas{
    float: right;
    margin-top: -25px;
}
.imagen-paciente, .info-lugar-atencion{
    /*background: blue;*/
    grid-row-start: 1;
    grid-row-end: 3;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.info-lugar-atencion{
    padding: 8px;
}

.buttons{
    /*background: blue;*/
    grid-column-start: 1;
    grid-column-end: 4;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.imagen-paciente, .info-lugar-atencion, .info-fecha{
    border-bottom: 1px solid #eaeaea;
}
.info-fecha{
    display: flex;
    align-items: center;
    padding: 8px;
    color:#9c9c9c;
}
.imagen-paciente{
    display: flex;
    padding: 0px 15px;
    align-items: center;
}
.img-paciente{
    width: 150px;
    height: 150px;
    border-radius: 50%;
}
.info-cita{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: rgba(158, 158, 158, 0.14);
    margin: 5px;
    padding: 0px 8px;
    border-radius: 4px;
    color: #616161;
}
.estado-cita{
    color:#909090;
}
.fecha-cita i, .hora-cita i{
    color: #8fc145;
    font-weight: bold;
    margin-right: 8px;
    position: relative;
    font-size: 1.4em;
    top: 4px;
}
body.layout-dark .fecha-cita i, body.layout-dark .hora-cita i, body.layout-dark .link-volver, body.layout-dark a, body.layout-dark label.required::before{
    color : #8fc145;
}
body.layour-dark span, body.layour-dark p{
    color:#e6e6e6;
}
body.layout-dark span.step{
    color: #999999;
}
body.layout-dark .active, body.layout-dark .title-citas, body.layout-dark .main-content .wizard > .steps > ul > li.current .step{
    border-color: #8fc145;
}
body.layout-dark .btn-outline-primary{
    border-color:#8fc145 !important;
    color:#8fc145 !important;
}
body.layout-dark .btn-outline-primary:hover, body.layout-dark .burger-button{
    background:#8fc145 !important;
    color: #fff !important;
}
.nombre-lugar, .nombre-medico{
    height: 50%;
    width: 100%;
}

.nombre-lugar{
    font-size: 1.5rem;
    /*color:black;*/

    font-weight: 400;
    position: relative;
    top:45px;
}
.icon-punto-mapa{
    width: 8%;
    float: left;
    color: #487561;
    position: relative;
    top: 3px;
}
.especialidad{
    font-size: 1em;
    color: grey;
}
.medico{
    font-size: 1.5em;
}
.icon-punto-mapa i{
    font-size: 2.5em !important;
    font-weight: bold !important;
}

.button-form{
    background: #8fc145;
    color: #fff;
    display: block;
    padding: 7px 12px;
    border-radius: 2px;
    border: 1px solid transparent;
    float: right;
    margin: 5px; 
}
.link-volver{
    float: right;
}
.main-content .wizard > .steps > ul > li:after{
    z-index: 1;
}
.main-content .wizard > .steps .step, .main-content .wizard > .steps > ul > li:before{
    z-index: 2;
}

.form-control-position .spinner {
    border: 4px solid rgb(194, 201, 206) !important;
    border-top: 4px solid #8fc145 !important;
    border-radius: 50% !important;
    height: 1.5rem;
    width: 1.5rem;
    margin-top: 4px;
    animation: spin 1.3s linear infinite !important;
}
.ft-refresh-cw:before {
    content: "" !important;
}

.nav-link {
    padding: 1.5rem 2rem;
}

.nav-tabs .nav-item{
    padding: 0px 0px;
}

/* se coloca el estilo aquí para que el loader funcione tan pronto se cargue el HTML */
.loader {
    height: 100%;
    width: 100%;
    z-index: 9999999;
    /* position: fixed; */
    background-color: rgba(0,0,0,0);
    border:0;
    margin:0;
    display: block;
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    animation: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.loader .spinner {
    display: block;
    border: 8px solid rgb(194, 201, 206); /* Light grey */
    border-top: 8px solid #8fc145; /* Blue */
    border-radius: 50%;
    height: 100px !important;
    width: 100px !important;
    animation: spin 2s linear infinite;
    margin-left: -24px;
    z-index: 9999999;
    margin:0;
}
.spinner-sucursal, .spinner-especialidad, .spinner-sucursal-bprofesional{
    margin-right: 15px !important;
}

/* PROBANDO CSS CALENDARIO */

#calendario_cita {
    width: 100%;
    font-size: 10px;
}
.fc-toolbar {
    font-size: .9em;
}
.fc-toolbar h2 {
    font-size: 12px;
    white-space: normal !important;
}
/* click +2 more for popup */
.fc-more-cell a {
    display: block;
    width: 85%;
    margin: 1px auto 0 auto;
    border-radius: 3px;
    background: grey;
    color: transparent;
    overflow: hidden;
    height: 4px;
}
.fc-more-popover {
    width: 100px;
}
.fc-view-month .fc-event, .fc-view-agendaWeek .fc-event, .fc-content {
    font-size: 0;
    overflow: hidden;
    height: 2px;
}
.fc-view-agendaWeek .fc-event-vert {
    font-size: 0;
    overflow: hidden;
    width: 2px !important;
}
.fc-agenda-axis {
    width: 20px !important;
    font-size: .7em;
}

.fc-button-content {
    padding: 0;
}

form label{
    letter-spacing: 0;
}
.fc-day-number {
    margin-top: 5px !important;
    margin-right: 10px !important;
    margin-bottom: 5px !important;
}
.fc-basic-view .fc-day-number, .fc-basic-view .fc-week-number{
    padding: 0;
}
.numero_disponible{
    min-width: 7px !important;
    font-size: 1.2em !important;
    padding: 2px 5px !important;
    margin: 5px 10px !important;
    font-weight: 400 !important;
    background-color: #8fc145 !important;
    cursor: pointer;
}

/* FIN CSS CALENDARIO */

.card h4.card-title{
    margin-bottom: 1rem;
}

.content-reserva{
    display: grid;
    grid-template-columns: 2fr 4fr;
    grid-gap: 30px;
    padding: 15px;
}
.title-medico{
    color:#8fc145;
    text-transform: capitalize;
}
.title-especialidad{
    text-transform: capitalize;
    color: #585858;
}
.title-dia-reserva{
    color: grey;
}
.title-direccion{
    color: #9e9e9e;
    font-size: 1rem;
    text-transform: capitalize;
}
.label-prestacion{
    font-size: 1rem;
    color: #9e9e9e;
}

.horas-medico{
    display: flex;
    flex-wrap: wrap;
}
.area-medico-horas{
    max-height: 50vh;
    overflow-y: auto;
}

.card-medico{
    padding: 10px;
}
.btn-hora{
    border-color: #8fc145 ;
    color:#8fc145 ;
}
.btn-hora:hover{
    background-color:#8fc145 !important;
    border-color: #8fc145 !important;
}
.day-selected{
    background-color: #8fc145;
    border-radius: 50%;
    width: 1.5rem;
    height: 1.5rem;
    color: white !important;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fc-day-top{
    cursor: pointer;
}

#view-reserva{
    margin-bottom: 15px;
}

.contenedor-info-hora{
    display: grid;
    grid-template: 0.25fr 0.5fr 0.25fr 1fr 0.25fr 1fr / 0.5fr minmax(200px,1fr) 1fr 0.5fr;
    grid-gap: 20px;
}
.form-prestacion{
    display: flex;
    justify-content: center;
    align-items: center;
}
.form-tipo_atencion{
    display: flex;
    justify-content: center;
    align-items: center;
}
.info-medico-especialidad-centro{
    padding: 8px;
}
.info-medico-especialidad, .info-paciente,.info-prestacion{
    grid-column-start: 2;
    grid-column-end: 3;
}
.info-fecha-hora, .info-notificacion,.info-monto-prestacion{
    grid-column-start: 3;
    grid-column-end: 4;
}
.titulo-datos{
    grid-column-start: 2;
    grid-column-end: 4;
}

.label-switch{
    margin-left: -2.25rem;
    margin-right: 3.25rem;
}

.custom-control-label::before, .custom-control-label::after{
    cursor: pointer;
}
.nombre-paciente{
    text-transform: capitalize;
}
.font-weight-500{
    font-weight: 500 !important;
}

tbody tr td:last-child {
    text-align: left;
}

.info-notificacion, .info-paciente{
    padding: 8px;
}

.botones-reserva{
    grid-column-start: 2;
    grid-column-end: 4;
    text-align: center;
}
.btn-outline-primary {
    border: 1px solid !important;
    border-color: #8fc145;
    background-color: transparent !important;
    color: #8fc145 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.btn-outline-warning {
    border: 1px solid !important;
    border-color: #FF8D60;
    background-color: transparent !important;
    color: #FF8D60 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.label-sms{
    margin-right: 4.2rem;
}

#iframe-validate{
    min-height: calc(90vh - 140px);
}
.modal-iframe{
    min-width: 80%;
}

#id-iframe-paciente{
    min-height: calc(90vh - 140px);
}

#edit-correo, #edit-sms{
    padding: 0;
    background: transparent;
    border: 0;
    color: #8fc145;
}
#input-correo, #input-sms{
    border-radius: 4px;
    padding-left: 5px;
    border: 1px solid #aaaaaa;
}
#li-consultar, #li-reservar, #li-anular, #li-confirmar, #theme-selector{
    display: block;
}

.burger-button{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #00B5BA;
    display: block;
    line-height: 40px;
    text-align: center;
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 4;
    color: white;
    display: none;
}

.main-content .wizard.wizard-circle > .steps .step {
    width: 3.5rem;
    height: 3.5rem;
    line-height: 2.9rem;
    border: 0.4rem solid #F5F7FA;
    font-size: 1.2rem;
    border-radius: 50%;
}
.main-content .wizard.wizard-circle > .steps > ul > li:before,
.main-content .wizard.wizard-circle > .steps > ul > li:after {
    top: 3.5rem;
    height: 0.4rem;
}

.main-content .wizard.wizard-circle > .steps > ul > li:before,
.main-content .wizard.wizard-circle > .steps > ul > li:after {
    top: 3rem;
    height: 0.4rem;
}

.nav-tabs .nav-item {
    padding: 0px 0px;
    width: 50%;
    float: left;
}

table#table-montos-prestacion {
    width: 70%;
}

.swal2-modal .swal2-confirm, .swal2-modal .swal2-cancel {
    background-color: transparent !important;
}
.swal2-modal .swal2-confirm{
    /* background-color: #0CC27E !important; */
    color: #009DA0 !important;
}

.swal2-modal .swal2-confirm:hover {
    background-color: #009DA0 !important;
    color: #fff !important;
  }

.swal2-modal .swal2-cancel{
    /* background-color: red !important; */
    /* color: white !important; */
    color: #FF8D60 !important;
    width: 95%;
}

.swal2-modal .swal2-cancel:hover{
    background-color: #FF8D60 !important;
    color: #fff !important;
}

.swal2-container:not(.swal2-in) {
    pointer-events:all !important;
}

.info-prestacion.w-all {
    grid-column-end: 4;
}

section.info-cita.box-warning, body.layout-dark section.info-cita.box-warning {
    background: #fff9da;
}
section.info-cita.box-danger, body.layout-dark section.info-cita.box-danger {
    background: #ffe2df;
}
section.info-cita.box-success, body.layout-dark section.info-cita.box-success {
    background: rgba(202,255,231,0.32);
}
body.layout-dark section.info-cita.box-warning span{
    color:#888888;
}
body.layout-dark section.info-cita{
    background:#9e9e9e85;
}
body.layout-dark section.info-cita.box-warning{
    background:#fff9da;
}

.fecha-cita i.color-warning, .hora-cita i.color-warning {
    color: #d2a624;
}
.fecha-cita i.color-danger, .hora-cita i.color-danger {
    color: #d05b52;
}

.form-control:disabled, .form-control[readonly] {
    background: #9e9e9e21;
}

.form-control-position.position-select2 {
    right: 15px;
}


@media screen and (max-width: 1200px){
    .content-reserva{
        grid-template: 1fr / 1fr;
    }
    .area-medico-horas {
        max-height: 100%;
        overflow-y: auto;
    }
}
@media screen and (max-width: 1080px){
    html{
        font-size: 13px;
    }
    .navbar{
        position: relative !important;
    }
    .contenedor-info-hora{
        grid-template: 0.25fr 0.5fr 0.25fr 1fr 0.25fr 1fr / 0.2fr minmax(200px,1fr) 1fr 0.2fr;
    }

}
@media screen and (max-width: 1024px){}
@media screen and (max-width: 940px){

    #fecha_nacimiento, #fecha_nacimiento_consulta, #reserva_fecha_nacimiento{
        width: 80%;
    }

    .contenedor-citas{
        grid-template: 100px 80px 46px / minmax(200px,1fr) 1.5fr minmax(172px,2fr);
    }
    .imagen-paciente{
        grid-row-start: 1;
        grid-row-end: 3;
        border-bottom: 0;
    }
    .info-lugar-atencion{
        grid-column-start: 2;
        grid-column-end: 4;
        grid-row-start: 1;
        grid-row-end: 2;
        border-bottom: 0;
    }
    .info-cita{
        grid-column-start: 2;
        grid-column-end: 3;
    }
    .info-fecha{
        grid-column-start: 3;
        grid-column-end: 4;
        border-bottom: 0;
    }
    .buttons{
        border-top: 1px solid #eaeaea;
        height: 100%;
    }

    .contenedor-info-hora{
        grid-template: 0.25fr 0.5fr 0.25fr 1fr 0.25fr 1fr / 0.1fr minmax(200px,1fr) 1fr 0.1fr;
    }
}

@media screen and (max-width: 800px){
    html{
        font-size: 12px;
    }
    .img-paciente {
        width: 145px;
        height: 145px;
        border-radius: 50%;
    }
    .main-content .wizard.wizard-circle > .steps > ul > li:before,
    .main-content .wizard.wizard-circle > .steps > ul > li:after {
        top: 3.3rem;
        height: 0.4rem;
    }
    .contenedor-info-hora{
        grid-template: 0.25fr 0.5fr 0.25fr 1fr 0.25fr 1fr / 10px minmax(200px,1fr) 1fr 10px;
        grid-gap:15px;
    }
}
@media (max-width: 768px){
    .main-content .wizard > .steps > ul > li {
        display: table-cell;
        width: auto;
        vertical-align: top;
        text-align: center;
        position: relative;
        float: none;
    }
    .contenedor-info-hora{
        grid-template: 0.25fr 0.5fr 0.25fr 1fr 0.25fr 1fr / 5px minmax(200px,1fr) 1fr 5px;
    }
}
    
@media screen and (max-width: 720px){
    html{
        font-size: 11px;
    }
    .img-paciente {
        width: 140px;
        height: 140px;
        border-radius: 50%;
    }
    .contenedor-info-hora{
        grid-template: 0.25fr 0.5fr 0.25fr 1fr 0.25fr 1fr / 2px minmax(200px,1fr) 1fr 2px;
        grid-gap: 8px;
    }
}

@media screen and (max-width: 680px){
    .contenedor-citas{
        grid-template: 100px 80px 20px 46px / minmax(200px,1fr) 1.5fr minmax(172px,2fr);
    }
    .info-cita{
        grid-column-end: 4;
    }
    .info-fecha{
        grid-column-start: 2;
        grid-column-end: 4;
    }
    .imagen-paciente{
        grid-row-end: 4;
    }
    .navbar .navbar-nav{
        width: 100%;
    }
    .navbar-nav > li {
        float: none;
    }
    .burger-button{
        display:block;
    }
    body.layout-dark .navbar-nav{
        background : #35364bf0;
    }
    .navbar-nav .nav-item.active .nav-link, .navbar-nav .nav-item.active .nav-link span, .navbar-nav .nav-item.active .nav-link i{
        font-weight: bold;
        color: #00B5BA !important;
    }
    .nav-item.active {
        border-bottom: 0;
    }
    .navbar-nav{
        position: fixed;
        background: rgba(255, 254, 254, 0.9);
        z-index: 3;
        top:0;
        left:-100vw;
        width: 100vw;
        /*height: 100vh;*/
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: .3s;
      }
    .navbar-nav.is-active{
        left: 0;
    }
    div.custom-dropdown-menu{
        right: 40%;
    }
    .img-paciente {
        width: 130px;
        height: 130px;
        border-radius: 50%;
    }
    .contenedor-info-hora{
        grid-template: 0.25fr 0.5fr 0.5fr 0.25fr 1fr 0.25fr 1fr / 2px minmax(200px,1fr) 1fr 2px;
    }
    .info-prestacion{
        grid-column-start: 2;
        grid-column-end: 4;
    }
    .info-monto-prestacion{
        display: flex;
        justify-content: center;
        grid-column-start: 2;
        grid-column-end: 4;
    }
}
@media screen and (max-width: 550px){
    .info-lugar-atencion{
        grid-column-start: 1;
        grid-column-end: 4;
    }
    .info-cita {
        grid-column-end: 4;
        grid-column-start: 1;
    }
    .info-fecha {
        grid-column-end: 1;
        grid-column-start: 4;
    }
    .imagen-paciente{
        display:none;
    }
}
@media screen and (max-width: 540px){
    .contenedor-citas {
        grid-template: 100px 80px 20px 46px / 1fr 1.5fr 2fr;
    }
    .main-content .wizard > .steps > ul > li{
        display: none;
    }
    .main-content .wizard > .steps > ul > li.current{
        display: table-cell;
        width: 100%;
    }
    
    .contenedor-info-hora {
        grid-template: 0.25fr 0.5fr 0.5fr 0.25fr 0.5fr 0.5fr 0.25fr 0.5fr 0.5fr / 2px minmax(200px,1fr) 1fr 2px;
    }
    
    .info-medico-especialidad{
        grid-column-start: 2;
        grid-column-end: 4;
    }
    .info-fecha-hora{
        grid-column-start: 2;
        grid-column-end: 4;
    }
    .info-notificacion, .info-paciente {
        padding: 5px;
        grid-column-end: 4;
        grid-column-start: 2;
    }
    table#table-montos-prestacion {
        width: 100%;
    }
}
.btn-outline-primary:hover {
    color : #FFFFFF;
    background-color : #8fc145 !important;
    border : 1px solid #8fc145 !important;
  }

  .form-control:focus {
    border-color : #8fc145 !important;
  }

  a {
    color : #8fc145;
  }
  a:hover, a:focus {
    color : #8fc145;
    text-decoration : none;
  }
  a.text-info:hover, a.text-info:focus {
    color : #8fc145;
  }
