:root {
  --brand-color: #0171bc;
}
html, body {
  font-style: normal;
  text-transform: none;
  text-decoration: none;
  letter-spacing: 1px;
  font-family: 'CORBEL', serif;
  font-variant-numeric: lining-nums !important;
  font-feature-settings: 'tnum' !important;
  -moz-font-feature-settings: 'tnum' !important;
  -webkit-font-feature-settings: 'tnum' !important;
  color: #465a64 !important;
  /*font-size: 94%;*/
  font-size: .7rem;
}
[data-is-number]{
  font-size: .69rem !important;
  font-family: 'MontserratRegular', serif;
}
* {
  font-size: 97.4% !important;
}
th {
  font-size: 90% !important;
  font-weight: bold !important;
}
h1,h2,h3,h4,h5,h6 {
  font-size: 100% !important;
  font-family: 'BritannicTBold', serif;
}

@font-face {
  font-family: 'CORBEL';
  font-style: normal;
  font-weight: 400;
  /*src: local('ProximaNova Thin'), local('ProximaNova-Thin'), url(https://fonts.gstatic.com/s/lato/v16/S6u8w4BMUTPHh30AXC-q.woff2) format('woff2');*/
  /*src: local('ProximaNova Thin'), local('ProximaNova-Thin'), url(http://localhost/altahabitat/font/ProximaNova-Thin.woff2) format('woff2');*/
  /*src: local('ProximaNova Thin'), local('ProximaNova-Thin'), url(../font/ProximaNova-Thin.woff2) format('woff2');*/
  /*src: local('ProximaNova Reg'), local('ProximaNova-Reg'), url(../font/ProximaNova-Reg.woff2) format('woff2');*/
  src: local('CORBEL'), local('CORBEL'), url(fonts/CORBEL.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}
@font-face {
  font-family: 'MontserratRegular';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat Regular'), url(fonts/Montserrat-Regular.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}
@font-face {
  font-family: 'BritannicTBold';
  font-style: normal;
  font-weight: 400;
  src: local('Britannic T Bold'), local('Britannic T Bold'), url(fonts/Britannic_T-Bold.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}

.navbar {
  background-color: var(--brand-color);
}

.btn-primary,
.bg-primary {
  background-color: var(--brand-color) !important;
  border-color: var(--brand-color) !important;
}

.page-link {
  color: var(--brand-color) !important;
}

.page-link:hover {
  color: var(--brand-color) !important;
}

.active>.page-link,
.page-link.active {
  color: var(--bs-white) !important;
  background-color: var(--brand-color) !important;
  border-color: var(--brand-color) !important;
}

.btn-outline-primary {
  --bs-btn-color: var(--brand-color);
  --bs-btn-border-color: var(--brand-color);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--brand-color);
  --bs-btn-hover-border-color: var(--brand-color);
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--brand-color);
  --bs-btn-active-border-color: var(--brand-color);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--brand-color);
  --bs-btn-disabled-bg: transparent;
  --bs-gradient: none
}

.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--brand-color), var(--bs-text-opacity)) !important
}

.table-info {
  --bs-text-opacity: 1;
  --bs-table-bg: #a7a7a7;
  --bs-table-color: #ffff;
}

.circulo {
  width: 17px;
  height: 17px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  float: left;
  margin-right: 5px;
  border-radius: 50%;
}

ul.navbar-nav.nav-item.active.nav-link {
  color: var(--bs-white) !important;
}

.table-fixed thead,
.table-fixed tfoot {
  width: 97%;
}

.table-fixed tbody {
  height: 230px;
  overflow-y: auto;
  width: 100%;
}

.table-fixed thead,
.table-fixed tbody,
.table-fixed tfoot,
.table-fixed tr,
.table-fixed td,
.table-fixed th {
  display: block;
}

.table-fixed tbody td,
.table-fixed thead>tr>th,
.table-fixed tfoot>tr>td {
  float: left;
  border-bottom-width: 0;
}

.bg-orange {
  background-color: var(--bs-orange) !important;
}

.custom-tooltip {
  --bs-tooltip-bg: var(--brand-color);
  font-weight: bold;
}

.custom-popover {
  --bs-popover-max-width: 200px;
  --bs-popover-border-color: var(--bs-primary);
  --bs-popover-header-bg: var(--bs-primary);
  --bs-popover-header-color: var(--bs-white);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: .5rem;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link{
  background-color: var(--brand-color);
}

.flex-column .nav-link {
  color: var(--brand-color);
}