﻿/* Core minified styles */
@font-face{
	font-family:"Circular";
	src:url("/siteelementshomepage/css/fonts/lineto-circular-pro-book-eot.eot");
	src:url("/siteelementshomepage/css/fonts/lineto-circular-pro-book-eot.eot?#iefix") format("embedded-opentype"),url("/siteelementshomepage/css/fonts/lineto-circular-pro-book-woff.woff") format("woff");
	font-weight:normal;
	font-style:normal
}

@font-face{
	font-family:"Circular";
	src:url("/siteelementshomepage/css/fonts/lineto-circular-pro-medium-eot.eot");
	src:url("/siteelementshomepage/css/fonts/lineto-circular-pro-medium-eot.eot?#iefix") format("embedded-opentype"),url("/siteelementshomepage/css/fonts/lineto-circular-pro-medium-woff.woff") format("woff");
	font-weight:500;
	font-style:normal
}

@font-face{
	font-family:"Circular";
	src:url("/siteelementshomepage/css/fonts/lineto-circular-pro-bold-eot.eot");
	src:url("/siteelementshomepage/css/fonts/lineto-circular-pro-bold-eot.eot?#iefix") format("embedded-opentype"),url("/siteelementshomepage/css/fonts/lineto-circular-pro-bold-woff.woff") format("woff");
	font-weight:bold;
	font-style:normal
}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}

body{
	margin:0
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{
	display:block
}

audio,canvas,progress,video{
	display:inline-block
}

audio:not([controls]){
	display:none;
	height:0
}

progress{
	vertical-align:baseline
}

template,[hidden]{
	display:none
}

a{
	background-color:transparent;
	-webkit-text-decoration-skip:objects
}

a:active,a:hover{
	outline-width:0
}

abbr[title]{
	border-bottom:none;
	text-decoration:underline;
	text-decoration:underline dotted
}

b,strong{
	font-weight:inherit
}

b,strong{
	font-weight:bolder
}

dfn{
	font-style:italic
}

h1{
	font-size:2em;
	margin:0.67em 0
}

mark{
	background-color:#ff0;
	color:#000
}

small{
	font-size:80%
}

sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}

sub{
	bottom:-0.25em
}

sup{
	top:-0.5em
}

img{
	border-style:none
}

svg:not(:root){
	overflow:hidden
}

code,kbd,pre,samp{
	font-family:monospace, monospace;
	font-size:1em
}

figure{
	margin:1em 40px
}

hr{
	box-sizing:content-box;
	height:0;
	overflow:visible
}

button,input,select,textarea{
	font:inherit;
	margin:0
}

optgroup{
	font-weight:bold
}

button,input{
	overflow:visible
}

button,select{
	text-transform:none
}

button,html [type="button"],[type="reset"],[type="submit"]{
	-webkit-appearance:button
}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{
	border-style:none;
	padding:0
}

button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{
	outline:1px dotted ButtonText
}

fieldset{
	border:1px solid #c0c0c0;
	margin:0 2px;
	padding:0.35em 0.625em 0.75em
}

legend{
	box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal
}

textarea{
	overflow:auto
}

[type="checkbox"],[type="radio"]{
	box-sizing:border-box;
	padding:0
}

[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{
	height:auto
}

[type="search"]{
	-webkit-appearance:textfield;
	outline-offset:-2px
}

[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{
	-webkit-appearance:none
}

::-webkit-input-placeholder{
	color:inherit;
	opacity:0.54
}

::-webkit-file-upload-button{
	-webkit-appearance:button;
	font:inherit
}

*,*:before,*:after{
	box-sizing:border-box
}

html{
	background:#fff;
	color:#777;
	font-family:Circular,Verdana,sans-serif;
	font-style:normal;
	font-weight:500;
	font-size:100%;
	line-height:1.4;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}



hr{
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0
}

audio,canvas,iframe,img,svg,video{
	vertical-align:middle
}

fieldset{
	border:0;
	margin:0;
	padding:0
}

textarea{
	resize:vertical
}

img{
	max-width:100%;
	height:auto;
	-ms-interpolation-mode:bicubic;
	display:inline-block;
	vertical-align:middle
}

input[type="search"]{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:0
}

@media only screen and (min-width: 20.0625em){
	h1{
		font-size:1.5rem
	}

	h2{
		font-size:1.25rem
	}

	h3{
		font-size:1.1875rem
	}

	h4{
		font-size:1.125rem
	}

	h5{
		font-size:1.0625rem
	}

	h6{
		font-size:1rem
	}

}

@media only screen and (min-width: 40.0625em){
	h1{
		font-size:3rem
	}

	h2{
		font-size:2.5rem
	}

	h3{
		font-size:1.9375rem
	}

	h4{
		font-size:1.5625rem
	}

	h5{
		font-size:1.25rem
	}

	h6{
		font-size:1rem
	}

}

p{
	color:#777;
	font-size:16px;
	line-height:25px
}

.learn-more{
	text-decoration:none;
	color:#1A296B
}

.learn-more .icon{
	margin-left:8px
}

.row{
	margin:0 auto;
	max-width:80rem;
	width:100%
}

.row:before,.row:after{
	content:" ";
	display:table
}

.row:after{
	clear:both
}

@media only screen and (min-width: 90.0625em){
	.row{
		max-width:90rem
	}

}

.row.row--full{
	position:relative;
	display:inline-block;
	max-width:100%
}

.row.row--full .column{
	padding:0
}

.row.collapse>.column{
	padding-left:0;
	padding-right:0
}

.row.collapse .row{
	margin-left:0;
	margin-right:0
}

.row .row{
	margin:0 -1.25rem;
	max-width:none;
	width:auto
}

.row .row:before,.row .row:after{
	content:" ";
	display:table
}

.row .row:after{
	clear:both
}

.row .row.collapse{
	margin:0;
	max-width:none;
	width:auto
}

.row .row.collapse:before,.row .row.collapse:after{
	content:" ";
	display:table
}

.row .row.collapse:after{
	clear:both
}

.column{
	position:relative;
	padding-left:1.25rem;
	padding-right:1.25rem;
	width:100%;
	float:left
}

.column.row{
	float:none
}


header{
	position:absolute;
	top:0;
	width:100%;
	z-index:999
}

@media only screen and (max-width: 40.0525em){
	header:before{
		content:"";
		position:absolute;
		top:0;
		right:0;
		display:block;
		width:150px;
		height:100px;
		background:url("../images/header-gradient.png");
		background-repeat:no-repeat;
		background-position:top right
	}

}

@media only screen and (min-width: 40.0625em){
	header{
		position:relative;
		top:0;
		padding:17px 19px;
		background:#fff;
		height:126px
	}

	header.header-campus-identifier{
		top:0
	}

}

.header__logo{
	position:absolute;
	display:inline-block;
	top:0;
	left:0;
	width:77px;
	height:77px;
	background-image:url("../images/mobile-logo.svg");
	background-repeat:no-repeat
}

@media only screen and (min-width: 40.0625em){
	.header__logo{
		width:255px;
		height:94px;
		background-image:url("../images/logo.svg")
	}

}

.header__right{
	position:relative;
	float:right
}

.no-svg .header__logo{
	background-image:url("../images/fallback/mobile-logo.png")
}

@media only screen and (min-width: 40.0625em){
	.no-svg .header__logo{
		background-image:url("../images/fallback/logo.png")
	}

}

.js-search-toggle{
	-webkit-transition:all 0.4s;
	transition:all 0.4s
}

.js-search-toggle:hover{
	opacity:0.5
}

.js-search-toggle .icon{
	float:left;
	margin-top:20px;
	margin-right:15px
}

@media only screen and (min-width: 40.0625em){
	.js-search-toggle .icon{
		margin-top:35px
	}

}

@media only screen and (min-width: 63.9375em) and (max-width: 90.0525em){
	.js-search-toggle .icon{
		margin-right:0
	}

}

.js-search-toggle.js-search-toggle--open .icon-magnifier{
	display:none
}

.js-search-toggle.js-search-toggle--open .icon-search-cross{
	display:block
}

footer{
	position:relative;
	min-height:400px;
	background:#16174E;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #16174E), color-stop(100%, #005382));
	background:-webkit-linear-gradient(top, #16174E 0%, #005382 100%);
	background:linear-gradient(to bottom, #16174E 0%, #005382 100%);
	color:#fff;
	font-weight:bold;
	padding-top:50px
}

@media only screen and (min-width: 40.0625em){
	footer{
		background:#16174E;
		background:-webkit-gradient(linear, left top, right top, color-stop(0%, #16174E), color-stop(100%, #005382));
		background:-webkit-linear-gradient(left, #16174E 0%, #005382 100%);
		background:linear-gradient(to right, #16174E 0%, #005382 100%)
	}

}

footer h4{
	font-size:22px
}

footer h4 .icon{
	margin-right:10px
}

footer address,footer>p,footer .tweet{
	color:#fff;
	font-size:15px;
	line-height:30px;
	font-style:normal;
	opacity:0.8
}

footer .tweet a{
	opacity:1;
	text-decoration:underline
}

footer .tweet:before,footer .tweet:after{
	content:'"';
	font-size:30px
}

footer ul{
	list-style:none;
	padding:0
}

footer li{
	padding:5px 0
}

footer a{
	text-decoration:none;
	color:#fff;
	opacity:0.8;
	-webkit-transition:all 0.2s;
	transition:all 0.2s
}

footer a:hover{
	opacity:1
}

footer .footer-bottom{
	position:relative;
	display:inline-block;
	width:100%;
	background:#fff;
	margin-top:100px;
	padding:20px 0;
	text-align:center
}

footer .footer-bottom img{
	display:inline-block;
	max-width:140px;
	margin-right:10px
}

footer .footer-bottom a{
	display:inline-block;
	-webkit-transition:opacity 0.2s;
	transition:opacity 0.2s
}

footer .footer-bottom a:hover,footer .footer-bottom a:focus{
	opacity:0.7
}

footer .social-icons{
	padding:0;
	list-style:none
}

footer .social-icons li{
	display:inline-block;
	padding-right:10px
}

footer .social-icons a{
	opacity:1;
	display:inline-block
}

footer .social-icons a:hover{
	opacity:0.8
}

footer .social-icons .icon{
	background-position:center
}




.skip-to-content{position:absolute;top:-1000px;display:inline-block;width:100%;background:#DE1B5C;color:#fff;padding:1.25rem}
.skip-to-content:focus{position:relative;top:0}



.show-for-sr{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}.show-on-focus{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}.show-on-focus:focus,.show-on-focus:active{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.print-only,.show-for-print{display:none !important}@media print{.print-only,.show-for-print{display:block !important}.hide-on-print,.hide-for-print{display:none !important}}




