.jtse-alert .alert {
    color: white;
    padding: 10px 36px;
    position: fixed;
    font-weight: bold;
    top: 90px;
    right: 10px;
    z-index: 2000;
    border-radius: 8px;
    z-index: 999;
}

    .jtse-alert .alert.move-right {
        opacity: 0;
        transform: translateX(150%);
        transition: all 1s ease-in-out;
        -webkit-transition: all 1s ease-in-out;
        -moz-transition: all 1s ease-in-out;
        -o-transition: all 1s ease-in-out;
    }

    .jtse-alert .alert > span {
        display: block;
    }

.jtse-alert.anix .alert.move-right {
    transform: translateX(0%);
    opacity: 1;
    z-index: 2000;
}

.jtse-alert .success {
    background-color: #3cb878;
}

.jtse-alert .info {
    background-color: #3cb878;
}

.jtse-alert .warning {
    background-color: #3cb878;
}

.jtse-alert .warning2 {
    background-color: #f89854;
}

.jtse-alert .error {
    background-color: #F44336;
}

.jtse-alert .default {
    background-color: #c8c5c5;
}

/* Loading */

.jtse-loading {
    z-index: 2000;
    width: 100%;
    height: 100%;
    background-color: whitesmoke;
    opacity: 0.8;
    position: fixed;
    top: 0px;
    right: 0px;
    z-index: 9999;
    margin: 0;
    padding: 0;
    transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;

    display: flex;
    justify-content: center;
    align-items: center;
}

.jtse-loading .loading-text {
    position: relative;
    top: 55%;
    color: rgb(74,124,134);
    font-size: 2em;
    margin: auto;
    text-align: center;
}

body.disabled {
    cursor: none !important;
    pointer-events: none !important;
}

.hide {
    display: none !important;
}
@font-face {
    font-family:'MonospaceTypeWritter';
    src: url('../webfonts/MonospaceTypewritter.ttf') format('truetype');
    font-display: swap;
}
.font_family_monospace{
    font-family: 'Courier New'/* MONOSPACE!important*/;
}
.picker_active{
    background-color: #2d8dea;
    color: white!important;
}
.horario_active{
    background-color: #2d8dea;
    color: white!important;
}

.pd_left_10{
    padding-left: 10px;
}
.pd_right_10{
    padding-right: 10px;
}
.pd_fecha_filtro{
    padding: .375rem 0 .375rem .75rem!important;
}
.flex_filtro_general{
    display: flex;
    gap: 10px;
}
.flex_grow{
    flex:1;
}
.role-empresa .btn-nav-logged-in .dropdown-menu ul.navbar-nav li,
.role-medico .btn-nav-logged-in .dropdown-menu ul.navbar-nav li {
    margin-top: 0px;
}
.text-center {
    text-align: center;
}
.btn-colspan {
    border: 0;
    border-radius: 5px;
    padding: 6px 30px;
    color: #FFF;
    font-weight: 500;
}

.fa-calendar-alt {
    right:15px !important;
}
/* .has-error {
    border: 1px solid #a94442;
} */
.hand {
    cursor: pointer;
}

.boton_correo{
    width: 100%!important;
    border-radius: .25rem!important;
}
 .picker-d-d{
     cursor: pointer;
 }

 
.viewIndicaciones {
    overflow: auto;
    min-height: 350px;
    color: #aebcc9 !important;
  }
  
  .viewIndicaciones::-webkit-scrollbar {
    width: 15px;
  }
  .viewIndicaciones::-webkit-scrollbar-track {
    background-color: #f3f9fe;
    cursor: pointer;
  }
  .viewIndicaciones::-webkit-scrollbar-thumb {
    background-color: #abcde9;
    border: 2px solid #f3f9fe;
    border-radius: 4px;
    cursor: pointer;
  }

  .font_size_10{
      font-size: 12px!important;
  }

  .preline{
    white-space: pre-wrap!important;
  }

  .js_pagarResultado {
      padding: 5px 25px;
  }

  #tblResultado td.icono-ver {
    position: relative;
  }

  #tblResultado td.icono-ver > a {
    position: absolute;
  }

  #tblResultado td.icono-ver > a.js_verResultado {
    left: 5px;
  }

  #tblResultado td.icono-ver > a.js_verHistorico {
    right: 5px;
  }

  #tblResultado td.icono-ver > a.js_verAdjunto {
    left: 5px;
  }
  .has-error input,.has-error select {
    border: 1px solid #e85252;
}

  .line_wrap{
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .line_wrap>p{
    margin: 0;
    color: black;
    font-weight: bold;
  }
  
  .donut {
    width: 3rem;
    height: 3rem;
    margin-top: 10px;
    border-radius: 50%;
    border: 0.4rem solid rgba(10,91,163, 0.3);
    border-top-color: #0a5ba3;
    animation: 1.5s spin infinite linear;
  

  }
  .multi {
    border-bottom-color: #0a5ba3;
  }
  
  @keyframes spin {
    to {transform: rotate(360deg);}
  }

  @-moz-keyframes spin {
    to {transform: rotate(360deg);}
  }
  @-webkit-keyframes spin {
    to {transform: rotate(360deg);}
  }

  /* #btnFiltroTodos.active{
    background-color: #2d8dea;
    color: #FFF;
  } */

  .fa,.fab,.fad,.fal,.far,.fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.fa-2x {
    font-size: 2em
}
.fa-fw {
    text-align: center;
    width: 1.25em
}
.fa-angle-right:before {
    content: "\f105"
}
.fa-chevron-right:before {
    content: "\f054"
}

.fa-chevron-up:before {
    content: "\f077"
}
.fa-dna:before {
    content: "\f471"
}
.fa-envelope:before {
    content: "\f0e0"
}
.fa-facebook-f:before {
    content: "\f39e"
}
.fa-mobile-alt:before {
    content: "\f3cd"
}
.fa-phone-alt:before {
    content: "\f879"
}
.fa-user:before {
    content: "\f007"
}
.fa-virus:before {
    content: "\e074"
}
.fa-whatsapp:before {
    content: "\f232"
}
.fa-youtube:before {
    content: "\f167"
}
.fa-long-arrow-right:before {
    content: "\f178"
}
.fa-cart-shopping:before, .fa-shopping-cart:before {
    content: "\f07a";
}
.fa-arrow-right:before {
    content: "\f061";
}
.fa-long-arrow-alt-right:before {
    content: "\f30b";
}
.fab {
    font-family: "Font Awesome 5 Brands"
}
.fab,.far {
    font-weight: 400
}
.fa,.far,.fas {
    font-family: "Font Awesome 5 Free"
}
.fa,.fas {
    font-weight: 900
}
#btnFiltroTodos.active{
    background-color: #3590d4!important;
    border-color: #3590d4 ;
    color: #FFF;
}
.pointer_none{
    pointer-events: none;
}
.icon_ver_password{
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #aebcc9;
}
.p_r_30{
    padding-right: 30px;
}
.word_break{
    word-break: break-word!important;
}

#dtp_AGN_FecNacimiento:before,#txtFechaInicio:before,#txtFechaFin:before,#dtp_HE_MdlAP_FechaNacimiento::before {
    content: "\f073";
    position: absolute;
    right: 10px;
    color: #3590d4;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 16px;
    cursor: pointer;
}
.table_layout_fixed{
    table-layout: fixed!important;
}
.font_size_15{
    font-size: 15px;
}
.step-1 label {
    font-size: 0.9rem;
}
.ov-auto {
    overflow: auto!important;
}
@media (min-width: 992px) {
    .modal-border-radius-img {
        border-top-left-radius: 50px !important;
        border-bottom-left-radius: 50px !important;
    }
}
.card-help {
    width: 260px;
    height: auto;
    border-top-right-radius: 60% 100%;
    border-bottom-right-radius: 60% 100%;
    border-bottom-left-radius: 130px;
    padding: 20px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: relative;
}
.card-help h5 {
    font-size: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;
    width: calc(100% - 50px);
}
.card-help p {
    font-size: 13px;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 10px;
    text-align: left;
}
.card-help button {
    position: absolute;
    z-index: 10;
    background: transparent;
    border: none;
    cursor: pointer;
}
.card-help .uk-drop-close.uk-icon.uk-close {
    top: 25px;
    right: 36px;
}
@media (max-width: 768px) {
    .uk-drop {
      position: absolute;
      left: 20% !important;
    }
}
.alert-default{
    color: #FFFFFF;
    background-color: #0080FF;
    top: 50%;
    font-size: 16px;
}
.js_ocultar {
    opacity: 0 !important;
}
@media (max-width: 767px) {
    .politicas-version{
      margin-bottom: 20px !important;
    }
  }