/* Version 4Apr24 */

/* ------------------------------change font-----------------------------*/
body {
    font-family: 'Poppins', sans-serif;
  }
  
  /* You can also apply the font to specific elements if needed */
  h1, h2, h3, p {
    font-family: 'Poppins', sans-serif;
  }
  
  /* ------------------------------header-----------------------------*/
  .feature-region {
  background: #0052c4;
  min-height: fit-content;
  }
  .hello {
  font-size: 2rem;
  color: #fff;
  font-weight: 600;
  margin-top: 2.3rem;
  }
  .browse {
  font-size: 1.5rem;
  color: #fff;
  font-weight: 300;
  margin-top: 0;
  }
  
  /* ------------------------------general style-----------------------------*/

  p, li {
  font-size: 1.1rem;
  line-height: 150%;
  }

  hr {
  border-bottom: 1px solid;
  margin-top: 0;
  }

  h3 {
  margin-top: 2rem;
  font-weight: 600;
  }

  /* ------------------------------add UniSC blue to interface-----------------------------*/
  p[style*="background-color: #ffffff;"] {
    background-color: transparent!important;
  }
  #app-header {
  border-bottom: 1px solid #9a9a9a;;
  padding-bottom: 0;
  }
  
  #main {
      background-color: #fff;
  }
  #main.product-results, .product-bg {
      background-color: #fff;
      padding-top: 30px;
  }
  #search-form.callout-region {
      background-color: #002E9C;
  }
.Dropdown__ToggleText {
color: #002E9C;
}
.Icon__CircleWrap--info {
    background: #002E9C;
}
 a, .product-dates, .product-price, .learn-more  {
  color: #002E9C;
  }
.Analytics .Analytics__StatsContainer .Analytics__Stats .Analytics__Statistic.active a {
    color: #002E9C
}
.Analytics .Analytics__StatsContainer .Analytics__Stats .Analytics__Statistic a:hover,.Analytics .Analytics__StatsContainer .Analytics__Stats .Analytics__Statistic a:focus {
    text-decoration: none;
    color: #002E9C;
}
a,.Product__AssociatedProductsList--below-the-fold>li>a {
    color: #002E9C;
    text-decoration: none
}

a:hover,.Product__AssociatedProductsList--below-the-fold>li>a:hover,a:focus,.Product__AssociatedProductsList--below-the-fold>li>a:focus {
    color: #002E9C;
}
  .DashboardProduct__Course {
      border-top: 1px solid #0052c4;
  }
.DashboardProduct__DropButton:active,.DashboardProduct__DropButton:hover,.DashboardProduct__DropButton:focus {
    color: #002E9C;
}
  .css-1biq480-baseButton__content, .ProductIcon__LargeCircle--course {
    background: #0052c4 !important;
  }
.product-tile .product-footer {
    color: #002E9C;
}
.btn-info:hover {
    background-color: #002E9C;
    border-color: #002E9C!important;
}
.btn-info {
    border-color: #002E9C!important;
}

.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active {
    border-color: #002E9C!important;
}

.open .btn-info.dropdown-toggle {
    border-color: #002E9C!important;
}
.btn-info.disabled,.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled:active,.btn-info.disabled.active,.btn-info[disabled],.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled]:active,.btn-info[disabled].active,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info.active {
    background-color: #002E9C;
    border-color: #002E9C!important;
}
.nav .open>a,.nav .open>a:hover,.nav .open>a:focus {
    border-color: #002E9C!important;
}
a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active {
    border-color: #002E9C!important;
}
a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus {
    border-color: #002E9C!important;
}
.ModalDialog__HeaderWrap .close::before {
    border-color: #002E9C!important;
}
.ModalDialog__Footer button::before,.DashboardModal__Footer button::before {
    border-color: #002E9C!important;
}
.css-tf04ez-view--inlineBlock-baseButton::before {
    border-width: 1px;
    border-color: #002E9C!important;
}
.css-xwdjkp-view--inlineBlock-baseButton::before {
    border-width: 1px;
    border-color: #002E9C!important;
}
.css-nibgyn-view--inlineBlock-baseButton::before {
    border-width: 1px;
    border-color: #002E9C!important;
}
.css-aw4y17-text, .css-1yj0g2r-view--block, .css-jx4x1f-view-flexItem, .css-yan2kz-text, .css-1rjtsaj-view-flexItem, .css-yoyl0w-view-flexItem, .css-b01hz7-text {
    font-family:  'Poppins', sans-serif!important;
}
  #Badge_0, .product-flag-free {
      background-color: #0052c4;
  }
  .product-flag-free[style] {
  margin-top: -80px!important;
  background-color: transparent;
  }
  .product-tile {
      border: 1px solid #0052c4;
  }
  .product-results .product-tile:hover {
      box-shadow: inset 0px -5px 0px #ffdd15;
  }
  
  .product-tile:before {
      border: 3px solid #e6edf8!important;
  }
  .btn-info {
      color: white;
      background-color: #0052c4;
      border-color: #0052c4;
  }
  #search-form .search-form-filters {
    background-color: #fff;
}
/*---------------------checkout--------------------*/
span[color="brand"] {
    color: #002E9C;
}
.css-qhotk7-view {
    background: #002E9C!important;
}
.css-1q6wj2p {
    border-right: 0.125rem solid #002E9C!important;
    background: #002E9C!important;
}
.css-b19gie-view-alert {
    border-color: #002E9C!important;
}
.css-1n16lt4-view-tab::after {  
    background-color:  #0052c4!important;
}
.css-1w08ihv-view--inlineBlock-baseButton::before {
    border-color: #002E9C!important;
}
.css-18mlxse-view--block-link:-webkit-any(a), .css-18mlxse-view--block-link:-webkit-any(button) {
    color:  #002E9C!important;
}

  /* ------------------------------footer on homepage-----------------------------*/
  
  .page-sizer {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      padding: 2rem 1rem 1rem
  }
  
  .footer-main {
      margin-top: auto;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      width: 100%;
      background-size: cover;
      background-color: #0052c4;
      background-position: 0 100%;
      color: #fff;
  }
  
  .footer-main .page-sizer {
      padding-bottom: 0
  }
  
  .footer-main--logo {
      margin-top: 2rem;
      display: flex;
      align-items: flex-end;
      justify-content: center
  }
  
  @media (min-width: 768px) {
      .footer-main--logo {
          margin-top:0
      }
  }
  
  .footer-main--inner {
      margin: 0 -1rem
  }
  
  @media (min-width: 600px) {
      .footer-main--inner {
          display:flex;
          flex-wrap: nowrap
      }
  }
  
  .footer-main--secondary {
      display: flex;
      flex-direction: column;
      font-size: .75rem
  }
  
  .footer-main--secondary p {
      max-width: 40rem
  }
  
  .footer-main--secondary ul {
      list-style-type: none;
      padding: 0;
      max-width: none
  }
  
  .footer-main--secondary ul.ul-separated li+li {
      margin-top: .5rem
  }
  
  @media (min-width: 40rem) {
      .footer-main--secondary ul.ul-separated li {
          display:inline
      }
  
      .footer-main--secondary ul.ul-separated li+li {
          margin-top: 0
      }
  
      .footer-main--secondary ul.ul-separated li+li:before {
          content: "|";
          padding: 0 .5rem
      }
  }
  
  .footer-list {
      flex: 1;
      padding: 0 1rem
  }
  
  .footer-list+.footer-list {
      margin-top: 1rem
  }
  
  @media (min-width: 600px) {
      .footer-list+.footer-list {
          margin-top:0
      }
  }
  
  .footer-list ul {
      list-style-type: none;
      padding: 0
  }
  
  .footer-list li {
      margin-bottom: .25rem
  }
  
  .footer-list li a {
      text-decoration: none;
      font-weight: 400;
      font-size: .9rem
  }
  
  .footer-list li a:hover {
      text-decoration: underline;
      color: #fff;
      font-weight: 400;
      font-size: .9rem
  }
  
  .footer-heading {
      text-transform: uppercase;
      font-weight: 600;
      font-size: .7rem
  }
     
  .social-links {
      display: flex;
      list-style-type: none;
      padding: 0;
      line-height: 1
  }
  
  .social-links li {
      padding: .5rem;
      font-size: 1.5rem
  }
  
  .social-links .svg-inline--fa {
      color: #0052c4
  }   
  
  .contact-block .social-links li {
      padding-bottom: 0
  }
  
  /* ------------------------------footer on other pages-----------------------------*/
  
  #app-footer {
      font-size: 12px;
      padding-top: 30px;
  }
  #app-footer a {
      color: #fff;
      white-space: nowrap;
  }
  .prompt {
  font-size: 1.3rem;
font-weight: 600;
max-width: 50ch;
  }
  #app-footer .prompt a {
  color: #ffdd15;
  }
  
  #app-footer {
      background-color: #0052c4;
  background-image:url(https://www.usc.edu.au/media/snkbzwuz/unisc_sun-ray_blue_rgb-web.jpg);
      color: #fff;
      padding: 5px 0 10px;
      text-align: left;
      margin-top: auto;
  }
  #app-footer ul {
      color: #fff;
      white-space: nowrap;
  }
  .piped-list>li {
      display: inline-block;
      padding-left: 0 ;
      padding-right: 5px;
  }
  .piped-list>li:before {
      margin-right: 8px;
      content: "|";
      color: #fff;
  }
  #app-footer .country {
  max-width: 95ch;
  }

#product-page footer .h2 {
    font-style: normal;
}
