#page-wrapper{
	overflow-x:visible;
	overflow-y:visible;
}

.fa.fa-chevron-right{
	margin-left:8px;
}

#hero{
	position:relative;
	
	div.hero-image{
		position:relative;
		width:100vw;
		margin-left:calc((100% - 100vw) / 2);
		height:300px;
		z-index:4;
		background-size:cover;
	}
	
	div.faculty{
		padding:24px 48px 0 48px;
		position:absolute;
		bottom:-50px;
		background-color:#FFF;
		z-index:5;
	}
	
	h1{
		color:#E31837;
	}
	
	div.faculty small{
		font-size:1rem;
	}
}
		
program-main{
	padding-top:100px;
	display:flex;
	gap:64px;
	
	program-toc{
		min-width:200px;
		max-width:400px;
		position:sticky;
		padding-top:136px;
		top:0;
		align-self:flex-start;
	
		ul{
			list-style:none;
			padding:0;
			
			li{
				margin:0 0 16px 0;
				text-align:left;
				
				a{
					color:#666;
					font-weight:500 !important;
				}
				
				&.active a,
				& a:hover{
					color:#E31837;
				}
			}
		}
	}
	
	@media (max-width:767px){
		program-toc{
			display:none;
		}
	}

	program-details{
		max-width:100%;
		
		& > div{
			padding:48px 0;
		}
		
		h2{
			margin-bottom:24px;
		}	
	}
	
}

article.program{
	.flex{
		display:flex;
		
		& > *{
			flex:1;
		}
	}
	
	
	#at-a-glance{
		@media (max-width:991px){
			.flex{
				flex-direction:column;
			}
		}
		
		.details{
			display:flex;
			flex-wrap:wrap;
			gap:24px;
		
			> div{
				min-width:calc(33% - 24px);
				width:calc(33% - 24px);
			}
			
			@media (max-width:992px){
				> div{
					min-width:calc(50% - 24px);
					width:calc(50% - 24px);
				}
			}
			
			@media (max-width:500px){
				> div{
					width:100%;
				}
			}
		}
		
		@media (max-width:500px){
			& > div{
				flex-direction:column;
			}
		}
	}
	
	#about-the-program{
		#viewbooks{
			display:flex;
			flex-wrap:wrap;
			gap:16px;
			margin-top:32px;
			
			.viewbook{
				img{
					display:block;
					height:300px;
					object-fit:cover;
				}
				
				a + a{
					display:block;
					max-width:200px;
					margin-top:8px;
				}
			}
		}
	}
}

.segment.red-bg-block{
	color:#FFF;
}

.program-reqs{
	border:8px solid #E31837;
	margin:24px 0;
	padding:24px;
}

.program-reqs ul,
.ds-list-no-style{
	list-style:none;
}

	.ds-list-no-style i.fa.fa-check{
		color:#E31837;
	}
	
.flex-5-5, .flex-7-3{
	display:flex;		
	gap:24px;
}

	.flex-5-5 > div{
		flex:1;
	}
	
	
	.flex-7-3 > div:first-child{
		flex:0.7;
	}
	
	.flex-7-3 > div:last-child{
		flex:0.3;
	}
	
	@media (max-width:600px){
		.flex-5-5, .flex-7-3{
			flex-direction:column;
		}
	}

#how-to-apply .links{
	display:flex;
	flex-direction:column;
	gap:12px;
}
	
	.program-link{
		background-color:#FFF;
		padding:12px;
		border-bottom:4px solid #8C0000;
	}
	
#potential-career-paths{
	ul{
		li + li{
			margin-top:4px;
		}
	}
}

.fs-handbooks .fs-handbook img{
	height:150px;
}

#start-your-application{
	background-color:#E31837 !important;
	color:#FFF;
	padding:36px;
	margin:48px 0;
	
	#deadline-supplementary a{
		color:#FFF;
	}
}
	
.related-program{
	min-width:40%;
	max-width:calc(50% - 12px);
	
	img{
		border-top-left-radius:24px;
		border-top-right-radius:24px;
		height:150px;
		width:100%;
		object-fit:cover;
	}
	
	a{
		display:inline-block;
		margin-top:-50px;
		background-color:#FFF;
		max-width:90%;
	}
	
	h3{
		padding:12px 6px 0 0;
	}
}

	@media (min-width:992px){
		.related-program{
			min-width:30%;
			max-width:calc(33% - 24px);
		}
	}
	
	@media (max-width:767px){
		.related-program{
			min-width:100%;
			max-width:100%;
		}
	}
	
paper-toast a,
paper-toast a:hover{
	color:#FFF;
}

	@media (min-width:600px){
		paper-toast{
			display:none;
		}
	}

.wp-social-link{
	color:#FFF;
	fill:#FFF;
	height:36px;
	width:36px;
	font-size:36px;
}

@media (max-width:990px){
	.yublog-entry .body{
		flex-direction:column;
		gap:0 !important;
	}
	
	.yublog-entry .body img{
		width:100% !important;
	}
	
	.yublog-entry .body > div{
		padding:32px  !important;
	}
	
	.yublog-entry .body:after{
		width:calc(100% - 16px) !important;
	}
}

li .fa.fa-asterisk.fa-spin{
	color:#999;
}

	li.active .fa.fa-asterisk.fa-spin{
		color:#E31837;
	}
	
	li:hover .fa.fa-asterisk.fa-spin{
		color:#8C0000;
	}

	li .fa-pulse{
		animation:fa-spin 5s steps(8) infinite;
	}

.requirements-content-content + .requirements-content-content{
	margin-top:48px;
}