span.degree_type 
{
	display: block;
	font-size: clamp(24px, 4vw, 32px);
	line-height: 32px;
	font-weight: 700;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
h1.scaling-text.very-large#course-title{ font-size: clamp(48px, 8vw, 96px); line-height: clamp(48px, 8vw, 96px); }

.v2 .bg-dark form.standard label{ color: white; font-weight: bold; font-size: 1.25em; }
.v2 form.standard select { border: 2px solid black !important; padding-left: 12px; }
.v2 form.standard select:focus { border: 2px solid rgb(255,232,0) !important; }
.v2 .bg-dark form.standard select { border: 2px solid white !important; padding-left: 12px; background-color: rgba(0,0,0,0.2); }
.v2 .bg-dark form.standard select:focus { border: 2px solid rgb(255,232,0) !important; }

.v2 div.stickynav-container { background-color: rgb(1,33,105); }
.v2 div.stickynav { width: 1400px; max-width: 1400px; }
.v2 div.stickynav-inner { padding: 0 20px 0 20px; }
.v2 div.stickynav-inner ul li a{ border-top: 2px solid transparent; border-bottom: 2px solid transparent; min-height: 60px; line-height: 60px; }
.v2 div.stickynav-inner ul li a:hover, .v2 div.stickynav-inner ul li a:focus { border-bottom-color: rgb(255,232,0); color: rgb(255,232,0); background-color: rgba(255,255,255,0.2); }
.v2 div.drag-icon{ right: 0px; height: 64px; width: 112px; background-color: rgb(1,33,105); }
.v2 div.drag-icon img{ width: 24px; padding: 20px 0px 0px 12px; margin: 0; }

.v2 .sticky{ padding-top: 0; border-bottom: 1px solid rgba(255,255,255,0.2); }

.v2 .bgHarperBlue.plusAccordion .content-section .accordian-section{ background-color: white; }
.v2 .bgHarperBlue.plusAccordion .content-section .accordian-header{ background-color: white; color: rgb(1,33,105); }
.v2 .bgHarperBlue.plusAccordion .content-section .accordian-header:focus{ background-color: rgb(255,232,0); }
.v2 .bgHarperBlue.plusAccordion .content-section .openclose{ color: rgb(1,33,105); }
.v2 .bgHarperBlue.plusAccordion .content-section .content-section-inner{ padding-bottom: 12px; }
.v2 .bgHarperBlue.plusAccordion .content-section .accordian-body {padding-top: 0; }

.v2 table.module-table td{ background-color: white; border-top: 1px solid rgba(0,0,0,0.2); padding: 4px; font-weight: 400; }
.v2 table.module-table td small{ font-weight: 300; }

.v2 .bg-dark div.content-section p a.box-link{ margin-right: 12px; margin-bottom: 12px; border-color: white; display: inline-block; background-color: white; color: rgb(1,33,105); text-transform: none; font-size: 1em; font-family: 'Effra'; padding: 14px 8px 14px 8px; min-width: 180px; text-align: center; }
.v2 .bg-dark div.content-section p a.box-link:hover, .v2 .bg-dark div.content-section p a.box-link:focus{ background-color: transparent; color: white; }
.v2 .bg-dark div.content-section p a.box-link.reverse{ background-color: rgba(0,0,0,0.2); color: white; }
.v2 .bg-dark div.content-section p a.box-link.reverse:hover, .v2 .bg-dark div.content-section p a.box-link.reverse:focus{ background-color: white; color: rgb(1,33,105); }

.flexRowReverse .flex-wrapper{ flex-direction: row-reverse; }

/*
.v2 main p:not(.scaling-text){ font-size: 1.25rem; line-height: 1.5rem; }
.v2 main li{ font-size: 1.25rem; line-height: 1.5rem; }
.v2 main p:not(.scaling-text) em strong{ font-size: 1.5rem; line-height: 2rem; }
*/

.v2 .courseModules ul
{ 
	list-style: none;
	padding-left: 0;
	margin: 0;
	border-top: 1px solid #333;
	margin-bottom: 12px;
}

.v2 .courseModules ul li a
{ 
	border-bottom: 1px solid #333;
	border-bottom-width: 1px;
	display: block;
	padding: 4px 0px 4px 0px;
	padding-right: 0px;
	background-image: url('/img/icon/arrow-right-24x24.png');
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 32px;
	color: black;
	font-weight: 300;
}

.plusAccordion .accordian-body p:last-of-type{ margin-bottom: 1rem; }
.plusAccordion .accordian-body p:last-child{ margin-bottom: 0; }

.stickyNav ul{ display: flex; }
.stickynav ul li a::after{ content: "+"; color: rgb(255,232,0); font-family: 'Source Serif 4'; padding-left: 24px; }

.stickynav ul li:last-child a::after{ content: ""; padding-left: 0; }

.v2 div.content-section table.largeText{ font-size: 1.5rem; color: rgb(1,33,105); margin-bottom: 12px; }
.v2 div.content-section table.largeText td{ font-weight: bold; }
.v2 div.content-section table.largeText th{ font-weight: bold; }
.v2 div.content-section table td.bgLightBlue{ background-color: #0247e8; color: white; }
.v2 div.content-section table td.bgHarperBlue{ color: white; }

.v2 .largeTableText div.content-section table{ font-size: 1.5rem; color: rgb(1,33,105); margin-bottom: 12px; }
.v2 .largeTableText div.content-section table td{ font-weight: bold; }
.v2 .largeTableText div.content-section table th{ font-weight: bold; }

@media screen and (max-width: 480px) 
{
	.v2 .bg-dark div.content-section p a.box-link{ padding: 8px 4px 8px 4px; min-width: 140px;  }
}

.v2 .doNotCentre .centre{ text-align: left; }
.v2 .doNotCentre .centre .profile-link span{ text-align: center; }

.routeModules{ display: block; }
.routeModules div.routeModule div.content-section-inner{ padding-left: 0; padding-right: 0; }

.v2 div.moduleTitle
{
	border-top: 1px solid rgb(1,33,105);
	
}
.v2 div.moduleTitle p{ font-size: 1.25rem; line-height: 1.5em; padding: 4px 0px 4px 0px; }
.v2 div.moduleTitle a
{ 
	border-bottom: 0;
	display: block;
	padding: 8px 32px 8px 0px;
	background-image: url('/img/icon/icon-arrow-down.png');
	background-position: center right;
	background-repeat: no-repeat;
	color: black;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.25em;
}

.v2 div.moduleTitle a:hover, .v2 div.moduleTitle a:focus{ background-color: rgb(255,232,0); }

@media screen and (min-width: 800px) 
{
	.routeModules{ display: grid; grid-template-columns: 0.4fr 0.6fr; }
	.routeModules div.moduleTitle{ grid-column-start: 1; grid-row-start: auto; grid-row-end: auto; }
	.routeModules div.routeModule{ grid-column-start: 2; grid-row-start: 1; grid-row-end: 100; margin-left: 32px; }
	.routeModules div.routeModule div.content-section-inner{ padding-top: 0; }
	
	.v2 div.moduleTitle a{ font-size: 1.15rem; background-image: url('/img/icon/arrow-right-24x24.png'); }
}
@media screen and (min-width: 1400px) 
{
	.v2 div.moduleTitle a{ font-size: 1.25rem; }
}