@font-face {
    font-family: 'Lethbridge-Sans-Bold';
    src: url('fonts/Lethbridge-Sans-Bold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham-Light';
    src: url('fonts/gotham_light-webfont.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham_book-webfont.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham-Medium';
    src: url('fonts/gotham_medium-webfont.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham-Bold';
    src: url('fonts/gotham_bold-webfont.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

html, body {
  height: 100%;
  margin: 0;
  font-family: "Roboto", Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Lethbridge-Sans-Bold", "Avenir Next", sans-serif;
  color: #003955;
}

.content {
  min-height: 100%;

  /* Equal to height of footer */
  /* But also accounting for potential margin-bottom of last child */
  margin-bottom: -120px;
  --cv-brand-color: #003955;
  --bs-link-color: #840c1d;
  --bs-link-hover-color: #8399a1;
  --bs-navbar-nav-link-padding-x: 1rem !important;
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: .5rem;
  --bs-nav-link-font-weight: 400;
  --bs-nav-link-font-size: 13px;
  --bs-nav-link-icon-size: 24px;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;
  --bs-card-spacer-x: 0;
  --bs-card-spacer-y: 0;
}

@media (min-width: 768px) {
  .navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
    margin-left: 35px;
  }
}

.navbar {
  min-height: 100px;
  border-radius: none;
}

.navbar-toggler, .navbar-toggle {
  background: #ffffff;
}

.navbar-expand-xl {
  background: #003856;
}

.navbar-nav {
  float: right;
}

.navbar-nav .nav-item {
  margin: 0;
}

.navbar-expand-xl .navbar-nav .nav-link {
  position: relative;
  transition: all 0.3s ease;
  line-height: 1.5rem;
  z-index: 1;
  /*padding: 8px 46px;*/
}

.navbar-nav>li>a {
  line-height: 70px;
  font-size: 16px;
  font-weight: 600;
  font-family: Gotham-Medium, sans-serif;
  margin: 0 24px;
  padding: 8px 0;
}

.navbar-expand-xl .navbar-nav>li>a, .nav>li>a i {
  color: #ffffff;
}

.navbar-expand-xl .navbar-brand:focus, .navbar-expand-xl .navbar-brand:hover {
  color: transparent;
}

/* Active link background */
.navbar-nav>li.nav-item.active>a.nav-link::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) skewX(-20deg);
  width: 110%;
  height: 100%;
  color: #fff;
  background-color: white;
  border-top-left-radius: 25px;
  border-bottom-right-radius: 25px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  z-index: -1;
  /*transition: all 0.3s ease;*/
  background: #ffffff;
}

.navbar-nav>li.active>a.nav-link:hover::before {
  color: #ffffff;
  background-color: #C44606;
}

.navbar-expand-xl .navbar-nav>li>a:focus, .navbar-expand-xl .navbar-nav>li>a:hover, .navbar-expand-xl .navbar-nav>li>a:focus i {
  color: #DCAA1E;
  background-color: transparent;
}

.navbar-expand-xl .navbar-nav>.active>a, .nav>li.active>a i {
  color: #003856;
  background-color: transparent;
}

.navbar-expand-xl .navbar-nav>li.active>a:focus, .navbar-expand-xl .navbar-nav>li.active>a:hover, .navbar-expand-xl .navbar-nav>li.active>a:focus i {
  color: #ffffff;
  background-color: transparent;
}

.navbar-expand-xl .navbar-nav>li.active>a:focus::before, .navbar-expand-xl .navbar-nav>li.active>a:hover::before {
  background-color: #C44606;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0;
  vertical-align: -0.25rem;
  content: "+";
  border: none;
  font-size: 1.5rem;
}

.navbar-expand-xl .dropdown-menu {
  background-color: #ffffff;
  padding: 0;
  min-width: 225px;
  margin-top: 0;
}

.navbar-expand-xl .dropdown-menu li {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
}

.navbar-expand-xl .dropdown-menu>li>a:focus, .navbar-expand-xl .dropdown-menu>li>a:hover,
.navbar-expand-xl .dropdown-menu>.active>a, .navbar-expand-xl .dropdown-menu>.active>a:focus, .navbar-expand-xl .dropdown-menu>.active>a:hover {
  color: #000000;
  background-color: #f0f0f0;
}

.navbar-expand-xl .dropdown-menu>li>a {
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  font-family: Gotham-Medium, sans-serif;
  margin: 0;
  padding: 10px 50px 10px 20px;
}

.news {
  /*background-color: #1c4953;
  color: #fff;
  background-color: #fddc6c;*/
  background-color: #5DB4D3;
  color: #fff;
  font-size: 18px;
}

.news h5 {
  /*color: #fff;*/
}

.ticker-wrap {
  /*background-color: #ffca00;*/
}

/* Footer     ---------------------------- */

/* Embeddable widgets     ---------------- */
.content, .content-embed {
  --bs-link-color: #003955;
  --bs-link-hover-color: #000;

  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: .5rem;
  --bs-nav-link-font-weight: 400;
  --bs-nav-link-font-size: 13px;
  --bs-nav-link-icon-size: 24px;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;

  --bs-card-spacer-x: 0;
  --bs-card-spacer-y: 0;

  --cv-brand-color: #003955;
  --cv-brand-color-transparent: #00395510;
  --cv-brand-color-primary: #00395580;
  --cv-brand-color-secondary: #6bacc9;
  --cv-brand-color-inverse: #ffffff;

  --cv-sidebar-bg-color: var(--cv-brand-color-primary);
  --cv-sidebar-color: var(--cv-brand-color-inverse);
  --cv-sidebar-active-bg-color: var(--cv-brand-color-inverse);
  --cv-sidebar-active-color: var(--cv-brand-color-primary);
}

.content-embed {
  background-color: #efeded;
}

.content-embed .nav-pills>li {
  border: none;
}

.content-embed .nav-pills:first-child  {
  border-top: none;
}

.content-embed .nav-pills>li.active {
  border-right: none;
}

.content .bslib-value-box .value-box-area,
.content-embed .bslib-value-box .value-box-area,
.content .bslib-value-box .value-box-area>:first-child,
.content-embed .bslib-value-box .value-box-area>:first-child,
.content .bslib-value-box .value-box-area>:nth-child(2),
.content-embed .bslib-value-box .value-box-area>:nth-child(2) {
  color: var(--cv-brand-color);
}

.content .bslib-value-box .value-box-area *,
.content-embed .bslib-value-box .value-box-area * {
  color: #000000;
}

.content-embed .value-box-showcase {
  background-color: #ffb249;
  font-weight: 600;
  font-size: 1.2em;
  border-radius: 10px;
}

.content .card-header,
.content-embed .card-header {
  color: #003955;
  text-transform: uppercase;
  letter-spacing: 0.65px;
}

.content .card-body {
  background: var(--cv-brand-color-transparent);
}

/* Specific tile sizes */
.widget-tiles-grid-container .tile h3 {
  font-size: 18px;
}

.widget-tiles-grid-container .tile p {
  margin-bottom: 5px;
}

.widget-tiles-grid-container .tile h3,
.widget-tiles-grid-container .tile {
  color: #001f2e;
}

.widget-tiles-grid-container .tile:hover {
  border: 1px solid #00537c;
}

.widget-tiles-grid-container .tile-1,
.widget-tiles-grid-container .tile-6,
.widget-tiles-grid-container .tile-9 {
  background: #003955;
  color: #ffffff;
}

.widget-tiles-grid-container .tile-1 h3,
.widget-tiles-grid-container .tile-6 h3,
.widget-tiles-grid-container .tile-9 h3,
.widget-tiles-grid-container .tile-2 h3,
.widget-tiles-grid-container .tile-7 h3,
.widget-tiles-grid-container .tile-10 h3 {
  color: #ffffff;
}

.widget-tiles-grid-container .tile-2,
.widget-tiles-grid-container .tile-7,
.widget-tiles-grid-container .tile-10 {
  background: #00395595;
  color: #ffffff;
}

.widget-tiles-grid-container .tile-3,
.widget-tiles-grid-container .tile-4,
.widget-tiles-grid-container .tile-5,
.widget-tiles-grid-container .tile-8 {
  background: #00395560;
}
