@import url('https://fonts.googleapis.com/css?family=Source Sans Pro:300,400,600,300italic,400italic,600italic&latin&display=swap');

html {
  font-size: 14px;
  --bs-font-sans-serif: 'Source Sans Pro' !important;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
  --bs-body-bg: whitesmoke;
}

div.error {
    color: red;
}

.no-scroll {
    overflow-y: hidden;
}

.right {
    float: right;
}
.hidden {
    display: none;
}
.hidden-i {
    display: none !important;
}


/* Navbar customization */
.nav {
    background-color: #1a4564 !important;
    border-bottom: none !important;
    padding: 8px;
}

.nav .actions
{
    font-size: 1.2em !important;
}

.nav .actions button
{
    height: 36px;
}

.nav .actions button,
.nav .actions span,
.nav .menu-header
{
    line-height: 36px;
}

.nav .menu-header
{
    font-weight: 600;
    letter-spacing: 0.7px;
}

.nav #btnMenu {
    background-color: transparent;
    border: none;
}

.nav .offcanvas
{
    width: 250px !important;
}

.nav .offcanvas ul 
{
    list-style-type: none;
    padding-left: 0 !important;
}

.nav .offcanvas ul li:hover
{
    background-color: lightgray !important;
    cursor: pointer;
}

.nav .offcanvas ul li a
{
    text-decoration: none !important;
    color: rgba(0,0,0,0.6) !important;
    font-weight: 700 !important;

}

.nav .offcanvas ul li.group
{

}
.nav .offcanvas ul ul.group li
{
    padding-left: 20px;
    background-color: whitesmoke;
}

.form-control:focus
{
    box-shadow: none !important;
    outline: 1px solid lightblue !important;
}

.accordion-button:focus
{
    box-shadow: none !important;
}

/* Autocomplete */
.ui-autocomplete
{
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 9999999;
}

/* Dialogs */
.modal-dialog .modal-footer
{
    justify-content: flex-start
}
