.page-content-inner {
    margin-left: 0;
}

a.btn {
    border-radius: 0;
}

.nav-top-link {
    color: white;
}

@media(min-width: 75em)  {
  .col-lg-2 {
    -ms-flex-preferred-size: calc(1/6 * 100%);
    flex-basis: calc(1/6 * 100%);
    max-width: calc(1/6 * 100%);
  }
}

/* Banner */
.banner-swiper {
    position: relative;
}

.home-banner .banner-img {
    width: 100%;
    aspect-ratio: unset;
}

.home-banner .banner-slide {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 2rem 0;
    justify-content: center;
}

.banner-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    left: 1rem;
}

.swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.8);
}

.home-banner .banner-content {
    background: transparent;
    margin: 0;
}

.banner-content {
    padding: 1rem;
    aspect-ratio: unset;
}

.banner-content h2 {
    margin-top: 0;
    margin-bottom: .5rem;
}

.banner-content h3 {
    margin: 0 0 .5rem;
    font-weight: var(--font-semibold);
    font-size: 1.1rem;
}

.banner-img img {
    width: 100%;
}

.home-banner .banner-content p {
    margin-bottom: 0;
}

.home-banner .banner-content a {
    color: white;
}

/* Home Tabs */
.home-tabs-section {
    background-color: var(--primary-brand);
    color: white;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.tabs-heading h2 {
    color: white;
}

.home-tabs .ui-tabs-nav {
    gap: 1rem;
    border-bottom: none;
}

.home-tabs .ui-tabs-nav li {
    padding: 1.5rem 1rem;
    border: 2px solid white;
    color: white;
    background-color: transparent;
    margin: 0;
}

.home-tabs .ui-tabs-nav li.ui-tabs-active {
    background: var(--secondary-brand);
    border-color: var(--secondary-brand);
}

.home-tabs .ui-state-default a,
.home-tabs .ui-state-default a:link {
    color: white;
    text-align: center;
    width: 100%;
    margin: 0;
    display: block;
}

.home-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: unset;
    padding: 0;
}

.home-tabs .ui-helper-clearfix:before,
.home-tabs .ui-helper-clearfix:after {
    content: none;
}

.home-tabs .tab-item {
    color: white;
    padding: 2rem 0 1rem;
}

.boxes-row {
    display: flex;
    flex-wrap: wrap;
}

.cta-images,
.cta-text {
    flex-basis: 100%;
    max-width: 100%;
}

.cta-images {
    display: flex;
}

.cta-image {
    position: relative;
    display: block;
    flex-basis: 50%;
    max-width: 50%;
    aspect-ratio: 480/616;
}

.cta-image img {
    display: block;
    width: 100%;
    aspect-ratio: 480/616;
}

.cta-image-1 {
    flex-basis: unset;
    max-width: unset;
    flex-grow: 1;
    flex: 1;
}

.cta-image-single,
.cta-image-single img  {
    aspect-ratio: 960/616;
}

.cta-text {
    padding: 2rem 1rem;
}

.cta-text>h2 {
    margin-top: 0;
}

.boxes {
    margin-bottom: 0;
}

.quicklink-wrapper {
    margin-bottom: 0;
}

.quicklinks {
    margin-bottom: 2rem;
}

.quicklinks>.row {
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 1.5rem;
}

@media(min-width: 35em){
	.banner-img {
		aspect-ratio: unset;
	}
	.banner-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
		left: 1rem;
	}
}

@media (min-width: 48em) {
    .home-banner .banner-content {
        max-width: 45%;
    }

    .banner-content {
        padding-left: 0;
        padding-right: 0;
    }

    .home-banner .banner-slide {
        aspect-ratio: 1920/700;
        height: calc(700/1920 * 100%);
        padding-left: 5vw;
    }

    .banner-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
		left: 5vw;
	}

    .banner-content h3 {
        font-size: 1.2rem;
    }

    .banner-text {
        margin-left: 5vw;
    }

    .home-tabs .ui-tabs-nav {
        justify-content: space-between;
    }

    .home-tabs .ui-tabs-nav li {
        width: calc((100% - 3rem - 16px)/4);
    }

    .cta-text {
        padding: 1rem 5vw;
    }
}

@media (min-width: 62em) {
    .home-banner .banner-slide {
        flex-direction: column;
        padding-left: 7.5vw;
    }

    .home-banner .banner-slide {
        aspect-ratio: 1920/600;
        height: calc(600/1920 * 100%);
    }

    .banner-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
        left: 7.5vw;
    }

    .banner-img {
        width: 50%;
    }

    .banner-content {
        width: 50%;
    }

    .banner-text {
        margin-left: 7.5vw;
    }

    .cta-images,
    .cta-text {
        flex-basis: 50%;
        max-width: 50%;
    }

    .cta-text {
        padding: 1rem 7.5vw 1rem 2rem;
    }
}

/* Landing Page */
.landing-swiper:not(.text) .banner-img {
    width: 100%;
    aspect-ratio: 1920/600;
}

.landing-swiper:not(.text) .banner-slide {
    aspect-ratio: 1920/600;
    height: calc(600/1920 * 100%);
    padding: 0;
}

.landing-swiper:not(.text) .banner-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
}

.landing-boxes-section {
    background-color: var(--light-grey);
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-bottom: 0;
}

.landing-boxes {
    gap: 1rem;
}

.box-link {
    flex-basis: calc((100% - 1rem)/2);
    max-width: calc((100% - 1rem)/2);
}

.box-image {
    position: relative;
}

.box-link img {
    aspect-ratio: 1/1;
    width: 100%;
    display: block;
}

.box-link h4 {
    color: var(--dark-font-color);
    margin: .5rem 0 0;
}

@media (min-width: 48em) {
    .landing-swiper:not(.text) .banner-img {
        aspect-ratio: 1920/445;
    }

    .landing-swiper:not(.text) .banner-slide {
        aspect-ratio: 1920/445;
        height: calc(445/1920 * 100%);
    }
}

@media (min-width: 62em) {
    .box-link {
        flex-basis: calc((100% - 5rem)/6);
        max-width: calc((100% - 5rem)/6);
    }
}

/* Assessments */
.grade-list {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: center;
}

.grade-list a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    aspect-ratio: 1/1;
    border: 2px solid #eaeaea;
    color: var(--secondary-brand);
    font-size: 3rem;
    font-weight: var(--font-bold);
    flex-basis: calc((100% - .5rem)/2);
    max-width:calc((100% - .5rem)/2);
}

@media(min-width: 48em) {
    .grade-list a {
        flex-basis: calc((100% - 1.5rem)/4);
        max-width:calc((100% - 1.5rem)/4);
        font-size: 4rem;
    }
}

@media(min-width: 62em) {
    .grade-list a {
        flex-basis: calc((100% - 3rem)/7);
        max-width:calc((100% - 3rem)/7);
        font-size: 5rem;
    }
}

/* Documents Page */
.documents .cs-banner-wrapper.doc-bg {
    height: 200px;
}

.documents .doc-search {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
    flex-wrap: wrap;
}

.documents .doc-search #search-documents {
    width: 100%;
    margin-right: 10px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.documents .doc-search #search-docs {
    -webkit-appearance: none;
    border: none;
    width: 100%;
    background: var(--light-grey);
    padding: 10px 20px;
}

.documents .table-filter {
    border: none;
    background: var(--secondary-brand);
    margin-right: 10px;
    color: white;
    background-image: linear-gradient(45deg, transparent 50%, white 50%), linear-gradient(135deg, white 50%, transparent 50%);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 10px 40px 10px 20px;
}

.documents .btn-simple {
    -webkit-appearance: none;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    color: var(--medium-grey);
}

.documents table th {
    background: var(--primary-brand) !important;
    color: white;
    border-right: 1px solid white;
}

.documents table i {
    font-size: 1.2rem;
}

.documents table i:not(.doc-download) {
    color: var(--dark-grey);
}

.documents table .center-content {
    text-align: center;
}

@media (min-width: 62em) {
    .documents .doc-search #search-documents {
        width: 40%;
        margin-bottom: 0;
    }

    .cs-banner-wrapper.doc-bg {
        height: 400px;
    }

    .documents .table-filter {
        padding-right: 50px;
    }
}

@media (min-width: 99em) {
    .documents .table-filter {
        padding-right: 60px;
    }
}

/* Resources */
a.program-landing-link {
    color: var(--dark-font-color);
    padding: 2rem 0 1rem;
    display: block;
}

.info-box {
    background-color: var(--light-grey);
    padding: 1.5rem;
    margin-bottom: 1rem;
}

.info-box h3 {
    color: var(--dark-font-color);
}

.info-box .flex-row {
    margin-bottom: .5rem;
}

.info-box .flex-row:last-of-type {
    margin-bottom: 0;
}

.info-box i {
    color: var(--primary-brand);
}

.info-box .flex-row span {
    font-style: italic;
}

.program-school-list {
    align-items: baseline;
}

.program-numbers {
    display: flex;
    gap: 1rem;
}

.seperator:last-of-type {
    display: none;
}

.program-numbers .info-box {
    flex-basis: calc(50% - .5rem);
    max-width: calc(50% - .5rem);
    text-align: center;
    font-size: 1.75rem;
    font-weight: var(--font-medium);
}

.program-numbers .number {
    color: var(--primary-brand);
    font-weight: var(--font-bold);
    font-size: 2.75rem;
}

.page-content {
    position: relative;
}


/* Resources Landing Page */
.program-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.program-cards-content {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.program-image {
    position: relative;
    aspect-ratio: 350/300;
    background: var(--primary-brand-a);
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.program-image img {
    aspect-ratio: 350/300;
}

.program-filters {
    padding: 0 1rem;
    flex-basis: 100%;
    max-width: 100%;
}

.program-filters-content {
    background-color: var(--light-grey);
    padding: 1rem;
}

.program-filters h3 {
    color: var(--dark-font-color);
}

.program-cards {
    padding: 0 1rem;
}

.program-card {
    flex-basis: 100%;
    max-width: 100%;
}

.program-card h3 {
    color: var(--dark-font-color);
}

.program-card .card-description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 1rem;
}

.program-link {
    margin-top: 1rem;
    display: block;
}

.program-info {
    margin-bottom: .5rem;
}

.program-info i {
    color: var(--primary-brand);
}

.program-info span {
    font-style: italic;
}

.page-content-inner {
    margin-left: 0;
}

/* filters */
.filter-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    column-gap: 1rem;
    row-gap: .5rem;
}

.filter-category {
    margin-bottom: 1.5rem;
}

.filter-category label {
    font-weight: var(--font-medium);
}

.filter-category .program-info span {
    font-style: normal;
    font-weight: var(--font-medium);
}

.reset-filters {
    width: fit-content;
    color: var(--secondary-brand);
    cursor: pointer;
    font-weight: var(--font-medium);
}

#search-program {
    background: rgba(60, 60, 60, 0.08);
    width: 100%;
    padding: .75rem 1rem .75rem 2.5rem;
    font-weight: var(--font-medium);
    font-family: var(--body-font);
}

#search-program::placeholder {
    color: var(--dark-font-color);
    font-size: 1rem;
    font-weight: var(--font-medium);
    font-family: var(--body-font);
}

.search-bar-wrapper.solid.program-search-wrapper {
    position: relative;
    margin-bottom: 1.5rem;
}

.search-bar-wrapper.solid.program-search-wrapper i {
    color: var(--dark-font-color);
}

@media(min-width: 48em) {
    .program-filters {
        flex-basis: 30%;
        max-width: 30%;
        padding: 0;
    }

    .program-filters-content {
        padding: 2rem 2rem 2rem 5vw;
    }

    .program-cards {
        flex-basis: calc(70% - 1.5rem);
        max-width: calc(70% - 1.5rem);
        padding: 0;
    }

    .program-cards-content {
        padding-right: 5vw;
    }

    .program-card {
        flex-basis: calc((100% - 1rem)/2);
        max-width: calc((100% - 1rem)/2);
    }
}

@media(min-width: 62em) {
    .program-filters-content {
        padding: 2rem 2rem 2rem 7.5vw;
    }

    .program-cards-content {
        padding-right: 7.5vw;
    }

    .program-card {
        flex-basis: calc((100% - 2rem)/3);
        max-width: calc((100% - 2rem)/3);
    }
}

/* Calendar Filter */
.calendar-filters-container {
  display: block;
  margin-bottom: 2rem;
  background: var(--light-grey);
  padding: 1.5rem;
}

.calendar-filters-container p {
  margin-top: 0;
}

.calendar-filters-heading h3 {
  margin-top: 0;
  font-size: 1.375rem;
}

.target-calendar-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.filter-checkbox-wrapper {
  padding: 0.35rem .5rem;
  border-radius: 3px;
  display: flex;
  align-items: center;
}

.filter-checkbox-wrapper label {
  text-transform: capitalize;
  margin-left: 5px;
  font-weight: var(--font-medium);
}

.filter-checkbox-wrapper.--public-holiday label {
  color: var(--dark-font-color);
}

.filter-checkbox-wrapper.--catholic-days-of-significance label {
  text-transform: unset;
}

.filter-checkbox-wrapper:first-of-type {
  padding-left: 0;
}

/* Calendar Legend */
:root {
  --professional-learning: #794bae;
  --assessment: #0748b7;
  --reporting: #10732c;
  --sd91-approved-school-calendar: #F5A800;
  --district-wide-meetings: #E85A47;
}

/* professional-learning */
.filter-checkbox-wrapper.--professional-learning {
  background: var(--professional-learning);
  color: white;
}

#calendar .fc-daygrid-event.--professional-learning .fc-daygrid-event-dot,
#calendar .fc-event.--professional-learning .fc-list-event-dot,
#calendar .fc-daygrid-event.--professional-learning {
  border-color: var(--professional-learning)!important;
}

#calendar .fc-daygrid-event.--professional-learning .fc-event-main {
  background: var(--professional-learning)!important;
  border: 1px solid var(--professional-learning) !important;
}

#calendar .fc-v-event.--professional-learning {
  background: var(--professional-learning)!important;
  border-color: var(--professional-learning)!important;
}

/* --assessment */
.filter-checkbox-wrapper.--assessment {
  background: var(--assessment);
  color: white;
}

#calendar .fc-daygrid-event.--assessment .fc-daygrid-event-dot,
#calendar .fc-event.--assessment .fc-list-event-dot,
#calendar .fc-daygrid-event.--assessment {
  border-color: var(--assessment)!important;
}

#calendar .fc-daygrid-event.--assessment .fc-event-main {
  background: var(--assessment)!important;
  border: 1px solid var(--assessment) !important;
}

#calendar .fc-v-event.--assessment {
  background: var(--assessment)!important;
  border-color: var(--assessment)!important;
}

/* --reporting */
.filter-checkbox-wrapper.--reporting {
  background: var(--reporting);
  color: white;
}

#calendar .fc-daygrid-event.--reporting .fc-daygrid-event-dot,
#calendar .fc-event.--reporting .fc-list-event-dot,
#calendar .fc-daygrid-event.--reporting {
  border-color: var(--reporting)!important;
}

#calendar .fc-daygrid-event.--reporting .fc-event-main {
  background: var(--reporting)!important;
  border: 1px solid var(--reporting) !important;
}

#calendar .fc-v-event.--reporting {
  background: var(--reporting)!important;
  border-color: var(--reporting)!important;
}

/* sd91 school calendar */
.filter-checkbox-wrapper.--sd91-approved-school-calendar {
  background: var(--sd91-approved-school-calendar);
  color: white;
}

#calendar .fc-daygrid-event.--sd91-approved-school-calendar .fc-daygrid-event-dot,
#calendar .fc-event.--sd91-approved-school-calendar .fc-list-event-dot,
#calendar .fc-daygrid-event.--sd91-approved-school-calendar {
  border-color: var(--sd91-approved-school-calendar)!important;
}

#calendar .fc-daygrid-event.--sd91-approved-school-calendar .fc-event-main {
  background: var(--sd91-approved-school-calendar)!important;
  border: 1px solid var(--sd91-approved-school-calendar) !important;
}

#calendar .fc-v-event.--sd91-approved-school-calendar {
  background: var(--sd91-approved-school-calendar)!important;
  border-color: var(--sd91-approved-school-calendar)!important;
}

/* district-wide meetings */
.filter-checkbox-wrapper.--district-wide-meetings {
  background: var(--district-wide-meetings);
  color: white;
}

#calendar .fc-daygrid-event.--district-wide-meetings .fc-daygrid-event-dot,
#calendar .fc-event.--district-wide-meetings .fc-list-event-dot,
#calendar .fc-daygrid-event.--district-wide-meetings {
  border-color: var(--district-wide-meetings)!important;
}

#calendar .fc-daygrid-event.--district-wide-meetings .fc-event-main {
  background: var(--district-wide-meetings)!important;
  border: 1px solid var(--district-wide-meetings) !important;
}

#calendar .fc-v-event.--district-wide-meetings {
  background: var(--district-wide-meetings)!important;
  border-color: var(--district-wide-meetings)!important;
}

/* Disclaimer */
blockquote.disclaimer {
    border-left: none;
    margin: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

/* DP in Assessments */
.dp p.smaller-text {
    font-size: 1rem;
    margin-top: 0.5rem;
    margin-bottom: 0;
}