  @charset "UTF-8";
@import url(https://use.typekit.net/edz8qex.css);
.callout-text,p#noResults{
	line-height:1.2;
	text-align:center
}
#site-nav .container-fluid #main-nav .navbar-nav,main .row{
	margin:auto
}
footer .fa-copyright,footer a{
	color:#f2f2f2
}
.filters,.reset{
	margin:1rem auto
}
main#layered .button,main#layered .flex-buttons .button{
	outline:rgba(255,255,255,.25) solid 1px
}
.form div.action button,.reset button{
	font-size:1.1rem;
	transition:.2s linear
}
.call-to-action .container,main .row{
	max-width:1140px
}
a,body,button,label,li,p,select,ul{
	font-family:p22-underground,sans-serif
}
.reset button,h1,h2,h3,h4,h5,h6,main h1,main h2,main h3,main h4,main h5,main h6{
	font-family:p22-underground-sc,sans-serif
}
#site-nav,.flex-box .flex-item h3,.navbar .container-fluid h1,footer,header#page-top #ext-links,header#page-top #ext-links form .form-control,main,main .row #two-col .section-content,main .row #two-col .section-content a.admission-btn,main .row #two-col .section-content h2,main#academic-program h2,main#academic-program header h1{
	font-family:p22-underground,sans-serif
}
.title-case{
	text-transform:capitalize
}
.font-bold,.tooltip-container p strong,footer address strong,footer p strong{
	font-weight:600
}
.filter-page-title,.text-center{
	text-align:center
}
.callout-text{
	font-size:1.8rem;
	font-weight:400
}
p#noResults{
	font-size:1.3rem;
	margin:3vh 1rem
}
.max-width-800{
	max-width:800px
}
.dialog button.default:focus,.dialog input[type=button].default:focus,.dialog input[type=button]:focus,.dialog input[type=submit].default:focus,.dialog input[type=submit]:focus,.dialog ul.action a.default:focus,.dialog ul.action a:focus,button:focus{
	background-color:transparent
}
#site-nav .container-fluid #main-nav .navbar-nav .nav-item .dropdown-menu .dropdown-item:focus,.reset button,a.button{
	background-color:#ffc514
}
header#page-top{
	margin:.5rem 2rem;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	flex-flow:row
}
header#page-top #brand-link img,header#page-top #brand-link svg{
	min-height:50px;
	width:auto
}
header#page-top #brand-link svg g#sails polygon{
	transition:.2s linear
}
header#page-top #brand-link:active svg g#sails polygon,header#page-top #brand-link:focus svg g#sails polygon,header#page-top #brand-link:hover svg g#sails polygon{
	fill:#b1c2d6
}
header#page-top #ext-links{
	width:100%;
	display:flex;
	justify-self:flex-end;
	flex-direction:column;
	align-items:flex-end
}
header#page-top #ext-links .link-list{
	display:flex;
	flex-direction:column;
	list-style:none;
	padding-left:0;
	text-align:right;
	line-height:1.1;
	align-content:flex-end
}
header#page-top #ext-links .link-list .link-item{
	display:block;
	position:relative;
	padding:.25rem
}
header#page-top #ext-links .link-list .link-item:last-child::after,main#layered header{
	display:none
}
header#page-top #ext-links .link-list .link-item a{
	padding:.5rem;
	text-transform:uppercase;
	color:#0a2240;
	text-decoration:none
}
#site-nav .container-fluid #main-nav .navbar-nav .nav-item .dropdown-menu .dropdown-item:active,#site-nav .container-fluid #main-nav .navbar-nav .nav-item .filter-by-menu .dropdown-item:focus,#site-nav .container-fluid #main-nav .navbar-nav .nav-item .filter-by-menu .dropdown-item:hover,header#page-top #ext-links .link-list .link-item a:active,header#page-top #ext-links .link-list .link-item a:focus,header#page-top #ext-links .link-list .link-item a:hover{
	text-decoration:underline
}
header#page-top #ext-links form{
	display:flex;
	justify-content:flex-end;
	margin-right:.75rem
}
header#page-top #ext-links form:focus-within{
	box-shadow:0 0 0 .1rem #0a2240
}
header#page-top #ext-links form .form-control{
	width:19.5rem;
	margin-right:0!important;
	border:none;
	border-bottom:2px solid #002c76;
	background-color:#f2f2f2;
	border-radius:0!important
}
header#page-top #ext-links form .form-control:focus{
	box-shadow:none
}
header#page-top #ext-links form .search-button button{
	background-color:#f2f2f2;
	border-radius:0!important;
	border:none;
	border-bottom:2px solid #002c76;
	color:#0a2240
}
header#page-top #ext-links form .search-button button .icon-search:before{
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:"";
	color:#0a2240
}
#site-nav{
	background-color:#fff!important;
	margin-top:.5rem;
	padding:0;
	z-index:3
}
#site-nav .container-fluid .mobile-buttons{
	padding:1rem
}
.navbar .container-fluid h1{
	display:block;
	position:absolute;
	font-size:2rem;
	color:#0a2240;
	left:6rem;
	top:2.5rem
}
.navbar .container-fluid #logo{
	display:block;
	position:relative;
	height:50px;
	margin:1rem .7rem;
	top:10px
}
#site-nav .container-fluid .navbar-toggler{
	color:#fff;
	background:#0a2240;
	border:1px solid #fff;
	border-radius:0;
	padding:.5rem .75rem
}
#site-nav .container-fluid .navbar-toggler:focus{
	background-color:#0a2240!important
}
#site-nav .container-fluid .navbar-toggler:active i,#site-nav .container-fluid .navbar-toggler:focus i,#site-nav .container-fluid .navbar-toggler:hover i{
	color:#b1c2d6
}
#site-nav .container-fluid #main-nav{
	background-color:#0a2240!important;
	position:absolute;
	width:100%;
	margin:0;
	left:0
}
#site-nav .container-fluid #main-nav .navbar-nav .nav-item{
	margin:0 1.25rem
}
#site-nav .container-fluid #main-nav .navbar-nav .nav-item .nav-link{
	color:#fff!important;
	font-size:1rem;
	transition:none;
	font-weight:600;
	letter-spacing:.02rem
}
#site-nav .container-fluid #main-nav .navbar-nav .nav-item .active{
	color:#ffc514!important
}
#site-nav .container-fluid #main-nav .navbar-nav .nav-item .dropdown-menu{
	border-radius:0;
	min-width:20rem;
	box-shadow:rgba(0,0,0,.4) 0 15px 15px;
	margin:0;
	border:none;
	padding-top:1rem
}
#site-nav .container-fluid #main-nav .navbar-nav .nav-item .dropdown-menu p{
	margin:0 0 .5rem 1rem;
	text-transform:uppercase
}
#site-nav .container-fluid #main-nav .navbar-nav .nav-item .dropdown-menu .dropdown-item{
	font-weight:300;
	color:#0a2240
}
#site-nav .container-fluid #main-nav .navbar-nav .nav-item .dropdown-toggle:after{
	content:"\f107";
	font-family:"Font Awesome 5 Free";
	font-size:1rem;
	font-weight:600;
	color:#b1c2d6;
	padding-left:.25rem;
	border:none;
	vertical-align:unset;
	margin:0
}
#site-nav .container-fluid #main-nav .navbar-nav .nav-item .show.active,#site-nav .container-fluid #main-nav .navbar-nav .nav-item .show.nav-link{
	background-color:#fff!important;
	color:#0a2240!important
}
@media screen and (max-width:1200px){
	header#page-top #ext-links .link-list{
		margin:.5rem 0
	}
	header#page-top #ext-links form{
		margin-right:0;
		width:100%
	}
	header#page-top #ext-links form .form-control{
		width:100%
	}
	#site-nav{
		border-top:5px solid #ffc514
	}
	#site-nav .container-fluid{
		height:0;
		justify-content:flex-end;
		width:100%;
		padding:0;
		align-items:flex-start
	}
	#site-nav .container-fluid .mobile-buttons{
		padding:0;
		margin:1rem;
		position:relative;
		top:-12rem;
		right:1rem
	}
	#site-nav .container-fluid #main-nav{
		position:absolute;
		z-index:1
	}
	#site-nav .container-fluid #main-nav .navbar-nav{
		margin-bottom:0!important
	}
	#site-nav .container-fluid #main-nav .navbar-nav .nav-item{
		border-bottom:1px solid rgba(242,242,242,.5);
		margin:0;
		width:100%;
		padding-left:1rem
	}
	#site-nav .container-fluid #main-nav .navbar-nav .nav-item .dropdown-menu{
		min-width:100%;
		box-shadow:none;
		padding:0
	}
	#site-nav .container-fluid #main-nav .navbar-nav .nav-item .dropdown-menu .dropdown-item,#site-nav .container-fluid #main-nav .navbar-nav .nav-item .show.active,#site-nav .container-fluid #main-nav .navbar-nav .nav-item .show.nav-link{
		background-color:#0a2240!important;
		color:#fff!important
	}
}
main{
	position:relative;
	width:100%
}
main li,main p,main ul{
	color:#333;
	font-size:1.15rem;
	font-weight:300;
	line-height:1.7
}
main p a{
	color:#0a2240;
	text-decoration:none;
	font-weight:600;
	text-decoration-color:#ffc514;
	transition:.2s linear
}
main p a:focus,main p a:hover,main#academic-program .breadcrumb .breadcrumb-item a:active,main#academic-program .breadcrumb .breadcrumb-item a:focus,main#academic-program .breadcrumb .breadcrumb-item a:hover{
	text-decoration:underline;
	text-decoration-color:#ffc514
}
@media screen and (max-width:992px){
	main .row #section-nav{
		border:1px solid #b1c2d6;
		width:75%;
		margin:0 auto 2rem;
		min-width:500px
	}
	main .row #section-nav #nav-section .section-title{
		display:none
	}
}
@media screen and (max-width:576px){
	.navbar .container-fluid h1{
		font-size:1.7rem;
		top:1.5rem;
		width:35%
	}
	.navbar .container-fluid #logo{
		top:0
	}
	main .row #section-nav{
		margin-top:2rem;
		width:100%;
		min-width:unset
	}
}
main .row #section-nav{
	display:block;
	position:sticky;
	top:5%
}
main .row #section-nav #nav-section{
	display:flex;
	flex-flow:column;
	align-items:flex-start
}
main .row #section-nav #nav-section .section-title{
	font-size:1.25rem;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.05rem;
	color:#0a2240!important;
	padding-bottom:1rem
}
main .row #section-nav #nav-section .navbar-toggler:active,main .row #section-nav #nav-section .navbar-toggler:focus,main .row #section-nav #nav-section .navbar-toggler:hover{
	background-color:transparent;
	color:#0a2240;
	box-shadow:none
}
,main .row #section-nav #nav-section .navbar-toggler:active i,main .row #section-nav #nav-section .navbar-toggler:focus i,main .row #section-nav #nav-section .navbar-toggler:hover i{
	color:#b1c2d6
}
main .row #section-nav #nav-section .navbar-toggler .fa-angle-down{
	font-size:1.5rem;
	padding:.5rem 0
}
main .row #section-nav .navbar-expand-lg .navbar-nav a{
	color:rgba(10,34,64,.5);
	padding-left:1rem
}
main .row #section-nav .navbar-expand-lg .navbar-nav a:focus,main .row #section-nav .navbar-expand-lg .navbar-nav a:hover{
	color:#0a2240;
	text-decoration:underline
}
.container .row #two-col .call-out figure,main .row #section-nav .navbar-expand-lg .navbar-nav ul{
	margin-bottom:0
}
main .row #section-nav .navbar-expand-lg .navbar-nav ul li{
	list-style:none;
	padding:.5rem 0
}
main .row #section-nav .navbar-expand-lg .navbar-nav ul li a{
	text-decoration:none;
	padding-left:0
}
main .row #section-nav .navbar-expand-lg .active{
	border-left:5px solid #b1c2d6;
	color:#0a2240!important
}
main .row #section-nav .navbar-expand-lg #menuItems .nav .anchor-nav .anchor-link{
	padding-left:1.5rem
}
main .row #section-nav .navbar-expand-lg #menuItems .nav .anchor-nav .anchor-link:before{
	content:"\f105";
	font-family:"Font Awesome 5 Free";
	font-size:1rem;
	font-weight:600;
	color:rgba(10,34,64,.5);
	padding-right:.25rem
}
main .row #section-nav .navbar-expand-lg #menuItems .nav .anchor-nav .anchor-link:focus,main .row #section-nav .navbar-expand-lg #menuItems .nav .anchor-nav .anchor-link:hover{
	text-decoration:none;
	color:#0a2240
}
main .row #two-col .section-content{
	margin-bottom:2rem
}
main .row #two-col .section-content .yellow-border{
	margin-bottom:0;
	display:inline-block;
	position:relative
}
main .row #two-col .section-content .yellow-border:before{
	content:"";
	position:absolute;
	left:1em;
	right:1em;
	top:1em;
	bottom:1em;
	border:1px solid #ffc514
}
.container .row #two-col .call-out figure img,main .row #two-col .section-content .yellow-border img{
	width:100%;
	z-index:-1;
	display:block;
	position:relative
}
main .row #two-col .section-content a.admission-btn{
	border-radius:2px;
	background-color:#0a2240;
	color:#fff;
	font-weight:400;
	text-decoration:none;
	padding:1rem;
	text-transform:uppercase;
	transition:.2s linear
}
main .row #two-col .section-content a.admission-btn:focus,main .row #two-col .section-content a.admission-btn:hover{
	border-radius:50px;
	color:#ffc514;
	background-color:#0a2240
}
main .row #two-col .section-content h1{
	color:#0a2240;
	font-weight:600;
	margin-bottom:2rem;
	border-bottom:1px solid #b1c2d6;
	padding-bottom:1rem;
	font-size:2.7rem
}
main .row #two-col .section-content h2,main#academic-program h2{
	color:#0a2240;
	font-weight:400;
	padding:.5rem 0;
	border-bottom:2px solid #ffc514;
	margin-top:2vh;
	margin-bottom:1vh
}
footer{
	background-color:#0a2240;
	border-top:5px solid #ffc514;
	width:100%
}
footer #logo{
	width:100%;
	display:flex;
	justify-content:center
}
footer #logo svg{
	max-width:200px
}
footer address,footer p{
	color:#f2f2f2;
	font-weight:300
}
footer a{
	text-decoration:none
}
footer h1,main#academic-program .breadcrumb .breadcrumb-item+.breadcrumb-item::before{
	color:#b1c2d6
}
.tooltip-button:active i,.tooltip-button:focus i,footer a:focus,footer a:hover{
	color:#ffc514
}
footer h1{
	text-transform:uppercase;
	font-weight:200;
	font-size:1.75rem
}
footer .row{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-evenly;
	margin:2rem 0 0!important;
	width:100%
}
footer .row img{
	height:75px;
	margin-left:-5rem
}
footer .row #contact{
	color:#fff;
	width:auto;
	margin-top:2vh;
	margin-bottom:0
}
footer .row #resources{
	width:auto;
	display:inline-block;
	vertical-align:top;
	margin-top:2vh
}
footer .row ul{
	padding:0;
	margin-bottom:0
}
footer #copyright{
	border-top:.5px solid #b1c2d6;
	padding:1vh 0;
	width:80%
}
footer #copyright p{
	margin-top:1rem
}
@media screen and (max-width:992px){
	main .row #section-nav #nav-section .navbar-toggler{
		background-color:transparent;
		border:none;
		padding:0 1rem;
		font-size:1.25rem;
		font-weight:400;
		text-transform:uppercase;
		letter-spacing:.05rem;
		color:#0a2240!important;
		width:100%;
		text-align:left;
		display:flex;
		justify-content:space-between;
		align-items:center
	}
	footer .row #contact,footer .row #resources{
		width:83.333333%;
		padding:2vh 0;
		margin-top:1vh;
		text-align:center
	}
	footer .row img{
		margin-left:0
	}
	footer .row #resources{
		border-top:.5px solid #b1c2d6
	}
	footer #copyright{
		width:80%
	}
	footer #copyright p{
		margin-top:1rem
	}
}
main#academic-program header{
	padding:0;
	border-top:5px solid #ffc514
}
main#academic-program header .header-image{
	margin:0;
	width:100%;
	height:40vh;
	max-height:35rem;
	min-height:20rem;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover
}
main#academic-program header h1{
	display:flex;
	height:fit-content;
	align-items:center;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:.1rem;
	font-size:3rem;
	width:auto;
	padding:1.75rem 2rem 1.15rem;
	margin-bottom:0;
	background-color:#0a2240;
	color:#fff
}
@media only screen and (max-width:1200px){
	main#academic-program header .header-image{
		max-height:30rem
	}
}
@media only screen and (max-width:992px){
	main#academic-program header .header-image{
		align-items:flex-end;
		max-height:25rem
	}
	main#academic-program header h1{
		font-size:2rem
	}
}
.related ul li a{
	font-weight:300
}
.filters{
	display:flex;
	flex-flow:row;
	justify-content:center;
	align-items:center;
	max-width:90%
}
.dropdown.filter-by{
	flex:2
}
.reset.filter-by{
	flex:1
}
.filters .filter-by{
	margin:5px 15px
}
.filters .filter-by select,.form div.form_question[data-type=select] select{
	appearance:none;
	margin:0;
	font-family:p22-underground,sans-serif;
	padding:10px;
	font-size:1.15rem;
	color:rgba(51,51,51,.6);
	width:100%;
	border:1px solid rgba(51,51,51,.3);
	border-radius:5px;
	cursor:pointer;
	line-height:1.1;
	background-image:linear-gradient(45deg,transparent 50%,rgba(51,51,51,.6) 50%),linear-gradient(135deg,rgba(51,51,51,.6) 50%,transparent 50%),linear-gradient(to right,rgba(51,51,51,.3),rgba(51,51,51,.3));
	background-position:calc(100% - 20px) calc(1rem + 2px),calc(100% - 15px) calc(1rem + 2px),calc(100% - 2.5rem) .5rem;
	background-size:5px 5px,5px 5px,1px 1.5rem;
	background-repeat:no-repeat
}
.filters .filter-by select:focus,.form div.form_question[data-type=select] select:focus{
	background-image:linear-gradient(45deg,#0a2240 50%,transparent 50%),linear-gradient(135deg,transparent 50%,#0a2240 50%),linear-gradient(to right,rgba(51,51,51,.3),rgba(51,51,51,.3));
	background-position:calc(100% - 15px) 1rem,calc(100% - 20px) 1rem,calc(100% - 2.5rem) .5rem;
	background-size:5px 5px,5px 5px,1px 1.5rem;
	background-repeat:no-repeat;
	border-color:#ffc514;
	outline:0
}
.filters .filter-by select option,main#layered{
	margin:0
}
.reset{
	display:flex;
	flex-flow:row wrap;
	justify-content:flex-end;
	align-items:center;
	max-width:90%
}
.reset button{
	border-radius:2px;
	color:#0a2240;
	font-weight:400;
	text-decoration:none;
	padding:.5rem 1rem .3rem;
	text-transform:lowercase;
	border:none
}
.reset button:focus .reset button:active,.reset button:hover{
	border-radius:50px;
	background-color:#ffc514!important
}
@media only screen and (max-width:998px){
	.filters{
		flex-flow:column
	}
	.filters .filter-by{
		width:100%
	}
	.reset{
		justify-content:center
	}
}
.flex-box{
	display:flex;
	flex-flow:row wrap;
	margin:0 1rem;
	justify-content:center
}
.flex-box .flex-item{
	text-decoration:none;
	flex:1 0;
	flex-flow:column;
	display:flex;
	margin:1rem 10px 10px;
	border-radius:0;
	padding:1rem;
	background:#f2f2f2;
	position:relative!important;
	left:unset!important;
	top:unset!important;
	justify-content:space-between;
	height:175px;
	aspect-ratio:16/9;
	min-width: 350px;
}
.flex-box .flex-item:focus,.flex-box .flex-item:hover{
	box-shadow:0 0 5px 1px rgba(51,51,51,.3)
}
.flex-box .flex-item h3{
	color:#0a2240;
	font-weight:600;
	line-height:1;
	margin-bottom:1.5rem;
	margin-top:1rem
}
.flex-box .flex-item div{
	color:#333;
	font-size:.85rem;
	font-weight:400
}
.filter-tags{
	display:flex;
	justify-content:space-between;
	font-family:p22-underground-sc
}
.call-to-action,a.button{
	font-family:p22-underground,sans-serif
}
.tag-degree span,.tag-type span{
	position:relative;
	color:#fff;
	border-radius:5px;
	padding:7px 6px 5px 7px;
	margin:2px
}
.tag-degree span.ba,.tag-degree span.bs,.tag-degree span.bsba,.tag-degree span.bsis,.tag-degree span.cfa,.tag-degree span.mat,.tag-degree span.mfina,.tag-degree span.ms{
	color:#fff;
	background-color:#0a2240;
	border:1px solid #0a2240
}
.tag-type span.advising,.tag-type span.certificate,.tag-type span.graduate,.tag-type span.major,.tag-type span.minor, .tag-type span.concentration, .tag-type span.dual-degree {
	color:#0a2240;
	background-color:#fff;
	border:1px solid #0a2240
}
.accordion{
	--bs-accordion-border-color:unset;
	margin-bottom:2rem
}
.accordion .accordion-item .accordion-header{
	padding:0
}
.accordion .accordion-item .accordion-button{
	border-bottom:1px solid #b1c2d6;
	font-size:1.5rem;
	color:#0a2240;
	padding:1rem 0;
	transition:.2s linear
}
.accordion .accordion-item .accordion-button:focus{
	border-color:#0a2240;
	box-shadow:none
}
.accordion .accordion-item .accordion-button:after{
	font-family:"Font Awesome 5 Free";
	content:"";
	font-size:1.2rem;
	font-weight:600;
	color:#002c76;
	background-image:none;
	transform:none
}
.accordion .accordion-item .accordion-button:not(.collapsed){
	background-color:transparent;
	box-shadow:none
}
.accordion .accordion-item .accordion-button:not(.collapsed)::after{
	font-family:"Font Awesome 5 Free";
	content:"";
	font-size:1.2rem;
	font-weight:600;
	color:#002c76;
	background-image:none;
	transform:none
}
.accordion-item:last-of-type .accordion-button.collapsed{
	border-bottom-right-radius:0;
	border-bottom-left-radius:0
}
main#academic-program{
	margin-bottom:2vh
}
main#academic-program h3{
	border-bottom:2px solid #b1c2d6;
	padding-bottom:.5rem;
	margin:3rem 0 1.5rem;
	color:#0a2240
}
main#academic-program h2.accordion-header,main#academic-program h3.accordion-header,main#academic-program h4.accordion-header{
	border-bottom:none;
	margin:0
}
main#academic-program .breadcrumb{
	background:#f2f2f2;
	padding:1rem
}
main#academic-program .breadcrumb a{
	color:#0a2240;
	text-decoration:none;
	transition:.2s linear;
	text-decoration-color:#ffc514;
	font-weight:300
}
main#academic-program .program-content.about{
	margin-top:3vh
}
main#academic-program section.col-12,main#academic-program section.col-12 .sidebar{
	padding:0 2rem
}
main#academic-program .accordion .accordion-item .accordion-button{
	font-size:1.3rem;
	padding:1rem 0
}
main#academic-program .accordion .accordion-body p{
	font-size:.938rem
}
p.table-title{
	font-weight:600;
	font-size:1.2rem;
	margin-bottom:0;
	margin-top:1rem;
	color:#0a2240
}
.form div.form_header .form_label font b,.form label{
	font-weight:400
}
p.disclaimer{
	font-size:.8rem;
	font-style:italic
}
main#academic-program.accordion .accordion-body table{
	width:100%;
	margin:auto auto 1rem
}
.list-group .list-group-item a{
	font-size:1.2rem;
	position:relative;
	left:-5px;
	transition:.5s;
	color:#0a2240;
	text-decoration:none
}
.list-group .list-group-item a:hover. .list-group .list-group-item a:focus{
	text-decoration:underline;
	text-decoration-color:#ffc514;
	left:0;
	transition:.2s linear
}
.form div.form_question[data-type=checkbox] .form_label,.list-group .list-group-item a:focus:before,.list-group .list-group-item a:hover:before{
	color:#0a2240
}
.list-group .list-group-item a:before{
	font-family:"Font Awesome 5 Free";
	content:"\f105";
	color:#ffc514;
	font-weight:600;
	font-size:1rem;
	padding-right:.25rem;
	transition:.5s
}
.list-group .list-group-item a.all-programs-link{
	font-family:p22-underground-sc
}
.form div.action button,.form div.form_header .form_label,main#layered .cta,table thead tr th{
	font-family:p22-underground-sc,sans-serif
}
main#standard{
	margin:1vh auto
}
main#standard header{
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0 0 4rem;
	background-color:#0a2240;
	color:#fff;
	padding:1.5rem 0 1rem;
	border-top:5px solid #ffc514
}
.form div.form_header .form_label font,main#standard header h1{
	color:#fff
}
.flex-buttons{
	width:100%;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-evenly
}
div.button-spacing{
	margin:1.5rem auto;
	text-align:center
}
a.button,table{
	margin:1rem auto
}
a.button{
	text-decoration:none;
	border-radius:2px;
	color:#0a2240;
	padding:1rem 1rem .75rem;
	text-transform:uppercase;
	transition:.2s linear
}
a.button:focus,a.button:hover{
	border-radius:50px;
	text-decoration:none!important
}
main#layered .flex-buttons{
	justify-content:center
}
main#layered .flex-buttons .button{
	width:250px;
	text-align:center
}
main#layered .cta{
	background:#ffc514;
	color:#0a2240;
	padding:.75rem .75rem .6rem;
	font-size:1.5rem;
	font-weight:400;
	text-transform:lowercase;
	text-decoration:none;
	margin:2rem;
	border-radius:5px;
	transition:.2s linear
}
main#layered .cta:focus,main#layered .cta:hover{
	border-radius:50px;
	color:#fff;
	background-color:#0a2240;
	box-shadow:0 0 2px 3px #ffc514
}
main#layered section{
	display:flex;
	flex:1 0;
	flex-flow:column;
	justify-content:center;
	align-items:center;
	width:100%;
	background-color:#0a2240;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	color:#fff;
	height:100vh;
	position:relative;
	padding:10vh 1rem
}
main#layered section:first-of-type{
	height:87vh;
	padding:30vh 0
}
main#layered section h2{
	font-size:4rem;
	text-shadow:0 0 5px #333;
	margin-bottom:1.5rem;
	text-align:center;
	text-transform:lowercase;
	color:#fff
}
main#layered section h2:after{
	height:4px;
	background:#ffc514;
	content:"";
	width:50%;
	margin:.5rem auto;
	display:block
}
main#layered section .ratio{
	margin-bottom:2rem
}
main#layered section p{
	font-size:1.3rem;
	font-weight:300;
	color:#fff;
	text-align:center
}
@media only screen and (max-width:768px){
	.flex-box .flex-item{
		margin:2%;
		min-height:150px;
		width:46%!important;
		height:auto
	}
	.flex-box .flex-item h3{
		margin-top:0;
		font-size:1.15rem;
		line-height:1.2
	}
	main#layered section h2{
		font-size:2.5rem
	}
	main#layered section p{
		font-size:1.1rem
	}
}
main#layered section.pattern-circle{
	background-color:#0a2240;
	opacity:.3;
	background-image:radial-gradient(circle at center center,#0a2240,#0a2240),repeating-radial-gradient(circle at center center,#0a2240,#0a2240,40px,transparent 80px,transparent 40px);
	background-blend-mode:screen;
	position:bottom
}
main#layered section.pattern-wavy{
	background-image:repeating-radial-gradient(circle at 0 0,transparent 0,#0a2240 40px),repeating-linear-gradient(#b1c2d6,transparent);
	background-blend-mode:overlay
}
main#layered section.color-blue{
	background:#000;
	background:linear-gradient(0deg,#000 0,#0a2240 100%)
}
.form{
	background:#fff;
	border-radius:10px;
	padding:1rem;
	margin:2.5rem;
	max-width:800px
}
.form label{
	color:#0a2240
}
.form div.form_header .form_label{
	background:#0a2240;
	font-size:1.3rem
}
.form div.form_question[data-type=p]{
	margin:0 0 2rem;
	background:#fff!important;
	font-size:1.2rem;
	text-align:center
}
.form div.form_question[data-type=p] .form_label{
	line-height:1.1;
	max-width:90%;
	margin:auto
}
.form div.form_question[data-type=p] em{
	font-weight:300;
	font-size:.9rem
}
.form div.form_question[data-type=text] input{
	padding:5px;
	width:100%;
	border:1px solid rgba(51,51,51,.3);
	border-radius:5px
}
@media only screen and (max-width:476px){
	.filters{
		justify-content:center
	}
	.filters .filter-by select,.form div.form_question[data-type=select] select{
		font-size:1rem;
		width:100%
	}
}
.call-to-action .container .row div h2,.container .row #two-col .call-out .call-out-content h2{
	text-transform:uppercase;
	font-size:2rem;
	font-weight:300;
	margin-bottom:2rem;
	border-bottom:1px solid #ffc514;
	color:#0a2240
}
.form div.action{
	display:flex;
	justify-content:center;
	align-items:center
}
.form div.action button{
	border:1px solid rgba(51,51,51,.3);
	background:#f2f2f2;
	border-radius:5px;
	padding:5px 10px;
	color:#0a2240;
	font-weight:600;
	letter-spacing:.5px;
	text-transform:lowercase;
	text-decoration:none
}
.form div.action button:active,.form div.action button:focus,.form div.action button:hover{
	border-radius:50px;
	color:#0a2240;
	background-color:#ffc514;
	box-shadow:0 0 2px 1px rgba(51,51,51,.3)
}
.call-to-action{
	background-color:#f2f2f2
}
.call-to-action .container .row{
	align-items:center;
	padding:2rem
}
.call-to-action .container .row div{
	display:flex;
	flex-flow:column;
	justify-content:center;
	align-items:center
}
.call-to-action .container .row div figure{
	display:inline-block
}
@media only screen and (max-width:991px){
	.call-to-action .container .row div figure{
		display:none
	}
}
.call-to-action .container .row div p{
	margin-bottom:2rem;
	font-size:1.2rem
}
.page-cta{
	background:#b1c2d6;
	margin:auto;
	padding:2rem;
	display:flex;
	flex-flow:column;
	align-items:center
}
.scroll{
	width:60px;
	height:60px;
	border:2px solid #ffc514;
	border-radius:50%;
	position:absolute;
	bottom:30px;
	animation:1.5s infinite down;
	-webkit-animation:1.5s infinite down
}
.scroll::before{
	content:"";
	position:absolute;
	top:15px;
	left:18px;
	width:18px;
	height:18px;
	border-left:2px solid #fff;
	border-bottom:2px solid #fff;
	transform:rotate(-45deg)
}
@keyframes down{
	0%,40%{
		transform:translate(0)
	}
	20%{
		transform:translateY(15px)
	}
}
@-webkit-keyframes down{
	0%,40%{
		transform:translate(0)
	}
	20%{
		transform:translateY(15px)
	}
}
.sr-only{
	position:hidden
}
.container .row #two-col .call-out .gradient{
	background:-webkit-linear-gradient(0deg,#0a2240,rgba(250,250,250,0));
	background:linear-gradient(0deg,#0a2240,rgba(250,250,250,0));
	background:-moz-linear-gradient(0deg,#0a2240,rgba(250,250,250,0));
	background-size:auto 200px;
	background-repeat:no-repeat;
	background-position:bottom
}
.container .row #two-col .call-out .call-out-content{
	background:#f2f2f2;
	padding:2rem;
	text-align:center;
	border-top:5px solid #0a2240;
	border-bottom:5px solid #0a2240;
	font-family:p22-underground,sans-serif
}
.container .row #two-col .call-out .call-out-content h2{
	padding:1rem
}
table tbody,table td,table tfoot,table th,table thead,table tr{
	border:1px solid #b1c2d6
}
table thead tr{
	background:#f2f2f2
}
table thead tr th{
	padding:.75rem 1rem;
	color:#0a2240;
	font-weight:600;
	font-size:1.15rem
}
table tbody tr td{
	padding:.5rem 1rem
}
table tbody tr td:silver-cell{
	background:#f2f2f2;
	color:#0a2240
}
table tbody tr td:navy-cell{
	background:#0a2240;
	color:#fff
}
table tbody tr td.ltblue-cell{
	background:#b1c2d6;
	color:#0a2240
}
.tooltip-button{
	border-radius:50px;
	padding:0;
	display:inline-flex;
	background-color:#fff;
	border:none;
	margin-left:.25rem;
	transition:.3s
}
.tooltip-button i{
	color:#0a2240;
	transition:.3s
}
.tooltip-button:active,.tooltip-button:focus{
	box-shadow:rgba(99,99,99,.2) 0 2px 8px 0
}
.tooltip-container{
	display:none;
	position:absolute;
	width:350px;
	padding:.5em;
	background-color:#f2f2f2;
	border:1px solid rgba(0,0,0,.5);
	border-radius:.25em;
	box-shadow:rgba(0,0,0,.24) 0 3px 8px
}
.tooltip-button.tooltip--top .tooltip-container{
	bottom:100%
}
.tooltip-button:active .tooltip-container,.tooltip-button:focus .tooltip-container{
	display:block;
	margin-left:1.5rem
}
.tooltip-container p{
	margin-bottom:0;
	text-align:left
}
@media screen and (max-width:375px){
	header#page-top{
		flex-flow:column;
		align-items:center
	}
	header#page-top #ext-links{
		align-items:center;
		margin-top:1rem
	}
	header#page-top #ext-links .link-list{
		text-align:center;
		align-content:center
	}
	main#standard{
		margin:3vh auto
	}
	main#standard header{
		margin-bottom:3vh
	}
}
.contact-page-content{
	max-width:500px;
	margin:auto;
	width:100%
}
