/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 15 November 2026 10:28:47
*/


#content-container #content .article {
  width: 99%;
}
#content-container #content #program-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 0;
}
#content-container #content .program-item {
  position: relative;
  margin: 1.5rem 0 1.5rem;
  width: 100%;
  background: #f3f3f5;
  box-shadow: 4px 4px 10px #0000004d;
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
}
@media (min-width: 992px) {
  #content-container #content .program-item {
    width: calc(50% - 1rem);
  }
}
#content-container #content .program-item .category p {
  margin-bottom: 0;
}
#content-container #content .program-item .heading-container, #content-container #content .program-item .intro-container, #content-container #content .program-item .program-overveiw, #content-container #content .program-item .program-info, #content-container #content .program-item .category {
  padding: 1rem 1rem 0;
}
#content-container #content .program-item .heading-container {
  width: 100%;
  padding: 0;
  background: #c7c7c7;
  margin: 0;
  position: relative;
  transition: all 0.3s ease;
  min-height: 75px;
  display: flex;
  align-items: center;
}
#content-container #content .program-item .heading-container:hover {
  background: #d9d9d9;
}
#content-container #content .program-item .heading-container h3 {
  font-size: 1.3em;
  margin: 0;
}
@media (max-width: 376px) {
  #content-container #content .program-item .heading-container h3 {
    font-size: 1.15em;
  }
}
#content-container #content .program-item .heading-container h3 a {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  color: inherit;
  font-weight: 600;
}
#content-container #content .program-item .program-overveiw {
  width: 100%;
}
#content-container #content .program-item .program-overveiw p {
  margin: 0;
  font-size: 1.1em;
}
#content-container #content .program-item .program-info {
  width: 100%;
  padding-bottom: 0.5rem;
}
#content-container #content .program-item .intro-container {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background: #fff;
}
#content-container #content .program-item .intro-container p {
  margin: 0px;
}
#content-container #content .program-item .category {
  align-self: flex-end;
}
#content-container #content .program-item.cat-resources .heading-container {
  background: #f7941d;
}
#content-container #content .program-item.cat-resources .heading-container:hover {
  background: #faaf75;
}
#content-container #content .program-item.cat-resources .cat-span {
  border: 2px solid #f7941dcc;
  background: #fff;
}
#content-container #content .program-item.cat-resources ul.more li.more > a {
  background: #f7941d;
}
#content-container #content .program-item.cat-resources ul.more li.more > a:hover {
  background: #faaf75;
  color: inherit;
}
#content-container #content .program-item.cat-workshops-and-events .heading-container {
  background: #4f4f4f;
}
#content-container #content .program-item.cat-workshops-and-events .heading-container h3 {
  color: #fff;
}
#content-container #content .program-item.cat-workshops-and-events .heading-container:hover {
  background: #999999;
}
#content-container #content .program-item.cat-workshops-and-events .heading-container:hover h3 {
  color: #000;
}
#content-container #content .program-item.cat-workshops-and-events .cat-span {
  border: 2px solid #4f4f4fcc;
  background: #fff;
}
#content-container #content .program-item.cat-workshops-and-events ul.more li.more > a {
  background: #4f4f4f;
  color: #fff;
}
#content-container #content .program-item.cat-workshops-and-events ul.more li.more > a:hover {
  background: #999999;
  color: inherit;
}
#content-container #content .program-item.cat-school-programs .heading-container {
  background: #ac0265;
}
#content-container #content .program-item.cat-school-programs .heading-container h3 {
  color: #fff;
}
#content-container #content .program-item.cat-school-programs .heading-container:hover {
  background: #ac026599;
}
#content-container #content .program-item.cat-school-programs .heading-container:hover h3 {
  color: #000;
}
#content-container #content .program-item.cat-school-programs .cat-span {
  border: 2px solid #ac0265cc;
  background: #fff;
}
#content-container #content .program-item.cat-school-programs ul.more li.more > a {
  background: #ac0265;
  color: #fff;
}
#content-container #content .program-item.cat-school-programs ul.more li.more > a:hover {
  background: #ac026599;
  color: inherit;
}
#content-container #content .program-item.cat-competitions-and-awards .heading-container {
  background: #A88BC1;
}
#content-container #content .program-item.cat-competitions-and-awards .heading-container:hover {
  background: #CFBDD6;
}
#content-container #content .program-item.cat-competitions-and-awards .cat-span {
  border: 2px solid #A88BC1CC;
  background: #fff;
}
#content-container #content .program-item.cat-competitions-and-awards ul.more li.more > a {
  background: #A88BC1;
}
#content-container #content .program-item.cat-competitions-and-awards ul.more li.more > a:hover {
  background: #CFBDD6;
  color: inherit;
}
#content-container #content .program-item.cat-holiday-programs-and-clubs .heading-container {
  background: #5c4269;
}
#content-container #content .program-item.cat-holiday-programs-and-clubs .heading-container h3 {
  color: #fff;
}
#content-container #content .program-item.cat-holiday-programs-and-clubs .heading-container:hover {
  background: #aa95b5;
}
#content-container #content .program-item.cat-holiday-programs-and-clubs .heading-container:hover h3 {
  color: #000;
}
#content-container #content .program-item.cat-holiday-programs-and-clubs .cat-span {
  border: 2px solid #5c4269cc;
  background: #fff;
}
#content-container #content .program-item.cat-holiday-programs-and-clubs ul.more li.more > a {
  background: #5c4269;
  color: #fff;
}
#content-container #content .program-item.cat-holiday-programs-and-clubs ul.more li.more > a:hover {
  background: #aa95b5;
  color: inherit;
}
#content-container #content .program-item.cat-places-to-visit .heading-container {
  background: #65bdc1;
}
#content-container #content .program-item.cat-places-to-visit .heading-container:hover {
  background: #83dbdf;
}
#content-container #content .program-item.cat-places-to-visit .cat-span {
  border: 2px solid #65bdc1cc;
  background: #fff;
}
#content-container #content .program-item.cat-places-to-visit ul.more li.more > a {
  background: #65bdc1;
}
#content-container #content .program-item.cat-places-to-visit ul.more li.more > a:hover {
  background: #83dbdf;
  color: inherit;
}
#content-container #content .program-item.cat-tertiary-education .heading-container {
  background: #b4bd60;
}
#content-container #content .program-item.cat-tertiary-education .heading-container:hover {
  background: #d4dd82;
}
#content-container #content .program-item.cat-tertiary-education .cat-span {
  border: 2px solid #b4bd60cc;
  background: #fff;
}
#content-container #content .program-item.cat-tertiary-education ul.more li.more > a {
  background: #b4bd60;
}
#content-container #content .program-item.cat-tertiary-education ul.more li.more > a:hover {
  background: #d4dd82;
  color: inherit;
}
#content-container #content .program-item .cat-span {
  padding: 0.4rem 1rem;
  border-radius: 2rem;
  margin-bottom: 1rem !important;
  margin-right: 0.5rem !important;
  display: inline-block;
}
#content-container #content .program-item .cat-span.online {
  border: 2px solid #c7c7c7cc;
}
#content-container #content .program-item dl {
  margin: 0 !important;
}
#content-container #content .when-where {
  display: flex;
  flex-flow: row wrap;
}
#content-container #content .when-where dt, #content-container #content .when-where dd {
  padding: 0 !important;
  margin: 0 0 0.5em;
  border: none;
}
#content-container #content .when-where dt {
  min-width: 106px;
}
#content-container #content .when-where dt span.fas {
  width: 20px;
  height: 16px;
  text-align: center;
  margin-right: 0.3rem;
}
#content-container #content .when-where dd {
  width: 70%;
  margin-left: 0.5rem;
}
@media (max-width: 472px) {
  #content-container #content .when-where dd {
    margin-left: 1.8rem;
  }
}
#content-container #content ul.more {
  margin: 0;
}
#content-container #content ul.more li.more {
  margin: 0 0 0.5em;
  list-style: none;
  display: flex;
  margin-bottom: 0.5em;
  padding: 0;
  border: none;
}
#content-container #content ul.more li.more:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 0.5em;
  color: #666;
}
#content-container #content ul.more li.more > a {
  color: inherit;
  padding: 0.5rem 1rem;
  position: absolute;
  right: 0;
  bottom: 0;
  background: #c7c7c7;
  text-decoration: none;
}
#content-container #content ul.more li.more > a:hover {
  background: #e3e3e3;
  color: #fff;
}
#content-container #content #filters {
  position: relative;
  margin: 0 0 1rem;
  font-size: 0.9rem;
}
#content-container #content #filters h3 {
  font-size: 1.1rem;
}
#content-container #content #filters .accordion-heading {
  margin: 0;
}
#content-container #content #filters .accordion-heading button {
  padding-bottom: 0;
  padding: 0.5rem;
  background: #e6dce4;
  display: flex;
  text-align: left;
  width: 100%;
  border-radius: 0;
  font: inherit;
  font-weight: bold;
  color: #000;
}
#content-container #content #filters .accordion-heading button:hover {
  color: #81006d;
}
#content-container #content #filters .accordion-heading button .fas {
  line-height: inherit;
}
#content-container #content #filters .accordion-heading button[aria-expanded="true"] .fa-plus {
  transform: rotate(315deg);
}
#content-container #content #filters .accordion-heading button .fa-plus {
  opacity: 0.7;
  margin: 0 0.5rem 0 0;
  transition: transform 0.6s, opacity 0.3s;
}
#content-container #content #filters .accordion-content {
  height: 0;
  margin-top: 0;
  padding: 0 0.5rem;
  mask-image: none;
  -webkit-mask-image: none;
  overflow: hidden;
  border-top: 0;
}
#content-container #content #filters .accordion-content > ul > li {
  width: 100%;
  height: auto;
}
#content-container #content #filters .accordion-content ul {
  padding: 0;
  margin: 0.5em 0 0;
  display: flex;
  flex-flow: row wrap;
  list-style: none;
}
#content-container #content #filters .accordion-content ul li {
  padding: 0 0.25rem;
  font-weight: 600;
}
#content-container #content #filters .accordion-content ul li ul {
  margin: 0;
}
#content-container #content #filters .accordion-content ul li ul li {
  white-space: nowrap;
  margin: 0 0.4em 0.4em 0;
  padding: 0;
}
#content-container #content #filters .accordion-content ul li ul li.competitions-and-awards a.active {
  border-color: #8766a3;
  background: #A88BC1;
  color: #000;
}
#content-container #content #filters .accordion-content ul li ul li.holiday-programs-and-clubs a.active {
  border-color: #aa95b5;
  background: #5c4269;
  color: #fff;
}
#content-container #content #filters .accordion-content ul li ul li.places-to-visit a.active {
  border-color: #00725E;
  background: #65bdc1;
  color: #000;
}
#content-container #content #filters .accordion-content ul li ul li.resources a.active {
  border-color: #d27731;
  background: #f7941d;
  color: #000;
}
#content-container #content #filters .accordion-content ul li ul li.school-programs a.active {
  border-color: #C35C8C;
  background: #ac0265;
  color: #fff;
}
#content-container #content #filters .accordion-content ul li ul li.tertiary-education a.active {
  border-color: #79812e;
  background: #b4bd60;
  color: #000;
}
#content-container #content #filters .accordion-content ul li ul li.workshops-and-events a.active {
  border-color: #a1a1a1;
  background: #4f4f4f;
  color: #fff;
}
#content-container #content #filters .accordion-content ul li ul li a {
  font-weight: 300;
  background: rgba(21, 20, 63, 0.05);
  text-decoration: none;
  padding: 0.3em 0.5em 0.1em;
  display: block;
  border-bottom: 4px solid transparent;
}
#content-container #content #filters .accordion-content ul li ul li a.active {
  border-color: #ff4e99;
  background: #56134c;
  color: #fff;
  background-image: linear-gradient(#56134c, #7a1b6c);
}
#content-container #content #filters .accordion-content ul li ul li:first-child a {
  font-weight: 600;
}
main #filters h3 {
  -webkit-margin-before: 1rem;
  margin-block-start: 1rem;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}
main #filters ul li:first-child h3 {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}
main #filters .tag-list {
  gap: 0.5rem;
}
main #filters .tag-list li {
  margin-top: 0.5rem;
}
main #filters .active {
  background-color: var(--qld-light-action-primary-hover);
}
main #filters .active a {
  color: var(--qld-light-link-on-action);
  outline: none;
  text-decoration: none;
}
main .accordion-body > ul {
  padding: 0;
  margin-bottom: 0;
  display: flex;
  flex-flow: row wrap;
  list-style: none;
}
main .accordion-body > ul > li {
  width: 100%;
}
main .when-where {
  margin-top: 1rem;
  margin-bottom: 0;
}
main .when-where dt {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
main .when-where dt span.qld-icon {
  margin-right: 0.5rem;
}
main .when-where dd {
  margin-left: 2rem;
}
main .when-where dd p:last-of-type {
  margin-bottom: 0;
}
main .tag-list .tag-item {
  border: 2px solid var(--qld-neutral-lighter);
}
main .tag-list .tag-item.cat-resources {
  border-color: #f7941d;
}
main .tag-list .tag-item.cat-workshops-and-events {
  border-color: #4f4f4f;
}
main .tag-list .tag-item.cat-school-programs {
  border-color: #ac026599;
}
main .tag-list .tag-item.cat-competitions-and-awards {
  border-color: #A88BC1;
}
main .tag-list .tag-item.cat-holiday-programs-and-clubs {
  border-color: #5c4269;
}
main .tag-list .tag-item.cat-places-to-visit {
  border-color: #65bdc1;
}
main .tag-list .tag-item.cat-tertiary-education {
  border-color: #b4bd60;
}
main .intro-container p {
  border-bottom: 2px solid #000;
  padding: 0.5rem 0;
}
main .intro-container.cat-resources p {
  border-color: #f7941d;
}
main .intro-container.cat-workshops-and-events p {
  border-color: #4f4f4f;
}
main .intro-container.cat-school-programs p {
  border-color: #ac026599;
}
main .intro-container.cat-competitions-and-awards p {
  border-color: #A88BC1;
}
main .intro-container.cat-holiday-programs-and-clubs p {
  border-color: #5c4269;
}
main .intro-container.cat-places-to-visit p {
  border-color: #65bdc1;
}
main .intro-container.cat-tertiary-education p {
  border-color: #b4bd60;
}
