*,
*:before,
*:after {
    box-sizing: border-box
}

/* Variables */
:root {
	--primary-brand: #1C1A59;
	--primary-brand-a: #1C1A59C2;
	--secondary-brand: #817FB2;
	--secondary-brand-a: #817FB2B0;
    --dark-font-color: #444444;
    --light-font-color: #fff;
	 --primary-text: white ;

    --dark-grey: #4E4E4E;
    --medium-grey: #7B8591;
    --light-grey: #00000048;
    --black: #000000;

    --sans-serif-font: "open-sans", sans-serif;

    --font-regular: 400;
    --font-semibold: 600;
    --font-bold: 700;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    max-width: 2560px;
    padding: 0;
    margin: 0 auto;
    font-family: var(--sans-serif-font);
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.4;
    color: var(--dark-font-color);
}

#skip a {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

#skip a:focus {
    position:static;
    width:auto;
    height:auto;
}

h1,
.h1 {
    font-weight: var(--font-semibold);
    font-style: normal;
    font-size: 3.25rem;
    margin-top: 1.3125rem;
    margin-bottom: 2.625rem;
}

h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-weight: var(--font-semibold);
    font-style: normal;
}

h2,
.h2 {
    font-size: 2rem;
    margin-top: 1.3125rem;
    margin-bottom: 1.3125rem;
}

h3,
.h3 {
    font-size: 1.375rem;
    margin-top: 1rem;
    margin-bottom: 0.75rem;
}

h4,
.h4 {
    font-size: 1rem;
    margin-top: 1.3125rem;
    margin-bottom: 0rem;
}

h5,
.h5 {
    font-size: 1rem;
    margin-top: 1.3125rem;
    margin-bottom: 0rem;
}

@media all and (max-width: 62em) {

    h1,
    .h1 {
        font-size: 2rem;
    }

    h2,
    .h2 {
        font-size: 1.5rem;
        margin: 1rem 0;
    }
}

p,
ul,
ol,
pre,
blockquote {
    margin-top: 0rem;
    margin-bottom: 1.3125rem;
}

ul ul,
ol ol,
ul ol,
ol ul {
    margin-top: 0rem;
    margin-bottom: 0rem;
}

h1+h2 {
    margin-top: 0;
}

p {
    line-height: 1.6;
}

hr {
    border: 0;
    height: 1px;
    background-color: #e6e6e6;
    margin: 2rem 0;
    clear: both;
}

section {
    margin: 0 0 2rem;
}

@media all and (max-width: 62em) {
    .container {
        padding-left: 1rem;
		padding-right: 1rem;
    }
}

@media all and (min-width: 62em) {
    section {
        margin: 0 0 4rem;
    }
}


@media only screen and (min-width: 125em){
	.container {
		width: 105rem;
	}
}
img {
    vertical-align: top;
    max-width: 100%;
    height: auto;
    object-fit: cover
}

figure.image-style-side img {
	margin-right: 0;
}
.special {
    border-radius: 4px;
}

.right {
    text-align: right
}

.center {
    text-align: center
}

.button-graphic {
    border-radius: 4px
}

.font-small {
    font-size: 0.8rem
}

.hide-on-small-screens {
    display: inline;
}

.no-margin {
    margin: 0;
}

.allow-newline {
    white-space: pre-wrap;
}

.flex-row-between {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.flex-row {
    display: flex;
    align-items: center;

}

.flex-row.icon-text-row {
    column-gap: .5rem;
}

.flex-column-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hide {
	display: none!important;
}

/* Links */
a {
    text-decoration: none;
	color: var(--primary-brand);	
	transition: all .3s ease;
}

.school a {
	color: var(--secondary-brand);	
}

.school .btn-primary {
    color: var(--primary-text);
}

a:hover {
    filter: brightness(1.05);
}

.btn-link {
    color: var(--primary-brand);
    font-weight: var(--font-bold);
}

@media (min-width: 62em){
	.btn-link {
		font-size: 1.1rem;
	}
}

blockquote {
	background: var(--secondary-brand);
    border-left: 5px solid var(--primary-brand);
    padding: 1.5rem;
    margin: 0 0 1.5rem;
    position: relative;
    font-size: 1.1rem;
}

blockquote p:last-of-type {
	margin-bottom: 0;
}

/* Table Styles */
.table {
  margin: 0 0 2rem;
  overflow-x: auto;
  box-shadow: 0px 5px 10px rgb(0 0 0 / 10%);
}
.table table {
  border-radius: 5px;
  font-weight: normal;
  border: none;
  border-collapse: collapse;
  width: 100%;
  max-width: 100%;
  white-space: normal;
  background-color: white;
}

.table table td, 
.table table th {
  padding: 10px 15px;
}

.table table td {
  border-right: 1px solid #F7F6F4;
  vertical-align: top;
}

.table table td:last-of-type {
  border-right: 0;
}


.table table thead th:nth-child(odd) {
  color: #ffffff;
  background: var(--primary-brand);
}

.table table thead th:nth-child(even) {
  color: var(--primary-brand);
  background: var(--secondary-brand);
}

.table table tr:nth-child(even) {
  background: #f5f5f5;
}

/*Mike S - 2021-03-25 3:30 - reducing min-width just for division site*/
#brandDO {
    min-width: 320px;
}

#brand-textonly {
    padding-top: 5px;
    padding-bottom: 5px;
    display: none;
    width: 100%;
    color: black;
    font-size: 3vw;
    font-family: sans-serif;
    font-weight: bold;
    text-align: left;
}

#brand-textonly a {
    color: black;
}

@keyframes shake {
    0% {
        transform: rotate(0deg);
    }

    20% {
        transform: rotate(2deg);
    }

    40% {
        transform: rotate(-2deg);
    }

    60% {
        transform: rotate(1deg);
    }

    80% {
        transform: rotate(-1deg);
    }

    100% {
        transform: rotate(0deg);
    }
}


@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#op-services {
    max-width: 60vw
}

#op-services .service {
    display: inline-block;
    text-align: center;
    width: 150px
}

#op-services .service-icon {
    width: 120px;
    height: 80px;
    margin: 0 auto
}

#op-services img {
    max-width: 120px;
    max-height: 80px;
}

#op-services span {
    font-size: 0.9rem
}

#op-services .service-footer {
    display: block;
    text-align: center;
    margin: 10px 0 0 0;
    padding: 5px 0;
    background: #f9f9f9
}

.application-icons .col {
    height: 180px
}

.application-icons a {
    color: #444
}

.application-icons span {
    display: block;
    text-align: center;
    font-size: 0.85rem;
    line-height: 1.1rem
}

.application-icon {
    height: 100px;
    overflow: hidden
}

.application-icon img {
    width: 100%
}

.collapsible-box {
    background: #f9f9f9;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 10px;
    user-select: none;
    margin-bottom: 20px
}

.collapsible-bottom-icon {
    cursor: pointer
}

.collapsible-box:hover {
    background: #f0f0f0;
    border-radius: 4px
}

.collapsible-box-title {
    display: inline-block;
    margin: 0;
    cursor: pointer;
    width: 100%;
    font-size: 1.4rem !important
}

.collapsible-box-icon {
    display: inline-block;
    margin-right: 10px;
    padding-top: 7px;
    vertical-align: top
}

.collapsible-box-description {
    overflow: hidden;
    display: none
}

.collapsible-box h5 {
    font-size: 1.2rem;
    margin: 10px 0px 10px 0px;
}

.editor details summary {
    background-color: #f9f9f9;
    display: flex;
    align-items: center;
    padding: 10px;
	margin: 0;
	cursor: pointer;
    transition: all .3s ease-in-out;
}

.editor details summary i {
    margin-right: .5rem;
}

.editor details {
    margin-bottom: 1rem;
    transition: all .3s ease-in-out;
}

.editor div[data-lexical-collapsible-content]{
    padding: 1rem;
}

#tweet-container div {
    color: #444
}

#section-social {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 40px;
    padding-bottom: 40px
}

.social-icon {
    float: left;
    width: 32px;
    margin: 10px 10px 10px 0px
}

.social-copy {
    float: right;
    width: calc(100% - 45px)
}

.social-quote {
    min-height: 280px;
    background: #f0f0f0;
    border-radius: 4px;
    padding: 20px;
    overflow: hidden;
    z-index: 100
}

.social-tick {
    float: right;
    clear: both;
    right: 75%;
    margin: -15px 20% 20px 0px;
    width: 30px;
    height: 30px;
    background: #f0f0f0;
    transform: rotate(45deg);
    z-index: 50
}

.social-header {
    margin: 0
}

/* Search */
.search-results img {
    display: none
}

.search-results #nav-secondary {
    display: none
}

.search-results h1 {
    font-size: 1.8rem
}

.search-title {
    font-weight: 700
}

/* Home Template */
.logo-wrapper a:hover {
    filter: none;
    transform: scale(1.05);
}

.logo-wrapper a {
	display: block;
}

#home-spotlight {
    position: relative;
    padding: 0;
    z-index: 0
}

.spotlight-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    top: 0;
    left: 0;
}

#home-spotlight img {
    display: block;
    width: 100%;
    aspect-ratio: 4/3;
}

.home-spotlight-text {
    position: absolute;
    z-index: 100;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-align: center;
    width: 80%;
}

.home-spotlight-text h1 {
    font-weight: var(--font-bold);
    margin: 0 auto 1rem;
    font-size: 1.5rem;
}

.home-spotlight-text h3 {
    font-weight: var(--font-semibold);
    font-size: 1rem;
    margin: 0 auto;
}

.home-tile a {
    display: block;
    background: var(--secondary-brand);
    text-align: center;
    padding: 2rem 0;
    margin: 0 0 1rem;
}

.home-tile i {
    color: var(--primary-brand);
	font-size: 3rem;
	margin-bottom: .75rem;
}

.home-tile-title {
    color: var(--dark-font-color);
    font-weight: var(--font-semibold);
}

.spotlight-video {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
}

.spotlight-video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}

@media (max-width: 62em){
	.home-tile a {
		margin: 0 0 1rem;
	}
	.home-tile i {
		font-size: 2rem;
	}
}

/* Home News */
.home-news-tile a {
    position: relative;
    display: block;
}

.news-text {
    position: absolute;
    z-index: 100;
    bottom: 1rem;
    left: 1rem;
	color: #fff;	
	width: calc(100% - 2rem);
}

.home-news-wrapper.archive .news-text {
	position: static;
	color: var(--dark-font-color);
    margin: .5rem 0 0;
}

.home-news-tile.swiper-slide img {
    width: 100%;
    aspect-ratio: 812/605;
}

.news-col,
.home-news-tile.small {
    margin-bottom: 1rem;
}

.home-news-tile.small img {
    width: 100%;
    aspect-ratio: 400/296.5;
}

.home-news .title-link-row {
    width: 100%;
}

.news-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #00000048;
    top: 0;
    left: 0;
}

.news-title {
	line-height: 1.4;
	font-size: 1rem;
	margin-bottom: .5rem;
}

/* News Swiper */
.swiper {
    width: 100%;
    height: auto;
    position: relative;
}

.swiper-slide {
    display: block;
    position: relative;
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 1rem;
    right: 1rem;
    left: auto;
    width: fit-content;
}

.swiper-pagination-bullet {
    border-radius: 1px;
    width: 25px;
    height: 4px;
    background: #fff;
    opacity: 1;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin-right: 5px;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--primary-brand);
}

@media all and (max-width: 48em){
	.home .container {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.news-content {
		font-size: .9rem;
    	width: 50%;
    	line-height: 1.3;
	}
}

@media all and (min-width: 48em) {
    .home-spotlight-text h1 {
        font-size: 3rem;
        display: block;
    }

    .home-spotlight-text h3 {
        font-size: 1.375rem;
	}
	.news-title {
		font-size: 1.375rem;
	}
}

@media all and (min-width: 62em) {
    #home-spotlight {
        margin: 0;
    }

    #home-spotlight img {
        aspect-ratio: 16/9;
    }

    .home-tile-section {
        margin-top: -40px;
        z-index: 50;
        position: relative;
    }

    .home-tile a {
        padding: 1.6rem 0;
    }

    .home-tile i {
        font-size: 3rem;
    }

    .home-tile-title {
        font-size: 1.25rem;
        margin-top: 0;
    }

    .home-news {
        display: flex;
        flex-wrap: wrap;
        column-gap: .75rem;
    }

    .home-news .news-col {
        width: calc(50% - .375rem);
        margin: 0;
    }

    .home-news-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: .75rem;
    }

	.home-news-wrapper.archive {
        gap: 0;
    }
	
    .home-news-tile.small {
        width: calc(50% - .375rem);
        margin-bottom: 0;
    }
	
	 .archive .home-news-tile.small {
        margin-bottom: 1rem;
    }

    .home-news-tile.swiper-slide .news-text {
        bottom: 2rem;
		left: 2rem;
		width: calc(100% - 4rem);
    }

    .home-news-tile.small .news-text {
        bottom: 1.5rem;
        left: 1.5rem;
    }

    .home-news-tile.small .news-title {
        font-size: 1.1rem;
    }
	
	.archive .home-news-tile.small .news-title {
        font-size: 1rem;
    }
}

@media all and (min-width: 75em) {
    #home-spotlight img {
        aspect-ratio: 3/1;
    }

    .spotlight-video {
        padding-bottom: 33.33%;
    }

    .spotlight-video iframe {
        height: 169%;
	}
}

@media all and (min-width: 99em) {
    .home-news-tile.small .news-title {
        font-size: 1.375rem;
    }

    .home-spotlight-text h1 {
        max-width: 650px;
        font-size: 5rem;
	}
	.home-tile a {
        padding: 2.5rem 0;
    }
}

@media all and (min-width: 2500px) {
    .home-spotlight-text h1 {
        max-width: 750px;
        font-size: 6rem;
	}
 	.home-spotlight-text h3 {
        font-size: 2rem;
	}
}

/* Home - Events */
.title-link-row {
    align-items: flex-end;
    flex-wrap: wrap;
    row-gap: .5rem;
    margin-bottom: 1rem;
}

.event-item {
    display: flex;
    align-items: center;
    background: var(--secondary-brand);
    color: var(--dark-font-color);
    font-weight: var(--font-semibold);
    margin-bottom: 1rem;
}

.event-date-wrapper {
    background: var(--secondary-brand);
    color: var(--light-font-color);
    font-weight: var(--font-bold);
    text-align: center;
    font-size: 1.2rem;
    padding: 1.2rem 1.8rem;
}

.division .event-date-wrapper {
    background: var(--primary-brand);
}

.event-date-wrapper .month {
    text-transform: uppercase;
}

.event-date-wrapper .day {
    font-size: 1.8rem;
}

.event-name {
    padding: 0 1.5rem;
    font-size: 1.2rem;
}


@media all and (min-width: 62em) {
    .home-events-wrapper {
        padding: 0 .5rem;
    }

    .event-item-wrapper {
        padding: 0 .5rem;
    }
}

/* Home - Land Acknowledgement */
.land-ack {
    /*background: var(--secondary-brand);*/
    margin-bottom: 0;
    padding: 2rem 0;
	color: white;
	position: relative;
}

.land-ack a {
	color: white;
}

.land-ack-title h2 {
	font-size: 3rem;
	text-transform: uppercase;
    font-weight: var(--font-bold);
	line-height: 1.2;
}

.land-ack-text p {
    line-height: 1.7;
}

.land-subtitle {
	margin-top: 0;
}

.land-ack-text-wrapper {
	position: relative;
	z-index: 10;
}
.land-ack-overlay {
	width: 100%;
    height: 100%;
    background: var(--primary-brand);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.25;
}

/*.trns-text {
    display: block;
    font-size: 10vw;
	font-family: "open-sans-condensed", sans-serif;
    font-weight: var(--font-bold);
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    margin: 0 auto 1.5rem;
}*/

/*.trns-text:after {
  content: "";
  display: inline-block;
  width: 100%;
}*/

.gallery-section {
    margin: 3rem 0 0;
}

.gallery-item {
    padding: 0;
    position: relative;
}

.gallery-item img {
    height: 100%;
    width: 100%;
    aspect-ratio: 640/416;
}

.gallery-item h3 {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    z-index: 60;
    transform: translate(-50%, -50%);
    color: #fff;
    display: block;
    width: 80%;
	margin: 0;
}

.gallery-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #1B53A0B0;
    opacity: 0.76;
    top: 0;
    left: 0;
}

@media(max-width: 62em){
	.gallery-item h3 {
		font-size: 1rem;
	}
}

@media all and (min-width: 62em) {
	.land-ack {
		padding: 7% 0;
	}
	.land-ack-title h2 {
		font-size: 7vw;
		letter-spacing: -10px;
		font-size: clamp(32px, 7vw, 120px);
	}
    .land-ack-text {
        width: 85%;
		margin: auto;
    }
	.land-ack-text p {
       line-height: 1.8;
    }
	
	.land-ack-img {
		aspect-ratio: 2.5/1;
		min-height: unset;
	}

	/*.trns-text {
		letter-spacing: -6px;
		font-size: 11.5vw;
		line-height: 1;
	}*/
	.overlay-wrapper {
		opacity: 0;
		transition: all .3s ease;
	}
	.have-overlay {
		cursor: pointer;
	}
	.have-overlay:hover .overlay-wrapper {
		opacity: 1;
	}
}

/*@media (min-width: 2600px){
	.trns-text {
        font-size: 9vw;
	}
}

@media (min-width: 3100px){
	.trns-text {
        font-size: 7.5vw;
	}
}*/

/*@media all and (min-width: 75em) {
    .trns-text {
        font-size: 90px;
    }
}

@media (min-width: 99em){
	.trns-text {
		font-size: 120px;
	}
}*/

.sidebar-flex {
    display: flex
}

.flex-reverse {
    flex-direction: row-reverse
}

/*.sidebar {
    display: inline-block;
    width: 320px !important
}*/

.content {
    display: inline-block;
    width: calc(100% - 320px)
}

.content img {
    max-width: 100%
}

.pad-vertical-20 {
    padding-top: 20px;
    padding-bottom: 20px
}

.pad-side-20 {
    padding-left: 20px;
    padding-right: 20px
}

ul.indent-small {
    padding-left: 10px
}

li.icon-prefix {
    list-style: none
}

li.icon-prefix i {
    margin-right: 10px
}

.icon-prefix span {
    vertical-align: top
}

.image-style-side {
    display: block;
    float: right
}

.image-style-side {
    min-width: 160px
}

.image-style-half {
    min-width: 50%
}

.card {
    box-sizing: border-box;
    /*border-radius: 4px;*/
    /*box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0,0,0,.12);*/
    margin-bottom: 20px;
}

.card.large {
    min-height: 480px
}

.card.medium {
    min-height: 320px
}

.card.small {
    min-height: 200px
}

.card-content {
    padding-top: 6px;
}

.card-title {
    margin: 0px 0px 5px 0px
}

.card-image {
    width: 100%;
    max-height: 160px;
    /*border-top-left-radius: 4px; border-top-right-radius: 4px;*/
    overflow: hidden
}

.card-image img {
    width: 100%;
    height: 160px;
    object-fit: cover;
}

#programs .content a,
#news .content a {
    color: #444 !important
}

#programs .content a:hover,
#news .content a:hover {
    text-decoration: none
}

.btn {
    display: inline-block;
    font-weight: 600;
    border-radius: 4px;
    padding: 15px 15px 10px 10px
}

.btn:hover {
    text-decoration: none
}

.hide {
    display: none
}

.promotion-title {
    font-size: 15rem;
    line-height: 10rem
}

.promotion-subtitle {
    font-size: 7rem;
    line-height: 2rem;
    padding-left: 40px
}

.btn {
    display: inline-block;
    font-weight: 600;
    border-radius: 4px;
    padding: 15px 15px 10px 10px
}

.btn:hover {
    text-decoration: none
}

.promotion-image-wrapper {
    text-align: center
}

.promotion-image {
    width: 100%;
    margin: 0 auto
}

.promotion-headline {
    padding-top: 40px
}

.promotion-title,
#promotion .promotion-subtitle {
    font-family: "Ruthie";
    display: block
}

.promotion-copy {
    font-size: 1.5rem;
    line-height: 2.4rem;
    padding: 80px 0px 40px 40px
}

.button-graphic {
    display: block;
    margin-bottom: 20px;
    overflow: hidden
}

.button-graphic img {
    width: 100%
}

.bus-container-route {
    height: 105px;
    width: auto;
    margin: 1vh;
    padding: 1vw;
    background: #F5F5F5;
}

.bus-on-time {
    border-left: 10px solid #7BBE2E;
}

.status-on-time {
    color: #7BBE2E;
    font-weight: 600;
}

.bus-cancelled {
    border-left: 10px solid #E05B2A;
}

.status-cancelled {
    color: #E05B2A;
    font-weight: 600;
}

.bus-delayed {
    border-left: 10px solid #F5B61F;
}

.status-delayed {
    color: #F5B61F;
    font-weight: 600;
}

.bus-grid-row {
    display: grid;
    grid-template-columns: 20% 20% 5% 20% 20% 15%
}

.bus-pad-side {
    padding-left: 0;
    padding-right: 0;
}

#transportation-container-col1,
#transportation-container-col2 {
	padding: 0;
}

@media (min-width: 62em){
	.bus-container-route {
		width: calc(100% - 2rem);
	}
}

/* Header */
.logo-row-wrapper {
    position: relative;
    background: var(--primary-brand);
    color: var(--light-font-color);
    padding: 1.5rem 0;
}

.logo-wrapper {
    position: absolute;
    top: 50%;
	transform: translateY(-50%);
	z-index: 600;
}

#site-logo {
    width: 100%;
    max-width: 90px;
	min-width: 90px;
	object-fit: contain;
	transition: all .3s ease;
}

#nav-primary a {
    padding: 12px 0px;
    vertical-align: top;
	font-weight: bold;
	display: flex;
    align-items: center;
}

#nav-primary a:hover {
	opacity: .7;
}

#nav-primary {
    position: relative;
    height: auto
}

#nav-primary ul {
    padding: 0
}

#nav-primary li {
    margin-left: 25px
}

#app {
    display: none
}

#top {
	background: white;
	z-index: 9000;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}

.logo-row-wrapper,
.logo-row-wrapper #site-logo {
	transition: all .4s ease;
}

#top.sticky-active #nav-app {
	display: none;
}

/* sticky header */
@media all and (max-width: 1199px){
	main {
		margin-top: 96px;
	}
	.logo-row-wrapper.sticky-active #site-logo {
		max-width: 48px;
		max-height: 48px;
   		min-width: unset;
	}
	.sticky-header.sticky-active #nav-primary-toggle {
		top: 5px;
	}
}

@media all and (min-width: 62em){
	main {
		margin-top: 140px;
	}

	.logo-row-wrapper.sticky-active {
		padding: 1rem 0;
	}

	.logo-row-wrapper.sticky-active #site-logo {
		max-width: 80px;
		max-height: 80px;
	}

    .logo-row-wrapper {
        padding: 1rem 0;
    }

    #nav-primary ul {
        font-size: .9rem;
    }
}

@media all and (min-width: 75em){
	main {
		margin-top: 158px;
	}

    .logo-row-wrapper {
        padding: 1.5rem 0;
    }

    #nav-primary ul {
        font-size: 1rem;
    }
}

#nav-app li,
#nav-primary li,
#nav-news li {
    list-style: none;
    display: inline-block;
    white-space: nowrap
}

#nav-app ul,
#nav-primary ul,
#nav-news ul {
    margin: 0;
    text-align: right
}

#nav-app {
    padding: .75rem 2rem;
}

#nav-app ul {
    width: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: .5rem;
}

#nav-app li {
	margin-left: 15px;
	cursor: pointer;
}

#nav-app a {
    padding: .5rem 0;
    color: var(--dark-font-color);
    font-weight: var(--font-semibold);
}

#nav-app i {
    color: var(--primary-brand);
}

#nav-app a:hover {
	color: var(--primary-brand);
}

@media all and (max-width: 62em) {
	#nav-app {
		padding: .25rem 0;
	}

	#nav-app ul {
		justify-content: center;
	}
    #nav-app span {
        display: none;
    }

    .logo-wrapper {
        left: 1rem;
    }
}

@media all and (min-width: 62em) {
    #site-logo {
        max-width: 120px;
        max-height: 120px;
		min-width: 120px;
    }
	
	#nav-primary a {
		color: var(--primary-text);
	}

}

@media all and (min-width: 75em) {
    #site-logo {
        max-width: 150px;
        max-height: 150px;
		min-width: 150px;
    }
}

#nav-social,
#nav-contact-address,
#nav-contact-phone {
    padding-right: 20px;
    padding-top: 2px;
}

#nav-top-flex {
    display: flex;
    justify-content: flex-end;
}

#nav-app .nav-social-icon {
    height: 20px;
    opacity: 0.7;
    padding-right: 10px;
}

#nav-app .nav-social-icon:hover {
    opacity: 1;
}


#nav-secondary-toggle {
    display: none;
    position: absolute;
    top: 20px;
    right: 10px
}


/* Navigation */
/*small*/
@media only screen and (max-width : 62em) {
    #brand-wrapper-small #brand {
        display: block;
        position: unset;
        margin-top: 10px;
    }

    #brand-wrapper-small #brand #site-logo {
        max-width: 70px;
    }

    #nav-top-flex {
        display: flex;
        justify-content: center;
    }

    /* test? */
    #nav-primary a {
        padding: 10px 0px;
		color: var(--dark-font-color);
    }

}

/*big*/

@media only screen and (min-width : 62em) {

    .brand-inner-container {
        max-width: 415px;
    }


    #brand-wrapper-small #brand {
        display: none;
    }

    #nav-top-flex {
        display: flex;
        justify-content: flex-end;
    }


}

/*Reposition navigation*/
#brand a {
    font-weight: bold;
    color: #444;
}

/* Responsive */
#nav-primary-toggle {
	cursor: pointer;
    display: none;
    position: absolute;
    top: 52px;
    right: 1rem;
    z-index: 500;
}

#nav-primary-toggle a {
    color: var(--dark-font-color)
}

#nav-primary-toggle:active {
    animation: rotate 0.5s;
    animation-iteration-count: 1;
}

#nav-primary-toggle i {
    font-size: 2.5rem;
    color: var(--primary-text);
}


/* Primary Navigation Dropdown */
.main-dropdown-trigger {
	position: relative;
}

.main-dropdown-div {
	background: white;
	padding: 1rem;
	min-width: 200px;
}

#nav-primary .main-dropdown-ul {
	display: flex;
    flex-direction: column;
    gap: 1rem;
}

#nav-primary .main-dropdown-ul li{
	margin: 0;
}

#nav-primary .main-dropdown-div a {
	color: var(--primary-brand);
	padding: 0;
}

.nav-link {
    display: flex;
	align-items: center;
	cursor: pointer;
}

@media only screen and (min-width : 62em) {
    #nav-primary-toggle {
        display: none;
    }

    #nav-primary {
        position: relative;
        display: block;
	}
	.main-dropdown-div {
		position: absolute;
		box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
		left: -1rem;
		top: 3.5rem;
	}
    .brand-inner-container {
        max-width: 415px;
    }

    #brand-wrapper-small #brand {
        display: none;
    }

    #nav-top-flex {
        display: flex;
        justify-content: flex-end;
	}
	
}

@media only screen and (max-width : 62em) {

    #nav-primary .menu {
        background-color: #fff;
    }


	#nav-primary {	
		display: none;
        height: auto;
        background: #fff;
        margin: 0;
        position: absolute;
        top: 48px;
        left: 0;
		right: 0;	
		z-index: 200;
        width: 100%;
        border-radius: 0;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    }

    #nav-primary ul {
        margin: 1rem;
        padding: 0;
    }

    #nav-primary li {
        display: block;
        text-align: left;
        padding: 0 .5rem;
        margin: 0;
	}
	.main-dropdown-div {
		padding: .5rem 1rem;
	}

	#nav-primary .main-dropdown-ul {
		margin: 0;
	}
	#nav-primary .main-dropdown-ul li{
		padding: 0;
	}
	.nav-link {
		gap: 1rem;
	}
	.icon-trigger {
		color: var(--primary-brand);
	}

    .mobile-only#nav-primary-toggle {
		display: block;
    }

    .image-fill img {
        width: 100%;
    }

    .verse-box {
        min-height: 600px;
    }


    .spotlight-full-background .container {
        width: 80%;
    }

    .spotlight-full-background h3 {
        font-size: 2rem;
        line-height: 2.2rem;
    }

    .button {
        margin: 20px 0
    }

    #brand-textonly {
        display: block;
    }

    #brand {
        display: none;
    }

    /*#nav-primary .menu { position: relative; top: -40px; display: block; z-index: 100 }*/
    .promotion-title {
        font-size: 10rem;
        line-height: 8rem
    }

    .promotion-subtitle {
        font-size: 5rem
    }

    #footer-imagine-everything img {
        position: relative;
        top: 20px
    }

    #brand {
        display: none;
    }

    #brand-textonly {
        display: block;
    }

    /* Bus status responsive stuff */
    #transportation-container-col1 {
        width: 100% !important;
    }

    #transportation-container-col2 {
        width: 100% !important;
    }

    .bus-container-route {
        height: 105px;
        margin: 1vh;
        padding: 1vw;
        background: #F5F5F5;
    }

    .bus-container-route h5 p {
        font-size: 0.9rem !important;
    }

    .bus-route-name {
        font-size: 1rem;
    }

    .last-updated {
        font-size: 1rem;
    }

    #transportation-column-container {
        display: flex;
        flex-direction: column;
    }

}


@media only screen and (max-width : 980px) {
   #nav-primary .menu {
        top: -10px;
    }

   /* #nav-primary ul {
        text-align: center
    }

    #nav-primary li {
        margin: 5px 10px
    }

    #nav-primary {
        padding-bottom: 10px
    } */

    #nav-news ul {
        text-align: left
    }

    .promotion-image {
        width: 60%
    }

    #op-services {
        max-width: 90vw
    }

    .hide-on-small-screens {
        display: none;
    }

    .bus-container-route {
        height: 120px;
        margin: 1vh;
        padding: 1vw;
        background: #F5F5F5;
    }

    .bus-route-name {
        font-size: 0.9rem;
    }

    .last-updated {
        font-size: 0.9rem;
    }
    #transportation-column-container {
        display: flex;
        flex-direction: column;
    }
} 


/* Footer */
footer {
    width: 100%;
    background: var(--secondary-brand);
    margin: 0;
    padding: 2rem 0 0;
}

footer a {
    display: block;
}

footer>.container {
    padding-bottom: 2rem;
}

.footer-logo {
    width: 135px;
}

.footer-govsask img {
    width: 200px;
    margin: 2rem 0;
}

.address-wrapper {
    font-style: normal;
    font-weight: var(--font-semibold);
    margin: 1rem 0 1.5rem;
}

.contact-line {
    margin-bottom: .5rem;
}

.footer-email {
    display: inline-block;
    font-weight: var(--font-semibold);
    margin: 1rem 0 2rem;
}

.hours p {
    line-height: 1.8;
}

.bottom-section {
    background: var(--primary-brand);
    color: #fff;
    padding: 2rem 0;
}

.bottom-section svg {
    fill: #fff;
    height: 24px;
}

.bottom-section a {
    display: block;
    color: #fff;
}

.social-wrapper {
    margin-bottom: 1rem;
	display: flex;
    gap: 0.5rem;
}

.copyright {
    line-height: 1.5;
}

.imagine-everything {
    margin-top: 1.5rem;
    transition: all .3s ease;
}

.arrow-up {
    background: rgba(255, 255, 255, 0.15);
    padding: .25rem;
    font-size: 2rem;
    margin-bottom: .5rem;
    transition: all .3s ease;
}

.imagine-everything:hover .arrow-up {
    background: rgba(255, 255, 255, 0.35);
}

@media all and (min-width: 62em) {
    footer {
        padding: 3rem 0 0;
    }

    footer>.container {
        padding-bottom: 3rem;
    }

    .footer-brand-wrapper {
        display: flex;
        column-gap: 4rem;
    }

    .address-contact {
        display: flex;
        column-gap: 3rem;
    }

    .address-wrapper {
        margin: 0;
    }

    .hours-govsask {
        display: flex;
        justify-content: space-between;
        margin-bottom: 1.5rem;
    }

    .bottom-section .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .social-wrapper {
        margin-bottom: .5rem;
    }

    .imagine-everything {
        margin-top: 0;
        text-align: right;
    }

    .arrow-up {
        margin-bottom: 1rem;
    }
}

/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    /* Position the tooltip text */
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;

    /* Fade in tooltip */
    opacity: 0;
    transition: opacity 0.3s;
}

/* Tooltip arrow */
.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}


/* Theme: Form Design */
.input {
    margin-bottom: 15px
}

.input-field {
    position: relative;
    margin-bottom: 15px
}

.input-field label {
    box-sizing: border-box;
    padding: 0px 5px;
    cursor: text;
    position: absolute;
    left: 10px;
    top: -12px;
    background: #ffffff;
    font-size: 0.8rem;
    color: #aaaaaa;
}


.input-field input[type="text"],
.input-field input[type="tel"],
.input-field input[type="email"],
.input-field input[type="password"],
.input-field input[type="date"],
textarea {
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    border: solid 1px #e4e4e4;
    border-radius: 4px;
    transition: 0.5s;
    padding-left: 10px;
}

textarea {
	min-height: 120px;
}

.input-field input[type="text"]:focus,
.input-field input[type="password"]:focus,
.input-field input[type="date"]:focus,
.input-field select:focus {
    border: solid 1px #002ecc;
    outline: none;
    transition: 0.5s
}

input[type="submit"] {
    font-weight: var(--font-bold);
    background: var(--primary-brand);
    color: #fff;
    border: 0;
    cursor: pointer;
    padding: .5rem 1.5rem;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.contact-form-button {
	margin-top: 1rem;
}

.input-field select {
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    border: solid 1px #e4e4e4;
    border-radius: 4px;
    transition: 0.5s;
    padding-left: 10px;
}

.input-field:focus {
    border: solid 10px blue
}

.error {
    color: #ee3340;
    border: solid 2px #ee3340 !important
}

@supports (-webkit-appearance: none) or (-moz-appearance: none) {

    input[type='checkbox'],
    input[type='radio'] {
        --active: #002ecc;
        --active-inner: #fff;
        --focus: 2px rgba(0, 135, 25, .3);
        --border: #e4e4e4;
        --border-hover: #002ecc;
        --background: #fff;
        --disabled: #f6f6f6;
        --disabled-inner: #f6f6f6;
        -webkit-appearance: none;
        -moz-appearance: none;
        height: 24px;
        outline: none;
        display: inline-block;
        vertical-align: top;
        position: relative;
        margin: 0;
        cursor: pointer;
        border: 1px solid var(--bc, var(--border));
        background: var(--b, var(--background));
        transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
    }

    input[type='checkbox']:after,
    input[type='radio']:after {
        content: '';
        display: block;
        left: 0;
        top: 0;
        position: absolute;
        transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s)
    }

    input[type='checkbox']:checked,
    input[type='radio']:checked {
        --b: var(--active);
        --bc: var(--active);
        --d-o: 0.3s;
        --d-t: 0.6s;
        --d-t-e: cubic-bezier(0.2, 0.85, 0.32, 1.2)
    }

    input[type='checkbox']:disabled,
    input[type='radio']:disabled {
        --b: var(--disabled);
        cursor: not-allowed;
        opacity: 0.9
    }

    input[type='checkbox']:disabled:checked,
    input[type='radio']:disabled:checked {
        --b: var(--disabled-inner);
        --bc: var(--border)
    }

    input[type='checkbox']:disabled+label,
    input[type='radio']:disabled+label {
        cursor: not-allowed
    }

    input[type='checkbox']:hover:not(:checked):not(:disabled),
    input[type='radio']:hover:not(:checked):not(:disabled) {
        --bc: var(--border-hover)
    }

    input[type='checkbox']:focus,
    input[type='radio']:focus {
        box-shadow: 0 0 0 var(--focus)
    }

    input[type='checkbox']:not(.switch),
    input[type='radio']:not(.switch) {
        width: 24px
    }

    input[type='checkbox']:not(.switch):after,
    input[type='radio']:not(.switch):after {
        opacity: var(--o, 0)
    }

    input[type='checkbox']:not(.switch):checked,
    input[type='radio']:not(.switch):checked {
        --o: 1
    }

    input[type='checkbox']+label,
    input[type='radio']+label {
        line-height: 21px;
        display: inline-block;
        vertical-align: top;
        cursor: pointer;
        margin-left: 4px
    }

    input[type='checkbox']:not(.switch) {
        border-radius: 4px
    }

    input[type='checkbox']:not(.switch):after {
        width: 5px;
        height: 9px;
        border: 2px solid var(--active-inner);
        border-top: 0;
        border-left: 0;
        left: 9px;
        top: 5px;
        transform: rotate(var(--r, 20deg))
    }

    input[type='checkbox']:not(.switch):checked {
        --r: 43deg
    }

    input[type='checkbox'].switch {
        width: 38px;
        border-radius: 11px
    }

    input[type='checkbox'].switch:after {
        left: 2px;
        top: 3px;
        border-radius: 50%;
        width: 15px;
        height: 15px;
        background: var(--ab, var(--border));
        transform: translateX(var(--x, 0))
    }

    input[type='checkbox'].switch:checked {
        --ab: var(--active-inner);
        --x: 17px
    }

    input[type='checkbox'].switch:disabled:not(:checked):after {
        opacity: 0.6
    }

    input[type='radio'] {
        border-radius: 50%
    }

    input[type='radio']:after {
        width: 22px;
        height: 22px;
        border-radius: 50%;
        background: var(--active-inner);
        opacity: 0;
        transform: scale(var(--s, 0.7))
    }

    input[type='radio']:checked {
        --s: 0.5
    }
}


/* Option Box */
.optionbox {
    position: absolute;
    background: #fff;
    box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;
    border-radius: 4px;
    box-sizing: border-box;
    display: none;
    z-index: 30000;
}

.optionbox-padding {
    padding: 10px
}

.optionbox ul {
    padding: 0;
    margin: 0
}

.optionbox li {
	list-style: none;
}

.optionbox li i {
    display: inline-block;
    text-align: center;
    width: 35px;
    margin-right: 5px
}

.optionbox li span {
    vertical-align: top
}

.optionbox a {
    display: block;
    padding: 5px;
    font-weight: 300;
    color: #444;
    cursor: pointer
}

.arrow-clip {
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -10px;
    width: 22px;
    height: 8px;
    overflow: hidden;
}

.arrow-clip:nth-of-type(2){
	display: none;
}

.arrow {
    width: 10px;
    height: 10px;
    margin: 3px 0 0 5px;
    background: white;
    transform: rotate(45deg);
    box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;
}

/* Dynamic school list page */
#school-list {
    margin: 0;
    padding: 0;
}

#school-list h1,
#school-list h2,
#school-list h3,
#school-list h4 {
    margin: 0;
    padding: 0;
}

#school-list h4 {
    margin-bottom: .5rem;
}

#school-list .school-list-logo {
    text-align: center;
}

#school-list .school-list-details {
    font-size: 90%;
}

#school-list .social-icon {
    max-width: 20px;
    max-height: 20px;
    opacity: 0.5;
}

#school-list .type-icon {
    width: 16px;
    margin-right: 10px;
    opacity: 0.2;
    padding: 2px;
    vertical-align: middle;
}

.school-list-item {
	margin-bottom: 1.5rem;
}

/* Tile Link template */
#link-page-container {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.link-page-tile {
    max-width: 300px;
    max-height: 275px;
    text-align: center;
	margin-bottom: 1rem;
}

.link-page-tile a {
    font-size: 125%;
}

.link-page-tile img {
    width: 300px;
    height: 250px;
    object-fit: cover;
    border-radius: 5px;
}


/* Search Results */
.container.pad-side > .row > h1 {
	width: 100%;
}
.search-results {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.search-result {
	border: 1px dashed #c3c3c3;
	padding: 1rem 1rem 0;
	flex-basis: 100%;
	max-width: 100%;
}

.search-result a {
	display: flex;
	column-gap: 1rem;	
	color: var(--dark-font-color);
}

.search-description strong {
	color: var(--primary-brand);
}

.error-page-container .input-buttons {
	margin: auto;
}

/*CM Calendar*/
#mobile-calendar-list .event-day {
    background: var(--primary-brand);
	height: auto;
}

#calendar .fc-view-harness {
  background: #fff;
  margin-bottom: 2rem;
}

#calendar .fc-col-header {
  margin-bottom: 0;
}

/*Calendar*/
.fc-scrollgrid-sync-table {
	margin-bottom: 0;
}

.fc-col-header-cell-cushion,
.fc-daygrid-day-number {
  color: inherit;
}

.fc-h-event .fc-event-title-container,
.fc-daygrid-dot-event .fc-event-title {
  white-space: normal;
}

.fc-daygrid-dot-event {
  align-items: flex-start!important;
  flex-wrap: wrap;
} 

.fc-daygrid-event-dot {
  margin: 3px 4px!important;
}

.fc-daygrid-block-event .fc-event-time {
  display: none;
}

.fc-daygrid-dot-event .fc-event-title {
  padding: 0;
}

#mobile-calendar-list ul {
  padding: 0 0 1rem;
  margin: 0;
  list-style: none;
}

#mobile-calendar-list h5 {
  margin-bottom: .5rem;
}

#mobile-calendar-list ul li {
  padding: 5px 0;
}

#mobile-calendar-list ul li a {
  padding: 5px 0;
}

/*Responsive Calendar Styles*/
@media(max-width: 62em) {
  #calendar {
    display: none;
  }
  
  .list-view-link {
    display: none!important;
  }
}

@media(min-width: 62em) {
  .list-view-link {
    display: none;
    padding: 1rem 0;
    margin-top: 2.5rem;
    text-align: right;
  }

  .list-view-link a {
    color: inherit;
      line-height: 1;
  }

  .list-view-link i {
    vertical-align: top;
  }  

  #mobile-calendar-list {
    padding-top: 3rem;
  }   
}

/* News Article & Event Article */
.news-article {
   	margin-bottom: 2rem;
	padding-top: 4rem;
}

.article-title {
	color: var(--light-font-color);
	font-size: 1rem;
	margin-bottom: 1rem;
}

.article-date {
	margin-bottom: 1rem;
    color: #A2A2A2;
    font-weight: var(--font-medium);
}

/* Page Template */
.page-template figcaption {
    margin-top: 0;
}

.page-template {
	margin: 1rem auto 3rem;
}

.page-template.article-template {
	padding-top: 2rem;
}

.page-template > .row {
	margin: 0;
}

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

.featured-img-container {
	margin-bottom: 2rem;
}

.featured-img {
	position: relative;
}

.featured-img-container h1 {
	font-family: var(--sans-serif-font);
	color: var(--primary-text);
}

.featured-img-container.with-image h1 {
	background: var(--primary-brand-a);
    color: var(--light-font-color);
    position: absolute;
    bottom: 2rem;
    left: 0;
    right: 0;
    text-align: center;
    padding: 1.5rem;
    width: fit-content;
    margin: auto;
}

.featured-img-container.title-only {
	background: var(--primary-brand);
	opacity: 0.7;
	color: var(--light-font-color);
    padding: 3rem 1rem;
    text-align: center;
}

@media all and (min-width: 48em) {
	.featured-img img {
		aspect-ratio: 3/1;
	}
	.featured-img-container.with-image h1 {
		padding: 2rem;
	}
}

@media all and (min-width: 75em) {
	.featured-img-container.title-only {
		padding: 5rem 1rem;
	}
	.page-template {
		margin: 1rem auto 5rem;
	}
	.page-template > .row {
		margin-left: -1rem;
	}
	.featured-img img {
		aspect-ratio: 4.4/1;
	}

}

/* Landing Page Template */
.row.landing {
    row-gap: 1rem;
    flex-wrap: wrap;
	list-style: none;
	padding-left: 0;
}

.landing-page-padding {
	background: var(--secondary-brand);
	color: var(--primary-brand);
	border-bottom: 5px solid var(--primary-brand);
	min-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

/*.landing-item:hover, .landing-item:focus {
	filter: brightness(0.85)
}*/

.landing-item h3 {
    font-family: var(--sans-serif-font);
}

@media all and (min-width: 62em) {
	.landing-page-padding {
		min-height: 160px;
	}
}

/* Contact Page Template */
.contact-page .address-wrapper {
	margin-bottom: 1.5rem;
}

.contact-page .contact-wrapper {
	padding-bottom: 2rem;
}

.contact-page .contact-wrapper a {
	color: var(--dark-font-color);
}

.contact-page .content article {
	padding-bottom: 1.5rem;
}
/* Side Navigation */
#aria-nav-secondary {
	display: none;
}
.sidebar-wrapper {
	margin-bottom: 1rem;
}

.sidebar {
	background: var(--secondary-brand);
	color: var(--dark-font-color);
	padding: 1rem;
}
.nav-secondary {
	margin-top: 1rem;
}
.nav-secondary ul {
	margin-bottom: 0;
	list-style: none;
    padding-left: 0;
}
.nav-secondary a {
	color: var(--dark-font-color);
}

.secondary-nav-item {
    padding: 0 0 .5rem;
    width: fit-content;
}

.secondary-nav-item.active a,
.secondary-nav-item.parent-title {
	color: var(--primary-brand);
    font-weight: bold;
}

.parent-title, .nav-secondary {
	display: none;
}

.cookie {
	text-transform: uppercase;
    margin-left: -.5rem;
}


.cookie a {
	margin-bottom: .5rem;
}

.current-page {
    font-weight: bold;
}

@media all and (min-width: 62em) {
	.current-page {
		display: none;
	}
	.nav-secondary {
		display: block!important;
		margin-top: unset;
	}
	.parent-title {
		display: block;
		margin-bottom: .5rem;
	}
	.page-template.content-container {
		padding-left: 0;
	}

	.sidebar {
		background: var(--secondary-brand);
		padding: 3rem;
	}
	.cookie {
		margin-left: -.25rem;
		margin-bottom: 1.5rem;
	    font-size: .75rem;
	}
	.cookie i {
		font-size: 1rem;
	}
}

@media all and (min-width: 75em) {
	.content.has-side-nav {
		margin: 1rem 0 3rem 1rem;
	}
	.content {
		margin: 1.5rem 0 3rem;
	}
	.sidebar {
		margin-top: 1rem;
	}

}

@media all and (min-width: 99em) {
	.sidebar {
		padding: 3rem 3rem 3rem 4rem;
	}

}

/* School-Finder Application */
#legend > div {
	margin-bottom: .5rem;
}
.elementary { color: #FD7668 }
.high-school { color: #67DDDD }
.upper-elementary { color: #00E84E }
.elementary-high { color: #8F69FD }
.other { color: #6991FD }
.map-wrapper { margin-bottom: 20px;}


/* Useful Links Page */
.application-icon img{
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
	object-fit: contain;
}

.useful-links h3 {margin-bottom: 16px;}

.application-icons span{
    margin-top:10px;
    font-size: 1rem;
}

.application-icons .col-xs-4 {
	margin-bottom: 1rem;
}

/* New Careers page */
#job-postings-section .table {
	box-shadow: none;
}

#job-postings-section > .table {
	margin-bottom: 0;
}

#job-postings-section .intro-table {
	max-width: unset;
	margin: 1rem 10px;
	width: calc(100% - 20px);
}

/*.job-cards {
	display: none;
}*/

.job-cards .table {
	margin: 1.5rem 0;
}

.job-cards .table table tr {
	background: none;
}

.job-cards .table table td {
	border: none;
}

.job-group,
.job-group:hover {
	background: none;
	margin-bottom: 0;
}

.category-title {
	background: #f9f9f9;
	padding: .5rem;
}

.job-title {
	width: 45%;
	font-weight: var(--font-semibold);
}

.job-city {
	width: 15%;
}

.job-school{
	width: 25%;
}

.job-closing {
	width: 15%;
}

/* alert banner */
.banner-alert-wrapper p, .banner-alert-wrapper button {
	font-size: 1.2rem;
}

@media(min-width: 62em) {
    .container {
        width: calc(100% - 2rem);
    }
}

@media(min-width: 75em) {
    .container {
        width: 90%;
    }
}