.dot_v {
    height: 10px;
    width: 10px;
    background-color: #46a149;
    border-radius: 50%;
    display: inline-block;
}

.dot_r {
    height: 10px;
    width: 10px;
    background-color: #f44336;
    border-radius: 50%;
    display: inline-block;
}

.dot_g {
    height: 10px;
    width: 10px;
    background-color: #CDCDCD;
    border-radius: 50%;
    display: inline-block;
}

.custom-file-control, .form-control, .is-focused .custom-file-control, .is-focused .form-control {
    background-image: linear-gradient(0deg,#85c9ef 2px,rgba(63,81,181,0) 0),linear-gradient(0deg,rgba(0,0,0,.26) 1px,transparent 0);
}

.card h1.card-title, .card h2.card-title, .card h3.card-title, .card h4.card-title, .card h5.card-title, .card h6.card-title {
    font-size: 2.5rem;
}

.card {
    border-radius: .5rem;
}

.btn {
    border-radius: .5rem;
    text-transform: none;
}

.modal-content {
    border-radius: .25rem;
}

/*.bg-primary,
.btn-primary {
    background-color: #3f51b5!important;
}*/

.table,
.table td,
.table p
 {
    text-align: center;
    vertical-align: middle;
}

.table thead th {
    vertical-align: middle;
}

.page-item.active .page-link {
    background-color: #85c9ef;
    border-color: #85c9ef;
}

.page-link {
    color: #85c9ef;
    border-radius: 0em;
}


/*Notificaciones*/

.badge {
    display: unset;
}

.btn.btn-link, .btn-link.custom-file-control::before {
    text-decoration: none;
}


.dropdown-menu .dropdown-item {
    max-width: unset;
    padding-left: 1rem;
    padding-right: 1rem;
    overflow: unset;
}

.list-group-item-text{
    padding-bottom: 10px;
    font-size:.7rem!important;
}

.list-group-item :first-child {
    margin-right: 0rem; 
}

.btn-group .dropdown-menu, .btn-group-vertical .dropdown-menu {
    border-radius:.3rem;
}

.body_notificaciones{
    max-height: 400px;
    overflow:auto;
    margin-right: 5px;
    max-width: 27rem;
}

.ver_todo{
    text-align: center;
    display:block!important;
    color:#3f51b5;
    font-weight: bold;
}

/*Scroll notificaciones*/
.body_notificaciones::-webkit-scrollbar {
    height: 12px;
    width: 12px;
    background-color: #F2F2F2;   
}

.body_notificaciones::-webkit-scrollbar-thumb {
    border: 3px solid rgba(0, 0, 0, 0);
    background-clip: padding-box;
    -webkit-border-radius: 7px;
    background-color: #CDCDCD;   
}
.body_notificaciones::-webkit-scrollbar-button {
    height: 8px;
    width: 8px;
    background-color: #CDCDCD
}
.body_notificaciones::-webkit-scrollbar-corner {
    background-color: transparent;
}

select.form-control:not([size]):not([multiple]), select.custom-file-control:not([size]):not([multiple]) {
    height: unset;
}
/*
#dd_notificaciones:after{
    display:none;
   }
   */

   @media only screen and (max-width: 600px) {
    .navbar .btn-link{
        font-size: 0; 
    }

    #dd_notificaciones{
        font-size: 0; 
    }
    .badge{
        font-size: 12px;
     }

   .navbar .fas {
        font-size: 16px;
     }

     .container-fluid {
        padding-right: 0px;
        padding-left: 0px;
    }
    
    #page-content-wrapper {
        padding: 0px;
        position: relative;
      }

      .card_mapa{
          padding: 0;
      }

      .pull-right{float:none !important;}

    .btn-group > .btn:first-child {
     margin-left: 5px;
       }
    .btn-toolbar > .btn-group:first-child {margin-bottom:15px;}

    .dropdown-menu .dropdown-item {
        max-width: 18rem;
    }

    .dropdown-menu-right{
        left: auto;
        right: -146%;
    }
}

.btn-activar{
    background-color: #FFAC01;
    border-color: #FFAC01;
    color: #FFF;
}

.leyenda_obligatorios{
    font-style: italic;
    font-size: 12px;
}

#tbl_totales tfoot{
    font-weight: bold;

}

.rdt {
    width: 100%;
}

.form-icon {
    height: 20px;
    width: 20px;
    margin: 0;
  }

  .css-10nd86i{
      width: 100%!important;
  }

  .css-d8oujb{
    display: none!important;
  }

  .dtpicker_center{
      text-align: center;
  }
  
  .tabla_horarios {
      overflow: unset!important;
  }