:root,
[data-bs-theme=light] {
  --bs-body-color: #222;
  --bs-primary: #0021a5;
  --bs-primary-rgb: 0, 33, 165;
  --bs-primary-gradient: linear-gradient(-180deg, rgba(0, 33, 165, 1) 0%, rgba(0, 38, 87, 1));
  --bs-secondary: #dc3304;
  --bs-secondary-rgb: 220, 51, 4;
  --bs-secondary-gradient: linear-gradient(-180deg, rgba(220, 51, 4, 1) 0%, rgba(242, 169, 0, 1));
  --bs-font-sans-serif: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "NotoColor Emoji";
}

:root,
[data-bs-theme=dark] {
  --bs-body-color: #222;
  --bs-primary: #0021a5;
  --bs-primary-rgb: 0, 33, 165;
  --bs-primary-gradient: linear-gradient(-180deg, rgba(0, 33, 165, 1) 0%, rgba(0, 38, 87, 1));
  --bs-secondary: #DC3304;
  --bs-secondary-rgb: 220, 51, 4;
  --bs-secondary-gradient: linear-gradient(-180deg, rgba(220, 51, 4, 1) 0%, rgba(242, 169, 0, 1));
  --bs-font-sans-serif: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "NotoColor Emoji";
}

.text-primary-alt {
  color: #002657;
}

.text-secondary-alt {
  color: #DC3304;
}

.bg-primary-gradient {
  background: var(--bs-primary-gradient);
}

.bg-secondary-gradient {
  background: var(--bs-secondary-gradient);
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-semibold {
  font-weight: 500 !important;
}

.fw-bold {
  font-weight: 600 !important;
}

.fw-bolder {
  font-weight: 700 !important;
}

/* Navbars */

.nav-link {
  --bs-navbar-nav-link-padding-x: 0.7rem;
}

.dropdown-toggle::after {
  margin-left: 0px;
}

/* Buttons */

.btn {
  font-family: "IBM Plex Sans Condensed", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #DC3304;
  --bs-btn-border-color: #DC3304;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #c53b14;
  --bs-btn-hover-border-color: #c53b14;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #c53b14;
  --bs-btn-active-border-color: #c53b14;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #DC3304;
  --bs-btn-disabled-border-color: #DC3304;
}

/* Headings */

h1 {
  font-family: "IBM Plex Sans Condensed", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

h2 {
  font-family: "IBM Plex Sans Condensed", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

h3 {
  font-family: "IBM Plex Sans Condensed", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

h4 {
  font-family: "IBM Plex Sans Condensed", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

h5 {
  font-family: "IBM Plex Sans Condensed", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

h6 {
  font-family: "IBM Plex Sans Condensed", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

hr {
  margin: 2rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: .25;
}

/* Header Area */

#heroarea {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  background-image: linear-gradient(rgb(1 24 120 / 0%), rgb(250 70 22 / 0%));
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat no-repeat;
}

video#bgvideo {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: url("../images/poster-image.jpg") no-repeat;
  background-size: cover;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 1280px) {

  #heroarea {
    background-size: cover;
    background-attachment: scroll;
    background: url("../images/poster-image-mobile.jpg") no-repeat;
    background-size: cover;
    height: auto;
  }

  video#bgvideo {
    left: -9999px;
    width: 0;
    height: 0
  }

  #videocontrols {
    display: none;
  }

}

@media print {

  body {
    line-height: 1 !important;
  }

  article {
    margin: 0px !important;
  }

  body {
    font-size: 11pt !important;
    line-height: 22px !important;
  }

  br {
    display: inline !important;
  }

  h1 {
    font-size: 40pt !important;
  }

  h2 {
    font-size: 32pt !important;
  }

  h3 {
    font-size: 17pt !important;
  }

  h4 {
    font-size: 16pt !important;
  }

  h5 {
    font-size: 15pt !important;
  }

  h6 {
    font-size: 14pt !important;
  }

  a {
    color: #394530;
  }

  .container,
  .container-fluid,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    --bs-gutter-x: 0 !important;
    --bs-gutter-y: 0 !important;
    width: 100% !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
    margin-right: 0px !important;
    margin-left: 0px !important;
    max-width: 100% !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .ps-xl-0 {
    padding-left: 0 !important;
  }

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .pe-xl-0 {
    padding-right: 0 !important;
  }

  .col-xl-2 {
    flex: 0 0 auto !important;
    width: 16.66666667% !important;
  }

  .col-xl-4 {
    flex: 0 0 auto !important;
    width: 33.33333333% !important;
  }

  .col-xl-6 {
    flex: 0 0 auto !important;
    width: 50% !important;
  }

  .col-xl-9 {
    flex: 0 0 auto !important;
    width: 75% !important;
  }

  .col-xl-10 {
    flex: 0 0 auto !important;
    width: 83.33333333% !important;
  }

  .pagebreak {
    page-break-after: always;
    display: block;
  }

  hr {
    margin: 2rem 0;
    color: inherit;
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: .25;
  }
}

@page {
  size: 8.5in 11in;
  margin-top: 0.75in;
  margin-bottom: 0.95in;
}

@page :right {
  margin-left: 0.83in;
  margin-right: 0.83in;
}

@page :left {
  margin-left: 0.83in;
  margin-right: 0.83in;
}