@font-face {
  font-family: 'Fuse V2 Black';
  src: url("https://canvas-cdn.newcastle.edu.au/canvas/quickserve/fonts/fuse_v.2_display_black.woff2") format("woff2");
}

@font-face {
  font-family: 'Heuristica';
  src: url("https://canvas-cdn.newcastle.edu.au/canvas/quickserve/fonts/heuristica_regular.woff") format("woff");
}

:root {
  --uon-blue: #1090d5;
  /* uon blue */
  --uon-dark-gray: #2D3138;
  /* uon dark grey */
  --uon-mid-gray: #b4b8c1;
  /* uon mid grey */
  --uon-light-gray: #f0f0f0;
  /* uon light grey */
  --uon-link-active: #06c;
}

header#app-header {
  padding: 0;
  border: none;
}

header#app-header .header-branding h1.logo-customized {
  margin: 0;
}

header#app-header .header-branding h1.logo-customized a {
  height: 120px;
}

#product-page #feature {
  padding-top: 0;
}

#home-page #feature {
  display: -ms-grid;
  display: grid;
  position: relative;
  place-items: center;
  height: 24rem;
  background: center 80%/cover fixed no-repeat url("https://canvas-cdn.newcastle.edu.au/canvas/quickserve/images/newcastle-beach-uon.png");
  padding: 1px;
}

#home-page #feature .spacer {
  max-width: 1140px;
  width: 100%;
  margin-left: 1rem;
}

#home-page #feature .spacer .featureDiv {
  background: rgba(255, 255, 255, 0.9);
  padding: 40px;
  width: clamp(300px, 50%, 600px);
  color: var(--uon-dark-gray);
}

#home-page #feature .spacer .featureDiv .featureHeading {
  font-family: 'Fuse V2 Black', sans-serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  margin-top: 0;
  margin-bottom: 0.5em;
  font-weight: bold;
}

#home-page #feature .spacer .featureDiv p {
  font-family: 'Heuristica', serif;
  font-size: clamp(1rem, 2.5vw, 1.5rem);
}

#home-page #feature .spacer .featureDiv p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  #home-page #feature {
    height: 20rem;
  }
  #app-header > div.container > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #app-header > div.container > div > div.col-xs-12.col-sm-6.col-md-5.AccountDropdown--margin-top {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  #app-header > div.container > div > div.col-xs-12.col-sm-6.col-md-5.AccountDropdown--margin-top {
    margin-top: 0;
  }
}

#app-header > div.container > div > div.col-xs-12.col-sm-12.col-md-12 {
  min-height: 0;
}

#search-form {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
}

#search-form > div.search-form-container {
  background-color: var(--uon-dark-gray);
}

#content:focus {
  outline: none !important;
}

#user-nav button.dropdown-toggle, #user-nav > a {
  background-color: var(--uon-blue);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  border-radius: 0.2rem;
  padding: 0.5rem 1rem;
  border: 2px solid white;
}

#user-nav button.dropdown-toggle:hover, #user-nav > a:hover {
  color: var(--uon-blue);
  background-color: white;
  border: 2px solid var(--uon-blue);
}

#search-refine-button--refine > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ProductIcon__LargeCircle--course .icon::before {
  vertical-align: baseline;
}

.email-Notice::before {
  content: '';
  width: 9px;
  height: 9px;
  position: absolute;
  top: -6px;
  left: 6px;
  border-top: 1px solid #2d3b45;
  border-right: 1px solid #2d3b45;
  -webkit-transform: rotateZ(315deg);
          transform: rotateZ(315deg);
  background: #fffde7;
}

.uon-Contact_Panel {
  background-color: var(--uon-light-gray);
  min-width: 500px;
  margin: 2.5rem 0 0;
  padding: 1.5rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.uon-Contact_Panel h4 {
  color: var(--uon-dark-gray);
  font-family: 'Fuse V2 Black','Helvetica Neue',Arial,sans-serif;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
  margin: 0 0 15px;
  padding-bottom: 15px;
  position: relative;
}

.uon-Contact_Panel h4::after {
  background-color: var(--uon-blue);
  border-radius: 4px;
  bottom: 0;
  content: '';
  height: 4px;
  left: 0;
  position: absolute;
  width: 50px;
}

.uon-Contact_Panel ul {
  list-style-type: none;
  margin: 1em 0;
  padding: 0;
}

.uon-Contact_Panel ul:last-child {
  margin-bottom: 0;
}

.uon-Contact_Panel li {
  position: relative;
  padding-left: 20px;
}

.uon-Contact_Panel li::before {
  position: absolute;
  font-size: 12px;
  top: 2px;
  left: 0;
  font-family: 'Font Awesome 5 Free', 'FontAwesome';
  font-weight: 900;
  content: '\f054';
  color: var(--uon-mid-gray);
}

.uon-Contact_Panel li a {
  color: var(--uon-dark-gray);
  text-decoration: underline;
}

.uon-Contact_Panel li a:hover {
  color: var(--uon-link-active);
}