body {
    font-family: 'Source Sans Pro', sans-serif;
}
h1 {
    font-weight: 700 !important;
    color: #04182d;
}
.btn {
    border-radius: 0rem;
}
.badge {
    border-radius: 0rem;
  }
.btn:focus {
    outline: none;
    box-shadow: none;
}
.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  border-radius: 0 !important;
}

/* BTN */
.btn-blue {
--bs-btn-color: #fff;
--bs-btn-bg: #04182d !important;
--bs-btn-border-color: #04182d !important;
--bs-btn-hover-color: #fff;
--bs-btn-hover-bg: #143e6b !important;
--bs-btn-hover-border-color: #143e6b !important;
--bs-btn-focus-shadow-rgb: 49, 132, 253;
--bs-btn-active-color: #fff;
--bs-btn-active-bg: #143e6b !important;
--bs-btn-active-border-color: #143e6b !important;
--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
--bs-btn-disabled-color: #fff;
--bs-btn-disabled-bg: #50749a;
--bs-btn-disabled-border-color: #50749a;
}

/* Breadcrumbs */
.breadcrumb {
    --bs-bg-opacity: 1;
    --bs-breadcrumb-padding-x: 1rem !important;
    --bs-breadcrumb-padding-y: .5rem !important;
    --bs-breadcrumb-margin-bottom: 0 !important;
    --bs-breadcrumb-bg: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;;
    --bs-breadcrumb-border-radius: var(--bs-border-radius) !important;
}

.breadcrumb-item + .breadcrumb-item::before {
    font-family: 'Font Awesome 6 Pro';
    content: "\f054" !important; 
    font-weight: 400 !important;
}
.breadcrumb-item > a {
    text-decoration: none !important;
    font-weight: 700 !important;
    color: #04182d !important;
}
.breadcrumb-item > a:hover {
    text-decoration: none !important;
    font-weight: 700 !important;
    color: #0652b8 !important;
}
/* Backgrounds */
.bg-yellow {background: #fff3cd !important;}
.bg-blue {background: #143e6b !important;}
.bg-alt-blue {background: #0652b8 !important;}
.bg-dark-blue {background: #04182d !important;}
.bg-light-blue {background: #cee0ed !important;}

/* Text Colours */
.text-blue {color: #143e6b !important;}
.text-alt-blue {color: #0652b8 !important;}
.text-dark-blue {color: #04182d !important;}
.text-light-blue {color: #cee0ed !important;}

/* Dropdowns */
.dropdown-menu {
    --bs-dropdown-border-radius: 0 !important;
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #081630 !important;
    --bs-dropdown-link-disabled-color: #adb5bd;
}
/* All Events */
.table-priority-1 {
    background: #dc3545 !important;
    color: white !important;
}
.table-priority-2 {
    background: #235ba8 !important;
    color: white !important;
}
.table-priority-3 {
    background: #028c45 !important;
    color: white !important;
}
.table-priority-4 {
    background: #000000 !important;
    color: white !important;
}
.border-priority-1 {
    border-left: 1rem solid #dc3545;
}
.border-priority-2 {
    border-left: 1rem solid #235ba8;
}
.border-priority-3 {
    border-left: 1rem solid #028c45;
}
.border-priority-4 {
    border-left: 1rem solid #000000;
}
/* Alerts */
.alert {
    --bs-alert-border-radius: 0 !important;
  }
/* Hero */
.p-hero {
    padding-top: 10rem;
    padding-bottom: 10rem;
}
/* Map */
.map-full {
    height: 100vh;
    width: calc(100vw - 75px);
    background: #143d6b !important;
}
/* Map Side Bar */
.sidebar-pane {
    padding: 0 !important;
}
.sidebar-left {
    left: 95px !important;
}
/* Resources */
.resource-details small {
    color: #6c757d;
    margin-bottom: 0;
    font-weight: 600;
}
.resource-details p {
    font-size: 1.25rem !important;
    font-weight: 600;
    text-transform: uppercase !important;
    color: #1a354f;
}
/* Card */
.card {
    --bs-card-border-radius: 0rem !important;
}
.card-header:first-child {
    border-radius: 0rem !important;
}
.card-footer:last-child {
    border-radius: 0rem !important;
}
/* Modal */
.modal {
    --bs-modal-border-radius: 0 !important;
}
.modal-header {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    padding: 3rem !important;
  }
/* Form Control */
.form-control {
    border-radius: 0 !important;
}
.form-select {
    border-radius: 0 !important;
}

/* List Group */
.list-group {
    border-radius: 0 !important;
}
/* jQuery UI Autocomplete */
.ui-autocomplete {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
  }
  
  .ui-autocomplete > li > div {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333333;
    white-space: nowrap;
  }
  
  .ui-state-hover,
  .ui-state-active,
  .ui-state-focus {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5;
    cursor: pointer;
  }
  
  .ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* Pagination */
.pagination {
    --bs-pagination-border-radius: 0 !important;
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #0652b8 !important;
    --bs-pagination-active-border-color: #0652b8 !important;
    display: flex;
    padding-left: 0;
    list-style: none;
}
  
/* Page Loader */
#loader {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0,0,0,0.75) url(../img/loading.gif) no-repeat center center;
    z-index: 10000;
}
/* Autocomplete Modal */
.ui-autocomplete {
    z-index: 5000 !important;
}