/*/////////////////////////////////////////////
//// BEGIN: Courses Landing and Archives
/////////////////////////////////////////////*/
.page-template-page-courses .section-hero,
.tax-course-type .section-hero {
    background: var(--tu-secondary-green);
    padding-bottom: 3em;
    margin-bottom: 0;
}

.page-template-page-courses .section-hero .section-header,
.tax-course-type .section-hero .section-header {
    width: 552px;
    max-width: 100%;
}

.page-template-page-courses .section-hero .eyebrow,
.tax-course-type .section-hero .eyebrow {
    color: var(--tu-primary-purple);
}

.page-template-page-courses .section-hero .content-container p,
.tax-course-type .section-hero .content-container p {
    font-size: 22px;
    line-height: 1.4;
}

/* BEGIN: Prerequisites
-----------------------------------*/
.section-prerequisites {
    margin-bottom: 0;
    padding: 3.5em 0 4.25em;
    scroll-margin-top: calc(var(--menu-height) - 45px);
}

.section-prerequisites:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: var(--site-content-wrapper);
    max-width: 95%;
    height: 1px;
    margin: 0 auto;
    background: #B9B9B9;
    transform: translateX(-50%);
}

/* BEGIN: All Curriculums
-----------------------------------*/
.section-courses {
    padding: 3.5em 0 7em;
}

/* BEGIN: Content */
.section-courses .courses-container {
	gap: 30px 60px;
}

/* BEGIN: Sidebar */
.section-courses aside {
    position: relative;
    width: 255px;
    flex-shrink: 0;
}

.section-courses aside .sidebar-wrapper {
    position: sticky;
    top: var(--menu-height);
    left: 0;
    width: 100%;
}

.section-courses aside .sidebar-title {
	margin-bottom: 15px;
    color: var(--tu-primary-purple);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.45;
}

.section-courses aside .accordion-group {
	padding: 0;
}

.section-courses aside .accordion-group__title {
	padding: 15px 0;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.45;
	letter-spacing: 0.01em;
}

.section-courses aside .accordion-group__title--toggle {
	width: 15px;
    height: 8px;
}

.section-courses aside .accordion-group__content li {
	margin-bottom: 15px;
}

.section-courses aside input[type='checkbox'] {
	border: 1px solid #C5C5C5;
	pointer-events: none;
}

.section-courses aside .accordion-group__content li a {
	color: var(--tu-black);
	font-size: 17px;
	font-weight: 400;
	letter-spacing: 0.01em;
}

/* BEGIN: Content */
.section-courses .courses-content {
	width: 925px;
	max-width: calc(100% - 315px);
}

.tax-course-type .section-courses .courses-content {
    width: 100%;
    max-width: 100%;
}

.section-courses .course-list__item--loading-text {
	color: var(--tu-primary-green);
}

/*/////////////////////////////////////////////
//// BEGIN: Media Queries
/////////////////////////////////////////////*/

/* BEGIN: Hovers
-----------------------------------*/
@media screen and (min-width: 768px) {
}

/* BEGIN: Mobile
-----------------------------------*/
@media screen and (max-width: 767px) {

	.section-courses aside,
	.section-courses .courses-content {
		width: 100%;
		max-width: 100%;
	}
}
/* FIN */