.dynamic-curriculum{max-width:1170px;display:block;padding:5%;background-color:#fff9f7}
.dynamic-curriculum .course-listing-wrapper .loading-spinner-container.hide-course-list-loader{display:none}
.dynamic-curriculum .course-listing-wrapper .loading-spinner-container .loading-spinner{align-items:center;justify-content:center;display:flex;margin:0 auto}
.dynamic-curriculum .course-listing-wrapper .loading-spinner-container .loading-spinner .text-spinner{color:#722362}
@keyframes spinner-border{to{transform:rotate(360deg)}
}
.dynamic-curriculum .course-listing-wrapper .loading-spinner-container .loading-spinner .spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}
@keyframes spinner-grow{0{transform:scale(0)}
50%{opacity:1;transform:none}
}
.dynamic-curriculum .course-listing-wrapper .loading-spinner-container .loading-spinner .spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}
.dynamic-curriculum .course-listing-wrapper .loading-spinner-container .loading-spinner .spinner-grow-sm{width:1rem;height:1rem}
@media(prefers-reduced-motion:reduce){.dynamic-curriculum .course-listing-wrapper .loading-spinner-container .loading-spinner .spinner-border,.dynamic-curriculum .course-listing-wrapper .loading-spinner-container .loading-spinner .spinner-grow{animation-duration:1.5s}
}
.dynamic-curriculum .course-listing-wrapper .loading-spinner-container .loading-spinner .spinner-border{width:5rem !important;height:5rem !important}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper{display:none}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper.course-list-visible{display:block}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper ul.suppliesDetails{padding-left:0}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper ul.suppliesDetails li{list-style:none}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .icon-svg{width:1.2em;height:1.2em;transition:fill .4s ease}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .icon-svg.color-darkblue{fill:#3aa19f}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .text-spinner{color:#722362}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion-parent .card .pvs-accordion .card{border-bottom:2px solid #f0ede9;margin-bottom:0}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion-parent .card .card-header:not(.collapsed).indicator-hotpink-700:before{background-color:#ea067e}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion-parent .card .card-header.indicator-hotpink-700:before{background-color:rgba(234,6,126,0);transition:background-color .5s .2s ease}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion-parent .card .card-header[class*="indicator-"]:before{display:block;content:'';position:absolute;left:0;top:0;bottom:0;width:8px}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion-parent .card .card-header.collapsed .ico-chevron{transform:rotate(0)}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion-parent .card .card-header:not(.collapsed) .ico-chevron{transform:rotate(180deg)}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion-parent .card .pvs-accordion .card .card-body{padding-left:0;padding-right:0}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion-parent .card .pvs-accordion .card .card-header{font-weight:600;padding:1em 0}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pb-5,.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .py-5{margin-top:5%}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .content-break.bg-nude{color:#212529;background-color:#f7f4f0}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .card-header:focus:not(:focus-visible){outline:0}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .dropdown.is-selected{margin-top:2rem}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .subject-area-courses-container{padding:1.25em}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .subject-area-courses-container .pvs-accordion-nested .card-header{padding:0;color:#722362;font-size:1em}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .collapsible-chevron{display:flex;align-items:center}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .card{border:0;border-radius:1em;box-shadow:0 16px 24px rgba(0,0,0,0.06),0 2px 6px rgba(0,0,0,0.04),0 0 1px rgba(0,0,0,0.04);width:100%}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .card .r-0{border-radius:0}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .card .r-1{border-radius:.75em}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .card .r-2{border-radius:1em}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .card .r-3{border-radius:1.75em}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .card .b-1{box-shadow:none;border:solid 1px #f0ede9}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .card .b-2{box-shadow:none;border:solid 2px #f0ede9}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .card .card-header{background-color:unset;border-bottom:0}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .card .card-footer{background-color:unset;border-top:0}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .card .card-body{padding:1.25em}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .card .card-text:last-child{margin-bottom:0}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .card .card-text p{padding:0}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .card .card-text img{width:100%;height:auto}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .card .card-header p:last-child,.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .card .card-footer p:last-child,.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .card .card-body p:last-child{margin-bottom:0}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .card.shadow-0{box-shadow:none}
@media(min-width:992px){.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .course-list-col-offset{margin-left:16.66667%}
}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion{overflow-anchor:none}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card{overflow:hidden;cursor:pointer}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card>.card-header{margin-bottom:0}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card>.card-header:not(.r-0){border-radius:1em}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card .card-header{display:flex;justify-content:space-between}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card .card-header .svg-icon{transition:fill .2s ease}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card .card-header .course-title{font-weight:600;font-size:16px;padding:0}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card .card-header .course-unit-header{color:#722362;font-size:16px;font-weight:600}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card .card-header,.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card .card-body{padding:1.25em}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card .card-body{padding-top:0}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card.collapsed .card-header .ico-chevron{transition:all .2s ease-in-out}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card:not(.collapsed) .card-header .ico-chevron{transition:all .2s ease-in-out}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card .card-label{font-size:1em;font-weight:600;line-height:1.4;padding:0;color:#77717a}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card .card-label:first-child{margin:.5em 0 1em 0}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card:not(:last-of-type){border-bottom:inherit;margin-bottom:15px;border-bottom-right-radius:1em;border-bottom-left-radius:1em}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card:not(:first-of-type){border-top-left-radius:1em;border-top-right-radius:1em}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card.r-0:not(:last-of-type){border-bottom-right-radius:0;border-bottom-left-radius:0}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card.r-0:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card.r-0>.card-header{border-radius:0}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card.r-1:not(:last-of-type){border-bottom-right-radius:.75em;border-bottom-left-radius:.75em}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card.r-1:not(:first-of-type){border-top-left-radius:.75em;border-top-right-radius:.75em}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card.r-1>.card-header:not(.r-0){border-radius:.75em}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card.r-2:not(:last-of-type){border-bottom-right-radius:1em;border-bottom-left-radius:1em}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card.r-2:not(:first-of-type){border-top-left-radius:1em;border-top-right-radius:1em}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card.r-2>.card-header:not(.r-0){border-radius:1em}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card.r-3:not(:last-of-type){border-bottom-right-radius:1.75em;border-bottom-left-radius:1.75em}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card.r-3:not(:first-of-type){border-top-left-radius:1.75em;border-top-right-radius:1.75em}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card.r-3>.card-header:not(.r-0){border-radius:1.75em}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card[class*="indicator-"]{position:relative}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card[class*="indicator-"]:before{display:block;content:'';position:absolute;left:0;top:0;bottom:0;width:8px}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card.indicator-hotpink-700:before{background-color:rgba(234,6,126,0);transition:background-color .5s .2s ease}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card:not(.collapsed).indicator-hotpink-700:before{background-color:#ea067e}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card .card-header .subtitle{display:flex}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card .card-header .subtitle>span{display:flex;align-items:center}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card .subtitle{font-family:"Open Sans","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:600;font-size:1em;line-height:1.75em;color:#000}
@media(min-width:576px){.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card .subtitle{font-size:1.2em;line-height:1.75em}
}
@media(min-width:576px){.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .pvs-accordion>.card .subtitle{line-height:2em}
}
@media(max-width:576px){.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .col-lg-8{padding-right:0;padding-left:0}
}
.dynamic-curriculum .course-listing-wrapper #dynamic-curriculum-wrapper .card-header:focus{border-radius:.75em !important;border:1px solid black}
.dynamic-curriculum select#course-list-dropdown-menu{display:none}
.dynamic-curriculum .course-list-dropdown{width:100%;max-width:350px;margin:0 auto 6em auto}
.dynamic-curriculum .course-list-dropdown .grade-dropdown-btn{display:flex;align-items:center;justify-content:space-between;width:100%;vertical-align:middle;user-select:none;border:1px solid transparent;padding:1em 1.5em;font-size:1.5rem;line-height:1.5;border-radius:.75em;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;font-weight:600;background-color:#fff;border-color:#fff}
.dynamic-curriculum .course-list-dropdown .grade-dropdown-btn .ico-chevron{transition:all .2s ease-in-out}
.dynamic-curriculum .course-list-dropdown .grade-dropdown-btn:after{display:none}
.dynamic-curriculum .course-list-dropdown .grade-dropdown-btn:hover,.dynamic-curriculum .course-list-dropdown .grade-dropdown-btn:focus{color:#212529;background-color:#ececec;border-color:#e6e6e6 !important;box-shadow:0 0 0 .2rem rgba(222,222,223,0.5)}
.dynamic-curriculum .course-list-dropdown .dropdown-menu{width:100%;max-width:350px;overflow-y:auto;border-top:0;border-radius:.75em;border:2px solid #f7f4f0;border-top:0 none;border-top-left-radius:0;border-top-right-radius:0;padding:.8em 0}
.dynamic-curriculum .course-list-dropdown .dropdown-menu .dropdown-item a{display:flex;align-items:center;user-select:none;justify-content:space-between;padding:1.2rem;color:#16181b;padding-left:4px;font-size:1.5em}
.dynamic-curriculum .course-list-dropdown .dropdown-menu .dropdown-item:focus,.dynamic-curriculum .course-list-dropdown .dropdown-menu .dropdown-item:hover,.dynamic-curriculum .course-list-dropdown .dropdown-menu .dropdown-item:active{color:#16181b;text-decoration:none;background-color:#f8f9fa}
.dynamic-curriculum .course-list-dropdown .dropdown-menu .dropdown-item.selected{border-left:4px solid #ea067e}
.dynamic-curriculum .course-list-dropdown .dropdown-menu .dropdown-item.selected a{padding-left:0}
.dynamic-curriculum .course-list-dropdown .dropdown-menu .dropdown-item.selected a:focus,.dynamic-curriculum .course-list-dropdown .dropdown-menu .dropdown-item.selected a:hover,.dynamic-curriculum .course-list-dropdown .dropdown-menu .dropdown-item.selected a:active{text-decoration:none}
.dynamic-curriculum .course-list-dropdown .dropdown-menu .dropdown-item.selected:focus,.dynamic-curriculum .course-list-dropdown .dropdown-menu .dropdown-item.selected:hover,.dynamic-curriculum .course-list-dropdown .dropdown-menu .dropdown-item.selected:active{background-color:none !important}
@media(max-width:768px){.dynamic-curriculum .course-list-dropdown .dropdown-menu{max-height:300px}
}
.dynamic-curriculum .course-list-dropdown.show .grade-dropdown-btn .ico-chevron{transform:rotate(180deg)}