body, html {
    /*font-family: "Gill Sans Extrabold", Helvetica, sans-serif;*/
    font-family: "Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-size: 15px;  
    background-color:#454d55;
    overflow-y: auto;
    height: 100vh;
    display: flex;
    flex-direction: column;
}
hr{
    background-color: white;
}
.contenido{
    width: 100%;
    padding: 10px 15px 10px 15px;
}

#navtop, #footer {
    background-color: #343a40;
}
.dropleft .dropdown-menu {
    top: 20px;
}
#dropdownMenuButton {
    cursor: pointer;
}
#iAddDestino{
    cursor: pointer;
}
.oculto {
    display: none;
}
#body-row {
    flex: 1;
    flex-wrap: unset;
    /*min-height: 100vh;*/
    margin-left:0;
    margin-right:0;
}
#sidebar-container {
    /*min-height: 88.5vh;*/   
    background-color: #333;
    padding: 0;
}

/* Sidebar sizes when expanded and expanded */
.sidebar-expanded {
    width: 255px;
}
.sidebar-collapsed {
    width: 60px;
}

.list-group-item{
    padding: 0.5rem 1.5rem !important;
}

/* Menu item*/
#sidebar-container .list-group a {
    height: 40px;
    color: white;
}

/* Submenu item*/
#sidebar-container .list-group .sidebar-submenu a {
    height: 45px;
    padding-left: 30px;
}
.sidebar-submenu {
    font-size: 0.9rem;
}

/* Separators */
.sidebar-separator-title {
    background-color: #333;
    height: 35px;
}
.sidebar-separator {
    background-color: #333;
    height: 25px;
}
.logo-separator {
    background-color: #333;    
    height: 60px;
}

/* Closed submenu icon */
#sidebar-container .list-group .list-group-item[aria-expanded="false"] .submenu-icon::after {
  content: "\f0dd";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  display: inline;
  text-align: right;
  padding-left: 10px;
}
/* Opened submenu icon */
#sidebar-container .list-group .list-group-item[aria-expanded="true"] .submenu-icon::after {
  content: " \f0de";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  display: inline;
  text-align: right;
  padding-left: 10px;
}
.acciones {
    display: flex;
    justify-content: space-around;
}
.badge{
    margin-left: -2.5rem !important;
    font-size: 90%;
}
#frmNuevo{
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    border-radius: .25rem;
}
.btn{
    font-size: 15px;
}
.icondev{
    margin-top: 10%;
    width: 100%;
    display: flex;
    justify-content: center;
}

.puntero{
    cursor: pointer;
}

footer {
    flex-shrink: 0;
}

.table-title-centered {
    text-align: center !important;
    font-weight: bold !important;
    font-size: 1.25em !important;
}


.alerta-posicion {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 300px;
}
.pagination-info, .page-list {
    color: white !important;
}




/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
}