:root, [data-bs-theme="light"] {
  --bs-body-color: #444;
  --bs-body-bg: #fff;
}
.layout-boxed .fake-shadow {
    color: #ddd;
}

#nav-main .nav-link {
  text-transform: uppercase;
}
.page-header .navbar-main {
  padding-left: 200px;;
}
.page-header .navbar-brand {
  margin-top: 25px;
}
.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0;
  --bs-navbar-nav-link-padding-x: 3rem;
}
.navbar-meta {
  margin-top: -90px;
  padding-top: 1rem;
}
.navbar-brand img {
  max-height: 4.5rem;
}
.hero--padding .hero-content {
  padding: 0 2rem;
}
.hero--size-big .hero-content {
    min-height: 0;
  }
}
.hero {
  --bs-page-hero-bg: #fff;
  text-transform: uppercase;
  color: var(--bs-page-hero-color);
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-family: PT Sans;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}
h1, .h1 {
  color: #0080b3;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: .5rem;
  text-transform: uppercase;
}
h2, .h2 {
  font-weight: bold;
  color: #a84204;
}
h4, .h4 {
  font-weight: bold;
  color: #0080b3;
  text-transform: uppercase;
}
.subheadline {
  color: #a84204;
  font-size: 1.2rem;
}
.row {
  --bs-gutter-x: 1.0rem;
  --bs-gutter-y: 0;
}
.layout-boxed .page-footer .container::before {
  background-color: transparent;
}
.page-footer__logo img {
  height: 5.2rem;
  margin-top: 2rem;
}
.page-footer__copyright {
  display: none !important;
}
.page-footer__logo img {
  margin-bottom: -72px;
}
.page-footer__logo.text-center {
  text-align: left !important;
}
@media (min-width: 1200px) {
  h1, .h1 {  font-size: 2.5rem;  }
  h2, .h2 {  font-size: 1.7rem;  }
  h4, .h4 {  font-size: 1.2rem;  }
  .subheadline {
    color: #a84204;
    font-size: 1.2rem;
  }
}
@media (max-width: 1199.98px) {
  .page-header .navbar-main {
    padding-left: 0px;
  }
}
@media (max-width: 991.98px) {
  .hero--padding .hero-content {
    padding: 0 0;
  }
  .layout-boxed .page-content > div {
    margin-right: calc(var(--bs-gutter-x)*-0.5);
    margin-left: calc(var(--bs-gutter-x)*-0.5);
    padding-right: 10px;
    padding-left: 10px;
  }
  .navbar-brand img {
    margin-bottom: 20px;
  }
}
@media (max-width: 776px) {
  .page-footer__logo.text-center {
    text-align: center !important;
  }
  .page-footer__logo img {
    margin-bottom: 0px;
  }
  .nav-footer {
    text-align: center !important;
  }
  .page-footer {
    margin-top: 2rem;
}
}