html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

/*html {
  position: relative;
  min-height: 100%;
}*/

html, body {
    height: 100%;
    margin: 0;
}

.wrapper {
    min-height: 100%;
    display: grid;
    grid-template-rows: auto 1fr auto;
}

/* Clases para el royal blue */
.royal-blue-bg {
    background-color: #4169E1 !important;
    color: #ffffff !important;
}


main {
    padding: 20px;
}

.bg-light {
    background-color: #114C91 !important
}
.navbar-custom {
    background-color: rgba(0, 123, 255, 0.8);
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important
}
.table-navy thead tr {
    background-color: #001f3f !important;
    color: #fff;
}
.fondo_azul {
    background: #114c91;
}

/* Asegúrate de que tu style.css se cargue tras el CSS de Bootstrap */
.table-navy thead th {
    background-color: #001f3f !important;
    color: #ffffff !important;
}


/*.navbar {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .5rem 1rem
}*/
#menu_azul {
    width: 100%
}

.hr_sub {
    margin-top: 0px;
    margin-bottom: 0px;
}

.nav-item {
    margin-top: 1px;
    margin-bottom: 1px;
    padding-left: 8px;
}

    .nav-item a:hover {
        background-color: #EBEBEB
    }

    .nav-item i {
        float: right;
        padding-right: 7px;
    }

.sub_menu {
    text-transform: uppercase;
    font-size: 13px;
    list-style: none;
    padding-left: 5PX;
}

    .sub_menu a {
        color: #535353
    }

        .sub_menu a:hover {
            color: #BAA816;
            background: white
        }

/*--------------Menu azul-----------*/
.menu_inicial {
    width: 100%;
    color: white;
    height: 45px;
}

    .menu_inicial a {
        text-transform: inherit;
        font-size: 1em;
    }

.menu_sitios {
    width: 100%;
    color: white;
    height: 55px;
    text-align: right
}

    .menu_sitios a {
        padding-left: 20px;
    }

.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

    .wrapper main {
        flex: 1;
    }

.page-footer {
    margin-top: auto;
}



