/* ======= Font for headings only ======= */

@font-face {
  font-family: 'Courgette';
  src: url('/media/templates/site/cassiopeia/fonts/courgette-regular.woff2') format('woff2'),
       url('/media/templates/site/cassiopeia/fonts/courgette-regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

h1, h2, h3, h4, h5, h6, .site-title {
  font-family: 'Courgette', 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';
}

h1 {
  font-size: 1.625rem;
}

h2 {
  font-size: 1.375rem;
}

a {
  color: #1E847D !important;
}

.alert {
  border: 1px solid #FFD792;
  color: #936B26;
}

body {
  font-size: 1rem;
}

body.site {
	border-top: 3px solid #1E847D !important;
	background-color: #EFF1F2 !important;
}

.brand {
  color: #001a27 !important;
}

.btn {
  color: #333333 !important;
  background-color: #F5F5F5 !important;
  background-image: none;
  font-size: 1rem;
}

.footer {
  background-color: #EFF1F2;
  background-image: none;
  color: #000000;
  height: 48px;
}

.footer .grid-child {
  padding: 0;
}

.footer .grid-child div {
  width: 100%;
}

.container-header {
  background-image: none;
  border-radius: 5px 5px 0 0;
  border-top: 1px solid #D9D9D9;
  margin-top: 20px;
}

.container-header, .site-grid {
  background-color: #FFFFFF;
  border-left: 1px solid #D9D9D9;
  border-right: 1px solid #D9D9D9;
  margin-left: auto;
  margin-right: auto;
  max-width: 980px;
}

.container-header p {
  margin: 12px 12px 0px 12px;
}

.container-topbar {
  color: #000000;
}

.item-page {
  line-height: 1.5rem;
}

.nav .nav-item a {
  padding: 5px;
}

.nav .nav-item a:hover {
  border-radius: 5px;
  color: #FFFFFF !important;
}

.navbar .btn-navbar, .navbar .btn-navbar:hover, .nav .nav-item a:hover {
  background-color: #555555;
  background-image: none;
}

.container-nav {
  margin-left: 16px;
  margin-right: 16px;
  width: auto;
}

.container-nav, .navigation {
  border-top: 1px solid rgba(0,0,0,0.080);
  border-bottom: 1px solid rgba(0,0,0,0.080);
  padding: .4em !important;
}

.nav-pills > .active > a {
  color: #FFFFFF !important;
  background: #1E847D !important;
  border-radius: 5px;
  font-weight: bold;
  padding: 5px;
}

.page-contact > .page-header > h2 {
  font-size: 1.625rem;
}

.pathway {
  text-decoration: none;
}

.site-grid {
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 20px;
  border-radius: 0 0 5px 5px;
}

.site-title {
  font-size: 2.5rem;
  font-weight: bold;
  margin: 12px 17px -24px 17px !important;
}

.subheading-category {
  font-size: 1.625rem;
}

@media screen and (max-width: 576px) {
  .header-image img {
    max-width: 182%;
    position: relative;
    left: -26%;
    width: 529px;
  }

  .header-image p {
    height: 115;
    overflow: auto;
  }

  .site-title {
    font-size: 30px;
  }
}

@media (min-width: 992px) {
  .container-header .mod-menu > li + li {
    margin-left: 0.7em;
  }
}