/* Enforce OneTrust button styling */
#onetrust-consent-sdk #onetrust-pc-btn-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link {
    color: #147098 !important;
}
#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn), #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn, #onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler {
    background: #DA1884 !important;
    border-color: #DA1884 !important;
    color: #fff !important;
	 border-radius: 5px !important;
}
#onetrust-pc-sdk .ot-vs-list .ot-always-active, #onetrust-pc-sdk .ot-cat-grp .ot-always-active {
	color: #147098 !important;
}

.accessContainer .accessMessage .middleBlock .factfile {
background: linear-gradient(135deg, #FFD69F 0%, #EF9DCB 100%);
}

.accessContainer .accessMessage .middleBlock .factfile a.button {
background-color: #DA1884;
color: #fff;
}

.accessContainer .accessMessage .middleBlock .factfile a.button:hover {
    background-color: #EA23A4;
}

/* Primary 'Hot Topics' style banner */
#sisBannerBoxTop, #sisBannerBoxBottom {
    background: linear-gradient(135deg, rgba(122,17,71,1) 0%, rgba(218,24,132,1) 100%);
    padding: 5px 5px;
}
.sisBanner {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
    padding: 5px 20px;
    display: flex;
    align-items: center;
}
.sisBanner p {
    margin-bottom: 0px;
	 color: #fff;
}
.sisBanner a:link, .sisBanner a:visited {
    color: #fff;
}
#sisBannerBoxTop {
    border-bottom: 5px solid #fff;
}
#sisBannerBoxBottom {
	 margin-top: -32px;
    margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
    .sisBanner {
        justify-content: center;
    }
    .sisBannerColOne, .sisBannerColTwo p {
        font-size: 1rem;
    }
    .sisBannerColOne {
        width: 4%;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .sisBannerColTwo {
         padding-left: 5px;
	 }
	 .sisBannerColTwo p {
	      font-size: 0.9rem;
	 }
}
@media screen and (min-width: 1024px) {
    .only-mobile-sis {
	     display: none;
    }
}
@media screen and (max-width: 767px) {
    .sisBannerColOne {
        flex: 25%;
    }
}

#curriculum-accordion {
	margin-bottom: 50px;
}
.sisAccordion {
	margin-bottom: 5px;
}
.sisAccordion .accordion {
	background-color: #da1884;
	background: linear-gradient(144deg, rgba(218,24,132,1) 0%, rgba(190,27,119,1) 66%, rgba(153,30,102,1) 100%);
	color: #fff;
}
.sisAccordion .accordion.active, .sisAccordion .accordion:hover {
	background: #991e66;
   background: linear-gradient(144deg, rgba(153,30,102,1) 0%, rgba(153,30,102,1) 100%);
}
.sisAccordion .accordion:after {
	border-color: transparent transparent transparent #fff;
}
.sisAccordion h3.accordion {
	font-size: 1.2rem;
	line-height: 1.5rem;
	margin: 10px 0 5px;
}
.sisAccordion .accordion + .panel {
	overflow: hidden;
}
.sisAccordion .accordion.active + .panel {
	max-height: 1200px;
}
.sis-acc-dl {
   margin-bottom: 26px;
   padding-top: 16px;
}
.sis-acc-dl p {
	margin-bottom: 16px;
}