@charset "UTF-8";

.clearfix:after
{
	content: "";
	display: block;
	clear: both;
}

.sr-only
{
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

.sr-only-focusable:active,.sr-only-focusable:focus
{
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}

.ellipsis
{
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
*
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html
{
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body { margin: 0; }
article,aside,footer,header,nav,section { display: block; }

h1
{
	font-size: 2em;
	margin: .67em 0;
}

.vid-inline__caption,figcaption,figure,main { display: block; }
figure { margin: 1em 40px; }

hr
{
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre
{
	font-family: monospace,monospace;
	font-size: 1em;
}

a
{
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

abbr[title]
{
	border-bottom: none;
	-webkit-text-decoration: underline dotted;
	-moz-text-decoration: underline dotted;
	text-decoration: underline dotted;
}

b,strong { font-weight: inherit; }
b,strong { font-weight: bolder; }

code,kbd,samp
{
	font-family: monospace,monospace;
	font-size: 1em;
}

dfn { font-style: italic; }

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: -.25em; }
sup { top: -.5em; }
audio,video { display: inline-block; }

audio:not([controls])
{
	display: none;
	height: 0;
}

img { border-style: none; }
svg:not(:root) { overflow: hidden; }

button,input,optgroup,select,textarea
{
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
}

select::-ms-expand { display: none; }

button,input
{
	overflow: visible;
	border-radius: 0;
}

button,select { text-transform: none; }

[type=reset],[type=submit],button,html [type=button]
{
	-webkit-appearance: none;
	cursor: pointer;
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner
{
	border-style: none;
	padding: 0;
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: .35em .75em .625em; }

legend
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress
{
	display: inline-block;
	vertical-align: baseline;
}

textarea { overflow: auto; }

[type=checkbox],[type=radio]
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	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-file-upload-button
{
	-webkit-appearance: button;
	font: inherit;
}

details,menu { display: block; }
summary { display: list-item; }
canvas { display: inline-block; }
template { display: none; }
[hidden] { display: none; }
h1,h2,h5,h6 { font-family: brandon-grotesque,Helvetica,Arial,sans-serif; }

h1
{
	font-size: 30px;
	line-height: 1.2;
	font-weight: 500;
}

@media (min-width:700px)
{
	h1 { font-size: 40px; }
}

@media (min-width:1025px)
{
	h1 { font-size: 50px; }
}

h2
{
	margin: 0 0 12px;
	font-size: 26px;
	line-height: 1.4;
	font-weight: 500;
}

@media (min-width:700px)
{
	h2 { font-size: 35px; }
}

@media (min-width:1025px)
{
	h2
	{
		font-size: 43px;
		margin: 0 0 10px;
	}
}

h3
{
	margin: 0 0 14px;
	font-size: 25px;
	font-weight: 500;
	line-height: 1.2;
}

@media (min-width:700px)
{
	h3
	{
		font-size: 28px;
		margin: 0 0 19px;
	}
}

@media (min-width:1025px)
{
	h3
	{
		font-size: 33px;
		margin: 0 0 23px;
	}
}

h4
{
	margin: 0 0 14px;
	font-size: 22px;
	font-weight: 300;
	line-height: 1.2;
}

@media (min-width:700px)
{
	h4
	{
		font-size: 26px;
		margin: 0 0 18px;
	}
}

@media (min-width:1025px)
{
	h4
	{
		font-size: 30px;
		margin: 0 0 21px;
	}
}

h5
{
	margin: 0 0 18px;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 500;
	letter-spacing: .91px;
}

@media (min-width:700px)
{
	h5 { font-size: 20px; }
}

@media (min-width:1025px)
{
	h5
	{
		font-size: 22px;
		margin: 0 0 22px;
	}
}

h6
{
	margin: 0 0 15px;
	font-size: 19px;
	line-height: 1.2;
	font-weight: 500;
	letter-spacing: .86px;
}

@media (min-width:700px)
{
	h6
	{
		font-size: 20px;
		margin: 0 0 16px;
	}
}

@media (min-width:1025px)
{
	h6 { font-size: 22px; }
}

p { margin: 0 0 34px; }
p:empty { display: none; }
strong { font-weight: 700; }
html { font-size: 17px; }

@media (min-width:700px)
{
	html { font-size: 18px; }
}

@media (min-width:1025px)
{
	html { font-size: 20px; }
}

body
{
	font-family: proxima-nova,Helvetica,Arial,sans-serif;
	font-weight: 300;
	line-height: 1.5;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

@media (min-width:700px)
{
	body { line-height: 1.5; }
}

@media (min-width:1025px)
{
	body { line-height: 1.45; }
}

body.js-fixed { overflow: hidden; }

@media (prefers-reduced-motion:reduce)
{
	*,::after,::before
	{
		-webkit-animation-delay: -1ms!important;
		animation-delay: -1ms!important;
		-webkit-animation-duration: 1ms!important;
		animation-duration: 1ms!important;
		-webkit-animation-iteration-count: 1!important;
		animation-iteration-count: 1!important;
		background-attachment: initial!important;
		scroll-behavior: auto!important;
		-webkit-transition-delay: 0s!important;
		-o-transition-delay: 0s!important;
		transition-delay: 0s!important;
		-webkit-transition-duration: 0s!important;
		-o-transition-duration: 0s!important;
		transition-duration: 0s!important;
	}
}

.visually-hidden
{
	border: 0;
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute!important;
	width: 1px;
	clip: rect(1px,1px,1px,1px);
}

a.skip-link
{
	position: absolute;
	left: 0;
	top: 0;
	color: #000;
}

a.skip-link.visually-hidden
{
	border: 0;
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute!important;
	width: 1px;
	clip: rect(1px,1px,1px,1px);
}

a.skip-link.visually-hidden:active,a.skip-link.visually-hidden:focus
{
	position: static!important;
	clip: auto;
	height: auto;
	width: auto;
	overflow: auto;
}

a.skip-link.visually-hidden:focus
{
	background-color: #fff;
	padding: 3px 10px;
	position: absolute!important;
	z-index: 10000;
}

.float-right { float: right; }
.float-left { float: left; }

a
{
	cursor: pointer;
	font-weight: 700;
	text-decoration: none;
	color: #a6192e;
}

a:hover { color: #000; }

.link--arrow .last-word
{
	position: relative;
	display: inline-block;
	padding-right: 30px;
}

.link--arrow .arrow
{
	position: absolute;
	top: 50%;
	right: 0;
	width: 18px;
	height: 18px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: right .3s ease;
	-o-transition: right .3s ease;
	transition: right .3s ease;
}

.link--arrow .arrow:after
{
	content: "\e901";
	font-family: icomoon;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	font-size: 16px;
	line-height: 1;
	color: #a6192e;
	display: inline-block;
	vertical-align: top;
}

.link--arrow:hover .arrow { right: -5px; }

img
{
	display: block;
	max-width: 100%;
	height: auto;
}

figure { margin: 0; }

.vid-inline__caption,figcaption
{
	font-size: 15px;
	line-height: 1.2;
	font-style: italic;
	margin: 32px 21px 0;
	position: relative;
}

@media (min-width:700px)
{
	.vid-inline__caption,figcaption { margin: 46px 0 0; }
}

@media (min-width:1025px)
{
	.vid-inline__caption,figcaption { margin: 52px 0 0; }
}

.vid-inline__caption:before,figcaption:before
{
	content: "";
	position: absolute;
	top: -14px;
	left: 0;
	width: 59px;
	height: 1px;
	background-color: #f62530;
}

@media (min-width:700px)
{
	.vid-inline__caption:before,figcaption:before { top: -20px; }
}

@media (min-width:1025px)
{
	.vid-inline__caption:before,figcaption:before { top: -22px; }
}

.img-inline img { width: 100%; }
.img-inline--full { margin: 0 -20px 32px; }

@media (min-width:700px)
{
	.img-inline--full { margin: 0 0 43px; }
}

@media (min-width:1025px)
{
	.img-inline--full { margin: 0 0 52px; }
}

.img-inline--float { padding: 0 20px; }

@media (min-width:700px)
{
	.img-inline--float { padding: 0; }
}

@media (min-width:700px)
{
	.img-inline--float.float-right { margin: 0 0 2rem 2rem; }
}

@media (min-width:700px)
{
	.img-inline--float.float-left { margin: 0 2rem 2rem 0; }
}

.img-inline--float { margin: 0 0 31px; }

@media (min-width:1025px)
{
	.img-inline--float { max-width: 300px; }
}

.img-inline--float.float-left .vid-inline__caption,.img-inline--float.float-left figcaption,.img-inline--float.float-right .vid-inline__caption,.img-inline--float.float-right figcaption
{
	padding: 29px 0 0;
	margin: 0;
}

.img-inline--float.float-left .vid-inline__caption:before,.img-inline--float.float-left figcaption:before,.img-inline--float.float-right .vid-inline__caption:before,.img-inline--float.float-right figcaption:before { top: 17px; }

@media (min-width:700px)
{
	.img-inline--float.float-left .vid-inline__caption:before,.img-inline--float.float-left figcaption:before,.img-inline--float.float-right .vid-inline__caption:before,.img-inline--float.float-right figcaption:before { top: 26px; }
}

@media (min-width:1025px)
{
	.img-inline--float.float-left .vid-inline__caption:before,.img-inline--float.float-left figcaption:before,.img-inline--float.float-right .vid-inline__caption:before,.img-inline--float.float-right figcaption:before { top: 30px; }
}

@media (min-width:700px)
{
	.img-inline--float.float-left .vid-inline__caption,.img-inline--float.float-left figcaption,.img-inline--float.float-right .vid-inline__caption,.img-inline--float.float-right figcaption { padding: 44px 0 0; }
}

@media (min-width:1025px)
{
	.img-inline--float.float-left .vid-inline__caption,.img-inline--float.float-left figcaption,.img-inline--float.float-right .vid-inline__caption,.img-inline--float.float-right figcaption { padding: 50px 0 0; }
}

@media (min-width:700px)
{
	.img-inline--float.float-right
	{
		margin: 0 0 20px 50px;
		width: 41.6%;
	}
}

@media (min-width:1025px)
{
	.img-inline--float.float-right
	{
		margin: 0 -99px 20px 50px;
		width: 42.9%;
	}
}

@media (min-width:700px)
{
	.img-inline--float.float-left
	{
		margin: 0 50px 20px 0;
		width: 41.6%;
	}
}

@media (min-width:1025px)
{
	.img-inline--float.float-left
	{
		margin: 0 50px 20px -99px;
		width: 42.9%;
	}
}

table { clear: both; }

.cta--button
{
	display: inline-block;
	vertical-align: top;
	color: #fff;
	text-align: center;
	font: 700 16px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	background-color: #a6192e;
	padding: 17px 20px;
	position: relative;
	z-index: 1;
}

@media (min-width:700px)
{
	.cta--button { font-size: 18px; }
}

@media (min-width:1025px)
{
	.cta--button
	{
		font-size: 20px;
		padding: 19px 20px;
	}
}

.cta--button:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 10px;
	background-color: #000;
	-webkit-transition: width .3s;
	-o-transition: width .3s;
	transition: width .3s;
	z-index: -1;
}

.cta--button:hover { color: #fff; }
.cta--button:hover:before { width: 100%; }

.cta_red
{
	background-color: #fff;
	color: #a6192e;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.cta_red:before { background-color: #a6192e; }

.cta--link
{
	display: inline-block;
	vertical-align: top;
	position: relative;
	font: 500 19px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	letter-spacing: .86px;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

@media (min-width:700px)
{
	.cta--link
	{
		font-size: 22px;
		letter-spacing: 1px;
	}
}

.cta--link:after
{
	content: "";
	position: absolute;
	bottom: -7px;
	right: 0;
	left: 0;
	height: 1px;
	background-color: #a6192e;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

.cta--link:hover:after { background-color: #000; }

.quote--full
{
	background-color: #2c2c2c;
	margin: 0 0 50px;
	color: #fff;
	font: 500 23px/1.32 brandon-grotesque,Helvetica,Arial,sans-serif;
	padding: 38px 0 40px;
}

@media (min-width:700px)
{
	.quote--full
	{
		font-size: 28px;
		line-height: 1.22;
		padding: 58px 0 49px;
		margin: 0 0 52px;
	}
	
	.quote--full .container { padding: 0 60px 0 139px; }
	.quote--full .container.quote__only { padding-left: 60px; }
}

@media (min-width:1025px)
{
	.quote--full
	{
		padding: 93px 0 79px;
		font-size: 38px;
		line-height: 1.2;
		margin: 0 0 50px;
	}
	
	.quote--full .container { padding: 0 0 0 106px; }
	.quote--full .container.quote__only { padding-left: 0; }
}

.quote__footer
{
	padding: 0 0 0 44px;
	margin: 0 0 16px;
	position: relative;
}

@media (min-width:700px)
{
	.quote__footer
	{
		padding: 0;
		margin: 0 0 27px;
	}
}

@media (min-width:1025px)
{
	.quote__footer { margin: 0 0 40px; }
}

.quote__footer:before
{
	content: "\e900";
	font-family: icomoon;
	position: absolute;
	top: 5px;
	left: 0;
	font-size: 22px;
	line-height: 1;
	color: #f62530;
	font-weight: 400;
}

@media (min-width:700px)
{
	.quote__footer:before
	{
		font-size: 42px;
		top: 0;
		left: -88px;
	}
}

@media (min-width:1025px)
{
	.quote__footer:before
	{
		font-size: 60px;
		top: -2px;
		left: -127px;
	}
}

.quote__attr
{
	font-size: 30px;
	line-height: 1.2;
	font-weight: 700;
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 9px;
}

@media (min-width:700px)
{
	.quote__attr
	{
		font-size: 35px;
		margin: 0 0 11px;
	}
}

@media (min-width:1025px)
{
	.quote__attr
	{
		font-size: 45px;
		margin: 0 0 12px;
	}
}

.quote__attr a
{
	display: block;
	position: relative;
	color: inherit;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.quote__attr a:after
{
	content: "";
	position: absolute;
	bottom: 2px;
	left: 0;
	right: 0;
	background-color: #fff;
	height: 1px;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

.quote__attr a:hover { color: #f62530; }
.quote__attr a:hover:after { background-color: #f62530; }
.quote__info { font: italic 18px/1.2 proxima-nova,Helvetica,Arial,sans-serif; }

@media (min-width:1025px)
{
	.quote__info { font-size: 22px; }
}

.quote--contained
{
	margin: 0 0 34px;
	font: 500 23px/1.32 brandon-grotesque,Helvetica,Arial,sans-serif;
	padding: 38px 0 40px;
}

@media (min-width:700px)
{
	.quote--contained
	{
		font-size: 28px;
		line-height: 1.22;
		padding: 58px 0 49px;
		margin: 0 0 34px;
	}
	
	.quote--contained .container { padding: 0 60px 0 139px; }
	.quote--contained .container.quote__only { padding-left: 60px; }
}

@media (min-width:1025px)
{
	.quote--contained .quote__footer { margin: 0 0 27px; }
	
	.quote--contained .quote__footer:before
	{
		font-size: 42px;
		top: 0;
		left: -88px;
	}
	
	.quote--contained .quote__attr
	{
		font-size: 35px;
		margin: 0 0 11px;
	}
	
	.quote--contained .quote__info { font-size: 18px; }
}

.quote--white
{
	background-color: #fff;
	color: #000;
	border-top: solid 1px #2e2e2e;
	border-bottom: solid 1px #2e2e2e;
}

.quote--white .quote__footer:before { color: #a6192e; }
.quote--white .quote__attr a:hover { color: #a6192e; }
.quote--white .quote__attr a:after { background-color: #000; }
.quote--white .quote__attr a:hover:after { background-color: #a6192e; }

.last-word
{
	position: relative;
	display: inline-block;
	padding: 0 21px 0 0;
}

@media (min-width:1025px)
{
	.last-word { padding: 0 23px 0 0; }
}

.arrow
{
	position: absolute;
	top: 4px;
	right: 0;
	line-height: 1;
	font-size: 16px;
	color: #a6192e;
}

@media (min-width:700px)
{
	.arrow
	{
		font-size: 15px;
		top: 8px;
	}
}

@media (min-width:1025px)
{
	.arrow
	{
		font-size: 16px;
		top: 11px;
		-webkit-transition: right .3s;
		-o-transition: right .3s;
		transition: right .3s;
	}
}

.arrow:before
{
	content: "\e901";
	font-family: icomoon;
	line-height: 1;
	display: inline-block;
	vertical-align: top;
	-webkit-transition: margin .3s;
	-o-transition: margin .3s;
	transition: margin .3s;
	font-weight: 400;
}

@media print
{
	.footer,.header { display: none; }
}

@font-face{font-family:icomoon;src:url(https://ou-resources.sdsu.edu/crimson/assets/fonts/icomoon/icomoon.woff?9tc22l) format("woff");font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:icomoon;src:url(../fonts/icomoon.woff?9tc22l) format("woff");font-weight:400;font-style:normal;font-display:block}

[class*=" icon-"],[class^=icon-]
{
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-pause:before { content: "\e90d"; }
.icon-close:before { content: "\e908"; }
.icon-external-link:before { content: "\e902"; }
.icon-chevron-right:before { content: "\e901"; }
.icon-search:before { content: "\e903"; }
.icon-quote:before { content: "\e900"; }
.icon-yahoo:before { content: "\e90c"; }
.icon-google-plus:before { content: "\e909"; }
.icon-windows:before { content: "\e90a"; }
.icon-apple:before { content: "\e90b"; }
.icon-facebook:before { content: "\e907"; }
.icon-instagram:before { content: "\e904"; }
.icon-twitter:before { content: "\e905"; }
.icon-youtube-play:before { content: "\e906"; }

.container
{
	padding-left: 20px;
	padding-right: 20px;
}

@media screen and (min-width:700px)
{
	.container
	{
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media screen and (min-width:1025px)
{
	.container
	{
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media (min-width:700px)
{
	.container
	{
		max-width: 800px;
		margin: 0 auto;
	}
}

.wrapper
{
	position: relative;
	overflow: visible;
	width: 100%;
	margin: 0 auto;
}

.main { overflow: hidden; }

@media (min-width:700px)
{
	.column { display: flex; }
}

.column__col { margin: 0 0 35px; }
.column__col:last-child { margin: 0; }

@media (min-width:700px)
{
	.column__col
	{
		margin: 0;
		-webkit-box-flex: 0;
		-webkit-flex: 0;
		-moz-box-flex: 0;
		-ms-flex: 0;
		flex: 0;
	}
}

.column__img { margin: 0 0 22px; }

@media (min-width:700px)
{
	.column__img { margin: 0 0 21px; }
}

@media (min-width:1025px)
{
	.column__img { margin: 0 0 31px; }
}

.column__img img { width: 100%; }
.column__title { margin: 0 0 19px; }

@media (min-width:700px)
{
	.column__title
	{
		padding: 0 2px 0 0;
		margin: 0 0 13px;
	}
}

.column__title h3
{
	margin: 0;
	font-size: 18px;
	line-height: 1.39;
}

@media (min-width:700px)
{
	.column__title h3
	{
		font-size: 23px;
		line-height: 1.34;
	}
}

@media (min-width:1025px)
{
	.column__title h3
	{
		font-size: 30px;
		line-height: 1.2;
	}
}

.column__title h3 a
{
	font-weight: inherit;
	color: #000;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

@media (min-width:1025px)
{
	.column__title h3 a:hover { color: #a6192e; }
	.column__title h3 a:hover .arrow { right: -5px; }
}

.column__subtitle
{
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: .78px;
	margin: 0 0 11px;
}

@media (min-width:700px)
{
	.column__subtitle { font-size: 16px; }
}

@media (min-width:1025px)
{
	.column__subtitle
	{
		font-size: 18px;
		margin: 0 0 22px;
	}
}

.column__body { line-height: 1.53; }

@media (min-width:700px)
{
	.column--two
	{
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 0 -30px;
	}
}

@media (min-width:1025px)
{
	.column--two { margin: 0 -55px; }
}

@media (min-width:700px)
{
	.column--two .column__col
	{
		-webkit-flex-basis: calc(50% - 20px);
		-ms-flex-preferred-size: calc(50% - 20px);
		flex-basis: calc(50% - 20px);
	}
}

@media (min-width:1025px)
{
	.column--two .column__col
	{
		-webkit-flex-basis: calc(50% - 25px);
		-ms-flex-preferred-size: calc(50% - 25px);
		flex-basis: calc(50% - 25px);
	}
}

@media (min-width:700px)
{
	.column--three
	{
		display: block;
		margin: 0 -30px;
	}
}

@media (min-width:1025px)
{
	.column--three
	{
		margin: 0;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media (min-width:1025px)
{
	.column--three .column__title h3
	{
		font-size: 23px;
		line-height: 1.32;
	}
}

@media (min-width:1025px)
{
	.column--three .column__title h3 a:hover:after { margin: 6px 0 0 16px; }
}

@media (min-width:1025px)
{
	.column--three .column__title h3 a:after { margin: 6px 0 0 11px; }
}

@media (min-width:700px)
{
	.column--three .column__col
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin: 0 0 72px;
	}
	
	.column--three .column__col:last-child { margin: 0; }
}

@media (min-width:1025px)
{
	.column--three .column__col
	{
		-webkit-flex-basis: calc(33.3333333333% - 36.6666666667px);
		-ms-flex-preferred-size: calc(33.3333333333% - 36.6666666667px);
		flex-basis: calc(33.3333333333% - 36.6666666667px);
		display: block;
		margin: 0;
	}
}

@media (min-width:700px)
{
	.column--three .column__img
	{
		margin: 0;
		width: 38%;
	}
}

@media (min-width:1025px)
{
	.column--three .column__img
	{
		width: 100%;
		margin: 0 0 20px;
	}
}

@media (min-width:700px)
{
	.column--three .column__content
	{
		width: 60%;
		padding: 0 0 0 25px;
	}
}

@media (min-width:1025px)
{
	.column--three .column__content
	{
		width: 100%;
		padding: 0;
	}
}

.column--three.slick-slider { display: block; }

@media (min-width:700px)
{
	.column--wrap
	{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media (min-width:1025px)
{
	.column--wrap { margin-bottom: -60px; }
	.column--wrap .column__col>div:last-child { margin-bottom: 60px; }
}

.section { margin: 2rem 0; }

@media (min-width:1025px)
{
	.section { margin: 3rem 0; }
}

.section__header { margin: 0 0 9px; }

@media (min-width:700px)
{
	.section__header { margin: 0 0 14px; }
}

@media (min-width:1025px)
{
	.section__header { margin: 0 0 12px; }
}

.section__header h2 { margin: 0; }

.section__intro
{
	line-height: 1.53;
	margin: 0 0 31px;
}

@media (min-width:700px)
{
	.section__intro { margin: 0 0 37px; }
}

@media (min-width:1025px)
{
	.section__intro
	{
		line-height: 1.45;
		margin: 0 0 36px;
	}
}

.section__cta a
{
	display: inline-block;
	vertical-align: top;
	color: #fff;
	text-align: center;
	font: 700 16px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	background-color: #a6192e;
	padding: 17px 34px;
	position: relative;
	z-index: 1;
}

@media (min-width:700px)
{
	.section__cta a { font-size: 18px; }
}

@media (min-width:1025px)
{
	.section__cta a
	{
		font-size: 20px;
		padding: 19px 63px;
	}
}

.section__cta a:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 10px;
	background-color: #000;
	-webkit-transition: width .3s;
	-o-transition: width .3s;
	transition: width .3s;
	z-index: -1;
}

.section__cta a:hover { color: #fff; }
.section__cta a:hover:before { width: 100%; }
section+.wysiwyg { margin-top: 45px; }

@media (min-width:700px)
{
	section+.wysiwyg { margin-top: 60px; }
}

@media (min-width:1025px)
{
	section+.wysiwyg { margin-top: 60px; }
}

.page-intro
{
	background-color: #f2f2f2;
	margin: 0 0 30px;
	padding: 62px 0 30px;
	font-size: 20px;
	line-height: 1.2;
}

@media (min-width:700px)
{
	.page-intro
	{
		margin: 0 0 32px;
		padding: 62px 0 36px;
		font-size: 22px;
	}
}

@media (min-width:1025px)
{
	.page-intro
	{
		margin: 0 0 58px;
		padding: 108px 0 48px;
		font-size: 27px;
	}
}

@media (min-width:700px)
{
	.page-intro .container { max-width: 910px; }
}

@media (min-width:1025px)
{
	.page-intro .container { max-width: 1010px; }
}

.page-intro h1
{
	margin: 0 0 33px;
	position: relative;
}

@media (min-width:700px)
{
	.page-intro h1 { margin: 0 0 40px; }
}

@media (min-width:1025px)
{
	.page-intro h1 { margin: 0 0 45px; }
}

.page-intro h1:after
{
	content: "";
	position: absolute;
	left: 0;
	bottom: -16px;
	height: 1px;
	width: 84px;
	background-color: #f62530;
}

.page-intro p:last-of-type { margin-bottom: 0; }

.page-intro.minimal
{
	background-color: #fff;
	padding-top: 50px;
	padding-bottom: 0;
	margin-bottom: 25px;
}

.alert
{
	color: #fff;
	padding: 41px 20px 36px;
	line-height: 1.53;
}

@media (min-width:700px)
{
	.alert { padding: 39px 20px 37px; }
}

@media (min-width:1025px)
{
	.alert { padding: 46px 60px 40px; }
}

.alert__wrapper
{
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.alert__close
{
	position: relative;
	width: 40px;
	height: 40px;
	margin: 0 0 .8em auto;
	background-color: transparent;
	border: 0;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

.alert__close:hover { opacity: .75; }

@media screen and (min-width:700px)
{
	.alert__close
	{
		width: 45px;
		height: 45px;
	}
}

@media screen and (min-width:1025px)
{
	.alert__close
	{
		width: 55px;
		height: 55px;
	}
}

.alert__close:after,.alert__close:before
{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;
	height: 2px;
	background-color: #fff;
	-webkit-transform: translate(-50%,-50%) rotate(-45deg);
	-ms-transform: translate(-50%,-50%) rotate(-45deg);
	transform: translate(-50%,-50%) rotate(-45deg);
}

.alert__close:after
{
	-webkit-transform: translate(-50%,-50%) rotate(45deg);
	-ms-transform: translate(-50%,-50%) rotate(45deg);
	transform: translate(-50%,-50%) rotate(45deg);
}

.alert-display { padding: 0; }
.alert-display h1,.alert-display__content { padding: 0 15px; }

@media (min-width:700px)
{
	.alert-display h1,.alert-display__content { padding: 0 20px; }
}

.alert-display__content { margin: 0 0 5rem 0; }

@media (min-width:700px)
{
	.alert__content
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-moz-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.alert__message { margin: 0 0 27px; }

@media (min-width:700px)
{
	.alert__message
	{
		width: 61%;
		margin: 0;
	}
}

.alert__title
{
	font: 500 26px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 12px;
}

@media (min-width:700px)
{
	.alert__title
	{
		font-size: 35px;
		margin: 0 0 13px;
	}
}

@media (min-width:1025px)
{
	.alert__title
	{
		font-size: 43px;
		margin: 0 0 4px;
	}
}

.alert__cta
{
	display: inline-block;
	vertical-align: top;
	background-color: #a6192e;
	color: #fff;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
	padding: 17px 58px;
	position: relative;
	z-index: 1;
}

@media (min-width:1025px)
{
	.alert__cta
	{
		font-size: 20px;
		padding: 19px 63px;
	}
}

.alert__cta:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 10px;
	background-color: #000;
	-webkit-transition: width .3s;
	-o-transition: width .3s;
	transition: width .3s;
	z-index: -1;
}

.alert__cta:hover { color: #fff; }
.alert__cta:hover:before { width: 100%; }

.alert_red
{
	background-color: #fff;
	color: #a6192e;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.alert_red:before { background-color: #a6192e; }
.alert--minor { background-color: #721120; }

.alert--medium
{
	background-color: #6091ba;
	color: #000;
}

.alert--major { background-color: #262626; }

.footer
{
	background-color: #f2f2f2;
	padding: 49px 20px 30px;
	font-size: 13px;
	line-height: 1.2;
	position: relative;
}

@media (min-width:700px)
{
	.footer
	{
		padding: 61px 50px 30px;
		font-size: 12px;
	}
}

@media (min-width:1025px)
{
	.footer
	{
		padding: 80px 55px 42px;
		font-size: 15px;
	}
}

@media screen and (min-width:1200px)
{
	.footer
	{
		padding-left: calc((100vw - 1085px)/ 2);
		padding-right: calc((100vw - 1085px)/ 2);
	}
}

.footer a { color: #000; }
.footer a:hover { text-decoration: underline; }

.footer__contact-block
{
	padding: 0 0 33px;
	border-bottom: 1px solid #000;
}

@media (min-width:700px)
{
	.footer__contact-block
	{
		display: flex;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 0 0 37px;
	}
}

@media (min-width:1025px)
{
	.footer__contact-block { padding: 0 0 25px 25px; }
}

.footer .logo
{
	width: 197px;
	margin: 0 0 20px;
}

@media (min-width:700px)
{
	.footer .logo { width: 158px; }
}

@media (min-width:1025px)
{
	.footer .logo
	{
		width: 197px;
		margin: 0 0 20px;
	}
}

.footer .social a { color: #a6192e; }
.footer .social a:hover { text-decoration: none; }
.footer .social a:before { font-size: 28px; }

@media (min-width:700px)
{
	.footer .social a:before { font-size: 24px; }
}

@media (min-width:1025px)
{
	.footer .social a:before { font-size: 32px; }
}

.footer .social a span { color: #000; }
.footer .social li { margin: 0 0 0 31px; }

@media (min-width:700px)
{
	.footer .social li { margin: 0 0 0 24px; }
}

@media (min-width:1025px)
{
	.footer .social li { margin: 0 0 0 32px; }
}

.footer .logo-block { margin: 0 0 27px; }

@media (min-width:700px)
{
	.footer .logo-block
	{
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 158px;
	}
}

@media (min-width:1025px)
{
	.footer .logo-block { width: 197px; }
}

.footer address
{
	font-style: normal;
	font-size: 15px;
	line-height: 1.8;
	margin: 0 0 13px;
}

@media (min-width:700px)
{
	.footer address
	{
		font-size: 12px;
		line-height: 2.25;
		margin: 0 0 6px;
	}
}

@media (min-width:1025px)
{
	.footer address
	{
		font-size: 15px;
		line-height: 1.8;
		margin: 0 0 4px;
	}
}

@media (min-width:700px)
{
	.footer .nav-block
	{
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-moz-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		display: flex;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -10px;
		padding: 0 0 0 50px;
	}
}

@media (min-width:1025px)
{
	.footer .nav-block { padding: 7px 0 0 40px; }
}

@media (min-width:700px)
{
	.footer .nav-block__holder
	{
		width: 33.333333%;
		padding: 0 30px 0 0;
	}
}

.footer .nav-block--contact { margin: 0 0 41px; }

@media (min-width:700px)
{
	.footer .nav-block--contact { margin: -3px 0 0; }
}

@media (min-width:1025px)
{
	.footer .nav-block--contact { margin: -4px 0 0; }
}

.footer .nav-block--contact ul
{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 15px;
	line-height: 1.2;
}

@media (min-width:700px)
{
	.footer .nav-block--contact ul { font-size: 12px; }
}

@media (min-width:1025px)
{
	.footer .nav-block--contact ul { font-size: 15px; }
}

.footer .nav-block--contact li:before
{
	content: "|";
	display: inline-block;
	vertical-align: top;
	margin: 0 13px;
}

@media (min-width:700px)
{
	.footer .nav-block--contact li:before { margin: 0 10px; }
}

@media (min-width:1025px)
{
	.footer .nav-block--contact li:before { margin: 0 12px; }
}

.footer .nav-block--contact li:first-child:before { display: none; }
.footer .nav-block--navigation { margin: 0 0 21px; }

@media (min-width:700px)
{
	.footer .nav-block--navigation { margin: 0; }
}

.footer .nav-block--navigation:last-child { margin: 0; }

.footer .nav-block--navigation ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer .nav-block--navigation a { font-weight: 400; }
.footer .nav-block--navigation li { margin: 0 0 15px; }

@media (min-width:1025px)
{
	.footer .nav-block--navigation li { margin: 0 0 18px; }
}

.footer .nav-block--navigation li:last-child { margin: 0; }

.footer .nav-block--navigation .footer-menu-opener
{
	position: relative;
	font-family: proxima-nova,Helvetica,Arial,sans-serif;
	font-size: 16px;
	font-weight: 700;
	text-align: left;
	padding: 0 0 0 30px;
	margin: 0 0 17px 0;
	color: #000;
	background-color: transparent;
	border: none;
	cursor: pointer;
}

.footer .nav-block--navigation .footer-menu-opener h2
{
	font-family: proxima-nova,Helvetica,Arial,sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: unset;
	margin: 0;
}

.footer .nav-block--navigation .footer-menu-opener::before
{
	content: "+";
	display: block;
	color: #000;
	font-size: 20px;
	line-height: 1;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.footer .nav-block--navigation .footer-menu-opener.footer-btn-expanded::before
{
	content: "";
	width: 10px;
	height: 2px;
	background-color: #000;
}

.footer .nav-block--navigation .footer-menu-opener::after
{
	content: "";
	display: block;
	position: absolute;
	left: 20px;
	top: 0;
	bottom: 0;
	width: 1px;
	background-color: #000;
}

.footer .nav-block--navigation .footer-menu-opener+ul
{
	padding: 0 0 0 30px;
	overflow: hidden;
	max-height: 0;
	visibility: hidden;
	-webkit-transition: max-height .4s linear,visibility 0s .4s;
	-o-transition: max-height .4s linear,visibility 0s .4s;
	transition: max-height .4s linear,visibility 0s .4s;
}

.footer .nav-block--navigation .footer-menu-opener+ul.footer-menu-expanded
{
	max-height: 600px;
	visibility: visible;
	-webkit-transition: max-height .4s linear;
	-o-transition: max-height .4s linear;
	transition: max-height .4s linear;
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
}

@media (min-width:700px)
{
	.footer .nav-block--navigation .footer-menu-opener+ul
	{
		padding: 0;
		max-height: 600px;
		visibility: visible;
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
	}
}

@media (min-width:700px)
{
	.footer .nav-block--navigation .footer-menu-opener
	{
		padding: 0;
		cursor: default;
	}
	
	.footer .nav-block--navigation .footer-menu-opener::after,.footer .nav-block--navigation .footer-menu-opener::before { display: none; }
}

@media (scripting:none)
{
	.footer .nav-block--navigation:focus-within .footer-menu-opener::before
	{
		content: "";
		width: 10px;
		height: 2px;
		background-color: #000;
	}
	
	.footer .nav-block--navigation:focus-within .footer-menu-opener+ul
	{
		max-height: 600px;
		visibility: visible;
		-webkit-transition: max-height .4s linear;
		-o-transition: max-height .4s linear;
		transition: max-height .4s linear;
		-webkit-transition-delay: .2s;
		-o-transition-delay: .2s;
		transition-delay: .2s;
	}
}

@media (scripting:none) and (min-width:700px)
{
	.footer .nav-block--navigation .footer-menu-opener::before { display: none; }
}

.footer__info-block { padding: 32px 0 0; }

@media (min-width:700px)
{
	.footer__info-block { padding: 28px 0 0; }
}

@media (min-width:1025px)
{
	.footer__info-block
	{
		font-size: 13px;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 43px 14px 0 11px;
	}
}

.footer .doc
{
	list-style: none;
	padding: 0;
	margin: 0 0 22px;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media (min-width:700px)
{
	.footer .doc { margin: 0 0 8px; }
}

@media (min-width:1025px)
{
	.footer .doc
	{
		margin: 0 0 22px;
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
}

.footer .doc a { font-weight: 400; }
.footer .doc li { margin: 0 0 12px; }

.footer .doc li:after
{
	content: "";
	display: inline-block;
	vertical-align: top;
	border-radius: 50%;
	background-color: #000;
	width: 2px;
	height: 2px;
	margin: 7px 11px 0;
}

@media (min-width:1025px)
{
	.footer .doc li:after { margin: 7px 18px 0; }
}

.footer .doc li:last-child:after { display: none; }

@media (min-width:700px)
{
	.footer .copyryght-block
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.footer .copyryght-block span
{
	display: block;
	margin: 0 0 12px;
}

@media (min-width:1025px)
{
	.footer .copyryght-block span { margin: 0; }
}

.footer .copyryght-block span:last-child { margin: 0; }

@media (min-width:700px)
{
	.footer .copyryght-block span:first-child:before { display: none; }
	
	.footer .copyryght-block span:before
	{
		content: "|";
		display: inline-block;
		vertical-align: top;
		margin: 0 8px;
	}
}

.footer-sock
{
	position: relative;
	background-color: #000;
}

.footer-sock__inner
{
	position: relative;
	padding: 7em 20px 30px;
	z-index: 1;
}

@media screen and (min-width:700px)
{
	.footer-sock__inner { padding: 12em 50px 50px; }
}

@media screen and (min-width:1025px)
{
	.footer-sock__inner { padding: 19.5em 60px 90px; }
}

@media screen and (min-width:1200px)
{
	.footer-sock__inner
	{
		padding-left: calc((100vw - 1080px)/ 2);
		padding-right: calc((100vw - 1080px)/ 2);
	}
}

@media screen
{
	.footer-sock__cta { width: 220px; }
}

@media screen and (min-width:700px)
{
	.footer-sock__cta
	{
		width: 500px;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media screen and (min-width:1025px)
{
	.footer-sock__cta { width: 832px; }
}

@media screen
{
	.footer-sock__cta .cta { display: block; }
}

@media screen and (min-width:700px)
{
	.footer-sock__cta .cta { min-width: 154px; }
}

@media screen and (min-width:1025px)
{
	.footer-sock__cta .cta { min-width: 246px; }
}

@media screen
{
	.footer-sock__cta .cta:not(:last-of-type) { margin-bottom: .7em; }
}

@media screen and (min-width:700px)
{
	.footer-sock__cta .cta:not(:last-of-type)
	{
		margin-right: .7em;
		margin-bottom: 0;
	}
}

.footer-sock h2
{
	font: 500 30px/1.4 brandon-grotesque,Helvetica,Arial,sans-serif;
	color: #fff;
	margin-bottom: .75em;
	text-shadow: 2px 2px 4px #000;
}

@media screen and (min-width:700px)
{
	.footer-sock h2
	{
		font: 500 40px/1.4 brandon-grotesque,Helvetica,Arial,sans-serif;
		margin-bottom: .4em;
	}
}

@media screen and (min-width:1025px)
{
	.footer-sock h2
	{
		font: 500 60px/1.4 brandon-grotesque,Helvetica,Arial,sans-serif;
		margin-bottom: .8em;
	}
}

.footer-sock img
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.back-to-top
{
	position: absolute;
	top: 113px;
	right: 19px;
	font-size: 0;
	line-height: 0;
	background-color: #000;
	border-radius: 50%;
	border: none;
	width: 40px;
	height: 40px;
	padding: 0;
	font-weight: 400;
	color: #fff;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

.back-to-top:hover { background-color: #a6192e; }

@media (min-width:700px)
{
	.back-to-top
	{
		top: auto;
		right: 48px;
		bottom: 31px;
		width: 59px;
		height: 59px;
	}
}

@media (min-width:1025px)
{
	.back-to-top
	{
		width: 65px;
		height: 65px;
		top: 20px;
		right: 51px;
	}
}

.back-to-top:before
{
	content: "\e901";
	font-family: icomoon;
	font-size: 10px;
	line-height: 1;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

@media (min-width:700px)
{
	.back-to-top:before { font-size: 16px; }
}

@media (min-width:1025px)
{
	.back-to-top:before { font-size: 18px; }
}

.accordion
{
	margin: 0;
	padding: 43px 0;
}

@media (min-width:700px)
{
	.accordion { padding: 60px 0; }
}

@media (min-width:1025px)
{
	.accordion { padding: 90px 0; }
}

.accordion button { font-family: proxima-nova,Helvetica,Arial,sans-serif; }
.accordion button.accordion__toggle { font-family: brandon-grotesque,Helvetica,Arial,sans-serif; }

.accordion__all
{
	padding: 0;
	margin: 0 0 11px;
	text-align: left;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

@media (min-width:700px)
{
	.accordion__all
	{
		text-align: right;
		margin: 0 0 13px;
	}
}

.accordion__all button
{
	position: relative;
	padding: 0;
	background-color: transparent;
	border: 0;
	color: #a6192e;
	font-size: 17px;
	line-height: 1.2;
	font-weight: 700;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

@media (min-width:700px)
{
	.accordion__all button { font-size: 18px; }
}

@media (min-width:1025px)
{
	.accordion__all button { font-size: 20px; }
}

.accordion__all button.js-disabled
{
	opacity: .4;
	pointer-events: none;
}

.accordion__all button:hover { color: #000; }
.accordion__intro { margin: 0 0 41px; }

@media (min-width:700px)
{
	.accordion__intro { margin: 0 0 30px; }
}

@media (min-width:1025px)
{
	.accordion__intro { margin: 0 0 32px; }
}

.accordion__expand-all
{
	margin-right: 1.8em;
	cursor: pointer;
}

.accordion__collapse-all { cursor: pointer; }
.accordion__item { border-bottom: 1px solid #979797; }

.accordion__toggle
{
	display: block;
	position: relative;
	padding: 27px 0 20px 34px;
	width: 100%;
	background: 0 0;
	border: 0;
	color: #000;
	cursor: pointer;
	font-size: 19px;
	font-weight: 700;
	text-align: left;
	-webkit-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	letter-spacing: .86px;
	line-height: 1.05;
}

@media (min-width:700px)
{
	.accordion__toggle
	{
		font-size: 20px;
		padding: 31px 0 30px 69px;
		letter-spacing: .9px;
	}
}

@media (min-width:1025px)
{
	.accordion__toggle
	{
		font-size: 22px;
		line-height: 1.14;
		letter-spacing: normal;
	}
}

.accordion__toggle.js-expanded .accordion__icon
{
	background-color: #000;
	border-color: #000;
}

.accordion__toggle.js-expanded .accordion__icon:after { opacity: 0; }
.accordion__toggle.js-expanded .accordion__icon:before { background-color: #fff; }
.accordion__toggle:focus { outline-width: 2px; }

.accordion__icon
{
	position: absolute;
	top: 24px;
	left: -13px;
	width: 26px;
	height: 26px;
	border: 1px solid #f62530;
	-webkit-transition: border-color .3s,background-color .3s;
	-o-transition: border-color .3s,background-color .3s;
	transition: border-color .3s,background-color .3s;
}

@media (min-width:700px)
{
	.accordion__icon
	{
		width: 43px;
		height: 43px;
		top: 22px;
		left: 0;
	}
}

.accordion__icon:after,.accordion__icon:before
{
	content: "";
	position: absolute;
	top: 11px;
	left: 7px;
	width: 10px;
	height: 1px;
	background-color: #000;
	-webkit-transition: opacity .3s,background-color .3s;
	-o-transition: opacity .3s,background-color .3s;
	transition: opacity .3s,background-color .3s;
}

@media (min-width:700px)
{
	.accordion__icon:after,.accordion__icon:before
	{
		height: 2px;
		top: 19px;
		left: 13px;
		width: 16px;
	}
}

.accordion__icon:after
{
	width: 1px;
	height: 10px;
	top: 7px;
	left: 11px;
}

@media (min-width:700px)
{
	.accordion__icon:after
	{
		width: 2px;
		height: 16px;
		top: 12px;
		left: 20px;
	}
}

.accordion__content
{
	display: none;
	line-height: 1.53;
	padding: 0 0 15px;
}

@media (min-width:700px)
{
	.accordion__content { padding: 0 0 28px 68px; }
}

.accordion__content .views-element-container { width: 100%; }
.accordion p { margin: 0 0 26px; }

.accordion__top
{
	margin: 0;
	border: none;
	padding: 0;
	font-size: 17px;
	line-height: 1.2;
	font-weight: 700;
	background: 0 0;
	color: #a6192e;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

@media (min-width:700px)
{
	.accordion__top { font-size: 18px; }
}

@media (min-width:1025px)
{
	.accordion__top { font-size: 20px; }
}

.accordion__top:hover { color: #000; }
.arts-culture { line-height: 1.53; }

.arts-culture__inner
{
	padding: 0 20px 40px;
	background-color: #f2f2f2;
}

@media screen and (min-width:700px)
{
	.arts-culture__inner { padding: 0; }
}

.arts-culture__video
{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.arts-culture__img,.arts-culture__video
{
	position: relative;
	margin: 0 -15px 57px;
}

@media screen and (min-width:700px)
{
	.arts-culture__img,.arts-culture__video
	{
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 47%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 47%;
		flex: 0 0 47%;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin: 0;
	}
}

@media screen and (min-width:1025px)
{
	.arts-culture__img,.arts-culture__video
	{
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 39.5%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 39.5%;
		flex: 0 0 39.5%;
	}
}

.arts-culture__img img,.arts-culture__video img { width: 100%; }

@media screen and (min-width:700px)
{
	.arts-culture__img img,.arts-culture__video img
	{
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}
}

.arts-culture__img video,.arts-culture__video video
{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	min-width: 100%;
	min-height: 100%;
	z-index: 0;
}

@media screen
{
	.arts-culture__video video { display: none; }
}

@media screen and (min-width:700px)
{
	.arts-culture__video video { display: block; }
}

@media (prefers-reduced-motion:reduce)
{
	.arts-culture__video video { display: none; }
}

@media screen and (min-width:700px)
{
	.arts-culture__video img { display: none; }
}

@media (prefers-reduced-motion:reduce)
{
	.arts-culture__video img { display: block; }
}

.arts-culture__title { margin-bottom: 1.8em; }

@media screen and (min-width:1025px)
{
	.arts-culture__title { margin-bottom: 2.8em; }
}

.arts-culture__title h2,.arts-culture__title h3,.arts-culture__title h4,.arts-culture__title h5
{
	font: 500 30px/1.4 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin-bottom: .15em;
}

@media screen and (min-width:700px)
{
	.arts-culture__title h2,.arts-culture__title h3,.arts-culture__title h4,.arts-culture__title h5
	{
		font: 500 40px/1.4 brandon-grotesque,Helvetica,Arial,sans-serif;
		margin-bottom: .04em;
	}
}

@media screen and (min-width:1025px)
{
	.arts-culture__title h2,.arts-culture__title h3,.arts-culture__title h4,.arts-culture__title h5
	{
		font: 500 60px/1.4 brandon-grotesque,Helvetica,Arial,sans-serif;
		margin-bottom: .24em;
	}
}

.arts-culture__title h2 span,.arts-culture__title h3 span,.arts-culture__title h4 span,.arts-culture__title h5 span { color: #a6192e; }
.arts-culture__content { margin: 0 0 15px; }

@media screen and (min-width:700px)
{
	.arts-culture__content
	{
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 53%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 53%;
		flex: 0 0 53%;
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
		padding: 4.4em 2.8em;
		margin: 0;
	}
}

@media screen and (min-width:1025px)
{
	.arts-culture__content
	{
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 60.5%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 60.5%;
		flex: 0 0 60.5%;
		padding: 6.1em 3em 3.5em;
	}
}

@media screen and (min-width:1200px)
{
	.arts-culture__content { padding-left: calc((100vw - 1080px)/ 2); }
}

@media screen and (min-width:700px)
{
	.arts-culture__top { display: flex; }
}

.arts-culture__cta { width: 218px; }

@media screen and (min-width:700px)
{
	.arts-culture__cta { display: none; }
}

.arts-culture__cta .cta { width: 100%; }
.arts-culture__cta .cta:not(:last-of-type) { margin-bottom: .7em; }
.arts-culture__cta--img { display: none; }

@media screen and (min-width:700px)
{
	.arts-culture__cta--img
	{
		display: block;
		position: absolute;
		left: 2.1em;
		bottom: 2.2em;
		z-index: 1;
	}
}

@media screen and (min-width:1025px)
{
	.arts-culture__cta--img
	{
		left: 2.4em;
		bottom: 3.2em;
		width: 250px;
	}
}

.arts-culture__cta--img .cta { display: block; }
.arts-culture__cta--img .cta:not(:last-of-type) { margin-bottom: .55em; }

@media screen and (min-width:1025px)
{
	.arts-culture__cta--img .cta:not(:last-of-type) { margin-bottom: 1.1em; }
}

@media screen and (min-width:700px)
{
	.arts-culture .events3up__content
	{
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 80%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 80%;
		flex: 0 0 80%;
	}
}

@media screen and (min-width:1025px)
{
	.arts-culture .events3up__content
	{
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 60.5%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 60.5%;
		flex: 0 0 60.5%;
	}
}

.arts-culture .events3up__content h3,.arts-culture .events3up__content h4,.arts-culture .events3up__content h5,.arts-culture .events3up__content h6
{
	font-size: 18px;
	font-style: normal;
	font: 500 20px/1.15 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 11px;
}

@media screen and (min-width:1025px)
{
	.arts-culture .events3up__content h3,.arts-culture .events3up__content h4,.arts-culture .events3up__content h5,.arts-culture .events3up__content h6
	{
		font-size: 22px;
		margin-bottom: .2em;
	}
}

.arts-culture .events3up__content h3 a,.arts-culture .events3up__content h4 a,.arts-culture .events3up__content h5 a,.arts-culture .events3up__content h6 a
{
	color: #000;
	font-weight: 500;
}

.arts-culture .events3up__item { margin: 0 0 25px; }

@media screen and (min-width:1025px)
{
	.arts-culture .events3up__item { margin: 0 0 43px; }
}

.arts-culture .events3up__item+p.empty-message { display: none; }

@media screen and (min-width:1025px)
{
	.arts-culture .events3up__location { font-size: 20px; }
}

.arts-culture .events3up__location a
{
	color: inherit;
	font-weight: 400;
}

.arts-culture .events3up__location a:hover { text-decoration: underline; }

@media screen and (min-width:700px)
{
	.arts-culture .column--three { margin: 0 auto; }
}

@media screen and (min-width:1025px)
{
	.arts-culture .column--three { display: block; }
}

@media screen and (min-width:1025px)
{
	.arts-culture .column--three .column__col { display: flex; }
}

.arts-culture__cta-list
{
	list-style: none;
	padding: 0;
	margin: 0;
	display: none;
}

@media (min-width:700px)
{
	.arts-culture__cta-list
	{
		display: block;
		position: absolute;
		left: 39px;
		bottom: 42px;
	}
}

@media (min-width:1025px)
{
	.arts-culture__cta-list { bottom: 63px; }
}

.arts-culture__cta-list li { margin: 0 0 10px; }

@media (min-width:1025px)
{
	.arts-culture__cta-list li { margin: 0 0 26px; }
}

.arts-culture__cta-list li:last-child { margin: 0; }
.arts-culture .cta--button { min-width: 218px; }

@media (min-width:700px)
{
	.arts-culture .cta--button { font-size: 16px; }
}

@media (min-width:1025px)
{
	.arts-culture .cta--button
	{
		font-size: 20px;
		min-width: 251px;
	}
}

#artsCultureVideoBtn
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: 0 0;
	font-size: 0;
	line-height: 0;
	padding: 0;
	border: none;
}

@media screen
{
	#artsCultureVideoBtn { display: none; }
}

@media screen and (min-width:700px)
{
	#artsCultureVideoBtn { display: block; }
}

@media (prefers-reduced-motion:reduce)
{
	#artsCultureVideoBtn { display: none; }
}

#artsCultureVideoBtn span
{
	position: absolute;
	right: 18px;
	top: 18px;
	width: 50px;
	height: 50px;
	border: 1px solid #fff;
	border-radius: 50%;
	background-color: rgba(0,0,0,.2);
}

@media (min-width:1025px)
{
	#artsCultureVideoBtn span
	{
		top: 35px;
		right: 35px;
		width: 79px;
		height: 79px;
	}
}

#artsCultureVideoBtn span:before
{
	content: "\e90d";
	font-family: icomoon;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	font-size: 20px;
	line-height: 1;
	color: #fff;
}

@media screen and (min-width:1025px)
{
	#artsCultureVideoBtn span:before { font-size: 32px; }
}

#artsCultureVideoBtn span:after
{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8px;
	margin: 0 0 0 1px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	display: none;
}

@media screen and (min-width:1025px)
{
	#artsCultureVideoBtn span:after { border-width: 9px 0 9px 14px; }
}

#artsCultureVideoBtn.paused span:before { display: none; }
#artsCultureVideoBtn.paused span:after { display: block; }
.award { clear: both; }
.award__item { margin: 0 0 1em; }

.award__title
{
	font-weight: 700;
	margin: 0;
}

input[type=email],input[type=text],select
{
	display: block;
	width: 222px;
	border: solid #000;
	border-width: 0 0 1px;
	height: 30px;
	margin: 0;
	padding: 2px 0;
	background: 0 0;
	font: 15px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
}

input[type=email]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,select::-webkit-input-placeholder { color: #000; }
input[type=email]:-moz-placeholder,input[type=text]:-moz-placeholder,select:-moz-placeholder { color: #000; }
input[type=email]::-moz-placeholder,input[type=text]::-moz-placeholder,select::-moz-placeholder { color: #000; }
input[type=email]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,select:-ms-input-placeholder { color: #000; }

.main .form__item:not(.form--fieldset) label
{
	display: block;
	font: 500 20px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 5px;
}

.main .form__item { margin: 0 0 45px; }

.main .form__item input[name=select],.main .form__item input[type=email],.main .form__item input[type=tel],.main .form__item input[type=text],.main .form__item select[name=select],.main .form__item select[type=email],.main .form__item select[type=tel],.main .form__item select[type=text]
{
	width: 225px;
	height: 31px;
	border: 0;
	background: 0 0;
	border-bottom: 1px solid #000;
}

.main .form__item textarea
{
	width: 225px;
	min-height: 100px;
	border: 1px solid #000;
}

.main .form__checkbox,.main .form__radio
{
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 22px;
	font-size: 15px;
	line-height: 1.2;
}

.main .form__checkbox:last-child,.main .form__radio:last-child { margin: 0; }

.main .form--fieldset
{
	padding: 0;
	margin: 0 0 48px;
	border: 0;
}

.main .form--fieldset legend
{
	font: 500 20px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 15px;
}

@media screen and (min-width:700px)
{
	.main .form--fieldset legend { font-size: 1.11em; }
}

.main .form--select
{
	position: relative;
	display: inline-block;
	margin-right: auto;
}

.main .form--select:after
{
	content: "";
	position: absolute;
	bottom: 10px;
	right: 2px;
	width: 7px;
	height: 7px;
	border-top: 2px solid #a6192e;
	border-right: 2px solid #a6192e;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}

input[type=submit]
{
	padding: 0;
	margin: 0;
	width: 155px;
	height: 46px;
	display: block;
	text-align: center;
	border: 1px solid #a6192e;
	background: 0 0;
	font: 700 15px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	color: #a6192e;
	-webkit-transition: background-color .3s,color .3s;
	-o-transition: background-color .3s,color .3s;
	transition: background-color .3s,color .3s;
}

input[type=submit]:hover
{
	background-color: #a6192e;
	color: #fff;
}

input[type=search]
{
	-webkit-appearance: none;
	border-radius: 0;
}

input[type=search]::-webkit-input-placeholder
{
	color: #000;
	opacity: 1;
}

input[type=search]:-moz-placeholder
{
	color: #000;
	opacity: 1;
}

input[type=search]::-moz-placeholder
{
	color: #000;
	opacity: 1;
}

input[type=search]:-ms-input-placeholder
{
	color: #000;
	opacity: 1;
}

input[type=checkbox],input[type=radio]
{
	background-color: #fff;
	width: 21px;
	height: 21px;
}

input[type=checkbox]+label,input[type=radio]+label
{
	position: relative;
	margin: 0 0 0 13px;
}

input[type=checkbox] { opacity: 0; }

input[type=checkbox]+label:before
{
	content: "";
	opacity: 0;
	position: absolute;
	top: 6px;
	left: -28px;
	cursor: pointer;
	border: 1px solid #fff;
	border-width: 0 0 2px 2px;
	width: 8px;
	height: 3px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
	z-index: 1;
}

input[type=checkbox]+label:after
{
	content: "";
	position: absolute;
	top: -1px;
	left: -34px;
	width: 19px;
	height: 19px;
	border: 1px solid #000;
	-webkit-transition: background-color .3s,border-color .3s;
	-o-transition: background-color .3s,border-color .3s;
	transition: background-color .3s,border-color .3s;
}

input[type=checkbox]:checked+label:before { opacity: 1; }

input[type=checkbox]:checked+label:after
{
	background-color: #a6192e;
	border-color: #a6192e;
}

input[type=radio]
{
	width: 20px;
	height: 20px;
	border: 1px solid #000;
	border-radius: 50%;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
	opacity: 0;
}

input[type=radio]+label:before
{
	content: "";
	opacity: 0;
	position: absolute;
	cursor: pointer;
	left: -28px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background-color: #fff;
	border-radius: 50%;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
	z-index: 1;
}

input[type=radio]+label:after
{
	content: "";
	position: absolute;
	top: -1px;
	left: -33px;
	width: 18px;
	height: 18px;
	border: 1px solid #000;
	border-radius: 50%;
	-webkit-transition: background-color .3s,border-color .3s;
	-o-transition: background-color .3s,border-color .3s;
	transition: background-color .3s,border-color .3s;
}

input[type=radio]:checked+label:before { opacity: 1; }

input[type=radio]:checked+label:after
{
	background-color: #a6192e;
	border-color: #a6192e;
}

.gen2col
{
	margin: 0;
	padding: 42px 0 44px;
}

@media (min-width:700px)
{
	.gen2col { padding: 61px 0 54px; }
}

@media (min-width:1025px)
{
	.gen2col { padding: 74px 0 60px; }
}

.gen2col.bg-grey { background-color: #f2f2f2; }

.gen2col .column__title h2,.gen2col .column__title h3,.gen2col .column__title h4,.gen2col .column__title h5,.gen2col .column__title h6
{
	font-family: proxima-nova,Helvetica,Arial,sans-serif;
	letter-spacing: normal;
	font-size: 18px;
	line-height: 1.39;
	font-weight: 500;
	margin: 0;
}

@media (min-width:700px)
{
	.gen2col .column__title h2,.gen2col .column__title h3,.gen2col .column__title h4,.gen2col .column__title h5,.gen2col .column__title h6
	{
		font-size: 23px;
		line-height: 1.34;
	}
}

@media (min-width:1025px)
{
	.gen2col .column__title h2,.gen2col .column__title h3,.gen2col .column__title h4,.gen2col .column__title h5,.gen2col .column__title h6
	{
		font-size: 30px;
		line-height: 1.2;
	}
}

.gen2col .column__title h2 a,.gen2col .column__title h3 a,.gen2col .column__title h4 a,.gen2col .column__title h5 a,.gen2col .column__title h6 a
{
	font-weight: inherit;
	color: #000;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.gen2col .column__title h2 a:after,.gen2col .column__title h3 a:after,.gen2col .column__title h4 a:after,.gen2col .column__title h5 a:after,.gen2col .column__title h6 a:after
{
	content: "\e901";
	font-family: icomoon;
	font-size: 16px;
	line-height: 1;
	color: #a6192e;
	display: inline;
	vertical-align: top;
	position: relative;
	top: 4px;
	margin-left: 11px;
}

@media (min-width:700px)
{
	.gen2col .column__title h2 a:after,.gen2col .column__title h3 a:after,.gen2col .column__title h4 a:after,.gen2col .column__title h5 a:after,.gen2col .column__title h6 a:after
	{
		font-size: 15px;
		top: 8px;
		margin-left: 12px;
	}
}

@media (min-width:1025px)
{
	.gen2col .column__title h2 a:after,.gen2col .column__title h3 a:after,.gen2col .column__title h4 a:after,.gen2col .column__title h5 a:after,.gen2col .column__title h6 a:after
	{
		font-size: 16px;
		top: 11px;
		-webkit-transition: margin .3s;
		-o-transition: margin .3s;
		transition: margin .3s;
		margin-left: 13px;
		margin-right: 5px;
	}
}

@media (min-width:1025px)
{
	.gen2col .column__title h2 a:hover,.gen2col .column__title h3 a:hover,.gen2col .column__title h4 a:hover,.gen2col .column__title h5 a:hover,.gen2col .column__title h6 a:hover { color: #a6192e; }
	.gen2col .column__title h2 a:hover .arrow,.gen2col .column__title h3 a:hover .arrow,.gen2col .column__title h4 a:hover .arrow,.gen2col .column__title h5 a:hover .arrow,.gen2col .column__title h6 a:hover .arrow { right: -5px; }
	
	.gen2col .column__title h2 a:hover:after,.gen2col .column__title h3 a:hover:after,.gen2col .column__title h4 a:hover:after,.gen2col .column__title h5 a:hover:after,.gen2col .column__title h6 a:hover:after
	{
		margin-left: 18px;
		margin-right: 0;
	}
}

.gen3col
{
	background-color: #f2f2f2;
	margin: 0;
	padding: 45px 0;
}

@media (min-width:700px)
{
	.gen3col { padding: 62px 0; }
}

@media (min-width:1025px)
{
	.gen3col { padding: 67px 0 89px; }
}

.gen3col.bg-white { background-color: #fff; }

@media (min-width:1025px)
{
	.gen3col .container { max-width: 1180px; }
}

@media (min-width:1025px)
{
	.gen3col__header,.gen3col__intro
	{
		max-width: 700px;
		margin: 0 auto 12px;
	}
}

@media (min-width:1025px)
{
	.gen3col__intro { margin: 0 auto 37px; }
}

.gen3col .column__title h2,.gen3col .column__title h3,.gen3col .column__title h4,.gen3col .column__title h5,.gen3col .column__title h6
{
	font-family: proxima-nova,Helvetica,Arial,sans-serif;
	letter-spacing: normal;
	font-size: 18px;
	line-height: 1.39;
	font-weight: 500;
	margin: 0;
}

@media (min-width:700px)
{
	.gen3col .column__title h2,.gen3col .column__title h3,.gen3col .column__title h4,.gen3col .column__title h5,.gen3col .column__title h6
	{
		font-size: 23px;
		line-height: 1.34;
	}
}

@media (min-width:1025px)
{
	.gen3col .column__title h2,.gen3col .column__title h3,.gen3col .column__title h4,.gen3col .column__title h5,.gen3col .column__title h6
	{
		font-size: 23px;
		line-height: 1.32;
	}
}

.gen3col .column__title h2 a,.gen3col .column__title h3 a,.gen3col .column__title h4 a,.gen3col .column__title h5 a,.gen3col .column__title h6 a
{
	font-weight: inherit;
	color: #000;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.gen3col .column__title h2 a:after,.gen3col .column__title h3 a:after,.gen3col .column__title h4 a:after,.gen3col .column__title h5 a:after,.gen3col .column__title h6 a:after
{
	content: "\e901";
	font-family: icomoon;
	font-size: 16px;
	line-height: 1;
	color: #a6192e;
	display: inline;
	vertical-align: top;
	position: relative;
	top: 4px;
	margin-left: 11px;
}

@media (min-width:700px)
{
	.gen3col .column__title h2 a:after,.gen3col .column__title h3 a:after,.gen3col .column__title h4 a:after,.gen3col .column__title h5 a:after,.gen3col .column__title h6 a:after
	{
		font-size: 15px;
		top: 8px;
		margin-left: 12px;
	}
}

@media (min-width:1025px)
{
	.gen3col .column__title h2 a:after,.gen3col .column__title h3 a:after,.gen3col .column__title h4 a:after,.gen3col .column__title h5 a:after,.gen3col .column__title h6 a:after
	{
		font-size: 16px;
		top: 7px;
		-webkit-transition: margin .3s;
		-o-transition: margin .3s;
		transition: margin .3s;
		margin-left: 13px;
		margin-right: 5px;
	}
}

@media (min-width:1025px)
{
	.gen3col .column__title h2 a:hover,.gen3col .column__title h3 a:hover,.gen3col .column__title h4 a:hover,.gen3col .column__title h5 a:hover,.gen3col .column__title h6 a:hover { color: #a6192e; }
	.gen3col .column__title h2 a:hover .arrow,.gen3col .column__title h3 a:hover .arrow,.gen3col .column__title h4 a:hover .arrow,.gen3col .column__title h5 a:hover .arrow,.gen3col .column__title h6 a:hover .arrow { right: -5px; }
	
	.gen3col .column__title h2 a:hover:after,.gen3col .column__title h3 a:hover:after,.gen3col .column__title h4 a:hover:after,.gen3col .column__title h5 a:hover:after,.gen3col .column__title h6 a:hover:after
	{
		margin-left: 18px;
		margin-right: 0;
	}
}

@media (min-width:1025px)
{
	.gen3col .arrow { top: 7px; }
}

.gen3col+.gen3col { padding-top: 0; }

@media (min-width:700px)
{
	.gen3col+.gen3col { padding-top: 0; }
}

@media (min-width:1025px)
{
	.gen3col+.gen3col { padding-top: 0; }
}

.genimglist
{
	margin: 0;
	padding: 54px 0;
	line-height: 1.53;
}

@media (min-width:700px)
{
	.genimglist { padding: 57px 0; }
}

@media (min-width:1025px)
{
	.genimglist { padding: 75px 0; }
}

@media (min-width:700px)
{
	.genimglist__wrap { margin: 0 -30px; }
}

@media (min-width:1025px)
{
	.genimglist__wrap { margin: 0 -100px; }
}

.genimglist__item
{
	margin: 0 0 25px;
	padding: 0 0 23px;
	border-bottom: 1px solid #979797;
}

.genimglist__item:last-child { margin: 0; }

@media (min-width:700px)
{
	.genimglist__item
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		border: none;
		padding: 0;
		margin: 0 0 41px;
	}
}

@media (min-width:1025px)
{
	.genimglist__item { margin: 0 0 50px; }
}

@media (min-width:700px)
{
	.genimglist__body
	{
		border-bottom: 1px solid #979797;
		padding: 0 0 11px;
	}
}

@media (min-width:1025px)
{
	.genimglist__body { padding: 0 0 15px; }
}

.genimglist__img { margin: 0 0 21px; }

@media (min-width:700px)
{
	.genimglist__img
	{
		margin: 0;
		width: 37%;
	}
}

@media (min-width:1025px)
{
	.genimglist__img { width: 29%; }
}

.genimglist__img img { width: 100%; }

@media (min-width:700px)
{
	.genimglist__content
	{
		width: 63%;
		padding: 0 0 0 24px;
	}
}

@media (min-width:1025px)
{
	.genimglist__content
	{
		width: 71%;
		padding: 0 0 0 50px;
	}
}

.genimglist__title { margin: 0 0 20px; }

@media (min-width:1025px)
{
	.genimglist__title { margin: 0 0 12px; }
}

.genimglist__title h3,.genimglist__title h4,.genimglist__title h5,.genimglist__title h6
{
	margin: 0;
	font: 18px/1.39 proxima-nova,Helvetica,Arial,sans-serif;
}

@media (min-width:700px)
{
	.genimglist__title h3,.genimglist__title h4,.genimglist__title h5,.genimglist__title h6
	{
		font-size: 23px;
		line-height: 1.34;
	}
}

@media (min-width:1025px)
{
	.genimglist__title h3,.genimglist__title h4,.genimglist__title h5,.genimglist__title h6
	{
		font-size: 30px;
		line-height: 1.2;
	}
}

.genimglist__title h3 a,.genimglist__title h4 a,.genimglist__title h5 a,.genimglist__title h6 a
{
	font-weight: inherit;
	color: #000;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

@media (min-width:1025px)
{
	.genimglist__title h3 a:hover,.genimglist__title h4 a:hover,.genimglist__title h5 a:hover,.genimglist__title h6 a:hover { color: #a6192e; }
	.genimglist__title h3 a:hover .arrow,.genimglist__title h4 a:hover .arrow,.genimglist__title h5 a:hover .arrow,.genimglist__title h6 a:hover .arrow { right: -5px; }
}

.genimglist__title h5,.genimglist__title h6 { letter-spacing: normal; }

.genimglist__title h4 a::after,.genimglist__title h5 a::after,.genimglist__title h6 a::after
{
	content: "\e901";
	font-family: icomoon;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	color: #a6192e;
	display: inline-block;
	vertical-align: top;
	margin-left: 18px;
	margin-top: 4px;
}

@media (min-width:700px)
{
	.genimglist__title h4 a::after,.genimglist__title h5 a::after,.genimglist__title h6 a::after
	{
		font-size: 15px;
		margin-top: 8px;
	}
}

@media (min-width:1025px)
{
	.genimglist__title h4 a::after,.genimglist__title h5 a::after,.genimglist__title h6 a::after
	{
		font-size: 16px;
		margin-top: 11px;
	}
}

@media (min-width:1025px)
{
	.genimglist__title h4 a:hover::after,.genimglist__title h5 a:hover::after,.genimglist__title h6 a:hover::after { margin-left: 23px; }
}

.genimglist__subtitle
{
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: .78px;
	margin: 0 0 11px;
}

@media (min-width:700px)
{
	.genimglist__subtitle { font-size: 16px; }
}

@media (min-width:1025px)
{
	.genimglist__subtitle
	{
		font-size: 18px;
		margin: 0 0 22px;
	}
}

.hero
{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 238px;
	position: relative;
	z-index: 0;
	color: #fff;
	display: flex;
	font: 500 20px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	padding: 20px 0 59px;
	overflow: hidden;
	background-color: #000;
}

@media (min-width:700px)
{
	.hero
	{
		min-height: 274px;
		font-size: 22px;
		padding: 20px 0 55px;
	}
}

@media (min-width:1025px)
{
	.hero
	{
		min-height: 468px;
		font-size: 27px;
		padding: 20px 0 119px;
	}
}

@media screen and (min-width:1025px) and (-ms-high-contrast:active),(min-width:1025px) and (-ms-high-contrast:none)
{
	.hero { height: 468px; }
}

.hero .text-block h1 { text-shadow: 2px 2px 4px #000; }
.hero .text-block p { text-shadow: 2px 2px 4px #000; }
.hero .text-block p:last-of-type { margin-bottom: 0; }
.hero .text-block p:first-of-type { position: relative; }

.hero .text-block p:first-of-type:before
{
	content: "";
	position: absolute;
	top: -18px;
	left: 0;
	width: 86px;
	height: 1px;
	background-color: #fff;
}

@media (min-width:700px)
{
	.hero .text-block p:first-of-type:before { top: -24px; }
}

@media (min-width:1025px)
{
	.hero .text-block p:first-of-type:before { top: -29px; }
}

.hero.program-detail
{
	min-height: 368px;
	padding: 20px 0 45px;
}

@media (min-width:700px)
{
	.hero.program-detail
	{
		min-height: 347px;
		padding: 20px 0 50px;
	}
}

@media (min-width:1025px)
{
	.hero.program-detail
	{
		min-height: 508px;
		padding: 20px 0 95px;
	}
}

.hero__college
{
	min-height: 273px;
	padding: 20px 0 29px;
}

@media (min-width:700px)
{
	.hero__college { padding: 20px 0 54px; }
}

@media (min-width:1025px)
{
	.hero__college
	{
		min-height: 468px;
		padding: 20px 0 119px;
	}
}

.hero__academics
{
	min-height: 239px;
	padding: 20px 0 36px;
}

@media (min-width:700px)
{
	.hero__academics
	{
		min-height: 324px;
		padding: 20px 0 78px;
	}
}

@media (min-width:1025px)
{
	.hero__academics
	{
		min-height: 469px;
		padding: 20px 0 120px;
	}
}

.hero__research
{
	min-height: 302px;
	padding: 20px 0 41px;
}

@media (min-width:700px)
{
	.hero__research
	{
		min-height: 273px;
		padding: 20px 0 54px;
	}
}

@media (min-width:1025px)
{
	.hero__research
	{
		min-height: 468px;
		padding: 20px 0 119px;
	}
}

.hero__left { background-position-x: left; }
.hero__right { background-position-x: right; }
.hero__top { background-position-y: top; }
.hero__bottom { background-position-y: bottom; }

.hero:after,.hero:before
{
	content: "";
	position: absolute;
	right: 50%;
	top: 100%;
	width: 51%;
	background-color: #fff;
	height: 100%;
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
	z-index: 1;
}

.hero:after
{
	left: 50%;
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
}

.hero.hero_minimal
{
	min-height: 200px;
	padding: 1rem 0;
}

@media (min-width:700px)
{
	.hero.hero_minimal { padding: 1rem 0; }
}

@media (min-width:1025px)
{
	.hero.hero_minimal { padding: 1rem 0; }
}

.hero.hero_minimal .container
{
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.hero.hero_minimal:after,.hero.hero_minimal:before { display: none; }
.hero.hero_minimal+.container>.blog-list { margin-top: 0; }
.hero.hero_minimal+.container>.blog { margin-top: 3rem; }

.hero .container
{
	width: 100%;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-moz-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	max-width: 1000px;
}

.hero .container.darken::after
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right,rgba(0,0,0,.65) 0,rgba(0,0,0,0) 100%);
	z-index: -1;
}

.hero h1
{
	margin: 0 0 33px;
	position: relative;
}

@media (min-width:700px)
{
	.hero h1 { margin: 0 0 39px; }
}

@media (min-width:1025px)
{
	.hero h1 { margin: 0 0 44px; }
}

.hero h1:only-child { margin: 0; }
.hero__research:after,.hero__research:before { background-color: #f2f2f2; }

.hero_home
{
	min-height: 404px;
	padding: 20px 0 50px;
	height: 80vh;
}

@media (min-width:700px)
{
	.hero_home { min-height: 376px; }
}

@media (min-width:1025px)
{
	.hero_home
	{
		min-height: 652px;
		padding: 20px 0 107px;
	}
}

.hero_home:before
{
	-webkit-transform: rotate(7deg);
	-ms-transform: rotate(7deg);
	transform: rotate(7deg);
}

@media (min-width:700px)
{
	.hero_home:before
	{
		-webkit-transform: rotate(4deg);
		-ms-transform: rotate(4deg);
		transform: rotate(4deg);
	}
}

@media (min-width:1025px)
{
	.hero_home:before
	{
		-webkit-transform: rotate(4.6deg);
		-ms-transform: rotate(4.6deg);
		transform: rotate(4.6deg);
	}
}

.hero_home:after
{
	-webkit-transform: rotate(-7deg);
	-ms-transform: rotate(-7deg);
	transform: rotate(-7deg);
}

@media (min-width:700px)
{
	.hero_home:after
	{
		-webkit-transform: rotate(-4deg);
		-ms-transform: rotate(-4deg);
		transform: rotate(-4deg);
	}
}

@media (min-width:1025px)
{
	.hero_home:after
	{
		-webkit-transform: rotate(-4.6deg);
		-ms-transform: rotate(-4.6deg);
		transform: rotate(-4.6deg);
	}
}

.hero_home h1
{
	font-size: 38px;
	line-height: 1.03;
}

@media (min-width:700px)
{
	.hero_home h1
	{
		font-size: 55px;
		line-height: .99;
	}
}

@media (min-width:1025px)
{
	.hero_home h1
	{
		font-size: 84px;
		line-height: .96;
	}
}

@media (min-width:700px)
{
	.hero_home .text-block { padding: 0 50px 0 0; }
}

@media (min-width:1025px)
{
	.hero_home .text-block { max-width: 660px; }
}

@media (min-width:1025px)
{
	.hero_home .container { max-width: 1180px; }
}

.hero__video { display: none; }

@media (min-width:700px)
{
	.hero__video { display: block; }
}

@media (prefers-reduced-motion:reduce)
{
	.hero__video { display: none; }
}

.hero__college:after,.hero__college:before { background-color: #a6192e; }

#myVideo
{
	position: absolute;
	left: 50%;
	top: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	min-width: 100%;
	min-height: 100%;
	z-index: -1;
}

#myBtn,#ytBtn
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: 0 0;
	font-size: 0;
	line-height: 0;
	padding: 0;
	border: none;
}

#myBtn span,#ytBtn span
{
	position: absolute;
	right: 20px;
	bottom: 41px;
	width: 50px;
	height: 50px;
	border: 1px solid #fff;
	border-radius: 50%;
	background-color: rgba(0,0,0,.2);
	color: #fff;
}

@media (min-width:1025px)
{
	#myBtn span,#ytBtn span
	{
		width: 79px;
		height: 79px;
		right: 57px;
		bottom: 5vw;
	}
}

#myBtn span:before,#ytBtn span:before
{
	content: "\e90d";
	font-family: icomoon;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	font-size: 20px;
	line-height: 1;
	color: #fff;
}

@media (min-width:1025px)
{
	#myBtn span:before,#ytBtn span:before { font-size: 32px; }
}

#myBtn span:after,#ytBtn span:after
{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8px;
	margin: 0 0 0 1px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	display: none;
}

@media (min-width:1025px)
{
	#myBtn span:after,#ytBtn span:after { border-width: 9px 0 9px 14px; }
}

#myBtn.paused span:before,#ytBtn.paused span:before { display: none; }
#myBtn.paused span:after,#ytBtn.paused span:after { display: block; }

@media screen
{
	#ytBtn { display: none; }
}

@media screen and (min-width:700px)
{
	#ytBtn { display: block; }
}

@media (prefers-reduced-motion:reduce)
{
	#ytBtn { display: none; }
}

.hero__academics:after,.hero__academics:before { background-color: #a6192e; }

.instafeed
{
	position: relative;
	padding: 22px 0 66px;
	margin: 0 0 4em;
}

@media (min-width:700px)
{
	.instafeed { padding: 23px 0 91px; }
}

.instafeed .slick-slide
{
	width: 189px;
	margin: 0 0 0 32px;
	height: inherit!important;
}

.instafeed .slick-track { display: flex!important; }
.instafeed .slick-list { overflow: visible; }

@media (min-width:1025px)
{
	.instafeed .slick-list { width: 100%; }
}

@media (min-width:1025px)
{
	.instafeed .container
	{
		max-width: 1000px;
		position: relative;
	}
}

.instafeed .container:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 20px;
	right: 20px;
	height: 8px;
	background-color: #a6192e;
}

@media (min-width:700px)
{
	.instafeed .container:before
	{
		left: 50px;
		right: 50px;
	}
}

@media (min-width:1025px)
{
	.instafeed .container:before
	{
		left: -2px;
		right: auto;
		bottom: 3px;
		height: auto;
		width: 11px;
		top: -15px;
	}
}

.instafeed .cta--button { padding: 16px 24px; }

@media (min-width:1025px)
{
	.instafeed .cta--button
	{
		position: absolute;
		top: -5px;
		right: 50px;
		padding: 19px 10px 19px 20px;
		min-width: 231px;
	}
}

@media (min-width:700px)
{
	.instafeed .instagram__tile
	{
		display: block;
		margin: 0;
	}
}

@media (min-width:1025px)
{
	.instafeed .instagram__tile
	{
		-webkit-flex-basis: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
	}
}

@media screen and (min-width:1025px)
{
	.research .instafeed .container { max-width: 1060px; }
}

.instagram__account
{
	font: 500 26px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 25px;
}

@media (min-width:700px)
{
	.instagram__account
	{
		font-size: 35px;
		margin: 0 0 17px;
	}
}

@media (min-width:1025px)
{
	.instagram__account
	{
		font-size: 43px;
		margin: 0 0 49px;
	}
}

.instagram__account a
{
	color: #000;
	font-weight: inherit;
}

.instagram__feed { margin: 0 0 49px; }

@media (min-width:700px)
{
	.instagram__feed
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin: 0 -10px 51px;
	}
}

@media (min-width:1025px)
{
	.instagram__feed { margin: 0 -23px; }
}

@media (min-width:700px)
{
	.instagram__tile
	{
		width: 33.333333%;
		-webkit-box-flex: 1;
		-webkit-flex: auto;
		-moz-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		padding: 0 10px;
	}
}

@media (min-width:1025px)
{
	.instagram__tile { padding: 0 23px; }
}

.instagram__tile:nth-child(4) { display: none; }
.instagram__tile a { position: relative; }

.instagram__tile a:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .3;
}

.instagram__tile:nth-child(2) a:before { background-color: #76d5ee; }
.instagram__tile:nth-child(3) a:before { background-color: #f62530; }

.instagram__link
{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border: 0;
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	background-color: transparent;
	height: 188px;
	width: 100%;
	display: block;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

@media (min-width:700px)
{
	.instagram__link
	{
		height: auto;
		padding: 100% 0 0;
	}
}

.instagram__post-holder { position: relative; }

.instagram__post-holder:before
{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #f2f2f2;
	width: 46px;
	height: 46px;
	z-index: 1;
}

@media (min-width:1025px)
{
	.instagram__post-holder:before
	{
		width: 66px;
		height: 66px;
	}
}

.instagram__post-holder:after
{
	content: "\e904";
	font-family: icomoon;
	position: absolute;
	bottom: 13px;
	left: 13px;
	font-size: 22px;
	line-height: 1;
	font-weight: 400;
	color: #a6192e;
	z-index: 1;
}

@media (min-width:1025px)
{
	.instagram__post-holder:after
	{
		bottom: 18px;
		left: 20px;
		font-size: 31px;
	}
}

.program-list
{
	margin: 0;
	padding: 0 0 61px;
}

@media (min-width:700px)
{
	.program-list { padding: 0 0 85px; }
}

.program-list__program
{
	font: 500 20px/1 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 5px;
	letter-spacing: .91px;
}

@media (min-width:700px)
{
	.program-list__program
	{
		width: 49%;
		margin: 0;
	}
}

@media (min-width:1025px)
{
	.program-list__program { font-size: 22px; }
}

.program-list__program a
{
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

@media (min-width:700px)
{
	.program-list__type
	{
		width: 37%;
		text-align: right;
	}
}

.program-list__content
{
	letter-spacing: .86px;
	font: 500 19px/1 brandon-grotesque,Helvetica,Arial,sans-serif;
}

@media (min-width:700px)
{
	.program-list__content
	{
		font-size: 20px;
		line-height: 1.06;
	}
}

@media (min-width:1025px)
{
	.program-list__content
	{
		font-size: 22px;
		line-height: 1.14;
		letter-spacing: normal;
	}
}

.program-list__item
{
	padding: 17px 30px 20px 0;
	border-top: 1px solid #000;
}

.program-list__item:last-child { border-bottom: 1px solid #000; }

@media (min-width:700px)
{
	.program-list__item
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 28px 0 24px 0;
	}
}

@media (min-width:1025px)
{
	.program-list__item { padding: 25px 0 22px 0; }
}

.stat3up
{
	margin: 0;
	padding: 69px 0;
}

@media (min-width:700px)
{
	.stat3up { padding: 92px 0; }
}

@media (min-width:1025px)
{
	.stat3up { padding: 113px 0 63px; }
}

.stat3up__item
{
	width: 75%;
	color: #fff;
	font: 500 28px/1 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 18px 18px;
	max-width: 309px;
}

@media (min-width:700px)
{
	.stat3up__item
	{
		-webkit-box-flex: 1;
		-webkit-flex: auto;
		-moz-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		margin: 0;
		width: 33.333333%;
		padding: 0 10px;
		font-size: 20px;
		max-width: none;
	}
}

@media (min-width:1025px)
{
	.stat3up__item
	{
		padding: 0 38px;
		font-size: 26px;
	}
}

.stat3up__item:last-child { margin: 0 0 0 18px; }

.stat3up__item:nth-child(2) .stat3up__holder
{
	background-image: url(https://ou-resources.sdsu.edu/crimson/assets/img/stat-img2.jpg);
	background-color: #467e8d;
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none)
{
	.stat3up__item:nth-child(2) .stat3up__holder:before { background-color: #467e8d; }
}

.stat3up__item:nth-child(3) .stat3up__holder
{
	background-image: url(https://ou-resources.sdsu.edu/crimson/assets/img/stat-img3.jpg);
	background-color: #000;
	background-blend-mode: normal;
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none)
{
	.stat3up__item:nth-child(3) .stat3up__holder:before { background-color: transparent; }
}

.stat3up__holder
{
	position: relative;
	overflow: hidden;
	border-radius: 50%;
	padding: 100% 0 0;
	background-image: url(https://ou-resources.sdsu.edu/crimson/assets/img/stat-img1.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #c35441;
	background-blend-mode: multiply;
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none)
{
	.stat3up__holder:before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #c35441;
		opacity: .6;
	}
}

.stat3up__number
{
	font: 500 96px/1 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 21px;
	position: relative;
}

@media (min-width:700px)
{
	.stat3up__number
	{
		font-size: 70px;
		margin: 0 0 18px;
	}
}

@media (min-width:1025px)
{
	.stat3up__number
	{
		font-size: 96px;
		margin: 0 0 27px;
	}
}

.stat3up__number:after
{
	content: "";
	position: absolute;
	bottom: -7px;
	left: 4px;
	width: 44px;
	height: 2px;
	background-color: #fff;
}

@media (min-width:700px)
{
	.stat3up__number:after
	{
		width: 30px;
		left: 6px;
	}
}

@media (min-width:1025px)
{
	.stat3up__number:after
	{
		width: 44px;
		left: 8px;
	}
}

.stat3up__cta { display: none; }

@media (min-width:1025px)
{
	.stat3up__cta
	{
		display: block;
		font: 500 20px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
		padding: 0 0 0 7px;
	}
}

.stat3up__cta a
{
	color: #fff;
	text-decoration: underline;
	font-weight: inherit;
}

.stat3up__cta a:hover { text-decoration: none; }

.stat3up__caption
{
	margin: 0 0 5px;
	padding: 0 0 0 2px;
}

@media (min-width:700px)
{
	.stat3up__caption { padding: 0 0 0 5px; }
}

@media (min-width:1025px)
{
	.stat3up__caption { padding: 0 0 0 7px; }
}

@media (min-width:700px)
{
	.stat3up__intro { margin: 0 0 32px; }
}

@media (min-width:1025px)
{
	.stat3up__intro
	{
		max-width: 700px;
		margin: 0 auto 39px;
	}
}

.stat3up__header { margin: 0 0 32px; }

@media (min-width:700px)
{
	.stat3up__header { margin: 0 0 16px; }
}

@media (min-width:1025px)
{
	.stat3up__header
	{
		margin: 0 auto 9px;
		max-width: 700px;
	}
}

.stat3up__content
{
	position: absolute;
	top: 49px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin: 0 0 0 9px;
	text-shadow: 2px 2px 4px rgba(0,0,0,.5);
}

@media (min-width:700px)
{
	.stat3up__content
	{
		top: 34px;
		margin: 0;
	}
}

@media (min-width:1025px)
{
	.stat3up__content
	{
		top: 50%;
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}
}

.stat3up .slick-list { overflow: visible; }
.stat3up .column { margin: 0 0 36px; }

@media (min-width:700px)
{
	.stat3up .column
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin: 0 -10px 33px;
	}
}

@media (min-width:1025px)
{
	.stat3up .column { margin: 0 -38px 51px; }
}

@media (min-width:700px)
{
	.stat3up .column--three .column__col
	{
		display: block;
		margin: 0;
		-webkit-flex-basis: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
	}
}

.stat3up img { width: 100%; }

@media (min-width:1025px)
{
	.stat3up .container { max-width: 1180px; }
}

@media (min-width:1025px)
{
	.stat3up .cta { margin: 0 0 0 190px; }
}

.stat3up__name { display: none; }

@media (min-width:700px)
{
	.stat3up__name
	{
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		text-align: center;
		padding: 0 10px;
		font: 700 18px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
		margin: 6px 0 0;
	}
	
	.stat3up__name:before
	{
		content: "\e900";
		font-family: icomoon;
		position: absolute;
		top: -34px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		font-size: 18px;
		line-height: 1;
		font-weight: 400;
	}
}

@media (min-width:700px) and (min-width:1025px)
{
	.stat3up__name:before
	{
		top: -56px;
		font-size: 30px;
	}
}

@media (min-width:1025px)
{
	.stat3up__name
	{
		font-size: 30px;
		margin: 3px 0 0;
	}
}

.stat3up__quote
{
	background-color: #000;
	margin: 0;
	font: 700 12px/1.27 proxima-nova,Helvetica,Arial,sans-serif;
	padding: 15px 40px 28px;
	text-align: center;
}

@media (min-width:700px)
{
	.stat3up__quote
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		background-color: #a6192e;
		font-size: 15px;
		line-height: 1.27;
		padding: 10px 13px;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: opacity .3s,visibility .3s;
		-o-transition: opacity .3s,visibility .3s;
		transition: opacity .3s,visibility .3s;
	}
}

@media (min-width:1025px)
{
	.stat3up__quote
	{
		font-size: 20px;
		line-height: 1.5;
		padding: 10px 25px;
	}
}

@media (min-width:700px)
{
	.stat3up__quote q { margin: 0 0 20px; }
}

.stat3up__quote cite
{
	font: italic 10px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 0 9px;
}

@media (min-width:700px)
{
	.stat3up__quote cite
	{
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		display: block;
		font-size: 12px;
		margin: 0;
	}
}

@media (min-width:1025px)
{
	.stat3up__quote cite { font-size: 16px; }
}

@media (min-width:700px)
{
	.stat3up__quote cite span
	{
		display: block;
		margin: 0 0 6px;
	}
}

@media (min-width:700px) and (min-width:1025px)
{
	.stat3up__quote cite span { margin: 0 0 8px; }
}

@media (min-width:700px)
{
	.stat3up__quote cite span:last-child { margin: 0; }
}

.blog3up__header
{
	margin-left: 20px;
	margin-right: 20px;
}

@media screen and (min-width:700px)
{
	.blog3up__header
	{
		margin-left: 50px;
		margin-right: 50px;
	}
}

@media screen and (min-width:1025px)
{
	.blog3up__header
	{
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}
}

.blog3up__intro
{
	margin-left: 20px;
	margin-right: 20px;
	font-size: 15px;
}

@media screen and (min-width:700px)
{
	.blog3up__intro
	{
		margin-left: 50px;
		margin-right: 50px;
		font-size: 18px;
	}
}

@media screen and (min-width:1025px)
{
	.blog3up__intro
	{
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}
}

.blog3up__section-cta
{
	margin-left: 20px;
	margin-right: 20px;
}

@media screen and (min-width:700px)
{
	.blog3up__section-cta
	{
		margin-left: 50px;
		margin-right: 50px;
	}
}

@media screen and (min-width:1025px)
{
	.blog3up__section-cta
	{
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}
}

.blog3up__author,.blog3up__date { display: inline-block; }

.blog3up__author a
{
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.blog3up__author:before
{
	font-size: inherit;
	margin: 0 .5em;
	content: "|";
}

.blog3up .column__title { margin: 0 0 18px; }

@media screen and (min-width:700px)
{
	.blog3up .column__title { margin: 0 0 14px; }
}

@media screen and (min-width:1025px)
{
	.blog3up .column__title { margin: 0 0 19px; }
}

.blog3up .column__title h3 { font-weight: 400; }

@media screen and (min-width:700px)
{
	.blog3up .column__title h3
	{
		font-size: 23px;
		line-height: 1.32;
	}
}

@media screen and (min-width:1025px)
{
	.blog3up .column__title h3
	{
		font-size: 30px;
		line-height: 1.15;
	}
}

.blog3up .column__img { margin: 0 0 21px; }

@media screen and (min-width:700px)
{
	.blog3up .column__img { margin: 0; }
}

.blog3up .column--three { margin: 0 20px 31px; }

@media screen and (min-width:700px)
{
	.blog3up .column--three { margin-right: 20px; }
}

@media screen and (min-width:1025px)
{
	.blog3up .column--three
	{
		display: block;
		max-width: 1180px;
		margin: 0 auto 56px;
		padding: 0 50px;
	}
}

.blog3up .column__col { margin: 0 0 5vh; }

@media screen
{
	.blog3up .column__col { width: auto; }
}

@media screen and (min-width:700px)
{
	.blog3up .column__col
	{
		margin: 0 0 30px;
		position: relative;
	}
	
	.blog3up .column__col:after
	{
		content: "";
		position: absolute;
		bottom: 0;
		left: calc(36.5% + 25px);
		width: 58%;
		height: 1px;
		background-color: #2e2e2e;
	}
}

@media screen and (min-width:1025px)
{
	.blog3up .column__col
	{
		display: flex;
		margin: 0 0 51px;
	}
	
	.blog3up .column__col:after { left: calc(24.3% + 50px); }
}

@media screen and (min-width:700px)
{
	.blog3up .column__img { width: 36.5%; }
}

@media screen and (min-width:1025px)
{
	.blog3up .column__img { width: 24.3%; }
}

@media screen and (min-width:700px)
{
	.blog3up .column__content
	{
		width: 58%;
		padding: 0 0 22px;
		margin-left: 25px;
	}
}

@media screen and (min-width:1025px)
{
	.blog3up .column__content
	{
		margin-left: 50px;
		padding-bottom: 17px;
	}
}

.events3up
{
	background-color: #f2f2f2;
	margin: 0;
	padding: 0 0 49px;
}

@media (min-width:700px)
{
	.events3up
	{
		position: relative;
		padding: 69px 0 40px;
	}
}

@media (min-width:1025px)
{
	.events3up { padding: 102px 0; }
}

@media (min-width:1025px)
{
	.events3up .container { max-width: 1180px; }
}

@media (min-width:700px)
{
	.events3up__holder { width: 51%; }
}

.events3up__img
{
	padding: 65% 0 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 0 39px;
}

@media (min-width:700px)
{
	.events3up__img
	{
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 53.4%;
		padding: 0;
		margin: 0;
	}
}

@media (min-width:1025px)
{
	.events3up__img { left: 60.01%; }
}

.events3up__header { margin: 0 0 46px; }

@media (min-width:700px)
{
	.events3up__header { margin: 0 0 54px; }
}

@media (min-width:1025px)
{
	.events3up__header { margin: 0 0 83px; }
}

@media (min-width:1025px)
{
	.events3up .column--three { display: block; }
}

.events3up .column--three .column__col
{
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

@media (min-width:700px)
{
	.events3up .column--three .column__col { margin: 0 0 44px; }
}

@media (min-width:1025px)
{
	.events3up .column--three .column__col
	{
		-webkit-flex-basis: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		display: flex;
	}
}

@media (min-width:700px)
{
	.events3up .column--three .column__col:last-child { margin: 0; }
}

.events3up__item
{
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 0 45px;
}

@media (min-width:700px)
{
	.events3up__item { margin: 0 0 45px; }
}

@media (min-width:1025px)
{
	.events3up__item { margin: 0 0 34px; }
}

.events3up__item:last-child { margin: 0; }

.events3up__date
{
	text-align: center;
	width: 46px;
	color: #a6192e;
	font: 500 19px/1 brandon-grotesque,Helvetica,Arial,sans-serif;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

@media (min-width:1025px)
{
	.events3up__date
	{
		width: 73px;
		font-size: 28px;
	}
}

.events3up__day
{
	font-size: 44px;
	font-weight: 500;
}

@media (min-width:1025px)
{
	.events3up__day
	{
		font-size: 63px;
		margin: -4px 0 0;
	}
}

.events3up__content
{
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 16px 0 0 22px;
	font-size: 16px;
	line-height: 1.25;
	font-style: italic;
	position: relative;
}

@media (min-width:700px)
{
	.events3up__content { padding: 16px 0 0 24px; }
}

@media (min-width:1025px)
{
	.events3up__content { padding: 22px 0 0 38px; }
}

.events3up__content:before
{
	content: "";
	position: absolute;
	top: 4px;
	left: 26px;
	width: 60px;
	height: 1px;
	background-color: #000;
}

@media (min-width:1025px)
{
	.events3up__content:before { left: 36px; }
}

.events3up h3
{
	margin: 0 0 6px;
	font: 500 20px/1.15 brandon-grotesque,Helvetica,Arial,sans-serif;
}

@media (min-width:700px)
{
	.events3up h3 { margin: 0 0 6px; }
}

@media (min-width:1025px)
{
	.events3up h3
	{
		font-size: 25px;
		margin: 0 0 9px;
	}
}

.events3up h3 a
{
	color: #000;
	font-weight: inherit;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.events3up h3 a:hover { color: #a6192e; }
.events3up .column { margin: 0 0 37px; }

@media (min-width:700px)
{
	.events3up .column { margin: 0; }
}

@media (min-width:700px)
{
	.events3up__section-cta
	{
		position: absolute;
		left: 59%;
		bottom: 41px;
	}
}

@media (min-width:1025px)
{
	.events3up__section-cta
	{
		bottom: 63px;
		left: 64.6%;
	}
}

@media (min-width:700px)
{
	.events3up__section-cta a
	{
		background-color: #fff;
		color: #a6192e;
		-webkit-transition: color .3s;
		-o-transition: color .3s;
		transition: color .3s;
		padding: 17px 54px;
		font-size: 16px;
	}
	
	.events3up__section-cta a:before { background-color: #a6192e; }
}

@media (min-width:1025px)
{
	.events3up__section-cta a { font-size: 20px; }
}

.story-display
{
	background-color: #f2f2f2;
	position: relative;
	z-index: 0;
	margin: 0 0 69px;
	padding: 35px 0 42px;
}

@media (min-width:700px)
{
	.story-display
	{
		padding: 35px 0 46px;
		margin: 0 0 37px;
	}
}

@media (min-width:1025px)
{
	.story-display
	{
		padding: 65px 0 92px;
		margin: 0 0 77px;
	}
}

.story-display:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 110px;
	background-color: #2e2e2e;
	z-index: -1;
}

@media (min-width:700px)
{
	.story-display:before { height: 141px; }
}

@media (min-width:1025px)
{
	.story-display:before
	{
		height: 100%;
		bottom: 0;
		right: 50%;
		margin: 0 350px 0 0;
	}
}

@media (min-width:1025px)
{
	.story-display__wrap
	{
		display: flex;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.story-display__img
{
	margin: 0 auto 20px;
	border-radius: 50%;
	border: 4px solid #f2f2f2;
	width: 255px;
	height: 255px;
	overflow: hidden;
}

@media (min-width:700px)
{
	.story-display__img { margin: 0 0 20px; }
}

@media (min-width:1025px)
{
	.story-display__img
	{
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin: 138px 0 0;
		width: 316px;
		height: 316px;
	}
}

.story-display__img img { width: 100%; }

.story-display__img a
{
	display: block;
	position: relative;
}

.story-display__img a:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .41;
	mix-blend-mode: color;
	background-color: #f62530;
}

@media (min-width:1025px)
{
	.story-display__content
	{
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-moz-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		padding: 0 61px 0 65px;
	}
}

.story-display__quote
{
	font-size: 25px;
	line-height: 1.2;
	margin: 0 0 31px;
	position: relative;
}

@media (min-width:700px)
{
	.story-display__quote
	{
		font-size: 30px;
		line-height: 1.24;
		margin: 0 0 37px;
	}
}

@media (min-width:1025px)
{
	.story-display__quote { margin: 0 0 17px; }
}

.story-display__quote:before
{
	content: "“";
	position: absolute;
	top: 5px;
	left: -16px;
}

@media (min-width:700px)
{
	.story-display__quote:before { top: 0; }
}

@media (min-width:1025px)
{
	.story-display__quote:before { left: -15px; }
}

.story-display__quote:after { content: "”"; }
.story-display__title { margin: 0 0 1px; }

.story-display__title a
{
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.story-display__subtitle { margin: 0 0 53px; }

@media (min-width:1025px)
{
	.story-display__subtitle { margin: 0 0 49px; }
}

.story-display__caption
{
	font: italic 15px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	position: relative;
}

@media (min-width:1025px)
{
	.story-display__caption { max-width: 350px; }
}

.story-display__caption:before
{
	content: "";
	position: absolute;
	top: -22px;
	left: 0;
	width: 60px;
	height: 1px;
	background-color: #f62530;
}

@media (min-width:1025px)
{
	.story-display .container { max-width: 1120px; }
}

.story-display__name
{
	display: inline-block;
	vertical-align: top;
	font: 500 25px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	color: #000;
	margin: 0 0 14px;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

@media (min-width:700px)
{
	.story-display__name
	{
		font-size: 33px;
		margin: 0 0 28px;
	}
}

@media (min-width:1025px)
{
	.story-display__name { margin: 0 0 23px; }
}

.story-display__name:after
{
	content: "\e901";
	font-family: icomoon;
	font-size: 16px;
	line-height: 1;
	margin: 9px 0 0 7px;
	color: #a6192e;
	display: inline-block;
	vertical-align: top;
}

@media (min-width:700px)
{
	.story-display__name:after { margin: 14px 0 0 17px; }
}

@media (min-width:1025px)
{
	.story-display__name:after
	{
		-webkit-transition: margin .3s;
		-o-transition: margin .3s;
		transition: margin .3s;
	}
}

@media (min-width:1025px)
{
	.story-display__name:hover { color: #a6192e; }
	.story-display__name:hover:after { margin: 14px 0 0 20px; }
}

.story-display__text { margin: 0 0 35px; }

@media (min-width:700px)
{
	.story-display__text
	{
		padding: 0 80px 0 0;
		margin: 0 0 30px;
	}
}

@media (min-width:1025px)
{
	.story-display__text { margin: 0 0 36px; }
}

.story-display__college
{
	padding: 35px 0 46px;
	margin: 0;
}

@media (min-width:700px)
{
	.story-display__college { padding: 35px 0 53px; }
}

@media (min-width:1025px)
{
	.story-display__college { padding: 55px 0 76px; }
}

.story-display__college:before { background-color: #a6192e; }

@media (min-width:1025px)
{
	.story-display__college .story-display__img { margin: 69px 0 0; }
}

.story-display__college .story-display__img a:before
{
	opacity: .44;
	background-color: #76d5ee;
	mix-blend-mode: normal;
}

.story-display__college .section__header { margin: 0 0 27px; }

@media (min-width:700px)
{
	.story-display__college .section__header { margin: 0 0 20px; }
}

@media (min-width:1025px)
{
	.story-display__college .section__header { margin: 0 0 18px; }
}

.story-display__college .story-display__quote { margin: 0 0 18px; }

@media (min-width:700px)
{
	.story-display__college .story-display__quote { margin: 0 0 21px; }
}

@media (min-width:1025px)
{
	.story-display__college .story-display__quote { margin: 0 0 29px; }
}

.story-display__college .story-display__title
{
	font-weight: 700;
	margin: 0 0 22px;
}

@media (min-width:700px)
{
	.story-display__college .story-display__title { margin: 0 0 27px; }
}

@media (min-width:1025px)
{
	.story-display__college .story-display__title { margin: 0 0 38px; }
}

.story-display__alumni
{
	margin: 0;
	padding: 35px 0 52px;
}

@media (min-width:700px)
{
	.story-display__alumni
	{
		font-size: 20px;
		line-height: 1.45;
	}
}

@media (min-width:1025px)
{
	.story-display__alumni { padding: 119px 0 76px; }
}

.story-display__alumni .section__header { margin: 0 0 19px; }

@media (min-width:700px)
{
	.story-display__alumni .section__header { margin: 0 0 23px; }
}

@media (min-width:1025px)
{
	.story-display__alumni .section__header { margin: 0 0 39px; }
}

@media (min-width:1025px)
{
	.story-display__alumni .story-display__img { margin: 49px 0 0; }
}

.section.twitter
{
	margin: 0;
	position: relative;
	padding: 22px 0 70px;
}

@media (min-width:700px)
{
	.section.twitter { padding: 23px 0 79px; }
}

@media (min-width:1025px)
{
	.section.twitter { padding: 23px 0 153px; }
}

.twitter__account
{
	font: 500 26px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 25px;
}

@media (min-width:700px)
{
	.twitter__account
	{
		font-size: 35px;
		margin: 0 0 32px;
	}
}

@media (min-width:1025px)
{
	.twitter__account
	{
		font-size: 43px;
		margin: 0 0 52px;
	}
}

.twitter__account a
{
	color: #000;
	font-weight: inherit;
}

.twitter__feed
{
	font-size: 18px;
	line-height: 1.5;
	padding: 0 0 0 20px;
	margin: 0 0 41px;
}

@media (min-width:700px)
{
	.twitter__feed
	{
		padding: 0;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -20px 59px;
		font-size: 16px;
		line-height: 1.69;
	}
}

@media (min-width:1025px)
{
	.twitter__feed
	{
		font-size: 20px;
		line-height: 1.45;
		margin: 0 -20px;
	}
}

@media (min-width:700px)
{
	.twitter .twitter__item
	{
		display: block;
		margin: 0;
		-webkit-flex-basis: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
	}
}

@media (min-width:700px)
{
	.twitter__item
	{
		width: 33.333333%;
		padding: 0 20px;
		display: block;
		position: relative;
		-webkit-box-flex: 1;
		-webkit-flex: auto;
		-moz-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
	}
	
	.twitter__item:before
	{
		content: "";
		position: absolute;
		top: -12px;
		left: 0;
		bottom: -19px;
		border-left: 1px solid #979797;
	}
	
	.twitter__item:first-child:before { display: none; }
}

@media (min-width:1025px)
{
	.twitter__item:before { bottom: 0; }
}

.twitter__body { margin: 0 0 27px; }

@media (min-width:1025px)
{
	.twitter__body { margin: 0 0 29px; }
}

.twitter__body a { word-wrap: break-word; }

@media (min-width:700px)
{
	.twitter .cta--button { padding: 16px 39px; }
}

@media (min-width:1025px)
{
	.twitter .cta--button
	{
		position: absolute;
		top: -5px;
		right: 50px;
		padding: 19px 10px 19px 20px;
		min-width: 231px;
	}
}

.twitter .slick-slide
{
	width: 200px;
	margin: 0 0 0 20px;
	height: inherit!important;
	padding: 0 10px 0 0;
}

.twitter .slick-slide:before
{
	content: "";
	position: absolute;
	top: -12px;
	left: -21px;
	bottom: -19px;
	border-left: 1px solid #979797;
}

.twitter .slick-slide:first-child:before { display: none; }
.twitter .slick-track { display: flex!important; }
.twitter .slick-list { overflow: visible; }

@media (min-width:1025px)
{
	.twitter .slick-list { width: 100%; }
}

@media (min-width:1025px)
{
	.twitter .container
	{
		max-width: 1000px;
		position: relative;
	}
}

.twitter .container:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 20px;
	right: 20px;
	height: 8px;
	background-color: #a6192e;
}

@media (min-width:700px)
{
	.twitter .container:before
	{
		left: 50px;
		right: 50px;
	}
}

@media (min-width:1025px)
{
	.twitter .container:before
	{
		left: -2px;
		right: auto;
		bottom: 3px;
		height: auto;
		width: 11px;
		top: -15px;
	}
}

.vid-inline { overflow: hidden; }
.vid-inline--full { margin: 0 -20px 27px; }

@media (min-width:700px)
{
	.vid-inline--full { margin: 0 0 45px; }
}

@media (min-width:1025px)
{
	.vid-inline--full { margin: 0 0 44px; }
}

.vid-inline__container { position: relative; }

.vid-inline__cover
{
	position: relative;
	z-index: 2;
	cursor: pointer;
	opacity: 1;
}

.vid-inline__cover:focus { outline-offset: -4px; }

.vid-inline__cover:hover:after
{
	background-color: #000;
	opacity: .8;
}

.vid-inline__cover:after,.vid-inline__cover:before
{
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.vid-inline__cover:before
{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6.9px;
	border-color: transparent transparent transparent #fff;
	z-index: 2;
}

@media screen and (min-width:700px)
{
	.vid-inline__cover:before { border-width: 6px 0 6px 10.4px; }
}

@media screen and (min-width:1025px)
{
	.vid-inline__cover:before { border-width: 8px 0 8px 13.9px; }
}

.vid-inline__cover:after
{
	width: 39px;
	height: 39px;
	border-radius: 50%;
	background-color: #f62530;
	-webkit-transition: background-color .3s,opacity .3s;
	-o-transition: background-color .3s,opacity .3s;
	transition: background-color .3s,opacity .3s;
}

@media screen and (min-width:700px)
{
	.vid-inline__cover:after
	{
		width: 59px;
		height: 59px;
	}
}

@media screen and (min-width:1025px)
{
	.vid-inline__cover:after
	{
		width: 84px;
		height: 84px;
	}
}

.vid-inline__cover.js-loading:hover:before { opacity: 1; }

.vid-inline__cover.js-loading:before
{
	margin: 0;
	height: 60px;
	width: 60px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='60px' height='60px' viewBox='0 0 128 128' xml:space='preserve'%3e%3cg%3e%3cpath d='M78.75 16.18V1.56a64.1 64.1 0 0 1 47.7 47.7H111.8a49.98 49.98 0 0 0-33.07-33.08zM16.43 49.25H1.8a64.1 64.1 0 0 1 47.7-47.7V16.2a49.98 49.98 0 0 0-33.07 33.07zm33.07 62.32v14.62A64.1 64.1 0 0 1 1.8 78.5h14.63a49.98 49.98 0 0 0 33.07 33.07zm62.32-33.07h14.62a64.1 64.1 0 0 1-47.7 47.7v-14.63a49.98 49.98 0 0 0 33.08-33.07z' fill='%23000000' fill-opacity='1'/%3e%3canimateTransform attributeName='transform' type='rotate' from='0 64 64' to='-90 64 64' dur='800ms' repeatCount='indefinite'%3e%3c/animateTransform%3e%3c/g%3e%3c/svg%3e");
	background-position: center;
	background-size: contain;
	border: 0;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.vid-inline__cover.js-loading:after { display: none; }

.vid-inline__cover.js-hide
{
	display: block;
	z-index: 1;
	opacity: 0;
}

.vid-inline__embed
{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	height: 100%;
	width: 100%;
	opacity: 0;
	-webkit-transition: .5s ease;
	-o-transition: .5s ease;
	transition: .5s ease;
}

.vid-inline__embed.js-show
{
	z-index: 2;
	opacity: 1;
}

.vid-inline iframe
{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	border: 0;
}

.pager__list
{
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 16px;
	line-height: 1;
}

.pager__list .pager__item:not(:first-of-type):not(:last-of-type) { margin: 0 1px; }
.pager__list .pager__item:first-of-type { margin: 1px 10px 0 0; }
.pager__list .pager__item:last-of-type { margin: 1px 0 0 10px; }

.pager__list .pager__item--active a
{
	color: #fff;
	background-color: #a6192e;
	font-weight: 700;
}

.pager__list a
{
	color: #000;
	font-weight: 400;
	display: block;
	width: 23px;
	height: 23px;
	padding: 4px 2px;
	text-align: center;
	border-radius: 50%;
}

.pager__list .icon-arrow-left,.pager__list .icon-arrow-right
{
	padding: 0;
	color: #a6192e;
	width: auto;
	height: auto;
}

.pager__list .icon-arrow-left:before,.pager__list .icon-arrow-right:before
{
	content: "\e901";
	font-family: icomoon;
	display: block;
	font-size: 17px;
	line-height: 1;
}

.pager__list .icon-arrow-left:before
{
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.carousel
{
	background-color: #f2f2f2;
	margin: 0;
	padding: 46px 0 51px;
}

@media (min-width:700px)
{
	.carousel { padding: 49px 0 46px; }
}

@media (min-width:1025px)
{
	.carousel { padding: 85px 0 74px; }
}

.carousel__college
{
	background: 0 0;
	padding: 133px 0 70px;
}

@media (min-width:700px)
{
	.carousel__college { padding: 150px 0 73px; }
}

@media (min-width:1025px)
{
	.carousel__college { padding: 183px 0 128px; }
}

.carousel__college .slick-slider { margin: 0 0 34px; }

@media (min-width:700px)
{
	.carousel__college .slick-slider { margin: 0 0 52px; }
}

@media (min-width:1025px)
{
	.carousel__college .slick-slider { margin: 0 0 45px; }
}

@media (min-width:1025px)
{
	.carousel__college .carousel__header,.carousel__college .carousel__intro { max-width: 900px; }
}

@media (min-width:1025px)
{
	.carousel__college .carousel__caption { padding: 31px 0 118px; }
}

@media (min-width:1025px)
{
	.carousel__header
	{
		max-width: 700px;
		margin: 0 auto 12px;
	}
}

.carousel__intro { margin: 0 0 24px; }

@media (min-width:700px)
{
	.carousel__intro { margin: 0 0 28px; }
}

@media (min-width:1025px)
{
	.carousel__intro
	{
		max-width: 700px;
		margin: 0 auto 35px;
	}
}

.carousel__img { margin: 0 0 21px; }

@media (min-width:700px)
{
	.carousel__img { margin: 0 0 30px; }
}

@media (min-width:1025px)
{
	.carousel__img
	{
		width: 53.5%;
		margin: 0;
	}
}

.carousel__img img { width: 100%; }

.carousel__caption
{
	font-size: 15px;
	line-height: 1.2;
	font-style: italic;
	border-bottom: 1px solid #979797;
	padding: 0 10px 23px 0;
}

@media (min-width:700px)
{
	.carousel__caption { padding: 0 10px 26px 0; }
}

@media (min-width:1025px)
{
	.carousel__caption
	{
		width: 42.5%;
		border: none;
		padding: 145px 10px 41px 0;
	}
}

@media (min-width:1100px)
{
	.carousel__caption { padding: 165px 10px 41px 0; }
}

.carousel__caption-title
{
	font-style: normal;
	display: block;
	margin: 0 0 22px;
	line-height: 1.48;
}

@media (min-width:700px)
{
	.carousel__caption-title
	{
		font-size: 23px;
		margin: -9px 0 14px;
	}
}

@media (min-width:1025px)
{
	.carousel__caption-title
	{
		font-size: 30px;
		line-height: 1.14;
		margin: 0 0 25px;
	}
}

.carousel__caption-title a
{
	color: #000;
	font-weight: inherit;
}

.carousel__caption-title a:after
{
	content: "\e901";
	font-family: icomoon;
	font-size: 16px;
	line-height: 1;
	margin: 4px 0 0 10px;
	color: #a6192e;
	display: inline-block;
	vertical-align: top;
	-webkit-transition: margin .3s;
	-o-transition: margin .3s;
	transition: margin .3s;
}

@media (min-width:700px)
{
	.carousel__caption-title a:after { margin: 9px 0 0 10px; }
}

@media (min-width:1025px)
{
	.carousel__caption-title a:hover:after { margin: 9px 0 0 14px; }
}

.carousel .slick-slide { margin-top: auto; }
.carousel .slick-list { margin: 0 0 28px; }

@media (min-width:700px)
{
	.carousel .slick-list { margin: 0 0 36px; }
}

@media (min-width:1025px)
{
	.carousel .slick-list { margin: 0; }
}

.carousel .slick-dots { margin: 0 0 0 37px; }

@media (min-width:700px)
{
	.carousel .slick-dots { margin: 0 0 0 27px; }
}

@media (min-width:1025px)
{
	.carousel .slick-dots
	{
		position: absolute;
		left: 50%;
		bottom: 26px;
		margin: 0 0 0 105px;
	}
}

@media (min-width:1025px)
{
	.carousel .slick-arrow
	{
		left: 50%;
		bottom: 26px;
		margin: 0 0 0 78px;
	}
}

.carousel .slick-next
{
	right: auto;
	left: 196px;
}

@media (min-width:700px)
{
	.carousel .slick-next { left: 158px; }
}

@media (min-width:1025px)
{
	.carousel .slick-next
	{
		left: 50%;
		margin: 0 0 0 236px;
	}
}

@media (min-width:1025px)
{
	.carousel__item
	{
		position: relative;
		display: flex!important;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.carousel__item:after
	{
		content: "";
		position: absolute;
		right: 0;
		bottom: 77px;
		width: 42.5%;
		height: 1px;
		background-color: #979797;
	}
}

@media (min-width:1025px)
{
	.carousel .container { max-width: 1180px; }
}

.carousel .cta--button { padding: 17px 39px; }

@media (min-width:1025px)
{
	.carousel .cta--button { margin: 0 0 0 90px; }
}

.wysiwyg ol
{
	margin: 0 0 18px;
	padding: 0 0 0 40px;
	list-style: none;
	overflow: auto;
	counter-reset: my-awesome-counter;
}

@media (min-width:700px)
{
	.wysiwyg ol
	{
		padding: 0 0 0 55px;
		margin: 0 0 29px;
	}
}

@media (min-width:1025px)
{
	.wysiwyg ol
	{
		padding: 14px 0 0 54px;
		margin: 0 0 30px;
	}
}

.wysiwyg ol>li
{
	margin: 0 0 6px;
	counter-increment: my-awesome-counter;
	position: relative;
}

.wysiwyg ol>li:before
{
	content: counter(my-awesome-counter) ". ";
	position: absolute;
	top: 0;
	right: calc(100% + .5em);
}

.wysiwyg ol>li:last-child { margin: 0; }

@media (min-width:700px)
{
	.wysiwyg ol>li { margin: 0 0 7px; }
}

@media (min-width:1025px)
{
	.wysiwyg ol>li { margin: 0 0 10px; }
}

.wysiwyg ul
{
	padding: 0 0 0 25px;
	margin: 0 0 18px;
	list-style: none;
	overflow: auto;
}

@media (min-width:700px)
{
	.wysiwyg ul
	{
		padding: 0 0 0 37px;
		margin: 0 0 25px;
	}
}

@media (min-width:1025px)
{
	.wysiwyg ul
	{
		padding: 9px 0 0 36px;
		margin: 0 0 34px;
	}
}

.wysiwyg ul>li
{
	padding: 0 0 0 31px;
	position: relative;
	margin: 0 0 14px;
}

@media (min-width:700px)
{
	.wysiwyg ul>li { margin: 0 0 9px; }
}

@media (min-width:1025px)
{
	.wysiwyg ul>li { margin: 0 0 7px; }
}

.wysiwyg ul>li:last-child { margin: 0; }

.wysiwyg ul>li:before
{
	content: "";
	position: absolute;
	top: 10px;
	left: 1px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #a6192e;
}

@media (min-width:700px)
{
	.wysiwyg ul>li:before { left: 4px; }
}

.wysiwyg ul ul
{
	padding: 11px 0 0 10px;
	margin: 0;
}

@media (min-width:700px)
{
	.wysiwyg ul ul { padding: 9px 0 0 18px; }
}

@media (min-width:1025px)
{
	.wysiwyg ul ul { padding: 7px 0 0 18px; }
}

.wysiwyg ul ul li { padding: 0 0 0 22px; }

.wysiwyg ul ul li:before
{
	width: 5px;
	height: 5px;
	left: 5px;
	top: 9px;
}

@media (min-width:700px)
{
	.wysiwyg ul ul li:before
	{
		left: 6px;
		top: 10px;
	}
}

.wysiwyg table
{
	width: 100%;
	border-collapse: collapse;
	font-size: 17px;
	line-height: 1.2;
	min-width: 640px;
}

@media (min-width:640px)
{
	.wysiwyg table { min-width: 0; }
}

.wysiwyg table a
{
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.wysiwyg table caption { margin: 0 0 1em; }

.wysiwyg .table-block
{
	clear: both;
	margin: 0 0 51px;
}

@media (min-width:700px)
{
	.wysiwyg .table-block
	{
		padding: 24px 0 0;
		margin: 0 0 47px;
	}
}

@media (min-width:1025px)
{
	.wysiwyg .table-block
	{
		padding: 58px 0 0;
		margin: 0 0 72px;
	}
}

.wysiwyg .table-block__wrapper
{
	position: relative;
	padding: 0;
	margin: 0 -20px 0 0;
}

@media (min-width:700px)
{
	.wysiwyg .table-block__wrapper
	{
		margin: 0;
		clear: both;
	}
}

@media (min-width:1025px)
{
	.wysiwyg .table-block__wrapper { margin: 0; }
}

.wysiwyg .table-block__holder { overflow: auto; }
.wysiwyg .table-block__holder.js-scroll--right .table-block__next { display: block; }

@media (min-width:700px)
{
	.wysiwyg .table-block__holder.js-scroll--right .table-block__next { display: none; }
}

.wysiwyg .table-block__holder.js-scroll--left .table-block__prev { display: block; }

@media (min-width:700px)
{
	.wysiwyg .table-block__holder.js-scroll--left .table-block__prev { display: none; }
}

.wysiwyg .table-block__next,.wysiwyg .table-block__prev
{
	display: none;
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 92px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	width: 46px;
	height: 46px;
	border: none;
	background: 0 0;
	padding: 0;
}

.wysiwyg .table-block__next:after,.wysiwyg .table-block__prev:after
{
	content: "\e901";
	font-family: icomoon;
	display: inline-block;
	vertical-align: top;
	color: #a6192e;
	font-size: 26px;
	line-height: 1;
}

.wysiwyg .table-block__next
{
	left: auto;
	right: 0;
}

@media (min-width:700px)
{
	.wysiwyg .table-block__next { right: 8px; }
}

.wysiwyg .table-block__prev:after
{
	content: "\e901";
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.wysiwyg .table-block h2
{
	font-size: 30px;
	line-height: 1.2;
	margin: 0 0 20px;
}

@media (min-width:700px)
{
	.wysiwyg .table-block h2
	{
		font-size: 35px;
		margin: 0 0 18px;
	}
}

@media (min-width:1025px)
{
	.wysiwyg .table-block h2
	{
		font-size: 43px;
		margin: 0 0 22px;
	}
}

.wysiwyg th
{
	font: 500 20px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	text-align: left;
	padding: 5px 0 9px;
	width: auto;
}

.wysiwyg thead tr { border-bottom: 3px solid #a6192e; }

.wysiwyg td
{
	padding: 18px 15px 17px 0;
	vertical-align: top;
}

.wysiwyg td:nth-child(3) a
{
	color: #000;
	font-weight: 400;
	text-decoration: none;
}

.wysiwyg td:nth-child(3) a:hover { text-decoration: underline; }
.wysiwyg tr { border-bottom: 1px solid #000; }

.wysiwyg .form-block h2
{
	font-size: 30px;
	line-height: 1.2;
	margin: 0 0 25px;
}

@media (min-width:700px)
{
	.wysiwyg .form-block h2
	{
		font-size: 35px;
		margin: 0 0 23px;
	}
}

@media (min-width:1025px)
{
	.wysiwyg .form-block h2
	{
		font-size: 43px;
		margin: 0 0 31px;
	}
}

.wysiwyg .cta--button { margin: 0 0 24px; }

@media (min-width:700px)
{
	.wysiwyg .cta--button { margin: 0 0 38px; }
}

.wysiwyg .cta--link { margin: 0 0 61px; }

@media (min-width:700px)
{
	.wysiwyg .cta--link { margin: 0 0 53px; }
}

@media (min-width:1025px)
{
	.wysiwyg .cta--link { margin: 0 0 98px; }
}

ol.decimal { counter-reset: dec; }
ol.decimal>li { counter-increment: dec; }
ol.lower-alpha { counter-reset: low-alpha; }
ol.lower-alpha>li { counter-increment: low-alpha; }
ol.upper-alpha { counter-reset: up-alpha; }
ol.upper-alpha>li { counter-increment: up-alpha; }
ol.lower-roman { counter-reset: low-roman; }
ol.lower-roman>li { counter-increment: low-roman; }
ol.upper-roman { counter-reset: up-roman; }
ol.upper-roman>li { counter-increment: up-roman; }
ul.disc { counter-reset: cdisc; }
ul.disc>li { counter-increment: cdisc; }
ul.circle { counter-reset: ccircle; }
ul.circle>li { counter-increment: ccircle; }
ul.square { counter-reset: csquare; }
ul.square>li { counter-increment: csquare; }
.wysiwyg ol.decimal>li::before { content: counter(dec) ". "; }
.wysiwyg ol.lower-alpha>li::before { content: counter(low-alpha,lower-alpha) ". "; }
.wysiwyg ol.upper-alpha>li::before { content: counter(up-alpha,upper-alpha) ". "; }
.wysiwyg ol.lower-roman>li::before { content: counter(low-roman,lower-roman) ". "; }
.wysiwyg ol.upper-roman>li::before { content: counter(up-roman,upper-roman) ". "; }

.wysiwyg ul.circle>li::before,.wysiwyg ul.disc>li::before,.wysiwyg ul.square>li::before
{
	color: #a6192e;
	background-color: unset;
	border-radius: unset;
	position: unset;
}

.wysiwyg ul.disc>li::before { content: counter(cdisc,disc) " "; }
.wysiwyg ul.circle>li::before { content: counter(ccircle,circle) " "; }
.wysiwyg ul.square>li::before { content: counter(csquare,square) " "; }

.header
{
	position: sticky;
	top: 0;
	left: 0;
	z-index: 7;
	width: 100%;
	height: auto;
}

.header a:hover { text-decoration: underline; }
.index .header { height: 46px; }

@media (min-width:700px)
{
	.index .header { height: 47px; }
}

@media (min-width:1025px)
{
	.index .header { height: 71px; }
}

.header__holder
{
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	padding: 0 0 0 20px;
}

@media (min-width:1025px)
{
	.header__holder { padding: 0 0 0 23px; }
}

.header .nav-block
{
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header .nav-block .add-nav
{
	font: 500 16px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	padding: 0 22px 0 24px;
	margin: 0 0 26px;
}

@media (min-width:700px)
{
	.header .nav-block .add-nav
	{
		margin: 0;
		padding: 0;
		display: none;
	}
}

@media (min-width:1025px)
{
	.header .nav-block .add-nav { font-size: 18px; }
}

.header .nav-block .add-nav a
{
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease;
}

@media (min-width:700px)
{
	.header .nav-block .add-nav a { color: #000; }
}

.header .nav-block .add-nav ul
{
	list-style: none;
	padding: 0 0 18px;
	margin: 0;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: 1px solid #979797;
}

@media (min-width:700px)
{
	.header .nav-block .add-nav ul
	{
		border: none;
		padding: 0;
	}
}

.header .nav-block .add-nav ul li { margin: 0 0 0 39px; }

@media (min-width:700px)
{
	.header .nav-block .add-nav ul li { margin: 0 0 0 22px; }
}

@media (min-width:1025px)
{
	.header .nav-block .add-nav ul li { margin: 0 0 0 33px; }
}

.header .nav-block .add-nav ul li:first-child { margin: 0; }

@media (min-width:700px)
{
	.header .nav-block .add-nav { float: none; }
}

.header .nav-block>.add-nav { display: none; }

@media (min-width:700px)
{
	.header .nav-block>.add-nav { display: block; }
}

.header .nav-block__wrapper
{
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 1;
	background-color: #f2f2f2;
	overflow: auto;
	height: calc(100vh - 84px);
}

@media (min-width:700px)
{
	.header .nav-block__wrapper { height: calc(100vh - 91px); }
}

@media (min-width:1025px)
{
	.header .nav-block__wrapper { height: calc(100vh - 119px); }
}

.header .nav-block__holder { z-index: 2; }

@media (min-width:700px)
{
	.header .nav-block__wrapper-holder
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media (min-width:700px)
{
	.header .nav-block__container { width: 39.5%; }
}

@media (min-width:1025px)
{
	.header .nav-block__container
	{
		width: 64%;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.header.nav-expanded .nav-opener__icon span { opacity: 0; }

.header.nav-expanded .nav-opener__icon:after,.header.nav-expanded .nav-opener__icon:before
{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 3px;
	left: 0;
	right: 0;
}

.header.nav-expanded .nav-opener__icon:after
{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

@media (min-width:700px)
{
	.header.nav-expanded .overlay
	{
		opacity: 1;
		visibility: visible;
	}
}

@media (min-width:700px)
{
	.search-expanded .search-block
	{
		width: 251px;
		margin: 0 0 0 3px;
	}
}

@media (min-width:1025px)
{
	.search-expanded .search-block
	{
		width: 368px;
		margin: 0 0 0 11px;
	}
}

@media (min-width:700px)
{
	.search-block
	{
		position: relative;
		width: 46px;
		-webkit-transition: width .3s;
		-o-transition: width .3s;
		transition: width .3s;
		margin: 0 0 0 31px;
		z-index: 1;
		overflow: hidden;
	}
}

@media (min-width:1025px)
{
	.search-block { width: 71px; }
}

.search-expanded .search-block .search-form
{
	bottom: -60px;
	opacity: 1;
	visibility: visible;
}

@media (min-width:700px)
{
	.search-expanded .search-block .search-form
	{
		bottom: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

.search-expanded .search-block .search-opener { background-color: #fff; }

.search-expanded .search-block .search-opener:before
{
	opacity: 0;
	visibility: hidden;
}

.search-expanded .search-block .search-opener:after
{
	opacity: 1;
	visibility: visible;
}

.search-expanded .search-block .overlay
{
	opacity: 1;
	visibility: visible;
}

.search-block .search-form
{
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 54px;
	width: 212px;
	font: 500 13px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	-webkit-transition: bottom .3s,opacity .3s,visibility .3s,-webkit-transform .3s;
	-o-transition: bottom .3s,opacity .3s,visibility .3s,transform .3s;
	transition: bottom .3s,opacity .3s,visibility .3s,transform .3s,-webkit-transform .3s;
	opacity: 0;
	visibility: hidden;
}

@media (min-width:700px)
{
	.search-block .search-form
	{
		top: 0;
		right: 0;
		width: 205px;
		-webkit-transform: translateX(205px);
		-ms-transform: translateX(205px);
		transform: translateX(205px);
	}
}

@media (min-width:1025px)
{
	.search-block .search-form
	{
		width: 301px;
		-webkit-transform: translateX(205px);
		-ms-transform: translateX(205px);
		transform: translateX(205px);
		font-size: 18px;
	}
}

.search-block input[type=search]
{
	padding: 5px 50px 5px 15px;
	margin: 0;
	display: block;
	width: 100%;
	height: 47px;
	background-color: #000;
	border: none;
	color: #fff;
}

.search-block input[type=search]::-webkit-input-placeholder { color: #fff; }
.search-block input[type=search]:-moz-placeholder { color: #fff; }
.search-block input[type=search]::-moz-placeholder { color: #fff; }
.search-block input[type=search]:-ms-input-placeholder { color: #fff; }

@media (min-width:700px)
{
	.search-block input[type=search] { padding: 5px 50px 5px 27px; }
}

@media (min-width:1025px)
{
	.search-block input[type=search]
	{
		height: 71px;
		padding: 5px 80px 5px 35px;
	}
}

.search-block button[type=submit]
{
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
	height: 47px;
	width: 46px;
	border: none;
	padding: 0;
	background-color: #000;
	font-size: 0;
	line-height: 0;
	color: #fff;
}

@media (min-width:1025px)
{
	.search-block button[type=submit]
	{
		height: 71px;
		width: 72px;
	}
}

.search-block button[type=submit]:before
{
	content: "\e903";
	font-family: icomoon;
	position: absolute;
	font-size: 17px;
	line-height: 1;
	font-weight: 400;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

@media (min-width:1025px)
{
	.search-block button[type=submit]:before { font-size: 22px; }
}

.search-opener
{
	padding: 0;
	border: none;
	background-color: #000;
	width: 46px;
	height: 46px;
	position: relative;
	color: #fff;
	font-size: 0;
	line-height: 0;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

@media (min-width:700px)
{
	.search-opener { height: 47px; }
}

@media (min-width:1025px)
{
	.search-opener
	{
		height: 71px;
		width: 71px;
	}
}

.search-opener:before
{
	content: "\e903";
	font-family: icomoon;
	position: absolute;
	font-size: 17px;
	line-height: 1;
	font-weight: 400;
	top: 16px;
	left: 16px;
	-webkit-transition: opacity .3s,visibility .3s;
	-o-transition: opacity .3s,visibility .3s;
	transition: opacity .3s,visibility .3s;
}

@media (min-width:1025px)
{
	.search-opener:before
	{
		top: 26px;
		left: 23px;
		font-size: 23px;
	}
}

.search-opener:after
{
	content: "\e908";
	font-family: icomoon;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	color: #000;
	font-size: 12px;
	line-height: 1;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s,visibility .3s;
	-o-transition: opacity .3s,visibility .3s;
	transition: opacity .3s,visibility .3s;
}

@media (min-width:1025px)
{
	.search-opener:after { font-size: 16px; }
}

.overlay
{
	position: fixed;
	top: 46px;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(255,255,255,.71);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s,visibility .3s;
	-o-transition: opacity .3s,visibility .3s;
	transition: opacity .3s,visibility .3s;
}

@media (min-width:700px)
{
	.overlay { display: none; }
}

.nav-opener
{
	width: 54px;
	height: 46px;
	font-size: 0;
	line-height: 0;
	background-color: #a6192e;
	border: none;
	padding: 0;
	position: relative;
}

@media (min-width:700px)
{
	.nav-opener
	{
		font: 700 14px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
		color: #fff;
		width: auto;
		padding: 0 45px 0 19px;
		letter-spacing: 1.31px;
		height: 47px;
	}
}

@media (min-width:1025px)
{
	.nav-opener
	{
		height: 71px;
		font-size: 16px;
		padding: 0 70px 0 26px;
	}
}

.nav-opener:hover { text-decoration: underline; }

.nav-opener__icon
{
	position: absolute;
	top: 20px;
	left: 21px;
	width: 13px;
	height: 8px;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

@media (min-width:700px)
{
	.nav-opener__icon
	{
		left: auto;
		right: 20px;
		top: 19px;
		width: 16px;
		height: 9px;
	}
}

@media (min-width:1025px)
{
	.nav-opener__icon
	{
		right: 32px;
		top: 29px;
		width: 21px;
		height: 12px;
	}
}

.nav-opener__icon span,.nav-opener__icon:after,.nav-opener__icon:before
{
	background: #fff;
	position: absolute;
	top: 3px;
	left: 0;
	right: 0;
	height: 1px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

@media (min-width:700px)
{
	.nav-opener__icon span,.nav-opener__icon:after,.nav-opener__icon:before { top: 4px; }
}

@media (min-width:1025px)
{
	.nav-opener__icon span,.nav-opener__icon:after,.nav-opener__icon:before
	{
		height: 2px;
		top: 5px;
	}
}

.nav-opener__icon:after,.nav-opener__icon:before
{
	content: "";
	top: 0;
}

.nav-opener__icon:after { top: 6px; }

@media (min-width:700px)
{
	.nav-opener__icon:after { top: 8px; }
}

@media (min-width:1025px)
{
	.nav-opener__icon:after { top: 10px; }
}

.site-menu
{
	background-color: #a6192e;
	font-size: 20px;
	line-height: 1.2;
}

@media (min-width:700px)
{
	.site-menu
	{
		width: 60.5%;
		font-size: 25px;
	}
}

@media (min-width:1025px)
{
	.site-menu { width: 36%; }
}

.site-menu-opener
{
	background: 0 0;
	border: none;
	padding: 9px 0 9px 84px;
	margin-left: -63px;
	font-family: proxima-nova,Helvetica,Arial,sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	position: relative;
	height: auto;
	width: 100%;
	text-align: left;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

@media (min-width:700px)
{
	.site-menu-opener
	{
		font-size: 25px;
		margin-left: -79px;
		padding: 11px 0 11px 103px;
	}
}

.site-menu-opener.active-item { background-color: #a6192e; }

.site-menu-opener.active-item:after
{
	opacity: 0;
	visibility: hidden;
}

.site-menu-opener.active-item+a { background-color: #a6192e; }

.site-menu-opener.active-item+a:before
{
	opacity: 0;
	visibility: hidden;
}

.site-menu-opener:after,.site-menu-opener:before
{
	content: "";
	position: absolute;
	left: 31.5px;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	height: 2px;
	width: 13px;
	background-color: #fff;
}

@media (min-width:700px)
{
	.site-menu-opener:after,.site-menu-opener:before
	{
		width: 16px;
		left: 39.5px;
	}
}

.site-menu-opener:after
{
	width: 2px;
	height: 13px;
	-webkit-transition: opacity .3s,visibility .3s;
	-o-transition: opacity .3s,visibility .3s;
	transition: opacity .3s,visibility .3s;
}

@media (min-width:700px)
{
	.site-menu-opener:after { height: 16px; }
}

.site-menu a { color: #fff; }

.site-menu ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}

.site-menu ul ul
{
	display: none;
	font-size: 16px;
	padding: 10px 20px 20px 21px;
}

@media (min-width:700px)
{
	.site-menu ul ul { padding: 10px 20px 20px 24px; }
}

.site-menu ul ul li { margin: 0 0 14px; }
.site-menu ul ul li:last-child { margin: 0; }
.site-menu ul ul a { font-weight: 400; }

.site-menu>ul
{
	padding: 37px 0 21px;
	position: relative;
}

@media (min-width:700px)
{
	.site-menu>ul { padding: 54px 0 21px; }
}

@media (min-width:700px)
{
	.site-menu>ul { padding: 60px 0 63px; }
}

.site-menu>ul:before
{
	content: "";
	position: absolute;
	top: 48px;
	left: 63px;
	bottom: 26px;
	width: 1px;
	background-color: #f62530;
	z-index: 1;
}

@media (min-width:700px)
{
	.site-menu>ul:before
	{
		left: 78px;
		top: 68px;
		bottom: 22px;
	}
}

@media (min-width:1025px)
{
	.site-menu>ul:before
	{
		top: 74px;
		bottom: 64px;
	}
}

.site-menu>ul>li
{
	position: relative;
	padding: 0 0 0 63px;
}

@media (min-width:700px)
{
	.site-menu>ul>li { padding: 0 0 0 79px; }
}

.site-menu>ul>li>a
{
	padding: 9px 10px 9px 21px;
	display: block;
}

@media (min-width:700px)
{
	.site-menu>ul>li>a { padding: 11px 10px 11px 24px; }
}

.logo
{
	width: 111px;
	height: auto;
}

@media (min-width:1025px)
{
	.logo { width: 171px; }
}

.logo img
{
	display: block;
	width: 100%;
}

.user-menu
{
	background-color: #000;
	color: #fff;
	padding: 17px 20px 16px 0;
	font-size: 15px;
	line-height: 1.2;
}

@media (min-width:700px)
{
	.user-menu { padding: 67px 23px 59px 33px; }
}

@media (min-width:1025px)
{
	.user-menu
	{
		width: 31.7%;
		padding: 72px 38px 59px 39px;
	}
}

.user-menu-header
{
	position: relative;
	margin: 0;
	padding: 0 0 0 63px;
}

@media (min-width:700px)
{
	.user-menu-header { padding: 0; }
}

.user-menu-header:before
{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 62px;
	width: 1px;
	background-color: #fff;
}

@media (min-width:700px)
{
	.user-menu-header:before { display: none; }
}

.user-menu-opener
{
	background: 0 0;
	color: #fff;
	border: none;
	padding: 11px 0 11px 84px;
	margin-left: -63px;
	font-family: proxima-nova,Helvetica,Arial,sans-serif;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	position: relative;
	height: auto;
	width: 100%;
	text-align: left;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

@media (min-width:700px)
{
	.user-menu-opener
	{
		display: block;
		height: unset;
		padding: 0 0 10px;
		margin: 0 0 19px;
		border-bottom: 1px solid #fff;
	}
}

@media (min-width:1025px)
{
	.user-menu-opener { margin: 0 0 17px; }
}

.user-menu-opener:after,.user-menu-opener:before
{
	content: "";
	position: absolute;
	left: 31.5px;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	height: 2px;
	width: 13px;
	background-color: #fff;
}

@media (min-width:700px)
{
	.user-menu-opener:after,.user-menu-opener:before { display: none; }
}

.user-menu-opener:after
{
	width: 2px;
	height: 13px;
	-webkit-transition: opacity .3s,visibility .3s;
	-o-transition: opacity .3s,visibility .3s;
	transition: opacity .3s,visibility .3s;
}

.active .user-menu-opener:after
{
	opacity: 0;
	visibility: hidden;
}

.user-menu a
{
	color: #fff;
	font-weight: 400;
}

.user-menu ul
{
	list-style: none;
	padding: 20px 0 0 63px;
	margin: 0;
	display: none;
}

@media (min-width:700px)
{
	.user-menu ul
	{
		display: block;
		padding: 0;
	}
}

.user-menu ul li { margin: 0 0 14px 21px; }

@media (min-width:700px)
{
	.user-menu ul li { margin: 0 0 14px; }
}

@media (min-width:1025px)
{
	.user-menu ul li { margin: 0 0 18px; }
}

.user-menu ul li:last-child { margin: 0 0 0 21px; }

@media (min-width:700px)
{
	.user-menu ul li:last-child { margin: 0 0 14px; }
}

@media (min-width:1025px)
{
	.user-menu ul li:last-child { margin: 0; }
}

@media (min-width:700px)
{
	button.user-menu-opener { cursor: default; }
}

.university-menu
{
	padding: 17px 0 8.3em;
	font-size: 15px;
	line-height: 1.2;
}

@media (min-width:700px)
{
	.university-menu { padding: 27px 0 30px; }
}

@media (min-width:1025px)
{
	.university-menu
	{
		width: 68.3%;
		padding: 72px 42px 100px;
		position: relative;
	}
}

.university-menu-container { margin: 0 0 32px; }

@media (min-width:1025px)
{
	.university-menu-container
	{
		margin: 0;
		width: 50%;
		padding: 0 20px;
	}
}

.university-menu-container:last-child { margin: 0; }

.university-menu-header
{
	position: relative;
	margin: 0;
	padding: 0 0 0 63px;
}

@media (min-width:1025px)
{
	.university-menu-header { padding: 0; }
}

.university-menu-header:before
{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 62px;
	width: 1px;
	background-color: #000;
}

@media (min-width:1025px)
{
	.university-menu-header:before { display: none; }
}

.university-menu-holder { margin: 0 0 37px; }

@media (min-width:700px)
{
	.university-menu-holder { margin: 0 0 39px; }
}

@media (min-width:1025px)
{
	.university-menu-holder
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin: 0 -20px;
	}
}

.university-menu-holder ul
{
	display: none;
	list-style: none;
	margin: 0;
	padding: 20px 20px 0 80px;
}

@media (min-width:700px)
{
	.university-menu-holder ul { padding: 20px 20px 0 85px; }
}

@media (min-width:1025px)
{
	.university-menu-holder ul
	{
		display: block;
		padding: 0;
	}
}

.university-menu-holder ul li { margin: 0 0 10px 3px; }

@media (min-width:700px)
{
	.university-menu-holder ul li { margin: 0 0 10px; }
}

@media (min-width:1025px)
{
	.university-menu-holder ul li { margin: 0 0 18px; }
}

.university-menu-holder ul li:last-child { margin: 0; }

.university-menu a
{
	font-weight: 400;
	color: #000;
}

.university-menu-opener
{
	background: 0 0;
	color: #000;
	border: none;
	padding: 11px 0 11px 84px;
	margin-left: -63px;
	font-family: proxima-nova,Helvetica,Arial,sans-serif;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	position: relative;
	height: auto;
	width: 100%;
	text-align: left;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

@media (min-width:700px)
{
	.university-menu-opener
	{
		width: 73px;
		margin: 0 0 0 -62px;
	}
}

@media (min-width:1025px)
{
	.university-menu-opener
	{
		display: block;
		height: unset;
		width: 100%;
		padding: 0 0 10px;
		margin: 0 0 17px;
		border-bottom: 1px solid #000;
	}
}

.university-menu-opener:after,.university-menu-opener:before
{
	content: "";
	position: absolute;
	left: 31.5px;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	height: 2px;
	width: 13px;
	background-color: #000;
}

@media (min-width:1025px)
{
	.university-menu-opener:after,.university-menu-opener:before { display: none; }
}

.university-menu-opener:after
{
	width: 2px;
	height: 13px;
	-webkit-transition: opacity .3s,visibility .3s;
	-o-transition: opacity .3s,visibility .3s;
	transition: opacity .3s,visibility .3s;
}

.university-menu-opener.active-item:after
{
	opacity: 0;
	visibility: hidden;
}

.university-menu .social { margin: 0 0 0 24px; }

@media (min-width:700px)
{
	.university-menu .social { margin: 0 0 0 34px; }
}

@media (min-width:1025px)
{
	.university-menu .social
	{
		position: absolute;
		bottom: 47px;
		left: 54px;
		margin: 0;
	}
}

@media (min-width:1025px)
{
	button.university-menu-opener { cursor: default; }
}

.social
{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.social li { margin: 0 0 0 30px; }

@media (min-width:700px)
{
	.social li { margin: 0 0 0 26px; }
}

@media (min-width:1025px)
{
	.social li { margin: 0 0 0 32px; }
}

.social li:first-child { margin: 0; }
.social li.twitter a:before { content: "\e905"; }
.social li.instagram a:before { content: "\e904"; }
.social li.facebook a:before { content: "\e907"; }

.social li.tiktok a:before
{
	content: "\e07b";
	font-family: "Font Awesome 5 Brands";
}

.social a
{
	display: block;
	font-size: 0;
	line-height: 0;
	color: #a6192e;
}

.social a:before
{
	content: "\e906";
	font-family: icomoon;
	display: block;
	font-size: 25px;
	line-height: 1;
	font-weight: 400;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

@media (min-width:1025px)
{
	.social a:before { font-size: 32px; }
}

.social a:hover { text-decoration: none; }
.social a:hover:before { color: #000; }
.wrapper.index .header .nav-block__wrapper { height: calc(100vh - 46px); }

@media (min-width:700px)
{
	.wrapper.index .header .nav-block__wrapper { height: calc(100vh - 47px); }
}

@media (min-width:1025px)
{
	.wrapper.index .header .nav-block__wrapper { height: calc(100vh - 71px); }
}

.section-navigation
{
	background-color: #2e2e2e;
	padding: 0 20px;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

@media (min-width:1025px)
{
	.section-navigation { top: 71px; }
}

.index .section-navigation { display: none; }

.section-navigation a
{
	color: #fff;
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease;
	font-weight: 500;
}

.section-navigation a:hover { text-decoration: underline; }

.section-navigation__drop
{
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: auto;
	max-height: calc(100vh - 84.5px);
	overflow: auto;
	background-color: #000;
	color: #fff;
	padding: 49px 20px 49px 48px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s,visibility .3s;
	-o-transition: opacity .3s,visibility .3s;
	transition: opacity .3s,visibility .3s;
}

@media (min-width:700px)
{
	.section-navigation__drop
	{
		right: auto;
		width: 358px;
		max-height: calc(100vh - 91.2px);
	}
}

@media screen and (min-width:1025px)
{
	.section-navigation__drop { max-height: calc(100vh - 119.2px); }
}

.open .section-navigation__drop
{
	opacity: 1;
	visibility: visible;
}

.section-navigation__drop ul
{
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 15px;
	line-height: 1.2;
}

.section-navigation__drop li { margin: 0 0 28px; }
.section-navigation__drop li:last-child { margin: 0; }

.section-navigation__drop h2
{
	margin: 0 0 27px;
	font: 500 20px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
}

.section-navigation__opener
{
	background: 0 0;
	border: none;
	padding: 11px 20px;
	color: #fff;
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease;
	font: 14px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	position: relative;
}

@media (min-width:700px)
{
	.section-navigation__opener
	{
		font-size: 16px;
		padding: 13px 20px;
	}
}

@media (min-width:1025px)
{
	.section-navigation__opener { padding: 15px 20px; }
}

.open .section-navigation__opener:after
{
	opacity: 0;
	visibility: hidden;
	display: none;
}

.section-navigation__opener:after,.section-navigation__opener:before
{
	content: "";
	position: absolute;
	top: 50%;
	height: 1px;
	width: 9px;
	background-color: #fff;
	-webkit-transition: background-color .3s ease;
	-o-transition: background-color .3s ease;
	transition: background-color .3s ease;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.section-navigation__opener:after
{
	width: 1px;
	height: 9px;
	top: 50%;
	left: 9px;
	display: block;
	-webkit-transition: opacity .3s,visibility .3s,display 0s ease .3s,background-color .3s ease;
	-o-transition: opacity .3s,visibility .3s,display 0s ease .3s,background-color .3s ease;
	transition: opacity .3s,visibility .3s,display 0s ease .3s,background-color .3s ease;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.section-navigation__opener:before { left: 5px; }

.breadcrumbs
{
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	min-height: 43px;
	padding: 11px 0 11px 20px;
	font-size: 14px;
	line-height: 1.2;
	position: relative;
	color: #fff;
}

.breadcrumbs:before
{
	content: "";
	position: absolute;
	top: 8px;
	bottom: 8px;
	left: 0;
	width: 1px;
	background-color: #f2f2f2;
}

@media screen and (min-width:700px)
{
	.breadcrumbs
	{
		padding-top: 13px;
		font-size: 16px;
	}
}

@media screen and (min-width:1025px)
{
	.breadcrumbs
	{
		min-height: 45px;
		padding-top: 15px;
	}
	
	.breadcrumbs:before
	{
		content: "";
		position: absolute;
		top: 10px;
		bottom: 8px;
		left: 0;
		width: 1px;
		background-color: #f2f2f2;
	}
}

.breadcrumbs li
{
	margin: 0 24px 0 0;
	position: relative;
}

.breadcrumbs li.breadcrumb-item.optional { display: none; }

@media (min-width:700px)
{
	.breadcrumbs li.breadcrumb-item.optional { display: flex; }
}

.breadcrumbs li:after
{
	content: "\e901";
	font-family: icomoon;
	position: absolute;
	top: 5px;
	right: -14px;
	font-size: 7px;
	line-height: 1;
}

.hero-inner
{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.hero-no-img
{
	background-color: #f2f2f2;
	min-height: 209px;
	display: flex;
	padding: 20px 0 76px;
}

@media (min-width:700px)
{
	.hero-no-img
	{
		min-height: 212px;
		padding: 20px 0 83px;
	}
}

@media (min-width:1025px)
{
	.hero-no-img { min-height: 249px; }
}

@media screen and (min-width:1025px) and (-ms-high-contrast:active),(min-width:1025px) and (-ms-high-contrast:none)
{
	.hero-no-img { height: 249px; }
}

.hero-no-img .container
{
	display: flex;
	width: 100%;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-moz-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

@media (min-width:1025px)
{
	.hero-no-img .container { max-width: 1000px; }
}

.hero-no-img h1
{
	margin: 0;
	font: 500 30px/1.17 brandon-grotesque,Helvetica,Arial,sans-serif;
	position: relative;
}

@media (min-width:700px)
{
	.hero-no-img h1 { font-size: 40px; }
}

@media (min-width:1025px)
{
	.hero-no-img h1 { font-size: 50px; }
}

.hero-no-img h1:after
{
	content: "";
	position: absolute;
	bottom: -21px;
	left: 0;
	height: 1px;
	width: 86px;
	background-color: #f62530;
}

.faculty-list { padding: 0 0 58px; }

@media (min-width:700px)
{
	.faculty-list { padding: 0 0 33px; }
}

@media (min-width:1025px)
{
	.faculty-list { padding: 0 0 47px; }
}

.faculty-list .container { padding: 0; }

@media (min-width:700px)
{
	.faculty-list .container { max-width: none; }
}

@media (min-width:1025px)
{
	.faculty-list .container
	{
		max-width: 1180px;
		padding: 0 50px;
	}
}

.faculty-list .filter-btn-drop
{
	background-color: #a6192e;
	color: #fff;
	border: none;
	padding: 23px 36px 22px;
	display: block;
	width: 100%;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 500;
	text-align: left;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

@media (min-width:700px)
{
	.faculty-list .filter-btn-drop { width: 250px; }
}

@media (min-width:1025px)
{
	.faculty-list .filter-btn-drop { display: none; }
}

.faculty-list .filter-btn-drop span
{
	position: relative;
	padding: 0 46px 0 0;
}

.faculty-list .filter-btn-drop span:after,.faculty-list .filter-btn-drop span:before
{
	content: "";
	position: absolute;
	top: 10px;
	right: 0;
	width: 13px;
	height: 1px;
	background-color: #fff;
}

.faculty-list .filter-btn-drop span:after
{
	top: 4px;
	bottom: 0;
	right: 6px;
	width: 1px;
	height: 13px;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

.faculty-list .filter-btn-drop.expanded { background-color: #000; }
.faculty-list .filter-btn-drop.expanded span:after { opacity: 0; }

@media (min-width:700px)
{
	.faculty-list .wrapper-table th:first-child { width: 25.5%!important; }
}

@media (min-width:1025px)
{
	.faculty-list .wrapper-table th:first-child { width: 26.7%!important; }
}

@media (min-width:700px)
{
	.faculty-list .wrapper-table th:nth-child(2) { width: 19%!important; }
}

@media (min-width:1025px)
{
	.faculty-list .wrapper-table th:nth-child(2) { width: 19.7%!important; }
}

@media (min-width:700px)
{
	.faculty-list .wrapper-table th:nth-child(3) { width: 18.2%!important; }
}

@media (min-width:1025px)
{
	.faculty-list .wrapper-table th:nth-child(3) { width: 19%!important; }
}

@media (min-width:700px)
{
	.faculty-list .wrapper-table th:nth-child(4) { width: 17.3%!important; }
}

@media (min-width:700px)
{
	.faculty-list .wrapper-table th:last-child { width: auto!important; }
}

.heading-table { color: #fff; }

.heading-table .toolbar
{
	padding: 45px 29px 33px 36px;
	background-color: #a6192e;
	color: #fff;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	row-gap: 1em;
	-webkit-column-gap: 1em;
	-moz-column-gap: 1em;
	column-gap: 1em;
	margin-bottom: 65px;
}

.heading-table .toolbar .dataTables_filter
{
	width: auto;
	grid-column: auto;
}

.heading-table .toolbar .dataTables_filter .form__label
{
	display: inline;
	margin-right: 1em;
}

.heading-table .toolbar .dataTables_filter input[type=search]
{
	display: block;
	width: 100%;
}

.heading-table .toolbar .view-buttons
{
	-webkit-box-ordinal-group: 11;
	-webkit-order: 10;
	-moz-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
	text-align: right;
	-ms-grid-column: 1;
	grid-column: 1;
}

@media (min-width:700px)
{
	.heading-table .toolbar .view-buttons
	{
		-ms-grid-column: 2;
		grid-column: 2;
	}
}

@media (min-width:1025px)
{
	.heading-table .toolbar .view-buttons
	{
		-ms-grid-column: 3;
		grid-column: 3;
	}
}

.heading-table .toolbar .view-buttons fieldset
{
	display: inline-block;
	text-align: left;
	border: none;
	padding-right: 0;
	margin-right: 0;
}

.heading-table .toolbar .view-buttons fieldset legend
{
	display: block;
	font-family: brandon-grotesque,Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	margin-left: 10px;
}

@media (min-width:700px)
{
	.heading-table .toolbar .view-buttons fieldset legend { display: inline; }
}

.heading-table .toolbar .view-buttons button,.heading-table .toolbar .view-buttons input
{
	background: 0 0;
	border: none;
	color: #fff;
}

.heading-table .toolbar .view-buttons input[type=radio]+label { margin: 0 13px; }

.heading-table .toolbar .view-buttons input[type=radio]+label::after,.heading-table .toolbar .view-buttons input[type=radio]+label::before
{
	top: 50%;
	width: 14px;
	height: 14px;
}

.heading-table .toolbar .view-buttons input[type=radio]+label::before { border: 1px solid #fff; }

.heading-table .toolbar .view-buttons input[type=radio]+label::after
{
	left: -28px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.heading-table .toolbar .view-buttons input[type=radio]+label:last-child { margin-right: 0; }
.heading-table .toolbar .view-buttons button[selected=selected],.heading-table .toolbar .view-buttons input[type=radio]+label::after { border: solid 1px #fff; }
.heading-table .toolbar .view-buttons input[type=radio]:checked+label::after { border-color: #a6192e; }
.heading-table .toolbar .filter-box { width: 100%; }

.heading-table .toolbar a
{
	color: #fff;
	text-decoration: underline;
	font-weight: 300;
	padding: 0 .25em;
}

.heading-table .toolbar a.active
{
	text-decoration: none;
	font-weight: 500;
}

.heading-table .toolbar .search
{
	-ms-grid-column: 1;
	grid-column: 1;
	color: #fff;
	border: solid 1px #fff;
	-webkit-box-ordinal-group: 21;
	-webkit-order: 20;
	-moz-box-ordinal-group: 21;
	-ms-flex-order: 20;
	order: 20;
}

.heading-table .toolbar .search:hover,.heading-table .toolbar a:hover
{
	color: #fff;
	font-weight: 500;
}

.heading-table .toolbar .search:hover { border-width: 2px; }

.heading-table .toolbar .pager
{
	-webkit-box-ordinal-group: 31;
	-webkit-order: 30;
	-moz-box-ordinal-group: 31;
	-ms-flex-order: 30;
	order: 30;
	text-align: left;
	-ms-grid-column-span: 1;
	grid-column: span 1;
}

@media (min-width:700px)
{
	.heading-table .toolbar .pager
	{
		-ms-grid-column-span: 2;
		grid-column: span 2;
	}
}

@media (min-width:1025px)
{
	.heading-table .toolbar .pager
	{
		-ms-grid-column-span: 3;
		grid-column: span 3;
	}
}

.heading-table .toolbar .pager a:hover { font-weight: 300; }
.heading-table .toolbar .pager a.active { font-weight: 700; }

@media (min-width:700px)
{
	.heading-table .toolbar
	{
		max-width: none;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width:1025px)
{
	.heading-table .toolbar
	{
		position: relative;
		z-index: 0;
		padding: 68px 0 45px;
		margin: 0 0 65px;
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	.heading-table .toolbar:before
	{
		content: "";
		position: absolute;
		top: 0;
		left: -9999px;
		right: -9999px;
		bottom: 0;
		background-color: #a6192e;
		z-index: -1;
	}
}

.heading-table .clear-table
{
	width: 37px;
	height: 35px;
	background-image: url(https://ou-resources.sdsu.edu/crimson/assets/icons/refresh.svg);
	background-size: 100% 100%;
	background-color: transparent;
	border: none;
	padding: 0;
}

@media (min-width:700px)
{
	.heading-table .clear-table { margin: 29px 0 0 20px; }
}

@media (min-width:1025px)
{
	.heading-table .clear-table { margin: 29px 0 0; }
}

.heading-table .filter-box
{
	line-height: 1;
	position: relative;
	width: 222px;
	margin: 0 0 33px;
}

@media (min-width:700px)
{
	.heading-table .filter-box { margin: 0 0 36px; }
}

@media (min-width:1025px)
{
	.heading-table .filter-box
	{
		width: 20.6%;
		margin: 0 0 12px 0;
	}
}

.heading-table .filter-box::after
{
	content: "";
	position: absolute;
	bottom: 14px;
	right: 2px;
	width: 7px;
	height: 7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}

@media (min-width:700px)
{
	.heading-table .filter-box:nth-child(2) { margin: 0 0 36px 33px; }
}

@media (min-width:1025px)
{
	.heading-table .filter-box:nth-child(2) { margin: 0; }
}

.heading-table .filter-box:nth-child(3),.heading-table .filter-box:nth-child(4) { display: block; }

.heading-table select
{
	width: 100%;
	padding: 0 14px 0 0;
	height: 28px;
	color: #fff;
	border-color: #fff;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.heading-table select option { color: #000; }

.heading-table .dataTables_filter
{
	padding: 10px 0 0;
	margin: 0 0 30px;
}

@media (min-width:700px)
{
	.heading-table .dataTables_filter
	{
		padding: 0;
		margin: 0;
	}
}

@media (min-width:1025px)
{
	.heading-table .dataTables_filter { width: 24%; }
}

.heading-table input[type=search]
{
	padding: 5px 10px;
	margin: 0;
	display: block;
	width: 100%;
	border: 1px solid #fff;
	height: 35px;
	background: 0 0;
	color: #fff;
	font: 15px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
}

@media (min-width:700px)
{
	.heading-table input[type=search] { width: 255px; }
}

@media (min-width:1025px)
{
	.heading-table input[type=search] { width: 100%; }
}

.heading-table input[type=search]::-webkit-input-placeholder
{
	color: #fff;
	font: italic 15px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
}

.heading-table input[type=search]:-moz-placeholder
{
	color: #fff;
	font: italic 15px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
}

.heading-table input[type=search]::-moz-placeholder
{
	color: #fff;
	font: italic 15px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
}

.heading-table input[type=search]:-ms-input-placeholder
{
	color: #fff;
	font: italic 15px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
}

.search-title
{
	display: block;
	font: 500 20px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 6px;
}

.wrapper-table
{
	font-size: 17px;
	line-height: 1.2;
	margin: 0 0 22px;
	padding: 38px 15px 12px;
}

@media (min-width:700px)
{
	.wrapper-table { padding: 61px 50px 12px; }
}

@media (min-width:1025px)
{
	.wrapper-table
	{
		margin: 0 0 48px;
		padding: 0;
		font-size: 20px;
	}
}

.wrapper-table table
{
	width: 100%!important;
	border-collapse: collapse;
	border-spacing: 0;
	display: block;
}

@media (min-width:1025px)
{
	.wrapper-table table
	{
		display: table;
		min-width: 0;
	}
}

@media (min-width:1025px)
{
	.wrapper-table th
	{
		padding: 0 0 17px;
		text-align: left;
		font: 500 22px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
		letter-spacing: 1px;
	}
}

.wrapper-table td
{
	padding: 0;
	display: block;
	margin: 0 0 18px;
}

.wrapper-table td:last-child { margin: 0; }

@media (min-width:1025px)
{
	.wrapper-table td
	{
		display: table-cell;
		padding: 70px 10px 24px 0;
		vertical-align: top;
	}
}

@media (min-width:1025px)
{
	.wrapper-table td:first-of-type { padding-top: 30px; }
}

.wrapper-table tbody { display: block; }

@media (min-width:1025px)
{
	.wrapper-table tbody { display: table-row-group; }
}

.wrapper-table tbody tr:first-child td { padding: 0; }

@media (min-width:1025px)
{
	.wrapper-table tbody tr:first-child td { padding: 89px 10px 21px 0; }
}

@media (min-width:1025px)
{
	.wrapper-table tbody tr:first-child td:first-child { padding: 49px 10px 21px 0; }
}

.wrapper-table a
{
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.wrapper-table a:hover { color: #f62530; }
.wrapper-table thead { display: none; }

@media (min-width:1025px)
{
	.wrapper-table thead { display: table-header-group; }
}

@media (min-width:1025px)
{
	.wrapper-table thead tr { border-bottom: 2px solid #f62530; }
}

.wrapper-table tr
{
	border-bottom: 1px solid #979797;
	display: block;
	padding: 0 0 15px;
	margin: 0 0 28px;
}

@media (min-width:700px)
{
	.wrapper-table tr { padding: 0 0 37px; }
}

@media (min-width:1025px)
{
	.wrapper-table tr
	{
		display: table-row;
		padding: 0;
		margin: 0;
	}
}

.wrapper-table tr:last-child { margin: 0; }

.wrapper-table .type
{
	display: none;
	font: italic 15px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
}

.wrapper-table .title { display: block; }

.wrapper-table .row-label
{
	font: 500 14px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100px;
}

@media (min-width:1025px)
{
	.wrapper-table .row-label { display: none; }
}

.wrapper-table .row-section
{
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

@media (min-width:1025px)
{
	.wrapper-table .row-section { display: block; }
}

.wrapper-table .row-section>a:nth-child(2),.wrapper-table .row-section>span:nth-child(2)
{
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 0 0 0 14px;
}

@media (min-width:1025px)
{
	.wrapper-table .row-section>a:nth-child(2),.wrapper-table .row-section>span:nth-child(2) { padding: 0; }
}

.wrapper-table .row-section .email,.wrapper-table .row-section .tel { word-break: break-all; }

.wrapper-table .email,.wrapper-table .link-name
{
	font-weight: 500;
	display: inline-block;
	vertical-align: top;
}

.wrapper-table .link-name
{
	font-size: 20px;
	line-height: 1;
	margin: 0 0 6px;
}

@media (min-width:1025px)
{
	.wrapper-table .link-name
	{
		font-size: 30px;
		margin: 0 0 10px;
	}
}

.footer-table { padding: 0 15px; }

@media (min-width:700px)
{
	.footer-table
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 0 50px;
	}
}

@media (min-width:1025px)
{
	.footer-table { padding: 0; }
}

.footer-table .table-info
{
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-size: 16px;
	line-height: 1.2;
}

@media (min-width:700px)
{
	.footer-table .table-info { padding: 4px 0 0; }
}

@media (min-width:1025px)
{
	.footer-table .table-info { padding: 2px 0 0; }
}

.footer-table .dataTables_info b { font-weight: 500; }

.footer-table select
{
	width: 85px;
	padding: 0 0 6px;
	height: 22px;
	font-size: 16px;
	margin: 0 19px 0 0;
}

@media (min-width:1025px)
{
	.footer-table select { margin: 0 12px 0 0; }
}

.footer-table .dataTables_length
{
	position: relative;
	margin: 0 20px 0 0;
}

.footer-table .dataTables_length:before
{
	content: "\e901";
	font-family: icomoon;
	position: absolute;
	left: 75px;
	bottom: 6px;
	font-size: 12px;
	line-height: 1;
	color: #f62530;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.footer-table .dataTables_length:after
{
	content: "";
	position: absolute;
	top: 3px;
	right: -11px;
	width: 1px;
	height: 12px;
	background-color: #000;
}

.footer-table .table-length-wrap
{
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.heading-table-filter
{
	display: block;
	background-color: #a6192e;
}

@media (min-width:1025px)
{
	.heading-table-filter { display: block!important; }
}

.form__label
{
	font: 500 20px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 9px;
	display: inline-block;
	vertical-align: top;
}

.dataTables_paginate
{
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 16px;
	line-height: 1;
	margin: 0 0 38px;
}

@media (min-width:700px)
{
	.dataTables_paginate { margin: 0; }
}

.dataTables_paginate>span
{
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.dataTables_paginate .ellipsis { margin: 0 9px; }

.paginate_button
{
	padding: 4px 2px;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	margin: 0 3px;
	font-weight: 300;
	color: #000;
	text-align: center;
}

@media (min-width:1025px)
{
	.paginate_button { margin: 0 1px; }
}

.paginate_button:hover { text-decoration: none; }

.paginate_button.current
{
	color: #fff;
	background-color: #a6192e;
	font-weight: 500;
}

.paginate_button.next,.paginate_button.previous
{
	font-size: 0;
	line-height: 0;
	color: #a6192e;
	margin: 2px 0 0 22px;
	padding: 0;
	width: auto;
	height: auto;
}

@media (min-width:1025px)
{
	.paginate_button.next,.paginate_button.previous { margin: 2px 0 0 10px; }
}

.paginate_button.next:before,.paginate_button.previous:before
{
	content: "\e901";
	font-family: icomoon;
	display: block;
	font-size: 17px;
	line-height: 1;
}

.paginate_button.previous { margin: 2px 22px 0 0; }

@media (min-width:1025px)
{
	.paginate_button.previous { margin: 2px 10px 0 0; }
}

.paginate_button.previous:before
{
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

#faculty-table_info div
{
	font-weight: 500;
	display: inline;
}

#profile-list,.profile-list
{
	display: grid;
	row-gap: 2rem;
	-webkit-column-gap: 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
}

@media (min-width:700px)
{
	#profile-list,.profile-list
	{
		max-width: 800px;
		margin: 0 auto;
	}
}

@media (min-width:1025px)
{
	#profile-list,.profile-list
	{
		max-width: none;
		margin: 0;
	}
}

#profile-list .pagination,.profile-list .pagination
{
	-ms-grid-column-span: 1;
	grid-column: span 1;
	text-align: left;
	margin-left: 0;
}

@media (min-width:700px)
{
	#profile-list .pagination,.profile-list .pagination
	{
		-ms-grid-column-span: 2;
		grid-column: span 2;
	}
}

@media (min-width:1025px)
{
	#profile-list .pagination,.profile-list .pagination
	{
		-ms-grid-column-span: 3;
		grid-column: span 3;
	}
}

#profile-list .pagination a,.profile-list .pagination a
{
	text-decoration: underline;
	font-weight: 300;
	padding: 0 .25em;
}

#profile-list .pagination a.active,.profile-list .pagination a.active { text-decoration: none; }
#profile-list .pagination a.active,#profile-list .pagination a.hover,.profile-list .pagination a.active,.profile-list .pagination a.hover { font-weight: 500; }
#profile-list .list-campus,#profile-list .list-department,#profile-list .list-division,#profile-list .list-email,#profile-list .list-expertise,#profile-list .list-office,#profile-list .list-phone,#profile-list .list-program,#profile-list .list-title,#profile-list .list-unit,#profile-list figure,.profile-list .list-campus,.profile-list .list-department,.profile-list .list-division,.profile-list .list-email,.profile-list .list-expertise,.profile-list .list-office,.profile-list .list-phone,.profile-list .list-program,.profile-list .list-title,.profile-list .list-unit,.profile-list figure { display: none; }
#profile-list[data-show~=image] figure,.profile-list[data-show~=image] figure { display: block; }

#profile-list[data-show~=campus] .list-campus,#profile-list[data-show~=department] .list-department,#profile-list[data-show~=division] .list-division,#profile-list[data-show~=email] .list-email,#profile-list[data-show~=expertise] .list-expertise,#profile-list[data-show~=office] .list-office,#profile-list[data-show~=phone] .list-phone,#profile-list[data-show~=program] .list-program,#profile-list[data-show~=title] .list-title,#profile-list[data-show~=unit] .list-unit,.profile-list[data-show~=campus] .list-campus,.profile-list[data-show~=department] .list-department,.profile-list[data-show~=division] .list-division,.profile-list[data-show~=email] .list-email,.profile-list[data-show~=expertise] .list-expertise,.profile-list[data-show~=office] .list-office,.profile-list[data-show~=phone] .list-phone,.profile-list[data-show~=program] .list-program,.profile-list[data-show~=title] .list-title,.profile-list[data-show~=unit] .list-unit
{
	display: inline-block;
	width: 100%;
}

#profile-list[data-show~=email].grid .list-email,#profile-list[data-show~=office].grid .list-office,#profile-list[data-show~=phone].grid .list-phone,.profile-list[data-show~=email].grid .list-email,.profile-list[data-show~=office].grid .list-office,.profile-list[data-show~=phone].grid .list-phone { display: block; }

#profile-list .list-email::before,#profile-list .list-office::before,#profile-list .list-phone::before,.profile-list .list-email::before,.profile-list .list-office::before,.profile-list .list-phone::before
{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	padding-right: .4rem;
	color: #000;
}

#profile-list .list-email::before,.profile-list .list-email::before { content: "\f0e0"; }
#profile-list .list-phone::before,.profile-list .list-phone::before { content: "\f095"; }
#profile-list .list-office::before,.profile-list .list-office::before { content: "\f1ad"; }

#profile-list .list-email,.profile-list .list-email
{
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

#profile-list .list-email a,.profile-list .list-email a { white-space: nowrap; }

#profile-list .list-card,.profile-list .list-card
{
	padding: 10px;
	background: #f2f2f2;
	min-width: 0;
}

#profile-list img,.profile-list img
{
	width: 100%;
	aspect-ratio: 1/1;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

#profile-list.grid,.profile-list.grid
{
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	max-width: 400px;
	margin: 0 auto;
	text-align: center;
}

#profile-list.grid .list-card.hidden,.profile-list.grid .list-card.hidden { display: none; }

@media (min-width:700px)
{
	#profile-list.grid,.profile-list.grid
	{
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		max-width: 818px;
	}
}

@media (min-width:1025px)
{
	#profile-list.grid,.profile-list.grid
	{
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
		max-width: none;
		margin: 0;
	}
}

#profile-list.grid figure img,.profile-list.grid figure img { margin: 0 auto 10px auto; }

#profile-list.list,.profile-list.list
{
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}

#profile-list.list .list-card,.profile-list.list .list-card
{
	display: grid;
	row-gap: 2rem;
	-webkit-column-gap: 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	-ms-grid-columns: 1fr 1rem 3fr;
	grid-template-columns: 1fr 3fr;
	-webkit-box-align: start;
	-webkit-align-items: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}

@media (min-width:700px)
{
	#profile-list.list .list-card,.profile-list.list .list-card
	{
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

#profile-list.list .list-card.hidden,.profile-list.list .list-card.hidden { display: none; }

#profile-list.list .list-email,#profile-list.list .list-office,#profile-list.list .list-phone,.profile-list.list .list-email,.profile-list.list .list-office,.profile-list.list .list-phone
{
	display: block;
	margin-right: 0;
}

#profile-list.list h2::after,.profile-list.list h2::after { margin-right: 0; }

#profile-list.list .pagination,.profile-list.list .pagination
{
	-ms-grid-column-span: 1;
	grid-column: span 1;
}

#profile-list address,.profile-list address
{
	font-style: normal;
	text-align: left;
}

#profile-list address .list-title,.profile-list address .list-title { font-style: normal; }

#profile-list h2,.profile-list h2
{
	font-size: 23px;
	line-height: 1.32;
}

#profile-list h2 a::after,.profile-list h2 a::after
{
	content: "\e901";
	font-family: icomoon;
	display: inline-block;
	font-size: 16px;
	line-height: 1;
	height: 1px;
	max-width: 84px;
	margin: 8px auto 8px 6px;
	color: #a6192e;
	-webkit-transition: margin .3s;
	-o-transition: margin .3s;
	transition: margin .3s;
}

@media (min-width:700px)
{
	#profile-list h2 a::after,.profile-list h2 a::after { margin-left: 8px; }
}

@media (min-width:1025px)
{
	#profile-list h2 a::after,.profile-list h2 a::after { margin-left: 10px; }
}

#profile-list h2 a:hover::after,.profile-list h2 a:hover::after { margin-left: 10px; }

@media (min-width:700px)
{
	#profile-list h2 a:hover::after,.profile-list h2 a:hover::after { margin-left: 12px; }
}

@media (min-width:1025px)
{
	#profile-list h2 a:hover::after,.profile-list h2 a:hover::after { margin-left: 14px; }
}

#profile-list h3,.profile-list h3
{
	font-size: 21px;
	line-height: 1.5;
	margin: 10px 0 0 0;
}

#load-more { margin-top: 40px; }

.college-intro
{
	background-color: #a6192e;
	color: #fff;
	padding: 41px 0 1px;
}

@media (min-width:700px)
{
	.college-intro { padding: 39px 0 1px; }
}

@media (min-width:1025px)
{
	.college-intro { padding: 83px 0 1px; }
}

.college-intro h2
{
	font: 500 30px/1.14 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 27px;
}

@media (min-width:700px)
{
	.college-intro h2
	{
		font-size: 40px;
		margin: 0 0 22px;
	}
}

@media (min-width:1025px)
{
	.college-intro h2 { font-size: 50px; }
}

.college-intro__content { margin: 0 0 21px; }
.college-intro__content p:last-of-type { margin-bottom: 0; }

@media (min-width:700px)
{
	.college-intro__content { margin: 0 0 26px; }
}

@media (min-width:1025px)
{
	.college-intro__content { margin: 0 0 43px; }
}

.college-intro__cta-block
{
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 -17px -73px;
}

@media (min-width:700px)
{
	.college-intro__cta-block { margin: 0 -8px -80px; }
}

@media (min-width:1025px)
{
	.college-intro__cta-block { margin: 0 -8px -99px; }
}

.college-intro__link-holder
{
	padding: 0 5px 8px;
	width: 50%;
	min-width: 229px;
}

@media (min-width:700px)
{
	.college-intro__link-holder
	{
		width: 25%;
		min-width: unset;
	}
}

@media (min-width:1025px)
{
	.college-intro__link-holder { padding: 0 5px; }
}

.college-intro__link-holder:nth-child(2) a:before
{
	opacity: .49;
	background-blend-mode: lighten;
	background-image: linear-gradient(to bottom,#76d5ee,#76d5ee);
}

.college-intro__link-holder:nth-child(3) a:before
{
	background: 0 0;
	opacity: .44;
	background-blend-mode: multiply;
	background-image: linear-gradient(to bottom,#f62530,#f62530);
}

.college-intro__link-holder:nth-child(4) a:before { display: none; }

.college-intro__link
{
	display: block;
	padding: 96.3% 0 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 50%;
	overflow: hidden;
	border: 3px solid #fff;
	color: #fff;
	position: relative;
	text-align: center;
	font-size: 20px;
	line-height: 1.5;
	z-index: 0;
}

@media (min-width:700px)
{
	.college-intro__link { font-size: 13px; }
}

@media (min-width:1025px)
{
	.college-intro__link
	{
		font-size: 20px;
		border-width: 4px;
	}
	
	.college-intro__link:after
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000;
		opacity: 0;
		-webkit-transition: opacity .3s;
		-o-transition: opacity .3s;
		transition: opacity .3s;
		z-index: -1;
	}
}

.college-intro__link:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .5;
	z-index: -1;
}

@media (min-width:1025px)
{
	.college-intro__link:before { opacity: .3; }
}

.college-intro__link:hover { color: inherit; }

@media (min-width:1025px)
{
	.college-intro__link:hover:after { opacity: 1; }
}

.college-intro__link-content
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 20px;
	z-index: 1;
}

.college-intro__link-content p
{
	display: inline;
	text-shadow: 2px 2px 4px rgba(0,0,0,.5);
	margin: 0;
}

.college-intro__link-content p:after
{
	content: "\e901";
	font-family: icomoon;
	font-size: 16px;
	margin: 0 0 0 10px;
	line-height: 1;
	font-weight: 400;
	display: inline;
	vertical-align: middle;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

@media (min-width:700px)
{
	.college-intro__link-content p:after
	{
		font-size: 9px;
		margin: 0 0 0 4px;
	}
}

@media (min-width:1025px)
{
	.college-intro__link-content p:after
	{
		font-size: 16px;
		margin: 0 0 0 10px;
	}
}

@media (min-width:1025px)
{
	.college-intro .container { max-width: 1000px; }
}

.college-intro+.learn-section,.college-intro+section { padding-top: 133px; }

@media (min-width:700px)
{
	.college-intro+.learn-section,.college-intro+section { padding-top: 150px; }
}

@media (min-width:1025px)
{
	.college-intro+.learn-section,.college-intro+section { padding-top: 183px; }
}

.college-intro+.find-support-section,.college-intro+.here-section
{
	padding-top: 0;
	margin-top: 133px;
}

@media (min-width:700px)
{
	.college-intro+.find-support-section,.college-intro+.here-section { margin-top: 150px; }
}

@media (min-width:1025px)
{
	.college-intro+.find-support-section,.college-intro+.here-section { margin-top: 183px; }
}

.optional-panel
{
	background-color: #a6192e;
	color: #fff;
	padding: 0 0 32px;
}

@media (min-width:700px)
{
	.optional-panel
	{
		position: relative;
		min-height: 218px;
		display: flex;
		padding: 20px 0 37px;
	}
}

@media (min-width:1025px)
{
	.optional-panel
	{
		min-height: 357px;
		padding: 20px 0 69px;
	}
}

@media screen and (min-width:1025px) and (-ms-high-contrast:active),(min-width:1025px) and (-ms-high-contrast:none)
{
	.optional-panel { height: 357px; }
}

.optional-panel__bg-full
{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
	z-index: 0;
	padding: 32px 0;
}

@media (min-width:700px)
{
	.optional-panel__bg-full { padding: 20px 0 37px; }
}

@media (min-width:1025px)
{
	.optional-panel__bg-full
	{
		min-height: 390px;
		padding: 30px 0 102px;
	}
}

.optional-panel__bg-full:after,.optional-panel__bg-full:before
{
	content: "";
	position: absolute;
	right: 50%;
	top: 100%;
	width: 51%;
	background-color: #fff;
	height: 100%;
	-webkit-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	transform: rotate(3deg);
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.optional-panel__bg-full:after
{
	left: 50%;
	-webkit-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	transform: rotate(-3deg);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
}

.optional-panel__bg-full .container:after
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right,rgba(0,0,0,.65) 0,rgba(0,0,0,0) 100%);
	z-index: -1;
}

.optional-panel__bg-full .optional-panel__content
{
	position: relative;
	padding: 0 0 0 30px;
}

@media (min-width:700px)
{
	.optional-panel__bg-full .optional-panel__content { padding: 0 0 0 40px; }
}

@media (min-width:1025px)
{
	.optional-panel__bg-full .optional-panel__content { padding: 0 0 0 48px; }
}

.optional-panel__bg-full .optional-panel__content:before
{
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	bottom: 6px;
	width: 10px;
	background-color: #a6192e;
}

@media (min-width:1025px)
{
	.optional-panel__bg-full .optional-panel__content:before { bottom: 10px; }
}

@media (min-width:700px)
{
	.optional-panel .container
	{
		display: flex;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-moz-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		width: 100%;
	}
}

@media (min-width:1025px)
{
	.optional-panel .container { max-width: 1180px; }
}

.optional-panel__img
{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 38.6% 0 0;
	margin: 0 0 59px;
}

@media (min-width:700px)
{
	.optional-panel__img
	{
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 38.1%;
		padding: 0;
		margin: 0;
	}
}

@media (min-width:1025px)
{
	.optional-panel__img { width: 39.7%; }
}

.optional-panel h2
{
	font: 700 16px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	letter-spacing: .89px;
	margin: 0 0 11px;
}

@media (min-width:700px)
{
	.optional-panel h2 { margin: 0 0 6px; }
}

@media (min-width:1025px)
{
	.optional-panel h2
	{
		font-size: 18px;
		letter-spacing: 1px;
		margin: 0 0 22px;
	}
}

.optional-panel__link a
{
	color: #fff;
	font: 22px/1.31 proxima-nova,Helvetica,Arial,sans-serif;
}

@media (min-width:700px)
{
	.optional-panel__link a
	{
		font-size: 23px;
		line-height: 1.2;
	}
}

@media (min-width:1025px)
{
	.optional-panel__link a
	{
		font-size: 40px;
		line-height: 1.15;
	}
}

@media (min-width:1025px)
{
	.optional-panel__link a:hover:after { margin: 18px 0 0 20px; }
}

.optional-panel__link a:after
{
	content: "\e901";
	font-family: icomoon;
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	line-height: 1;
	margin: 8px 0 0 11px;
}

@media (min-width:700px)
{
	.optional-panel__link a:after { margin: 6px 0 0 11px; }
}

@media (min-width:1025px)
{
	.optional-panel__link a:after
	{
		margin: 18px 0 0 16px;
		-webkit-transition: margin .3s;
		-o-transition: margin .3s;
		transition: margin .3s;
	}
}

.optional-panel__content p:last-child { margin-bottom: 0; }

@media (min-width:700px)
{
	.optional-panel__content { width: 60%; }
}

.optional-panel+.instafeed { margin-top: 80px; }

@media (min-width:1025px)
{
	.faculty-spotlight
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.faculty-spotlight__img
{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	color: #fff;
	position: relative;
	overflow: hidden;
	background-color: #000;
}

@media (min-width:1025px)
{
	.faculty-spotlight__img
	{
		width: 56%;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		min-height: 603px;
	}
}

.faculty-spotlight__img:after,.faculty-spotlight__img:before
{
	content: "";
	position: absolute;
	right: 49.5%;
	top: 100%;
	width: 51%;
	background-color: #fff;
	height: 100%;
	-webkit-transform: rotate(-8deg);
	-ms-transform: rotate(-8deg);
	transform: rotate(-8deg);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	z-index: 1;
}

@media (min-width:1025px)
{
	.faculty-spotlight__img:after,.faculty-spotlight__img:before
	{
		right: 100%;
		width: 100%;
		height: 51%;
		top: auto;
		bottom: 49.3%;
		-webkit-transform-origin: 100% 0;
		-ms-transform-origin: 100% 0;
		transform-origin: 100% 0;
		-webkit-transform: rotate(-10deg);
		-ms-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}
}

.faculty-spotlight__img:after
{
	left: 49.5%;
	-webkit-transform: rotate(8deg);
	-ms-transform: rotate(8deg);
	transform: rotate(8deg);
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

@media (min-width:1025px)
{
	.faculty-spotlight__img:after
	{
		top: 49.3%;
		left: auto;
		-webkit-transform-origin: 100% 100%;
		-ms-transform-origin: 100% 100%;
		transform-origin: 100% 100%;
		-webkit-transform: rotate(10deg);
		-ms-transform: rotate(10deg);
		transform: rotate(10deg);
	}
}

.faculty-spotlight__img-holder
{
	position: relative;
	padding: 73% 0 0;
}

@media (min-width:700px)
{
	.faculty-spotlight__img-holder { padding: 63% 0 0; }
}

@media (min-width:1025px)
{
	.faculty-spotlight__img-holder
	{
		height: 100%;
		padding: 0;
	}
}

.faculty-spotlight__img-holder:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(45deg,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 100%);
}

.faculty-spotlight h2
{
	font: 500 30px/1.14 brandon-grotesque,Helvetica,Arial,sans-serif;
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 41px;
	margin: 0;
}

@media (min-width:700px)
{
	.faculty-spotlight h2
	{
		font-size: 40px;
		line-height: 1.2;
		left: 50px;
		right: 170px;
		bottom: 71px;
	}
}

@media (min-width:1025px)
{
	.faculty-spotlight h2
	{
		font-size: 50px;
		line-height: 1;
		right: 50px;
		left: 60px;
		bottom: 52px;
	}
}

.faculty-spotlight__content { padding: 27px 0 42px; }

@media (min-width:700px)
{
	.faculty-spotlight__content { padding: 51px 0; }
}

@media (min-width:1025px)
{
	.faculty-spotlight__content
	{
		width: 44%;
		padding: 108px 0 40px;
		display: flex;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-moz-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media (min-width:1025px)
{
	.faculty-spotlight .container
	{
		max-width: 437px;
		padding: 0 60px 0 0;
		margin: 0;
	}
}

.faculty-spotlight__title
{
	display: block;
	font: 700 16px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	letter-spacing: 1.6px;
	margin: 0 0 20px;
}

@media (min-width:700px)
{
	.faculty-spotlight__title
	{
		font-size: 18px;
		letter-spacing: 1px;
		margin: 0 0 24px;
	}
}

.faculty-spotlight__name
{
	display: inline-block;
	vertical-align: top;
	font: 500 25px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	color: #000;
	margin: 0 0 14px;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

@media (min-width:700px)
{
	.faculty-spotlight__name
	{
		font-size: 33px;
		margin: 0 0 19px;
	}
}

.faculty-spotlight__name:after
{
	content: "\e901";
	font-family: icomoon;
	font-size: 16px;
	line-height: 1;
	margin: 9px 0 0 7px;
	color: #a6192e;
	display: inline-block;
	vertical-align: top;
}

@media (min-width:700px)
{
	.faculty-spotlight__name:after { margin: 14px 0 0 17px; }
}

@media (min-width:1025px)
{
	.faculty-spotlight__name:after
	{
		-webkit-transition: margin .3s;
		-o-transition: margin .3s;
		transition: margin .3s;
	}
}

@media (min-width:1025px)
{
	.faculty-spotlight__name:hover { color: #a6192e; }
	.faculty-spotlight__name:hover:after { margin: 14px 0 0 20px; }
}

.faculty-spotlight__info
{
	display: block;
	font: italic 15px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	margin: 0 0 27px;
}

@media (min-width:700px)
{
	.faculty-spotlight__info
	{
		font-size: 16px;
		margin: 0 0 49px;
	}
}

@media (min-width:1025px)
{
	.faculty-spotlight__info { margin: 0 0 38px; }
}

.faculty-spotlight__quote
{
	font: 500 23px/1.4 brandon-grotesque,Helvetica,Arial,sans-serif;
	position: relative;
	display: block;
	margin: 0 0 20px;
}

@media (min-width:700px)
{
	.faculty-spotlight__quote
	{
		font-size: 33px;
		line-height: 1.39;
		margin: 0 0 22px;
	}
}

@media (min-width:1025px)
{
	.faculty-spotlight__quote { margin: 0 0 59px; }
}

.faculty-spotlight__quote:before
{
	content: "“";
	position: absolute;
	top: 1px;
	left: -14px;
}

@media (min-width:700px)
{
	.faculty-spotlight__quote:before
	{
		top: -9px;
		left: -19px;
	}
}

@media (min-width:1025px)
{
	.faculty-spotlight__quote:before
	{
		left: -19px;
		top: 0;
	}
}

.faculty-spotlight__quote:after { content: "”"; }

ul.timeline
{
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
	list-style: none;
	padding: 0 0 0 25px;
	margin: 0 0 18px;
}

@media (min-width:700px)
{
	ul.timeline
	{
		padding: 0 0 0 37px;
		margin: 0 0 25px;
	}
}

@media (min-width:1025px)
{
	ul.timeline
	{
		padding: 9px 0 0 36px;
		margin: 0 0 34px;
	}
}

ul.timeline li
{
	border-bottom: solid 14px #cdcdc8;
	-webkit-box-flex: 4;
	-webkit-flex: 4;
	-moz-box-flex: 4;
	-ms-flex: 4;
	flex: 4;
}

@media (min-width:700px)
{
	ul.timeline li
	{
		-webkit-box-flex: 5;
		-webkit-flex: 5;
		-moz-box-flex: 5;
		-ms-flex: 5;
		flex: 5;
	}
}

ul.timeline>li
{
	padding: 1.5rem 1rem;
	position: relative;
	margin: 0 0 14px;
}

@media (min-width:700px)
{
	ul.timeline>li { margin: 0 0 9px; }
}

@media (min-width:1025px)
{
	ul.timeline>li { margin: 0 0 7px; }
}

ul.timeline>li:before { content: none; }

ul.timeline>li:after
{
	content: "•";
	font-size: 2rem;
	height: 1rem;
	color: #a6192e;
	position: absolute;
	bottom: 1.25rem;
	margin-left: -.25rem;
	margin-right: auto;
}

ul.timeline>li:last-child { margin: 0 0 14px; }

@media (min-width:700px)
{
	ul.timeline>li:last-child { margin: 0 0 9px; }
}

@media (min-width:1025px)
{
	ul.timeline>li:last-child { margin: 0 0 7px; }
}

ul.timeline>li h2,ul.timeline>li h3,ul.timeline>li h4,ul.timeline>li h5,ul.timeline>li h6
{
	font-family: proxima-nova,Helvetica,Arial,sans-serif;
	font-size: 1rem;
	line-height: 1.45;
	font-weight: 700;
	margin: 0;
}

ul.timeline>li div.content { margin-bottom: .25rem; }

ul.timeline.vertical
{
	display: block;
	text-align: left;
	padding-left: 0;
}

ul.timeline.vertical>li
{
	border-left: solid 14px #cdcdc8;
	border-bottom: none;
	margin-bottom: 0;
}

ul.timeline.vertical>li:after { content: none; }

ul.timeline.vertical>li:before
{
	content: "";
	font-size: 2rem;
	top: 50%;
}

.message-section
{
	padding: 40px 0 74px;
	line-height: 1.53;
}

@media (min-width:700px)
{
	.message-section { padding: 60px 0 90px; }
}

@media (min-width:1025px)
{
	.message-section
	{
		padding: 116px 0 114px;
		line-height: 1.45;
	}
}

.message-section__img
{
	border-radius: 50%;
	overflow: hidden;
	margin: 0 0 22px;
	max-width: 334px;
}

@media (min-width:700px)
{
	.message-section__img { margin: 0 0 35px; }
}

@media (min-width:1025px)
{
	.message-section__img
	{
		width: 53%;
		max-width: none;
		margin: 0;
	}
}

.message-section__img img { width: 100%; }
.message-section h2 { margin: 0 0 20px; }

@media (min-width:700px)
{
	.message-section h2 { margin: 0 0 24px; }
}

@media (min-width:1025px)
{
	.message-section h2 { margin: 0 0 34px; }
}

.message-section__text { margin: 0 0 69px; }

@media (min-width:700px)
{
	.message-section__text { margin: 0 0 64px; }
}

@media (min-width:1025px)
{
	.message-section__text { margin: 0 0 59px; }
}

.message-section__info
{
	font: italic 16px/1.69 proxima-nova,Helvetica,Arial,sans-serif;
	position: relative;
	margin: 0 0 23px;
}

.message-section__info:before
{
	content: "";
	position: absolute;
	top: -25px;
	left: 0;
	width: 60px;
	height: 1px;
	background-color: #f62530;
}

.message-section__info p { margin: 0; }

@media (min-width:1025px)
{
	.message-section .container
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		max-width: 1000px;
	}
}

@media (min-width:1025px)
{
	.message-section__content
	{
		width: 41.6%;
		padding: 0 23px 0 0;
	}
}

.news-home { padding: 40px 0; }

@media (min-width:700px)
{
	.news-home { padding: 53px 0 42px; }
}

@media (min-width:1025px)
{
	.news-home { padding: 64px 0 57px; }
}

.news-home__header { margin: 0 0 12px; }

@media (min-width:700px)
{
	.news-home__header { margin: 0 0 22px; }
}

@media (min-width:1025px)
{
	.news-home__header { margin: 0 0 32px; }
}

.news-home__header h2
{
	font-size: 30px;
	font-weight: 500;
	margin: 0;
}

@media screen and (min-width:700px)
{
	.news-home__header h2 { font-size: 40px; }
}

@media screen and (min-width:1025px)
{
	.news-home__header h2 { font-size: 64px; }
}

.news-home__header span { color: #a6192e; }
.news-home__items { margin: 0 0 25px; }

@media (min-width:700px)
{
	.news-home__items { margin: 0 0 35px; }
}

@media (min-width:1025px)
{
	.news-home__items
	{
		display: block;
		margin: 0 0 52px;
	}
}

@media (min-width:1025px)
{
	.news-home .container { max-width: 1180px; }
}

.news-home .slick-list { overflow: visible; }

.news-home .item
{
	opacity: 0;
	width: auto;
	margin: 0 0 25px;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

@media (min-width:700px)
{
	.news-home .item
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 0 0 31px;
		position: relative;
	}
	
	.news-home .item:last-child { margin: 0; }
	
	.news-home .item:after
	{
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		width: 69%;
		height: 1px;
		background-color: #2e2e2e;
	}
}

@media (min-width:1025px)
{
	.news-home .item { margin: 0 0 50px; }
	.news-home .item:after { width: 71%; }
}

.news-home .item:nth-child(2)
{
	-webkit-transition-delay: .3s;
	-o-transition-delay: .3s;
	transition-delay: .3s;
}

.news-home .item:nth-child(3)
{
	-webkit-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s;
}

.news-home .item__img { margin: 0 0 19px; }

@media (min-width:700px)
{
	.news-home .item__img
	{
		margin: 0;
		width: 26.5%;
	}
}

@media (min-width:1025px)
{
	.news-home .item__img { width: 24.4%; }
}

.news-home .item__img img { width: 100%; }

.news-home .item__content
{
	font-size: 18px;
	line-height: 1.56;
}

@media (min-width:700px)
{
	.news-home .item__content
	{
		line-height: 1.23;
		width: 69%;
		padding: 23px 0 0;
	}
}

@media (min-width:1025px)
{
	.news-home .item__content
	{
		width: 71%;
		padding: 26px 40px 0 0;
	}
}

.news-home .item__title
{
	color: inherit;
	font-weight: 300;
}

@media (min-width:1025px)
{
	.news-home .item__title
	{
		font-size: 30px;
		line-height: 1.14;
	}
	
	.news-home .item__title:hover .arrow { right: -5px; }
}

@media (min-width:700px)
{
	.news-home .arrow { top: 5px; }
}

@media (min-width:1025px)
{
	.news-home .arrow { top: 11px; }
}

.news-home.js-active .item { opacity: 1; }

.contact-section
{
	background-color: #a6192e;
	color: #fff;
}

@media (min-width:700px)
{
	.contact-section { position: relative; }
}

.contact-section__contact-block { padding: 37px 0 27px; }

@media (min-width:700px)
{
	.contact-section__contact-block { width: 45%; }
}

@media (min-width:1025px)
{
	.contact-section__contact-block
	{
		padding: 54px 0 40px;
		width: 31%;
	}
}

.contact-section__intro
{
	font-size: 16px;
	line-height: 1.69;
	font-style: italic;
	padding: 0 0 21px;
	border-bottom: 1px solid #fff;
	margin: 0 0 48px;
}

@media (min-width:1025px)
{
	.contact-section__intro
	{
		font-size: 18px;
		line-height: 1.45;
		padding: 0 0 35px;
		margin: 0 0 35px;
	}
}

.contact-section h2,.contact-section h3,.contact-section h4,.contact-section h5,.contact-section h6
{
	font-size: 26px;
	line-height: 1.2;
	font-weight: 500;
	margin: 0 0 11px;
}

@media (min-width:700px)
{
	.contact-section h2,.contact-section h3,.contact-section h4,.contact-section h5,.contact-section h6 { font-size: 35px; }
}

@media (min-width:1025px)
{
	.contact-section h2,.contact-section h3,.contact-section h4,.contact-section h5,.contact-section h6
	{
		font-size: 43px;
		margin: 0 0 27px;
	}
}

.contact-section__address-title
{
	display: block;
	font-size: 15px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 5px;
}

.contact-section address
{
	font-size: 15px;
	line-height: 1.8;
}

.contact-section address a
{
	color: #fff;
	font-weight: inherit;
}

@media (min-width:1025px)
{
	.contact-section address a:hover { text-decoration: underline; }
}

.contact-section address .holder { margin: 0 0 27px; }
.contact-section address .holder:last-child { margin: 0; }

.contact-section__cta-block
{
	padding: 37px 20px 31px;
	margin: 0 -20px;
	position: relative;
	z-index: 0;
}

@media (min-width:700px)
{
	.contact-section__cta-block
	{
		position: static;
		width: 41.7%;
		padding: 48px 0 31px;
		margin: 0;
	}
}

@media (min-width:1025px)
{
	.contact-section__cta-block
	{
		width: 59.2%;
		padding: 54px 0;
	}
}

.contact-section__cta-block:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(https://ou-resources.sdsu.edu/crimson/assets/img/bg-contact.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: -1;
}

@media (min-width:700px)
{
	.contact-section__cta-block:before { left: 50%; }
}

@media (min-width:1025px)
{
	.contact-section__cta-block:before { margin: 0 0 0 -160px; }
}

.contact-section__cta-block h2 { margin: 0 0 20px; }

@media (min-width:700px)
{
	.contact-section__cta-block h2 { margin: 0 0 9px; }
}

@media (min-width:1025px)
{
	.contact-section__cta-block h2 { margin: 0 0 34px; }
}

.contact-section__cta-block .contact-section__intro
{
	font: 23px/1.18 brandon-grotesque,Helvetica,Arial,sans-serif;
	border: none;
	padding: 0;
	margin: 0 0 30px;
}

@media (min-width:1025px)
{
	.contact-section__cta-block .contact-section__intro
	{
		font-size: 38px;
		line-height: 1.2;
		margin: 0 0 130px;
	}
}

.contact-section__cta-list
{
	list-style: none;
	padding: 0;
	margin: 0;
}

@media (min-width:1025px)
{
	.contact-section__cta-list
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -12px;
	}
}

.contact-section__cta-list li { margin: 0 0 10px; }

@media (min-width:1025px)
{
	.contact-section__cta-list li
	{
		margin: 0;
		padding: 0 12px;
		width: 33.33333%;
	}
}

.contact-section__cta-list li:last-child { margin: 0; }
.contact-section .cta--button { min-width: 218px; }

@media (min-width:700px)
{
	.contact-section .cta--button { font-size: 16px; }
}

@media (min-width:1025px)
{
	.contact-section .cta--button
	{
		min-width: 0;
		width: 100%;
		padding: 19px 20px 18px;
		font-size: 20px;
	}
}

@media (min-width:700px)
{
	.contact-section .container
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media (min-width:1025px)
{
	.contact-section .container { max-width: 1180px; }
}

.aztec-section h2,.aztec-section h3,.aztec-section h4,.aztec-section h5,.aztec-section h6
{
	text-align: center;
	margin: 0 0 18px;
}

@media (min-width:700px)
{
	.aztec-section h2,.aztec-section h3,.aztec-section h4,.aztec-section h5,.aztec-section h6 { margin: 0 0 26px; }
}

@media (min-width:1025px)
{
	.aztec-section h2,.aztec-section h3,.aztec-section h4,.aztec-section h5,.aztec-section h6 { margin: 0 0 41px; }
}

.go-aztec { background-color: #f2f2f2; }

@media (min-width:700px)
{
	.go-aztec
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.go-aztec__img
{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 96% 0 0;
	overflow: hidden;
	position: relative;
}

@media (min-width:700px)
{
	.go-aztec__img
	{
		width: 46%;
		min-height: 388px;
		padding: 0;
	}
}

@media (min-width:1025px)
{
	.go-aztec__img
	{
		min-height: 603px;
		width: 56%;
	}
}

.go-aztec__img:after,.go-aztec__img:before
{
	content: "";
	position: absolute;
	right: 49.4%;
	top: 100%;
	width: 51%;
	background-color: #f2f2f2;
	height: 100%;
	-webkit-transform: rotate(-9deg);
	-ms-transform: rotate(-9deg);
	transform: rotate(-9deg);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	z-index: 1;
}

@media (min-width:700px)
{
	.go-aztec__img:after,.go-aztec__img:before
	{
		right: auto;
		left: 100%;
		width: 100%;
		height: 51%;
		top: auto;
		bottom: 49.3%;
		-webkit-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		transform-origin: 0 0;
		-webkit-transform: rotate(8deg);
		-ms-transform: rotate(8deg);
		transform: rotate(8deg);
	}
}

@media (min-width:1025px)
{
	.go-aztec__img:after,.go-aztec__img:before
	{
		-webkit-transform: rotate(10deg);
		-ms-transform: rotate(10deg);
		transform: rotate(10deg);
	}
}

.go-aztec__img:after
{
	left: 49.4%;
	-webkit-transform: rotate(9deg);
	-ms-transform: rotate(9deg);
	transform: rotate(9deg);
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

@media (min-width:700px)
{
	.go-aztec__img:after
	{
		top: 49.3%;
		left: 100%;
		-webkit-transform-origin: 0 100%;
		-ms-transform-origin: 0 100%;
		transform-origin: 0 100%;
		-webkit-transform: rotate(-8deg);
		-ms-transform: rotate(-8deg);
		transform: rotate(-8deg);
	}
}

@media (min-width:1025px)
{
	.go-aztec__img:after
	{
		-webkit-transform: rotate(-10deg);
		-ms-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}
}

.go-aztec__content { padding: 32px 0 38px; }

@media (min-width:700px)
{
	.go-aztec__content
	{
		width: 54%;
		padding: 70px 0 40px;
		display: flex;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-moz-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media (min-width:1025px)
{
	.go-aztec__content
	{
		width: 44%;
		padding: 128px 0 30px;
	}
}

.go-aztec__heading
{
	font-size: 12px;
	line-height: 1.45;
	margin: 0 0 20px;
}

@media (min-width:700px)
{
	.go-aztec__heading { margin: 0 0 21px; }
}

@media (min-width:1025px)
{
	.go-aztec__heading
	{
		font-size: 20px;
		margin: 0 0 44px;
	}
}

.go-aztec h2,.go-aztec h3,.go-aztec h4,.go-aztec h5,.go-aztec h6
{
	text-align: start;
	font: 500 29px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 10px;
}

@media (min-width:700px)
{
	.go-aztec h2,.go-aztec h3,.go-aztec h4,.go-aztec h5,.go-aztec h6 { margin: 0 0 18px; }
}

@media (min-width:1025px)
{
	.go-aztec h2,.go-aztec h3,.go-aztec h4,.go-aztec h5,.go-aztec h6
	{
		font-size: 50px;
		margin: 0 0 26px;
	}
}

.go-aztec .container { padding: 0 35px; }

@media (min-width:700px)
{
	.go-aztec .container
	{
		padding: 0 37px;
		margin-left: 0;
	}
}

.go-aztec__list
{
	list-style: none;
	padding: 0;
	margin: 0;
}

@media (min-width:700px)
{
	.go-aztec__list
	{
		font-size: 20px;
		line-height: 1.2;
	}
}

.go-aztec__list a
{
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.go-aztec__list li
{
	margin: 0 0 14px;
	padding: 0 0 0 24px;
	position: relative;
}

@media (min-width:700px)
{
	.go-aztec__list li
	{
		margin: 0 0 15px;
		padding: 0 0 0 29px;
	}
}

.go-aztec__list li:before
{
	content: "";
	position: absolute;
	top: 9px;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #a6192e;
}

.go-aztec__list li:last-child { margin: 0; }

.aztec-nights__holder
{
	padding: 27px 0 0;
	background-color: #a6192e;
	color: #fff;
}

@media (min-width:700px)
{
	.aztec-nights__holder
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0;
	}
}

.aztec-nights h3
{
	font: 500 29px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 27px;
}

@media (min-width:700px)
{
	.aztec-nights h3 { margin: 0 0 26px; }
}

@media (min-width:1025px)
{
	.aztec-nights h3
	{
		font-size: 50px;
		margin: 0 0 30px;
	}
}

.aztec-nights h3 a
{
	color: #fff;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
	text-decoration: underline;
}

@media (min-width:1025px)
{
	.aztec-nights h3 a:hover { color: #000; }
}

.aztec-nights__quote
{
	line-height: 1.24;
	position: relative;
	margin: 0 0 17px;
}

@media (min-width:700px)
{
	.aztec-nights__quote { margin: 0 0 35px; }
}

@media (min-width:1025px)
{
	.aztec-nights__quote
	{
		font-size: 30px;
		margin: 0 0 69px;
	}
}

.aztec-nights__quote:before
{
	content: "“";
	position: absolute;
	top: 0;
	left: -9px;
}

@media (min-width:700px)
{
	.aztec-nights__quote:before
	{
		top: 0;
		left: -9px;
	}
}

@media (min-width:1025px)
{
	.aztec-nights__quote:before
	{
		left: -14px;
		top: 0;
	}
}

.aztec-nights__quote:after { content: "”"; }

.aztec-nights__content
{
	padding: 0 0 0 24px;
	margin: 0 0 28px;
}

@media (min-width:700px)
{
	.aztec-nights__content
	{
		width: 33.5%;
		display: flex;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-moz-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		padding: 39px 0 20px 44px;
		margin: 0;
	}
}

@media (min-width:1025px)
{
	.aztec-nights__content { padding: 71px 0 30px 59px; }
}

@media (min-width:700px)
{
	.aztec-nights .container
	{
		max-width: 437px;
		padding: 0 20px 0 0;
	}
}

@media (min-width:1025px)
{
	.aztec-nights .container { padding: 0 30px 0 0; }
}

.aztec-nights__name
{
	font-size: 15px;
	line-height: 1.2;
	font-style: italic;
	position: relative;
	padding-top: 10px;
}

@media screen and (min-width:700px)
{
	.aztec-nights__name { padding-top: 0; }
}

@media (min-width:1025px)
{
	.aztec-nights__name { font-size: 16px; }
}

.aztec-nights__name:before
{
	content: "";
	position: absolute;
	top: -3px;
	left: 0;
	height: 1px;
	width: 35px;
	background-color: #fff;
}

@media (min-width:700px)
{
	.aztec-nights__name:before { top: -14px; }
}

@media (min-width:1025px)
{
	.aztec-nights__name:before
	{
		top: -32px;
		left: 1px;
		height: 1px;
		width: 61px;
	}
}

.aztec-nights__img
{
	padding: 70% 0 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

@media (min-width:700px)
{
	.aztec-nights__img
	{
		width: 66.5%;
		padding: 0;
		min-height: 287px;
	}
}

@media (min-width:1025px)
{
	.aztec-nights__img { min-height: 490px; }
}

.aztec-nights .ctas
{
	position: relative;
	margin: -20px 20px 0;
	padding: 1.1em .8em;
	background-color: #fff;
	border: 2px solid #a6192e;
	z-index: 1;
}

@media screen and (min-width:700px)
{
	.aztec-nights .ctas
	{
		margin: -30px 26px 0;
		padding: 1.5em 1.8em;
	}
}

@media screen and (min-width:1025px)
{
	.aztec-nights .ctas
	{
		width: 815px;
		margin: -45px auto 0;
		padding: 1em 3.1em 2em;
	}
}

.aztec-nights .ctas__intro
{
	font-weight: 700;
	letter-spacing: .05em;
	margin-bottom: .8em;
}

@media screen and (min-width:1025px)
{
	.aztec-nights .ctas__intro
	{
		font-size: 18px;
		margin-bottom: 1.5em;
	}
}

@media screen and (min-width:1025px)
{
	.aztec-nights .ctas__content
	{
		display: flex;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media screen
{
	.aztec-nights .ctas .cta
	{
		display: block;
		padding: 17px 40px;
	}
}

@media screen and (min-width:700px)
{
	.aztec-nights .ctas .cta
	{
		display: inline-block;
		width: 46.3%;
		font-size: 16px;
		padding: 17px 30px;
	}
}

@media screen and (min-width:1025px)
{
	.aztec-nights .ctas .cta
	{
		width: 45.7%;
		font-size: 20px;
		padding: 17px 22px;
	}
}

@media screen
{
	.aztec-nights .ctas .cta:not(:last-of-type) { margin-bottom: .9em; }
}

@media screen and (min-width:700px)
{
	.aztec-nights .ctas .cta:not(:last-of-type)
	{
		margin-right: 5.6%;
		margin-bottom: 0;
	}
}

@media screen and (min-width:1025px)
{
	.aztec-nights .ctas .cta:not(:last-of-type) { margin-right: 0; }
}

.here-section
{
	background-color: #a6192e;
	color: #fff;
	margin: 52px 0;
	position: relative;
	line-height: 1.53;
}

@media (min-width:700px)
{
	.here-section
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media (min-width:1025px)
{
	.here-section
	{
		max-width: 900px;
		margin: 40px auto;
		font-size: 18px;
		line-height: 1.46;
	}
}

.here-section__content { padding: 41px 0 37px; }

@media (min-width:700px)
{
	.here-section__content
	{
		padding: 48px 0 40px;
		width: 50%;
	}
}

@media (min-width:1025px)
{
	.here-section__content { padding: 43px 0 45px; }
}

@media (min-width:700px)
{
	.here-section .container { padding: 0 41px; }
}

@media (min-width:1025px)
{
	.here-section .container { padding: 0 50px; }
}

.here-section h2
{
	font: 500 26px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 17px;
}

@media (min-width:1025px)
{
	.here-section h2
	{
		font-size: 43px;
		margin: 0 0 5px;
	}
}

@media (min-width:1025px)
{
	.here-section__header { margin: 0 0 24px; }
}

.here-section__list
{
	list-style: none;
	padding: 0;
	margin: 0;
	font: 500 19px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	letter-spacing: 1.8px;
	position: absolute;
	bottom: 43px;
	left: 20px;
	right: 20px;
	z-index: 1;
}

@media (min-width:700px)
{
	.here-section__list
	{
		left: auto;
		right: 84px;
		bottom: 62px;
	}
}

@media (min-width:1025px)
{
	.here-section__list
	{
		position: static;
		font-size: 22px;
	}
}

.here-section__list li { margin: 0 0 28px; }

@media (min-width:1025px)
{
	.here-section__list li { margin: 0 0 26px; }
}

.here-section__list li:last-child { margin: 0; }

.here-section__list a
{
	color: inherit;
	display: inline-block;
	vertical-align: top;
	position: relative;
	text-shadow: 2px 2px 4px #000;
}

@media (min-width:700px)
{
	.here-section__list a
	{
		-webkit-transition: color .3s;
		-o-transition: color .3s;
		transition: color .3s;
	}
	
	.here-section__list a:hover { color: #000; }
}

@media (min-width:1025px)
{
	.here-section__list a { text-shadow: none; }
}

.here-section__list a:after
{
	content: "";
	position: absolute;
	bottom: -8px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #fff;
}

.here-section__img
{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 75% 0 0;
	position: relative;
}

@media (min-width:700px)
{
	.here-section__img
	{
		width: 50%;
		padding: 0;
		min-height: 293px;
	}
}

.here-section__img:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(45deg,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 100%);
}

@media (min-width:1025px)
{
	.here-section__img:before { display: none; }
}

.academics-intro
{
	background-color: #a6192e;
	color: #fff;
	padding: 47px 0 1px;
	line-height: 1.53;
}

@media (min-width:700px)
{
	.academics-intro
	{
		padding: 53px 0 1px;
		font-size: 20px;
		line-height: 1.45;
	}
}

@media (min-width:1025px)
{
	.academics-intro { padding: 83px 0 1px; }
}

.academics-intro h2
{
	font: 500 30px/1.14 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 17px;
}

@media (min-width:700px)
{
	.academics-intro h2
	{
		font-size: 40px;
		margin: 0 0 21px;
	}
}

@media (min-width:1025px)
{
	.academics-intro h2 { font-size: 50px; }
}

.academics-intro__content { margin: 0 0 36px; }
.academics-intro__content p:last-of-type { margin-bottom: 0; }

@media (min-width:700px)
{
	.academics-intro__content { margin: 0 0 31px; }
}

@media (min-width:1025px)
{
	.academics-intro__content { margin: 0 0 43px; }
}

.academics-intro__content-holder { margin: 0 0 -173px; }

@media (min-width:700px)
{
	.academics-intro__content-holder { margin: 0 0 -153px; }
}

@media (min-width:1025px)
{
	.academics-intro__content-holder { margin: 0 0 -193px; }
}

.academics-intro__cta-block
{
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 -17px 22px;
}

@media (min-width:700px)
{
	.academics-intro__cta-block { margin: 0 -8px 20px; }
}

@media (min-width:1025px)
{
	.academics-intro__cta-block { margin: 0 -8px 30px; }
}

.academics-intro__link-holder
{
	padding: 0 5px 8px;
	width: 50%;
	min-width: 229px;
}

@media (min-width:700px)
{
	.academics-intro__link-holder
	{
		width: 25%;
		min-width: unset;
	}
}

@media (min-width:1025px)
{
	.academics-intro__link-holder { padding: 0 5px; }
}

.academics-intro__link-holder:nth-child(2) a:before
{
	opacity: .49;
	background-blend-mode: lighten;
	background-image: linear-gradient(to bottom,#76d5ee,#76d5ee);
}

.academics-intro__link-holder:nth-child(3) a:before
{
	background: 0 0;
	opacity: .44;
	background-blend-mode: multiply;
	background-image: linear-gradient(to bottom,#f62530,#f62530);
}

.academics-intro__link-holder:nth-child(4) a:before { display: none; }

.academics-intro__link
{
	display: block;
	padding: 96.3% 0 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 50%;
	overflow: hidden;
	border: 3px solid #fff;
	color: #fff;
	position: relative;
	text-align: center;
	font-size: 20px;
	line-height: 1.5;
	z-index: 0;
}

@media (min-width:700px)
{
	.academics-intro__link { font-size: 13px; }
}

@media (min-width:1025px)
{
	.academics-intro__link
	{
		font-size: 20px;
		border-width: 4px;
	}
	
	.academics-intro__link:after
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000;
		opacity: 0;
		-webkit-transition: opacity .3s;
		-o-transition: opacity .3s;
		transition: opacity .3s;
		z-index: -1;
	}
}

.academics-intro__link:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .5;
	z-index: -1;
}

@media (min-width:1025px)
{
	.academics-intro__link:before { opacity: .3; }
}

.academics-intro__link:hover { color: inherit; }

@media (min-width:1025px)
{
	.academics-intro__link:hover:after { opacity: 1; }
}

.academics-intro__link-content
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 20px;
	z-index: 1;
}

.academics-intro__link-content p
{
	display: inline;
	text-shadow: 2px 2px 4px rgba(0,0,0,.5);
	margin: 0;
}

.academics-intro__link-content p:after
{
	content: "\e901";
	font-family: icomoon;
	font-size: 16px;
	margin: 0 0 0 10px;
	line-height: 1;
	font-weight: 400;
	display: inline;
	vertical-align: middle;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

@media (min-width:700px)
{
	.academics-intro__link-content p:after
	{
		font-size: 9px;
		margin: 0 0 0 4px;
	}
}

@media (min-width:1025px)
{
	.academics-intro__link-content p:after
	{
		font-size: 16px;
		margin: 0 0 0 10px;
	}
}

@media (min-width:1025px)
{
	.academics-intro .container { max-width: 1000px; }
}

.academics-intro+.learn-section,.academics-intro+section { padding-top: 200px; }

@media (min-width:700px)
{
	.academics-intro+.learn-section,.academics-intro+section { padding-top: 221px; }
}

@media (min-width:1025px)
{
	.academics-intro+.learn-section,.academics-intro+section { padding-top: 297px; }
}

.academics-intro+.find-support-section,.academics-intro+.here-section
{
	padding-top: 0;
	margin-top: 200px;
}

@media (min-width:700px)
{
	.academics-intro+.find-support-section,.academics-intro+.here-section { margin-top: 221px; }
}

@media (min-width:1025px)
{
	.academics-intro+.find-support-section,.academics-intro+.here-section { margin-top: 297px; }
}

.learn-section { padding: 63px 0 75px; }

@media (min-width:700px)
{
	.learn-section { padding: 75px 0 63px; }
}

@media (min-width:1025px)
{
	.learn-section { padding: 75px 0 63px; }
}

@media (min-width:700px)
{
	.learn-section .container { padding: 0 20px; }
}

@media (min-width:1025px)
{
	.learn-section .container { max-width: 1120px; }
}

.learn-section__heading { margin: 0 0 25px; }

@media (min-width:700px)
{
	.learn-section__heading
	{
		padding: 0 30px;
		margin: 0 0 32px;
	}
}

@media (min-width:1025px)
{
	.learn-section__heading
	{
		margin: 0 auto 43px;
		padding: 0;
		max-width: 900px;
	}
}

@media (min-width:700px)
{
	.learn-section__cards-block
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -16px;
	}
}

@media (min-width:1025px)
{
	.learn-section__cards-block { margin: 0 -28px; }
}

.learn-section__card-holder { margin: 0 0 19px; }

@media (min-width:700px)
{
	.learn-section__card-holder
	{
		padding: 0 16px;
		width: 33.3333%;
		margin: 0;
	}
}

@media (min-width:1025px)
{
	.learn-section__card-holder
	{
		max-width: 1000px;
		padding: 0 28px;
	}
}

.learn-section__card-holder:last-child { margin: 0; }

.learn-section__card
{
	position: relative;
	margin: 0 0 21px;
}

@media (min-width:700px)
{
	.learn-section__card { margin: 0 0 17px; }
}

@media (min-width:1025px)
{
	.learn-section__card { margin: 0 0 26px; }
}

.learn-section img { width: 100%; }

.learn-section__content
{
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	color: #fff;
	font-size: 15px;
	line-height: 1.2;
	font-style: italic;
}

.learn-section__links
{
	font: 500 15px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	letter-spacing: .68px;
	background-color: #000;
	padding: 19px 35px 18px 20px;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
	position: relative;
}

.active .learn-section__links { background-color: #a6192e; }

@media (min-width:700px)
{
	.learn-section__links { padding: 19px 35px 18px 15px; }
}

@media (min-width:1025px)
{
	.learn-section__links
	{
		font-size: 23px;
		padding: 28px 70px 31px 20px;
	}
}

.learn-section__links a
{
	text-decoration: underline;
	color: #fff;
}

.learn-section__links a:hover
{
	color: inherit;
	text-decoration: none;
}

.learn-section__opener
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 34px;
	padding: 0;
	border: none;
	background-color: #000;
	font-size: 0;
	line-height: 0;
	color: #fff;
}

@media (min-width:1025px)
{
	.learn-section__opener { width: 60px; }
}

.learn-section__opener:after,.learn-section__opener:before
{
	content: "";
	position: absolute;
	top: 27px;
	right: 19px;
	width: 13px;
	height: 2px;
	background-color: #fff;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

@media (min-width:700px)
{
	.learn-section__opener:after,.learn-section__opener:before { right: 14px; }
}

@media (min-width:1025px)
{
	.learn-section__opener:after,.learn-section__opener:before
	{
		right: 23px;
		top: 43px;
		width: 16px;
	}
}

.learn-section__opener:after
{
	width: 2px;
	height: 13px;
	top: 22px;
	right: 24px;
}

@media (min-width:700px)
{
	.learn-section__opener:after { right: 19px; }
}

@media (min-width:1025px)
{
	.learn-section__opener:after
	{
		height: 16px;
		right: 30px;
		top: 36px;
	}
}

.active .learn-section__opener:after { opacity: 0; }

.learn-section__text
{
	background-color: #000;
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	padding: 15px;
	display: none;
}

@media (min-width:700px)
{
	.learn-section__text { padding: 20px 15px 28px; }
}

@media (min-width:1025px)
{
	.learn-section__text { padding: 27px 21px 46px; }
}

.learn-section__info
{
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 15px;
	line-height: 1.2;
	font-style: italic;
}

@media (min-width:1025px)
{
	.learn-section__info
	{
		font-size: 23px;
		line-height: 1.32;
		font-style: normal;
	}
}

.learn-section__info p
{
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 0;
}

.learn-section__amount
{
	font: 500 25px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	color: #a6192e;
	letter-spacing: -1px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 70px;
	text-align: center;
	margin: 0 10px 0 0;
}

@media (min-width:1025px)
{
	.learn-section__amount
	{
		font-size: 35px;
		width: 120px;
		margin: 0 4px 0 0;
	}
}

.find-support-section
{
	background-color: #a6192e;
	color: #fff;
	position: relative;
	line-height: 1.53;
}

@media (min-width:700px)
{
	.find-support-section
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media (min-width:1025px)
{
	.find-support-section
	{
		max-width: 900px;
		margin: 44px auto;
		font-size: 18px;
		line-height: 1.46;
	}
}

.find-support-section__content { padding: 33px 0 42px; }

@media (min-width:700px)
{
	.find-support-section__content
	{
		padding: 45px 0 40px;
		width: 50%;
	}
}

@media (min-width:1025px)
{
	.find-support-section__content { padding: 56px 0 55px; }
}

@media (min-width:700px)
{
	.find-support-section .container { padding: 0 41px; }
}

@media (min-width:1025px)
{
	.find-support-section .container { padding: 0 50px; }
}

.find-support-section h2
{
	font: 500 26px/1.44 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 21px;
}

@media (min-width:700px)
{
	.find-support-section h2 { margin: 0 0 28px; }
}

@media (min-width:1025px)
{
	.find-support-section h2
	{
		font-size: 43px;
		line-height: 1.17;
		margin: 0 0 35px;
	}
}

.find-support-section__list
{
	list-style: none;
	padding: 0;
	margin: 0;
	font: 500 19px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	letter-spacing: .86px;
	position: absolute;
	bottom: 63px;
	left: 20px;
	right: 20px;
	z-index: 1;
}

@media (min-width:700px)
{
	.find-support-section__list
	{
		left: 50%;
		margin: 0 0 0 40px;
		bottom: 62px;
		letter-spacing: .95px;
	}
}

@media (min-width:1025px)
{
	.find-support-section__list
	{
		font-size: 22px;
		bottom: 73px;
		margin: 0 0 0 53px;
		letter-spacing: 1px;
	}
}

.find-support-section__list li { margin: 0 0 28px; }

@media (min-width:1025px)
{
	.find-support-section__list li { margin: 0 0 26px; }
}

.find-support-section__list li:last-child { margin: 0; }

.find-support-section__list a
{
	color: inherit;
	display: inline-block;
	vertical-align: top;
	position: relative;
	text-shadow: 2px 2px 4px #000;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

@media (min-width:1025px)
{
	.find-support-section__list a:hover { color: #a6192e; }
}

.find-support-section__list a:after
{
	content: "";
	position: absolute;
	bottom: -8px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #fff;
}

.find-support-section__img
{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 92% 0 0;
	position: relative;
}

@media (min-width:700px)
{
	.find-support-section__img
	{
		width: 50%;
		padding: 0;
		min-height: 293px;
	}
}

.find-support-section__img:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(45deg,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 100%);
}

.colleges-section { padding: 36px 0 34px; }

@media (min-width:700px)
{
	.colleges-section { padding: 53px 0 32px; }
}

@media (min-width:1025px)
{
	.colleges-section { padding: 53px 0 26px; }
}

@media (min-width:700px)
{
	.colleges-section .container { padding: 0 20px; }
}

@media (min-width:1025px)
{
	.colleges-section .container { max-width: 940px; }
}

.colleges-section h2 { margin: 0 0 25px; }

@media (min-width:700px)
{
	.colleges-section h2
	{
		max-width: 590px;
		margin: 0 auto 25px;
	}
}

@media (min-width:1025px)
{
	.colleges-section h2
	{
		max-width: none;
		margin: 0 0 48px;
	}
}

.colleges-section__list
{
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 20px;
	line-height: 1.2;
	letter-spacing: .91px;
}

@media (min-width:700px)
{
	.colleges-section__list
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -6px;
		font-size: 16px;
		line-height: 1.25;
	}
}

@media (min-width:1025px)
{
	.colleges-section__list
	{
		font-size: 22px;
		margin: 0 -13px;
	}
}

@media (min-width:700px)
{
	.colleges-section__list.grid-5 li { width: 20%; }
}

@media (min-width:700px)
{
	.colleges-section__list.grid-3 li { width: 33.3%; }
}

@media (min-width:700px)
{
	.colleges-section__list.grid-2 li { width: 50%; }
}

.colleges-section__list li { margin: 0 0 10px; }

@media (min-width:700px)
{
	.colleges-section__list li
	{
		width: 25%;
		padding: 0 6px 14px;
		display: flex;
		margin: 0;
	}
}

@media (min-width:1025px)
{
	.colleges-section__list li { padding: 0 13px 27px; }
}

.colleges-section__list li:last-child { margin: 0; }

.colleges-section__list a
{
	background-color: #a6192e;
	background-blend-mode: soft-light;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	color: #fff;
	padding: 10px;
	min-height: 78px;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	width: 100%;
}

@media (min-width:700px)
{
	.colleges-section__list a { padding: 44px 7px 41px; }
}

@media (min-width:1025px)
{
	.colleges-section__list a
	{
		-webkit-transition: background-color .3s;
		-o-transition: background-color .3s;
		transition: background-color .3s;
		min-height: 167px;
		padding: 20px 10px;
	}
}

@media (min-width:1025px)
{
	.colleges-section__list a:hover { background-color: #000; }
}

.colleges-section .arrow { color: #fff; }

@media (min-width:700px)
{
	.colleges-section .arrow
	{
		font-size: 11px;
		top: 5px;
	}
}

@media (min-width:1025px)
{
	.colleges-section .arrow
	{
		font-size: 15px;
		top: 7px;
	}
}

@media (min-width:1025px)
{
	.colleges-section .last-word { padding: 0 17px 0 0; }
}

.campuses-section
{
	padding: 39px 0;
	background-color: #f2f2f2;
}

@media (min-width:700px)
{
	.campuses-section { padding: 27px 0; }
}

@media (min-width:1025px)
{
	.campuses-section { padding: 46px 0; }
}

.campuses-section .container { padding: 0 20px; }

@media (min-width:1025px)
{
	.campuses-section .container
	{
		padding: 0 50px;
		max-width: 1000px;
	}
}

.campuses-section h2
{
	font-size: 25px;
	line-height: 1.2;
	font-family: proxima-nova,Helvetica,Arial,sans-serif;
	font-weight: 500;
	margin: 0 0 21px;
}

@media (min-width:700px)
{
	.campuses-section h2
	{
		font-size: 28px;
		margin: 0 auto 19px;
		max-width: 600px;
	}
}

@media (min-width:1025px)
{
	.campuses-section h2
	{
		font-size: 33px;
		max-width: none;
		margin: 0 0 33px;
	}
}

.campuses-section__list
{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 1.2;
	letter-spacing: .91px;
}

@media (min-width:700px)
{
	.campuses-section__list
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -6px;
		font-size: 16px;
		line-height: 1.25;
	}
}

@media (min-width:1025px)
{
	.campuses-section__list
	{
		font-size: 22px;
		margin: 0 -11px;
		letter-spacing: 1px;
	}
}

@media (min-width:700px)
{
	.campuses-section__list.grid-5 li { width: 20%; }
}

@media (min-width:700px)
{
	.campuses-section__list.grid-3 li { width: 33.3%; }
}

@media (min-width:700px)
{
	.campuses-section__list.grid-2 li { width: 50%; }
}

.campuses-section__list li { margin: 0 0 10px; }

@media (min-width:700px)
{
	.campuses-section__list li
	{
		width: 25%;
		padding: 0 6px;
	}
}

@media (min-width:1025px)
{
	.campuses-section__list li { padding: 0 11px; }
}

.campuses-section__list li:last-child { margin: 0; }

.campuses-section__list a
{
	display: block;
	padding: 10px;
	min-height: 78px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	z-index: 0;
	color: #fff;
	text-align: center;
	background-color: #000;
}

@media (min-width:700px)
{
	.campuses-section__list a { min-height: 126px; }
}

@media (min-width:1025px)
{
	.campuses-section__list a { min-height: 167px; }
}

.campuses-section__list a:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .4;
	z-index: -1;
}

.campuses-section__list a>span
{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.campuses-section .arrow { color: #fff; }

@media (min-width:700px)
{
	.campuses-section .arrow
	{
		font-size: 11px;
		top: 5px;
	}
}

@media (min-width:1025px)
{
	.campuses-section .arrow
	{
		font-size: 15px;
		top: 7px;
	}
}

@media (min-width:1025px)
{
	.campuses-section .last-word { padding: 0 17px 0 0; }
}

.by-the-numbers { padding: 0 0 16px; }

@media (min-width:700px)
{
	.by-the-numbers { padding: 0 0 43px; }
}

@media (min-width:1025px)
{
	.by-the-numbers { padding: 0 0 61px; }
}

.by-the-numbers__intro
{
	background-color: #f2f2f2;
	padding: 31px 0 50px;
	position: relative;
	z-index: 0;
}

@media (min-width:700px)
{
	.by-the-numbers__intro
	{
		padding: 59px 0 101px;
		max-width: 900px;
		margin: 0 auto;
	}
}

@media (min-width:1025px)
{
	.by-the-numbers__intro { padding: 83px 0 107px; }
}

.by-the-numbers__intro:before
{
	content: "";
	background-color: #f2f2f2;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -9999px;
	right: -9999px;
	z-index: -1;
}

.by-the-numbers .cta { margin: 34px 0 0; }

@media (min-width:700px)
{
	.by-the-numbers .cta { margin: 33px 0 0; }
}

@media (min-width:1025px)
{
	.by-the-numbers .cta { margin: 51px 0 0 190px; }
}

@media (min-width:1025px)
{
	.by-the-numbers .container { max-width: 1180px; }
}

.by-the-numbers__notification
{
	border: 2px solid #f62530;
	padding: 23px 5px 20px;
	font: 18px/1.5 brandon-grotesque,Helvetica,Arial,sans-serif;
	text-align: center;
	margin: -27px 0 49px;
	position: relative;
	background-color: #fff;
}

@media (min-width:700px)
{
	.by-the-numbers__notification
	{
		margin: -67px 0 67px;
		font-size: 26px;
		line-height: 1.05;
		padding: 21px 10px 24px;
	}
}

@media (min-width:1025px)
{
	.by-the-numbers__notification
	{
		max-width: 885px;
		margin: -61px auto 85px;
		padding: 53px 10px 39px;
	}
}

.by-the-numbers__number
{
	font: 500 50px/1 brandon-grotesque,Helvetica,Arial,sans-serif;
	display: block;
	margin: 0 0 12px;
	letter-spacing: -1.27px;
}

@media (min-width:700px)
{
	.by-the-numbers__number
	{
		font-size: 80px;
		letter-spacing: -2.04px;
	}
}

@media (min-width:1025px)
{
	.by-the-numbers__number
	{
		font-size: 100px;
		margin: 0 0 14px;
	}
}

.by-the-numbers .slick-list { overflow: visible; }

@media (min-width:700px)
{
	.by-the-numbers .column
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin: 0 -10px;
	}
}

@media (min-width:1025px)
{
	.by-the-numbers .column { margin: 0 -38px; }
}

@media (min-width:700px)
{
	.by-the-numbers .column--three .column__col
	{
		display: block;
		margin: 0;
	}
}

.by-the-numbers .stat3up__holder { background-image: url(https://ou-resources.sdsu.edu/crimson/assets/img/stat-img4.jpg); }
.by-the-numbers .stat3up__item:nth-child(2) .stat3up__holder { background-image: url(https://ou-resources.sdsu.edu/crimson/assets/img/stat-img5.jpg); }

.entrepreneurship
{
	background: 0 0;
	padding: 33px 0 59px;
}

@media (min-width:1025px)
{
	.entrepreneurship { padding: 47px 0 98px; }
}

.entrepreneurship h2 { margin: 0 0 25px; }

@media (min-width:700px)
{
	.entrepreneurship h2 { margin: 0 0 35px; }
}

@media (min-width:1025px)
{
	.entrepreneurship h2
	{
		padding: 0 90px;
		margin: 0 0 45px;
	}
}

.entrepreneurship h2 a
{
	color: #000;
	font-weight: 500;
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease;
	text-decoration: underline;
}

.entrepreneurship h2 a:hover { color: #f62530; }
.entrepreneurship.carousel .cta { margin-top: 34px; }

@media (min-width:700px)
{
	.entrepreneurship.carousel .cta { margin-top: 52px; }
}

@media (min-width:1025px)
{
	.entrepreneurship.carousel .cta { margin-top: 45px; }
}

@media (min-width:1025px)
{
	.entrepreneurship .carousel__item:after { bottom: 50px; }
}

.entrepreneurship .carousel__caption-title
{
	font-size: 18px;
	line-height: 1.4;
	margin: 0 0 16px;
}

@media (min-width:700px)
{
	.entrepreneurship .carousel__caption-title
	{
		font-size: 23px;
		line-height: 1.3;
		margin: 0 0 14px;
	}
}

@media (min-width:1025px)
{
	.entrepreneurship .carousel__caption-title
	{
		font-size: 30px;
		line-height: 1.14;
		margin: 0 0 25px;
	}
}

@media (min-width:700px)
{
	.entrepreneurship .carousel__caption-title a:after { margin: 7px 0 0 10px; }
}

@media (min-width:1025px)
{
	.entrepreneurship .carousel__caption-title a:after { margin: 9px 0 0 10px; }
}

@media (min-width:1025px)
{
	.entrepreneurship .carousel__caption-title a:hover:after { margin: 9px 0 0 14px; }
}

.entrepreneurship .carousel__img { margin: 0 0 16px; }

@media (min-width:700px)
{
	.entrepreneurship .carousel__img { margin: 0 0 38px; }
}

@media (min-width:1025px)
{
	.entrepreneurship .carousel__img { margin: 0; }
}

.entrepreneurship .carousel__caption
{
	font-size: 17px;
	line-height: 1.53;
	padding: 0 0 37px;
}

@media (min-width:700px)
{
	.entrepreneurship .carousel__caption
	{
		font-size: 20px;
		line-height: 1.45;
		padding: 0 0 17px;
	}
}

@media (min-width:1025px)
{
	.entrepreneurship .carousel__caption
	{
		padding: 25px 0 0 16px;
		border: none;
	}
}

.entrepreneurship .slick-list { margin: 0 0 31px; }

@media (min-width:700px)
{
	.entrepreneurship .slick-list { margin: 0 0 29px; }
}

@media (min-width:1025px)
{
	.entrepreneurship .slick-list { margin: 0; }
}

@media (min-width:1025px)
{
	.entrepreneurship .slick-dots { bottom: -2px; }
}

@media (min-width:1025px)
{
	.entrepreneurship .slick-arrow { bottom: -1px; }
}

.centers-section
{
	padding: 45px 0 59px;
	background-color: #f2f2f2;
}

@media (min-width:700px)
{
	.centers-section { padding: 70px 0 51px; }
}

@media (min-width:1025px)
{
	.centers-section { padding: 70px 0 80px; }
}

.centers-section.bg-white { background-color: #fff; }

@media (min-width:700px)
{
	.centers-section .container { padding: 0 24px; }
}

@media (min-width:1025px)
{
	.centers-section .container
	{
		max-width: 1180px;
		padding: 0 50px;
	}
}

.centers-section h2,.centers-section h3,.centers-section h4,.centers-section h5,.centers-section h6
{
	font-family: brandon-grotesque,Helvetica,Arial,sans-serif;
	letter-spacing: normal;
	font-size: 26px;
	line-height: 1.4;
	font-weight: 500;
	margin: 0 0 25px;
}

@media (min-width:700px)
{
	.centers-section h2,.centers-section h3,.centers-section h4,.centers-section h5,.centers-section h6
	{
		padding: 0 27px;
		margin: 0 0 35px;
		font-size: 35px;
	}
}

@media (min-width:1025px)
{
	.centers-section h2,.centers-section h3,.centers-section h4,.centers-section h5,.centers-section h6
	{
		padding: 0;
		max-width: 900px;
		margin: 0 auto 56px;
		font-size: 43px;
	}
}

.centers-section h2 a,.centers-section h3 a,.centers-section h4 a,.centers-section h5 a,.centers-section h6 a
{
	font-weight: 500;
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease;
	color: #000;
	text-decoration: underline;
}

.centers-section h2 a:hover,.centers-section h3 a:hover,.centers-section h4 a:hover,.centers-section h5 a:hover,.centers-section h6 a:hover { color: #f62530; }

@media (min-width:1025px)
{
	.centers-section__block
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -28px;
	}
}

.centers-section__item
{
	margin: 0 0 25px;
	padding: 0 0 20px;
	border-bottom: 1px solid #979797;
}

@media (min-width:700px)
{
	.centers-section__item
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border: none;
		padding: 0;
	}
}

@media (min-width:1025px)
{
	.centers-section__item
	{
		display: block;
		width: 33.3333%;
		padding: 0 28px;
		margin: 0;
	}
}

.centers-section__item:last-child { margin: 0; }

.centers-section__item img
{
	width: 100%;
	margin: 0 0 16px;
}

@media (min-width:700px)
{
	.centers-section__item img
	{
		width: 38.5%;
		margin: 0;
	}
}

@media (min-width:1025px)
{
	.centers-section__item img
	{
		width: 100%;
		margin: 0 0 30px;
	}
}

.centers-section__item a
{
	color: #000;
	font-weight: 400;
}

.centers-section__item a:after
{
	content: "\e901";
	font-family: icomoon;
	font-size: 16px;
	line-height: 1;
	margin: 4px 0 0 12px;
	display: inline-block;
	vertical-align: top;
	-webkit-transition: margin .3s;
	-o-transition: margin .3s;
	transition: margin .3s;
	font-weight: 400;
	color: #a6192e;
}

@media (min-width:700px)
{
	.centers-section__item a:after { margin: 8px 0 0 12px; }
}

@media (min-width:1025px)
{
	.centers-section__item a:hover:after { margin: 8px 0 0 15px; }
}

.centers-section__content
{
	font-size: 18px;
	line-height: 1.4;
}

@media (min-width:700px)
{
	.centers-section__content
	{
		width: 58%;
		position: relative;
		border-bottom: 1px solid #979797;
		font-size: 23px;
		line-height: 1.32;
		padding: 50px 0 0;
	}
}

@media (min-width:1025px)
{
	.centers-section__content
	{
		width: 100%;
		padding: 0;
		border: none;
	}
}

.research-cta
{
	background-color: #a6192e;
	color: #fff;
	padding: 0 0 23px;
	font-size: 22px;
	line-height: 1.3;
}

@media (min-width:700px)
{
	.research-cta
	{
		position: relative;
		min-height: 218px;
		display: flex;
		padding: 20px 0 37px;
		font-size: 23px;
		line-height: 1.22;
	}
}

@media (min-width:1025px)
{
	.research-cta
	{
		min-height: 357px;
		padding: 20px 0 69px;
		font-size: 40px;
		line-height: 1.15;
	}
}

@media (min-width:700px)
{
	.research-cta.three-cta { min-height: 288px; }
}

@media (min-width:1025px)
{
	.research-cta.three-cta { min-height: 357px; }
}

@media (min-width:700px)
{
	.research-cta .container
	{
		display: flex;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-moz-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		width: 100%;
	}
}

@media (min-width:1025px)
{
	.research-cta .container { max-width: 1180px; }
}

.research-cta__img
{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 88% 0 0;
	margin: 0 0 64px;
	position: relative;
}

@media (min-width:700px)
{
	.research-cta__img
	{
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 47.1%;
		padding: 0;
		margin: 0;
	}
}

@media (min-width:1025px)
{
	.research-cta__img { width: 39.7%; }
}

.research-cta__cta-list
{
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	bottom: 26px;
	left: 20px;
}

@media (min-width:700px)
{
	.research-cta__cta-list
	{
		bottom: 37px;
		left: 16px;
	}
}

@media (min-width:1025px)
{
	.research-cta__cta-list
	{
		bottom: 68px;
		left: 47px;
	}
}

.research-cta__cta-list li { margin: 0 0 13px; }

@media (min-width:1025px)
{
	.research-cta__cta-list li { margin: 0 0 18px; }
}

.research-cta__cta-list li:last-child { margin: 0; }

.research-cta .cta--button
{
	min-width: 282px;
	padding: 19px 20px;
}

@media (min-width:700px)
{
	.research-cta .cta--button
	{
		font-size: 16px;
		min-width: 287px;
	}
}

@media (min-width:1025px)
{
	.research-cta .cta--button
	{
		font-size: 20px;
		min-width: 357px;
	}
}

.research-cta h2
{
	font: 700 16px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	letter-spacing: .89px;
	margin: 0 0 11px;
}

@media (min-width:700px)
{
	.research-cta h2 { margin: 0 0 6px; }
}

@media (min-width:1025px)
{
	.research-cta h2
	{
		font-size: 18px;
		letter-spacing: 1px;
		margin: 0 0 22px;
	}
}

.research-cta__link a
{
	color: #fff;
	font: 22px/1.31 proxima-nova,Helvetica,Arial,sans-serif;
}

@media (min-width:700px)
{
	.research-cta__link a
	{
		font-size: 23px;
		line-height: 1.2;
	}
}

@media (min-width:1025px)
{
	.research-cta__link a
	{
		font-size: 40px;
		line-height: 1.15;
	}
}

@media (min-width:1025px)
{
	.research-cta__link a:hover:after { margin: 18px 0 0 20px; }
}

.research-cta__link a:after
{
	content: "\e901";
	font-family: icomoon;
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	line-height: 1;
	margin: 8px 0 0 11px;
}

@media (min-width:700px)
{
	.research-cta__link a:after { margin: 6px 0 0 11px; }
}

@media (min-width:1025px)
{
	.research-cta__link a:after
	{
		margin: 18px 0 0 16px;
		-webkit-transition: margin .3s;
		-o-transition: margin .3s;
		transition: margin .3s;
	}
}

.research-cta__content p:last-child { margin-bottom: 0; }

@media (min-width:700px)
{
	.research-cta__content { width: 50%; }
}

.research-spotlight
{
	padding: 0 0 45px;
	background-color: #f2f2f2;
}

.research-spotlight__heading
{
	text-align: center;
	padding: 45px 0 11px;
	background-color: #fff;
}

@media (min-width:700px)
{
	.research-spotlight__heading
	{
		font-size: 43px;
		padding: 106px 0 14px;
	}
}

@media (min-width:1025px)
{
	.research-spotlight__heading { padding: 87px 0 24px; }
}

@media (min-width:1025px)
{
	.research-spotlight .container { max-width: 1060px; }
}

.research-spotlight__media
{
	padding: 56% 0 0;
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.research-spotlight__video
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.research-spotlight__play-video
{
	color: transparent;
	position: absolute;
	overflow: hidden;
	border: 0;
	background: transparent url(https://ou-resources.sdsu.edu/crimson/assets/icons/play.svg) no-repeat;
	background-size: 100%;
	top: 23px;
	right: 15px;
	width: 27px;
	height: 27px;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.research-spotlight__play-video.playing { background-image: url(https://ou-resources.sdsu.edu/crimson/assets/icons/pause.svg); }

@media (min-width:700px)
{
	.research-spotlight__play-video
	{
		top: 25px;
		right: 25px;
		width: 47px;
		height: 47px;
	}
}

.research-spotlight__description
{
	background-color: #fff;
	padding: 28px 18px 36px;
	border: 2px solid #f62530;
	margin: -21px 0 31px;
	position: relative;
}

@media (min-width:700px)
{
	.research-spotlight__description
	{
		margin: -31px 0 25px;
		padding: 25px 37px 27px;
	}
}

@media (min-width:1025px)
{
	.research-spotlight__description
	{
		margin: -87px 0 44px;
		padding: 23px 37px 31px;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.research-spotlight__description .tag
{
	display: block;
	font: 700 16px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	letter-spacing: .89px;
	margin: 0 0 17px;
}

@media (min-width:700px)
{
	.research-spotlight__description .tag { font-size: 18px; }
}

@media (min-width:1025px)
{
	.research-spotlight__description .tag { margin: 0 0 16px; }
}

.research-spotlight__description .info
{
	font: italic 15px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	position: relative;
}

@media (min-width:1025px)
{
	.research-spotlight__description .info
	{
		width: 52.3%;
		padding: 36px 110px 0 0;
		font-size: 16px;
		line-height: 1.69;
	}
}

.research-spotlight__description .info:before
{
	content: "";
	position: absolute;
	top: -20px;
	left: 0;
	width: 60px;
	height: 1px;
	background-color: #f62530;
}

@media (min-width:1025px)
{
	.research-spotlight__description .info:before
	{
		top: 16px;
		left: -11px;
	}
}

.research-spotlight__description .title-block
{
	margin: 0 0 50px;
	padding-right: 25px;
}

@media (min-width:700px)
{
	.research-spotlight__description .title-block { margin: 0 0 42px; }
}

@media (min-width:1025px)
{
	.research-spotlight__description .title-block
	{
		margin: 0;
		width: 42%;
	}
}

.research-spotlight__description .title-block h2,.research-spotlight__description .title-block h3,.research-spotlight__description .title-block h4,.research-spotlight__description .title-block h5,.research-spotlight__description .title-block h6
{
	font: 500 23px/1.24 proxima-nova,Helvetica,Arial,sans-serif;
	margin: 0;
}

@media (min-width:700px)
{
	.research-spotlight__description .title-block h2,.research-spotlight__description .title-block h3,.research-spotlight__description .title-block h4,.research-spotlight__description .title-block h5,.research-spotlight__description .title-block h6 { font-size: 28px; }
}

@media (min-width:1025px)
{
	.research-spotlight__description .title-block h2,.research-spotlight__description .title-block h3,.research-spotlight__description .title-block h4,.research-spotlight__description .title-block h5,.research-spotlight__description .title-block h6 { font-size: 33px; }
}

@media (min-width:1025px)
{
	.research-spotlight__more
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.research-spotlight__more .links-holder
{
	margin: 0 0 29px;
	font-size: 18px;
	line-height: 1.39;
}

@media (min-width:700px)
{
	.research-spotlight__more .links-holder
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		font-size: 23px;
		line-height: 1.3;
		margin: 0 0 21px;
	}
}

@media (min-width:1025px)
{
	.research-spotlight__more .links-holder
	{
		width: 71%;
		margin: 0 -30px;
		padding: 0 0 0 27px;
	}
}

@media (min-width:700px)
{
	.research-spotlight__more .links-holder a
	{
		width: 50%;
		padding: 0 10px;
	}
}

@media (min-width:1025px)
{
	.research-spotlight__more .links-holder a { padding: 0 30px; }
}

.research-spotlight .more-link
{
	color: #000;
	font-weight: 400;
	margin: 0 0 27px;
	display: inline-block;
}

@media (min-width:1025px)
{
	.research-spotlight .more-link { margin: 0; }
}

.research-spotlight .more-link:last-child { margin: 0; }

.research-spotlight .more-link:after
{
	content: "\e901";
	font-family: icomoon;
	font-size: 16px;
	line-height: 1;
	margin: 4px 0 0 12px;
	display: inline-block;
	vertical-align: top;
	-webkit-transition: margin .3s;
	-o-transition: margin .3s;
	transition: margin .3s;
	font-weight: 400;
	color: #a6192e;
}

@media (min-width:700px)
{
	.research-spotlight .more-link:after { margin: 5px 0 0 12px; }
}

@media (min-width:1025px)
{
	.research-spotlight .more-link:hover:after { margin: 5px 0 0 15px; }
}

.statistics { padding: 27px 0 47px; }

@media (min-width:700px)
{
	.statistics { padding: 27px 0 32px; }
}

@media (min-width:1025px)
{
	.statistics { padding: 52px 0 56px; }
}

.statistics h2
{
	font: 500 30px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 12px;
}

@media (min-width:700px)
{
	.statistics h2 { font-size: 37px; }
}

@media (min-width:1025px)
{
	.statistics h2
	{
		font-size: 65px;
		margin: 0 0 14px;
	}
}

.statistics h2 span { color: #a6192e; }

.statistics__heading
{
	font-size: 15px;
	line-height: 1.4;
	margin: 0 0 20px;
}

@media (min-width:700px)
{
	.statistics__heading
	{
		font-size: 16px;
		line-height: 1.2;
		margin: 0 0 31px;
	}
}

@media (min-width:1025px)
{
	.statistics__heading
	{
		font-size: 20px;
		margin: 0 0 41px;
	}
}

@media (min-width:1025px)
{
	.statistics .container { max-width: 1180px; }
}

.statistics .slick-list { overflow: visible; }
.statistics .column { margin: 0 0 34px; }

@media (min-width:700px)
{
	.statistics .column
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin: 0 -10px 33px;
	}
}

@media (min-width:1025px)
{
	.statistics .column { margin: 0 -38px 50px; }
}

.statistics .column--three .column__col { display: none; }

.statistics .column--three .column__col.selected
{
	display: block;
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
}

.statistics .column--three .column__col.selected .stat3up__holder
{
	background-image: url(https://ou-resources.sdsu.edu/crimson/assets/img/stat-img1.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #c35441;
	background-blend-mode: multiply;
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none)
{
	.statistics .column--three .column__col.selected .stat3up__holder:before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #c35441;
		opacity: .6;
	}
}

@media (prefers-reduced-motion:reduce)
{
	.statistics .column--three .column__col.selected
	{
		-webkit-animation-delay: 0s!important;
		animation-delay: 0s!important;
	}
}

.statistics .column--three .column__col.selected~.selected
{
	-webkit-animation-delay: .6s;
	animation-delay: .6s;
}

.statistics .column--three .column__col.selected~.selected .stat3up__holder
{
	background-image: url(https://ou-resources.sdsu.edu/crimson/assets/img/stat-img2.jpg);
	background-color: #467e8d;
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none)
{
	.statistics .column--three .column__col.selected~.selected .stat3up__holder:before { background-color: #467e8d; }
}

@media (prefers-reduced-motion:reduce)
{
	.statistics .column--three .column__col.selected~.selected
	{
		-webkit-animation-delay: 0s!important;
		animation-delay: 0s!important;
	}
}

.statistics .column--three .column__col.selected~.selected~.selected
{
	-webkit-animation-delay: .9s;
	animation-delay: .9s;
}

.statistics .column--three .column__col.selected~.selected~.selected .stat3up__holder
{
	background-image: url(https://ou-resources.sdsu.edu/crimson/assets/img/stat-img3.jpg);
	background-color: #000;
	background-blend-mode: normal;
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none)
{
	.statistics .column--three .column__col.selected~.selected~.selected .stat3up__holder:before { background-color: transparent; }
}

@media (prefers-reduced-motion:reduce)
{
	.statistics .column--three .column__col.selected~.selected~.selected
	{
		-webkit-animation-delay: 0s!important;
		animation-delay: 0s!important;
	}
}

@media (min-width:700px)
{
	.statistics .column--three .column__col { margin: 0; }
}

@media (min-width:1025px)
{
	.statistics .column--three .column__col
	{
		-webkit-flex-basis: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
	}
}

.location-section
{
	line-height: 1.53;
	padding: 0 0 33px;
}

@media (min-width:700px)
{
	.location-section
	{
		position: relative;
		z-index: 0;
		min-height: 445px;
		padding: 20px 0 45px;
		display: flex;
	}
}

@media (min-width:1025px)
{
	.location-section
	{
		font-size: 20px;
		line-height: 1.45;
		min-height: 593px;
		padding: 20px 0 85px;
	}
}

@media screen and (min-width:1025px) and (-ms-high-contrast:active),(min-width:1025px) and (-ms-high-contrast:none)
{
	.location-section { height: 593px; }
}

@media (min-width:1025px)
{
	.location-section__text { max-width: 460px; }
}

@media (min-width:700px)
{
	.location-section .container
	{
		width: 100%;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-moz-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

@media (min-width:1025px)
{
	.location-section .container { max-width: 1180px; }
}

.location-section__img
{
	padding: 68.6% 0 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 0 24px;
	position: relative;
	background-image: url(https://ou-resources.sdsu.edu/crimson/assets/img/map-small.png);
}

@media (min-width:700px)
{
	.location-section__img
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		padding: 0;
		margin: 0;
		background-image: url(https://ou-resources.sdsu.edu/crimson/assets/img/placeholder-map.png);
	}
}

.location-section h2 { font: 500 30px/1.14 brandon-grotesque,Helvetica,Arial,sans-serif; }

@media (min-width:700px)
{
	.location-section h2
	{
		font-size: 40px;
		line-height: 1.1;
		margin: 0 0 19px;
	}
}

@media (min-width:1025px)
{
	.location-section h2
	{
		font-size: 60px;
		line-height: 1.2;
		margin: 0 0 22px;
	}
}

.location-section h2 span { color: #a6192e; }
.location-section__heading { margin: 0 0 24px; }

@media (min-width:700px)
{
	.location-section__heading
	{
		max-width: 290px;
		margin: 0 0 29px;
	}
}

@media (min-width:1025px)
{
	.location-section__heading
	{
		max-width: none;
		margin: 0 0 51px;
	}
}

.student-quotes { padding: 31px 0 39px; }

@media (min-width:700px)
{
	.student-quotes { padding: 51px 0 31px; }
}

@media (min-width:1025px)
{
	.student-quotes { padding: 74px 0 50px; }
}

.student-quotes__heading
{
	font-size: 15px;
	line-height: 1.4;
	margin: 0 0 31px;
}

@media (min-width:700px)
{
	.student-quotes__heading
	{
		font-size: 16px;
		line-height: 1.2;
		margin: 0 0 28px;
	}
}

@media (min-width:1025px)
{
	.student-quotes__heading
	{
		font-size: 20px;
		margin: 0 0 49px;
	}
}

@media (min-width:1025px)
{
	.student-quotes .container { max-width: 1180px; }
}

.student-quotes h2
{
	font: 500 30px/1.14 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 4px;
}

@media (min-width:700px)
{
	.student-quotes h2
	{
		font-size: 37px;
		margin: 0 0 16px;
	}
}

@media (min-width:1025px)
{
	.student-quotes h2
	{
		font-size: 65px;
		margin: 0 0 19px;
	}
}

.student-quotes h2 span { color: #a6192e; }
.student-quotes .slick-list { overflow: visible; }
.student-quotes .column { margin: 0 0 36px; }

@media (min-width:700px)
{
	.student-quotes .column
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin: 0 -10px 33px;
	}
}

@media (min-width:1025px)
{
	.student-quotes .column { margin: 0 -38px 45px; }
}

.student-quotes .column--three .column__col { display: none; }

.student-quotes .column--three .column__col.selected
{
	display: block;
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
}

.student-quotes .column--three .column__col.selected .stat3up__holder
{
	background-image: url(https://ou-resources.sdsu.edu/crimson/assets/img/stat-img1.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #c35441;
	background-blend-mode: multiply;
	-webkit-mask-image: -webkit-radial-gradient(#fff,#000);
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none)
{
	.student-quotes .column--three .column__col.selected .stat3up__holder:before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #c35441;
		opacity: .6;
	}
}

@media (prefers-reduced-motion:reduce)
{
	.student-quotes .column--three .column__col.selected
	{
		-webkit-animation-delay: 0s!important;
		animation-delay: 0s!important;
	}
}

.student-quotes .column--three .column__col.selected~.selected
{
	-webkit-animation-delay: .6s;
	animation-delay: .6s;
}

.student-quotes .column--three .column__col.selected~.selected .stat3up__holder
{
	background-image: url(https://ou-resources.sdsu.edu/crimson/assets/img/stat-img2.jpg);
	background-color: #467e8d;
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none)
{
	.student-quotes .column--three .column__col.selected~.selected .stat3up__holder:before { background-color: #467e8d; }
}

@media (prefers-reduced-motion:reduce)
{
	.student-quotes .column--three .column__col.selected~.selected
	{
		-webkit-animation-delay: 0s!important;
		animation-delay: 0s!important;
	}
}

.student-quotes .column--three .column__col.selected~.selected~.selected
{
	-webkit-animation-delay: .9s;
	animation-delay: .9s;
}

.student-quotes .column--three .column__col.selected~.selected~.selected .stat3up__holder
{
	background-image: url(https://ou-resources.sdsu.edu/crimson/assets/img/stat-img3.jpg);
	background-color: #000;
	background-blend-mode: normal;
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none)
{
	.student-quotes .column--three .column__col.selected~.selected~.selected .stat3up__holder:before { background-color: transparent; }
}

@media (prefers-reduced-motion:reduce)
{
	.student-quotes .column--three .column__col.selected~.selected~.selected
	{
		-webkit-animation-delay: 0s!important;
		animation-delay: 0s!important;
	}
}

@media (min-width:700px)
{
	.student-quotes .column--three .column__col { margin: 0; }
}

@media (min-width:1025px)
{
	.student-quotes .column--three .column__col
	{
		-webkit-flex-basis: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
	}
}

.student-quotes .stat3up__holder { background-image: url(https://ou-resources.sdsu.edu/crimson/assets/img/student-quotes-img1.jpg); }

.student-quotes .stat3up__holder:focus .stat3up__quote,.student-quotes .stat3up__holder:hover .stat3up__quote
{
	opacity: 1;
	visibility: visible;
}

.student-quotes .stat3up__item
{
	-webkit-transition: opacity .6s ease;
	-o-transition: opacity .6s ease;
	transition: opacity .6s ease;
	opacity: 0;
}

.student-quotes .stat3up__item:nth-child(2) .stat3up__holder { background-image: url(https://ou-resources.sdsu.edu/crimson/assets/img/student-quotes-img2.jpg); }

.student-quotes .stat3up__content
{
	top: auto;
	bottom: 0;
	left: 0;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	width: 100%;
	margin: 0;
	text-shadow: none;
}

@media (min-width:700px)
{
	.student-quotes .stat3up__content { position: static; }
}

@media (min-width:700px)
{
	.student-quotes .stat3up__name { text-shadow: 2px 2px 4px rgba(0,0,0,.5); }
}

.student-quotes.js-active .stat3up__item.selected { opacity: 1; }

.aztec-experience
{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	min-height: 478px;
	color: #fff;
	overflow: hidden;
	padding: 30px 0 65px;
	display: flex;
	z-index: 0;
	background-color: #000;
}

@media (min-width:700px)
{
	.aztec-experience
	{
		min-height: 416px;
		padding: 30px 0 56px;
	}
}

@media (min-width:1025px)
{
	.aztec-experience
	{
		min-height: 655px;
		padding: 60px 0 117px;
	}
}

.aztec-experience .container
{
	width: 100%;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media (min-width:1025px)
{
	.aztec-experience .container { max-width: 1180px; }
}

.aztec-experience .container:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: linear-gradient(45deg,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 100%);
}

.aztec-experience:after,.aztec-experience:before
{
	content: "";
	position: absolute;
	right: 50%;
	top: 100%;
	width: 51%;
	background-color: #fff;
	height: 100%;
	-webkit-transform: rotate(8deg);
	-ms-transform: rotate(8deg);
	transform: rotate(8deg);
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

@media (min-width:700px)
{
	.aztec-experience:after,.aztec-experience:before
	{
		-webkit-transform: rotate(3.5deg);
		-ms-transform: rotate(3.5deg);
		transform: rotate(3.5deg);
	}
}

@media (min-width:1025px)
{
	.aztec-experience:after,.aztec-experience:before
	{
		-webkit-transform: rotate(4.2deg);
		-ms-transform: rotate(4.2deg);
		transform: rotate(4.2deg);
	}
}

.aztec-experience:after
{
	left: 50%;
	-webkit-transform: rotate(-8deg);
	-ms-transform: rotate(-8deg);
	transform: rotate(-8deg);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
}

@media (min-width:700px)
{
	.aztec-experience:after
	{
		-webkit-transform: rotate(-3.5deg);
		-ms-transform: rotate(-3.5deg);
		transform: rotate(-3.5deg);
	}
}

@media (min-width:1025px)
{
	.aztec-experience:after
	{
		-webkit-transform: rotate(-4.2deg);
		-ms-transform: rotate(-4.2deg);
		transform: rotate(-4.2deg);
	}
}

.aztec-experience h2
{
	font: 500 30px/1.14 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 24px;
	text-shadow: 2px 2px 4px #000;
}

@media (min-width:700px)
{
	.aztec-experience h2
	{
		font-size: 40px;
		line-height: 1.2;
		margin: 0 0 22px;
	}
}

@media (min-width:1025px)
{
	.aztec-experience h2
	{
		font-size: 60px;
		margin: 0 0 43px;
	}
}

.aztec-experience__cta-list
{
	list-style: none;
	padding: 0;
	margin: 0;
}

.aztec-experience__cta-list li { margin: 0 0 10px; }

@media (min-width:1025px)
{
	.aztec-experience__cta-list li { margin: 0 0 26px; }
}

.aztec-experience__cta-list li:last-child { margin: 0; }
.aztec-experience .cta--button { min-width: 218px; }

@media (min-width:700px)
{
	.aztec-experience .cta--button { font-size: 16px; }
}

@media (min-width:1025px)
{
	.aztec-experience .cta--button
	{
		font-size: 18px;
		min-width: 251px;
	}
}

.research-section { padding: 39px 0; }

@media (min-width:700px)
{
	.research-section { padding: 46px 0; }
}

@media (min-width:1025px)
{
	.research-section { padding: 78px 0; }
}

.research-section h2
{
	font: 500 30px/1.17 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 14px;
}

@media (min-width:700px)
{
	.research-section h2
	{
		font-size: 40px;
		line-height: 1.2;
		margin: 0 0 16px;
	}
}

@media (min-width:1025px)
{
	.research-section h2
	{
		font-size: 64px;
		margin: 0 0 37px;
	}
}

.research-section h2 span { color: #a6192e; }

@media (min-width:1025px)
{
	.research-section .container { max-width: 1180px; }
}

.research-section__item
{
	width: auto;
	margin: 0 0 25px;
	opacity: 0;
	-webkit-transition: opacity .6s ease;
	-o-transition: opacity .6s ease;
	transition: opacity .6s ease;
}

@media (min-width:700px)
{
	.research-section__item
	{
		width: 33.3333%;
		padding: 0 15px;
		margin: 0;
	}
}

@media (min-width:1025px)
{
	.research-section__item { padding: 0 28px; }
}

.research-section__item:nth-child(2)
{
	-webkit-transition-delay: .3s;
	-o-transition-delay: .3s;
	transition-delay: .3s;
}

.research-section__item:nth-child(3)
{
	-webkit-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s;
}

.research-section__items { margin: 0 0 29px; }

@media (min-width:700px)
{
	.research-section__items
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin: 0 -15px 30px;
	}
}

@media (min-width:1025px)
{
	.research-section__items { margin: 0 -28px 44px; }
}

.research-section .slick-list { overflow: visible; }
.research-section__img { margin: 0 0 21px; }

@media (min-width:700px)
{
	.research-section__img { margin: 0 0 12px; }
}

@media (min-width:1025px)
{
	.research-section__img { margin: 0 0 18px; }
}

.research-section__content
{
	font-size: 18px;
	line-height: 1.38;
}

@media (min-width:1025px)
{
	.research-section__content
	{
		font-size: 23px;
		line-height: 1.31;
	}
}

.research-section__content a
{
	color: inherit;
	font-weight: inherit;
}

.research-section__content a:after
{
	content: "\e901";
	font-family: icomoon;
	font-size: 18px;
	line-height: 1;
	margin: 4px 0 0 8px;
	display: inline-block;
	vertical-align: top;
	-webkit-transition: margin .3s;
	-o-transition: margin .3s;
	transition: margin .3s;
	font-weight: 400;
	color: #a6192e;
}

@media (min-width:1025px)
{
	.research-section__content a:after { margin: 7px 0 0 8px; }
}

@media (min-width:1025px)
{
	.research-section__content a:hover:after { margin: 7px 0 0 12px; }
}

@media (min-width:700px)
{
	.research-section .cta--button { font-size: 16px; }
}

@media (min-width:1025px)
{
	.research-section .cta--button { font-size: 20px; }
}

.research-section.js-active .research-section__item { opacity: 1; }

.hero_youtube iframe
{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 200vh;
	height: 120%;
	pointer-events: none;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

@media screen and (min-width:1360px)
{
	.hero_youtube iframe
	{
		width: 100vw;
		height: 100vw;
	}
}

.hero_youtube--landing iframe
{
	width: 100vw;
	height: 215%;
}

@media screen and (min-width:1360px)
{
	.hero_youtube--landing iframe
	{
		width: 100vw;
		height: 100vw;
	}
}

.lightbox__blur
{
	-webkit-filter: blur(4px);
	filter: blur(4px);
}

.lightbox__opener
{
	display: block;
	position: relative;
	cursor: pointer;
	background: #fff;
}

.lightbox__opener:after
{
	content: "";
	width: 32px;
	height: 32px;
	padding: 0;
	border: solid 1px rgba(255,255,255,.5);
	background-color: #a6192e;
	background-image: url(https://ou-resources.sdsu.edu/crimson/assets/icons/expand.svg);
	background-size: 20px 20px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	position: absolute;
	right: 8px;
	top: 8px;
}

.lightbox__opener img:hover { opacity: .9; }

.lightbox__container
{
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
	background: rgba(255,255,255,.94);
	z-index: 1000;
	overflow-x: hidden;
}

.lightbox__figure
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width:1025px)
{
	.lightbox__figure { height: 100%; }
}

@media (orientation:portrait)
{
	.lightbox__figure { height: 100%; }
}

.lightbox__figure img
{
	min-height: 0;
	max-height: 100%;
}

.lightbox__figure .vid-inline__caption,.lightbox__figure figcaption
{
	font-size: 14px;
	line-height: 1.45;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 50px;
	max-width: 900px;
}

.lightbox__figure .vid-inline__caption:before,.lightbox__figure figcaption:before { left: 0; }

@media (min-width:700px)
{
	.lightbox__figure .vid-inline__caption,.lightbox__figure figcaption
	{
		font-size: 16px;
		padding-left: 50px;
		padding-right: 50px;
		margin-bottom: 0;
	}
	
	.lightbox__figure .vid-inline__caption:before,.lightbox__figure figcaption:before { left: 50px; }
}

@media (min-width:1025px)
{
	.lightbox__figure .vid-inline__caption,.lightbox__figure figcaption { font-size: 18px; }
}

@media (orientation:landscape)
{
	.lightbox__figure .vid-inline__caption,.lightbox__figure figcaption
	{
		padding-left: 50px;
		padding-right: 50px;
		margin-bottom: 0;
	}
	
	.lightbox__figure .vid-inline__caption:before,.lightbox__figure figcaption:before { left: 50px; }
}

.lightbox__btn
{
	width: 42px;
	height: 42px;
	padding: 0;
	border: solid 2px rgba(255,255,255,.5);
	background: #a6192e;
	background-size: 32px 32px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	font-size: 0;
	position: absolute;
}

#lightbox-btn-previous
{
	left: 8px;
	bottom: 16px;
	background-image: url(https://ou-resources.sdsu.edu/crimson/assets/icons/left-arrow.svg);
}

#lightbox-btn-next
{
	right: 8px;
	bottom: 16px;
	background-image: url(https://ou-resources.sdsu.edu/crimson/assets/icons/right-arrow.svg);
}

#lightbox-btn-close
{
	right: 8px;
	top: 8px;
	background-image: url(https://ou-resources.sdsu.edu/crimson/assets/icons/close.svg);
}

ul.lightbox__list
{
	list-style: none;
	padding: 0;
	margin: 34px 0;
	text-align: center;
	font-size: 0;
}

ul.lightbox__list>li
{
	display: inline-block;
	padding: 0;
	margin: 2px;
}

ul.lightbox__list>li:before { content: none; }
ul.lightbox__list>li:last-child { margin: 2px; }

ul.lightbox__list .lightbox__opener:after
{
	width: 24px;
	height: 24px;
	background-size: 16px 16px;
	right: 6px;
	top: 6px;
	opacity: .8;
}

ul.lightbox__list .lightbox__thumbnail
{
	width: 120px;
	height: 120px;
	-o-object-fit: cover;
	object-fit: cover;
}

.fa3col
{
	background-color: #fff;
	margin: 0;
	padding: 45px 0;
}

@media (min-width:700px)
{
	.fa3col { padding: 62px 0; }
}

@media (min-width:1025px)
{
	.fa3col { padding: 67px 0 89px; }
}

@media (min-width:1025px)
{
	.fa3col .container { max-width: 1180px; }
}

@media (min-width:1025px)
{
	.fa3col__header,.fa3col__intro
	{
		max-width: 700px;
		margin: 0 auto 12px;
	}
}

@media (min-width:1025px)
{
	.fa3col__intro { margin: 0 auto 37px; }
}

@media (min-width:1025px)
{
	.fa3col .arrow { top: 8px; }
}

.fa3col+.fa3col { padding-top: 0; }

.fa3col .column__img
{
	font-weight: 900;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.fa3col .column__col
{
	background-color: #f2f2f2;
	padding: 15px;
}

.fa3col .column__col.spacer { background-color: transparent; }

.fa3col .column__col .wow .fadeIn
{
	visibility: visible;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

.fa3col .column--three .column__col { display: flex; }

@media (min-width:700px)
{
	.fa3col .column--three .column__col { margin: 25px 0; }
}

@media (min-width:1025px)
{
	.fa3col .column--three .column__col
	{
		display: block;
		margin: 0;
	}
}

@media (min-width:1025px)
{
	.fa3col .column--three.column--wrap .column__col { margin: 0 0 1rem; }
}

.fa3col .column--three .column__img
{
	font-size: 80px;
	width: 25%;
	margin: 20px 25px 20px 25px;
}

@media (min-width:700px)
{
	.fa3col .column--three .column__img
	{
		font-size: 100px;
		width: 20%;
		margin-left: 25px;
	}
}

@media (min-width:1025px)
{
	.fa3col .column--three .column__img
	{
		font-size: 64px;
		width: 25%;
		margin-left: auto;
		margin-right: auto;
	}
}

.fa3col .column--three .column__content
{
	width: 65%;
	padding: 0 0 0 25px;
}

@media (min-width:1025px)
{
	.fa3col .column--three .column__content
	{
		width: 100%;
		padding: 0;
	}
}

.fa3col .column__img span
{
	color: #636363;
	-webkit-transition: .25s ease-in-out 50ms;
	-o-transition: .25s ease-in-out 50ms;
	transition: .25s ease-in-out 50ms;
}

@media (min-width:700px)
{
	.fa3col .column__img span { vertical-align: middle; }
}

.fa3col .column__img span:hover { color: #a6192e; }
.global-navigation { padding-left: 16px; }
.global-navigation .logo { width: 160px; }

.global-navigation .search-opener
{
	color: #000;
	background: #fff;
}

.global-navigation .nav-block__wrapper
{
	display: block;
	visibility: hidden;
	top: 46px;
	height: calc(100vh - 46px);
	background-color: rgba(0,0,0,0);
	-webkit-transition: background-color .4s,visibility .4s;
	-o-transition: background-color .4s,visibility .4s;
	transition: background-color .4s,visibility .4s;
	overflow-x: hidden;
}

.global-navigation .nav-block.open .search-opener { display: none; }

.global-navigation .nav-block.open .nav-opener
{
	background: #a6192e;
	color: #fff;
}

.global-navigation .nav-block.open .nav-opener__icon span,.global-navigation .nav-block.open .nav-opener__icon:after,.global-navigation .nav-block.open .nav-opener__icon:before { background: #fff; }

.global-navigation .nav-block.open .nav-block__wrapper
{
	visibility: visible;
	background: rgba(0,0,0,.8);
}

.global-navigation .nav-block.open .global-menu { right: 0; }

.global-navigation .nav-block .nav-opener
{
	color: #000;
	background: #fff;
}

.global-navigation .nav-block .nav-opener__icon span,.global-navigation .nav-block .nav-opener__icon:after,.global-navigation .nav-block .nav-opener__icon:before { background: #000; }

.global-navigation .global-menu
{
	position: absolute;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	top: 0;
	right: -480px;
	width: 100%;
	height: auto;
	min-height: 100%;
	background: #a6192e linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.2));
	color: #fff;
	-webkit-transition: right .4s ease;
	-o-transition: right .4s ease;
	transition: right .4s ease;
}

.global-navigation .global-menu-header
{
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.global-navigation .global-menu-header>ul
{
	list-style: none;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 7% 0 3% 0;
	padding: 10px 6% 10px 6%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #fff;
}

.global-navigation .global-menu-header>ul li { margin: 0 6% 0 0; }
.global-navigation .global-menu-header>ul li:last-child { margin: 0; }

.global-navigation .global-menu-content
{
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.global-navigation .global-menu-content>p
{
	font-weight: 700;
	margin: 44px 0 10px 63px;
}

.global-navigation .global-menu-content>ul
{
	list-style: none;
	margin: 3% 0 3% 0;
	padding: 0 6% 0 6%;
}

.global-navigation .global-menu-content>ul li { margin: 1em 0 1em 0; }
.global-navigation .global-menu-content>ul li a { color: #fff; }
.global-navigation .global-menu-content>ul li a:hover span { text-decoration: underline; }
.global-navigation .global-menu-content>ul li a:hover:before { color: #fff; }

.global-navigation .global-menu-content>ul.social
{
	margin-top: 6%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.global-navigation .global-menu-content>ul.social li { margin: 0 6% 3% 0; }
.global-navigation .global-menu-content>ul.social li:last-child { margin-right: 0; }

.global-navigation .global-menu-content>ul.social li a
{
	font-size: 14px;
	font-weight: 300;
}

.global-navigation .global-menu-content>ul.social li a:before
{
	margin-bottom: 14px;
	text-align: center;
}

.global-navigation .global-menu-content>ul.social li a:hover span { text-decoration: underline; }
.global-navigation .global-menu-content>ul.social li a:hover:before { color: #fff; }

.global-navigation .global-menu-footer
{
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	background: #2e2e2e linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,0));
}

.global-navigation .global-menu-footer>p
{
	margin: 0;
	padding: 10px 10px 0 10px;
	font-weight: 500;
	text-align: center;
}

.global-navigation .global-menu-footer>ul
{
	list-style: none;
	display: flex;
	margin: 0;
	padding: 10px;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.global-navigation .global-menu-footer>ul li
{
	position: relative;
	padding: 0 2% 0 2%;
	margin: 0 0 2% 0;
}

.global-navigation .global-menu-footer>ul li:after
{
	content: "";
	position: absolute;
	top: 6px;
	bottom: 3px;
	right: -1px;
	width: 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-right: solid 1px #fff;
	opacity: .75;
}

.global-navigation .global-menu-footer>ul li:last-child:after { display: none; }

.global-navigation .global-menu-footer>ul li a
{
	font-size: 15px;
	font-weight: 300;
	color: #fff;
}

@media screen and (min-width:700px)
{
	.global-navigation .nav-block__wrapper
	{
		top: 47px;
		height: calc(100vh - 47px);
	}
	
	.global-navigation .global-menu { max-width: 480px; }
	
	.global-navigation .global-menu-header>ul
	{
		-webkit-box-pack: normal;
		-webkit-justify-content: normal;
		-moz-box-pack: normal;
		-ms-flex-pack: normal;
		justify-content: normal;
		margin: 48px 0 24px 0;
		padding: 10px 10px 10px 63px;
	}
	
	.global-navigation .global-menu-header>ul li { margin: 0 33px 0 0; }
	
	.global-navigation .global-menu-content>ul
	{
		margin: 20px 0 20px 0;
		padding: 0 0 0 63px;
	}
	
	.global-navigation .global-menu-content>ul.social
	{
		margin-top: 44px;
		-webkit-box-pack: normal;
		-webkit-justify-content: normal;
		-moz-box-pack: normal;
		-ms-flex-pack: normal;
		justify-content: normal;
	}
	
	.global-navigation .global-menu-content>ul.social li { margin: 0 33px 25px 0; }
	.global-navigation .global-menu-footer>p { margin: 24px 0 0 0; }
	.global-navigation .global-menu-footer>ul { margin: 0 0 24px 0; }
	
	.global-navigation .global-menu-footer>ul li
	{
		padding: 0 14px 0 14px;
		margin: 0 0 14px 0;
	}
	
	.global-navigation .global-menu-footer>ul li a { font-size: 16px; }
}

@media screen and (min-width:1025px)
{
	.global-navigation .logo { width: 200px; }
	
	.global-navigation .nav-block__wrapper
	{
		top: 71px;
		height: calc(100vh - 71px);
	}
}

@media (scripting:none)
{
	.global-navigation .nav-block__holder:focus-within .nav-opener__icon:before
	{
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 4px;
		background: #fff;
	}
	
	.global-navigation .nav-block__holder:focus-within .nav-opener__icon:after
	{
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 4px;
		background: #fff;
	}
	
	.global-navigation .nav-block__holder:focus-within .nav-opener__icon span { opacity: 0; }
	
	.global-navigation .nav-block__holder:focus-within .nav-opener
	{
		background: #a6192e;
		color: #fff;
	}
	
	.global-navigation .nav-block__holder:focus-within .nav-block__wrapper
	{
		-webkit-transition-delay: .6s;
		-o-transition-delay: .6s;
		transition-delay: .6s;
		background: rgba(0,0,0,.8);
		visibility: visible;
	}
	
	.global-navigation .nav-block__holder:focus-within .global-menu
	{
		-webkit-transition-delay: .6s;
		-o-transition-delay: .6s;
		transition-delay: .6s;
		right: 0;
	}
	
	.global-navigation .search-block:focus-within
	{
		-webkit-transition-delay: .6s;
		-o-transition-delay: .6s;
		transition-delay: .6s;
		width: 46px;
	}
	
	.global-navigation .search-block:focus-within .search-form
	{
		-webkit-transition-delay: .6s;
		-o-transition-delay: .6s;
		transition-delay: .6s;
		visibility: visible;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		opacity: 1;
		bottom: -60px;
	}
	
	.global-navigation .search-block:focus-within .overlay
	{
		-webkit-transition-delay: .6s;
		-o-transition-delay: .6s;
		transition-delay: .6s;
		visibility: visible;
		opacity: 1;
	}
}

@media screen and (scripting:none) and (min-width:700px)
{
	.global-navigation .search-block:focus-within { width: 205px; }
	.global-navigation .search-block:focus-within .search-form { bottom: 0; }
}

@media screen and (scripting:none) and (min-width:1025px)
{
	.global-navigation .search-block:focus-within { width: 301px; }
}

.site-navigation+.section-navigation { display: none; }

.site-navigation .nav-menu
{
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	list-style-type: none;
	margin: 0;
	padding: 0;
	background-color: #2e2e2e;
}

.site-navigation .menu-item { display: none; }

.site-navigation .menu-item:first-child
{
	display: list-item;
	background: #a6192e;
}

.site-navigation .menu-item:first-child .drop-btn { background: #a6192e; }

.site-navigation .menu-item:first-child .drop-menu
{
	padding: 0;
	background: #a6192e;
}

.site-navigation .menu-item:first-child .drop-menu>li
{
	margin: 0;
	position: relative;
}

.site-navigation .menu-item:first-child .drop-menu>li:before
{
	content: "";
	position: absolute;
	left: 44px;
	top: 0;
	width: 1px;
	bottom: 0;
	background-color: #f62530;
	z-index: 1;
}

.site-navigation .menu-item:first-child .drop-menu>li:last-child { margin-bottom: 15px; }

.site-navigation .menu-item:first-child .drop-menu>li>a
{
	padding: 8px 30px 7px 15px;
	margin: 0 0 0 45px;
	font-size: 20px;
	font-weight: 700;
	display: inline-block;
}

.site-navigation .menu-item:not(:first-child) .drop-btn:not(.drop-btn-open):hover { background-color: rgba(0,0,0,.5); }

.site-navigation .menu-item:last-child:not(:only-child)
{
	display: list-item;
	min-width: 30%;
}

.site-navigation .menu-item.menu-item-show { display: list-item; }

@media screen and (min-width:700px)
{
	.site-navigation .menu-item:nth-last-child(2) { display: list-item; }
}

@media screen and (min-width:1025px)
{
	.site-navigation .menu-item:nth-last-child(3) { display: list-item; }
}

.site-navigation .drop-btn
{
	position: relative;
	border: none;
	padding: 15px 32px 15px 16px;
	background-color: #2e2e2e;
	color: #fff;
	font-family: proxima-nova,Helvetica,Arial,sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-align: left;
	width: 100%;
}

.site-navigation .drop-btn:after
{
	content: "\e901";
	font-family: icomoon;
	position: absolute;
	right: 23px;
	top: 50%;
	-webkit-transform: rotate(90deg) translate(-50%,0);
	-ms-transform: rotate(90deg) translate(-50%,0);
	transform: rotate(90deg) translate(-50%,0);
	font-size: 11px;
	line-height: .9;
}

.site-navigation .drop-btn.drop-btn-open { background-color: #000; }

.site-navigation .drop-btn.drop-btn-open:after
{
	-webkit-transform: rotate(-90deg) translate(50%,0);
	-ms-transform: rotate(-90deg) translate(50%,0);
	transform: rotate(-90deg) translate(50%,0);
}

@media screen and (min-width:700px)
{
	.site-navigation .drop-btn
	{
		width: auto;
		height: 100%;
		border-left: 1px solid #2e2e2e;
	}
	
	.site-navigation .drop-btn:after { right: 13px; }
}

.site-navigation .drop-menu
{
	display: none;
	list-style-type: none;
	min-width: 30%;
	margin: 0;
	padding: 0 25px 15px 26px;
	background-color: #000;
	z-index: 1;
	overflow-y: auto;
}

.site-navigation .drop-menu li { margin: 4px 12px 0 0; }
.site-navigation .drop-menu li:first-child { margin-top: 0; }

.site-navigation .drop-menu a
{
	display: inline-flex;
	padding: 0;
	margin: 0;
	color: #fff;
	font-family: proxima-nova,Helvetica,Arial,sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.15;
}

@media screen and (min-width:700px)
{
	.site-navigation .drop-menu
	{
		position: absolute;
		padding: 0 25px 15px 20px;
		border-left: 1px solid #2e2e2e;
		border-right: 1px solid #2e2e2e;
		border-bottom: 1px solid #2e2e2e;
	}
	
	.site-navigation .drop-menu>li:first-child { margin-top: 10px; }
}

@media screen and (min-width:1025px)
{
	.site-navigation .drop-menu { min-width: 25%; }
}

.site-navigation .expand-btn
{
	position: relative;
	border: none;
	padding: 8px 30px 7px 60px;
	background-color: #a6192e;
	color: #fff;
	font-family: proxima-nova,Helvetica,Arial,sans-serif;
	font-size: 20px;
	font-weight: 700;
	text-align: left;
}

.site-navigation .expand-btn:after,.site-navigation .expand-btn:before
{
	content: "";
	position: absolute;
	left: 22px;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background-color: #fff;
}

.site-navigation .expand-btn:before
{
	height: 2px;
	width: 14px;
}

.site-navigation .expand-btn:after
{
	height: 14px;
	width: 2px;
}

.site-navigation .expand-btn.expand-btn-open:after { display: none; }

.site-navigation .expand-menu
{
	display: none;
	list-style-type: none;
	position: relative;
	top: -4px;
	margin: 0;
	padding: 0 0 4px 0;
}

.site-navigation .expand-menu a
{
	display: inline-flex;
	padding: 0 0 0 25px;
	margin: 0 0 0 45px;
	font-size: 16px;
	font-weight: 400;
}

.site-navigation li.back-link
{
	background: #2e2e2e;
	position: relative;
	padding: 15px 16px 15px 32px;
	margin: 15px -25px -15px -26px;
}

.site-navigation li.back-link:before
{
	content: "\e901";
	font-family: icomoon;
	position: absolute;
	left: 13px;
	top: 50%;
	-webkit-transform: rotate(-180deg) translate(0,50%);
	-ms-transform: rotate(-180deg) translate(0,50%);
	transform: rotate(-180deg) translate(0,50%);
	font-size: 11px;
	line-height: .9;
	color: #fff;
}

.site-navigation li.back-link a
{
	display: block;
	font-size: 16px;
}

@media screen and (min-width:700px)
{
	.site-navigation li.back-link
	{
		padding: 4px 16px 7px 32px;
		margin: 7px -25px -15px -20px;
		display: none;
	}
	
	.site-navigation li.back-link a
	{
		display: inline-block;
		font-size: 15px;
	}
}

@media screen and (min-width:700px)
{
	.site-navigation .nav-menu
	{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	.site-navigation .menu-item:first-child .drop-menu
	{
		border-left: none;
		border-right: solid 1px #ca9da0;
		border-bottom: solid 1px #ca9da0;
	}
	
	.site-navigation .menu-item:first-child .drop-menu>li:first-child { margin-top: 15px; }
	.site-navigation .menu-item:first-child .drop-btn { border-left: none; }
}

@media screen and (min-width:1025px)
{
	.site-navigation .menu-item:last-child:not(:only-child) { min-width: 25%; }
	.site-navigation .drop-menu { min-width: 25%; }
}

@media (scripting:none)
{
	.site-navigation .menu-item .drop-menu
	{
		display: block;
		visibility: hidden;
		padding-bottom: 0;
		max-height: 0;
		overflow: hidden;
		-webkit-transition: max-height .6s linear,padding-bottom 0s .6s,visibility 0s .6s;
		-o-transition: max-height .6s linear,padding-bottom 0s .6s,visibility 0s .6s;
		transition: max-height .6s linear,padding-bottom 0s .6s,visibility 0s .6s;
	}
	
	.site-navigation .menu-item:focus-within .drop-btn:after
	{
		-webkit-transform: rotate(-90deg) translate(50%,0);
		-ms-transform: rotate(-90deg) translate(50%,0);
		transform: rotate(-90deg) translate(50%,0);
	}
	
	.site-navigation .menu-item:focus-within .drop-menu
	{
		-webkit-transition-delay: .6s;
		-o-transition-delay: .6s;
		transition-delay: .6s;
		visibility: visible;
		max-height: calc(100vh - 175px);
		-webkit-animation: showScrollbar 1.5s forwards;
		animation: showScrollbar 1.5s forwards;
	}
}

@media screen and (scripting:none) and (min-width:700px)
{
	.site-navigation .menu-item:focus-within .drop-menu { max-height: calc(100vh - 125px); }
}

@media (scripting:none)
{
	.site-navigation .menu-item:not(:first-child):focus-within .drop-menu { padding-bottom: 15px; }
	.site-navigation .menu-item:not(:first-child):focus-within .drop-btn { background-color: #000; }
	.site-navigation .menu-item:not(:first-child):focus-within .drop-btn:hover { background-color: #000; }
}

@media (scripting:none)
{
	.site-navigation .drop-menu li .expand-menu
	{
		display: block;
		visibility: hidden;
		max-height: 0;
		overflow: hidden;
		-webkit-transition: max-height .6s linear,visibility 0s .6s;
		-o-transition: max-height .6s linear,visibility 0s .6s;
		transition: max-height .6s linear,visibility 0s .6s;
	}
	
	.site-navigation .drop-menu li:focus-within .expand-btn:after { display: none; }
	
	.site-navigation .drop-menu li:focus-within .expand-menu
	{
		-webkit-transition-delay: .6s;
		-o-transition-delay: .6s;
		transition-delay: .6s;
		visibility: visible;
		max-height: 1200px;
		-webkit-animation: showScrollbar 1.5s forwards;
		animation: showScrollbar 1.5s forwards;
	}
}

@-webkit-keyframes showScrollbar{0%{overflow:hidden}99%{overflow:hidden}100%{overflow:auto}}
@keyframes showScrollbar{0%{overflow:hidden}99%{overflow:hidden}100%{overflow:auto}}

.blog>.vid-inline--full,.blog__image { margin: 20px -20px 44px; }

@media screen and (min-width:700px)
{
	.blog>.vid-inline--full,.blog__image { margin: 20px 0 44px; }
}

.blog__publish-info
{
	display: flex;
	margin: 0 0 1rem;
}

.blog__publish-info.expanded { display: block; }
.blog__publish-info.expanded .blog__author { display: block; }
.blog__publish-info.expanded .blog__author:before { content: none; }
.blog__publish-info.expanded .blog__date { font-weight: 400; }
.blog__date { font-weight: 700; }

.blog__author:before
{
	content: "|";
	font-size: inherit;
	padding: 0 .5rem;
}

.blog__social-buttons { padding-left: 0; }
.blog__social-buttons:before { content: "Share"; }

.blog__social-buttons>li
{
	display: inline;
	margin: 0 .75rem;
}

.blog__social-buttons>li .fab,.blog__social-buttons>li .far
{
	font-size: 1.33333em;
	line-height: .75em;
	vertical-align: -.0667em;
}

.blog__social-buttons>li .fa-envelope { color: #5a5a5a; }
.blog__social-buttons>li .fa-facebook { color: #1877f2; }
.blog__social-buttons>li .fa-linkedin { color: #0a66c2; }
.blog__social-buttons>li .fa-twitter { color: #1d9bf0; }

.blog__social-buttons .share-link::before
{
	content: "|";
	margin: 0 1rem 0 0;
}

.blog__tags { margin: 1rem 0; }

.blog__tag-label
{
	position: relative;
	font-family: brandon-grotesque,Helvetica,Arial,sans-serif;
	font-size: 19px;
	font-weight: 500;
	margin: 0 0 1.7rem;
	letter-spacing: .05em;
}

@media screen and (min-width:700px)
{
	.blog__tag-label
	{
		font-size: 20px;
		margin: 0 0 2.1rem;
	}
}

.blog__tag-label:after
{
	content: "";
	position: absolute;
	bottom: -13px;
	left: 0;
	width: 50px;
	height: 2px;
	background-color: #2e2e2e;
}

@media screen and (min-width:700px)
{
	.blog__tag-label:after
	{
		bottom: -18px;
		width: 60px;
	}
}

.blog__tag-list a
{
	display: inline-block;
	font-family: brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 .45rem .9em 0;
	padding: .225rem .7rem;
	border: 1px solid #a6192e;
	border-radius: 3px;
	font-weight: 300;
	color: #000;
	font-size: 17px;
	-webkit-transition: border .3s ease,background-color .3s ease,color .3s ease;
	-o-transition: border .3s ease,background-color .3s ease,color .3s ease;
	transition: border .3s ease,background-color .3s ease,color .3s ease;
}

@media screen and (min-width:700px)
{
	.blog__tag-list a
	{
		font-size: 20px;
		letter-spacing: .04em;
		padding: .285rem .65rem;
		margin: 0 .55rem .9em 0;
	}
}

.blog__tag-list a:hover
{
	border: 1px solid #000;
	background-color: #000;
	color: #fff;
}

.blog__filters
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	background-color: #000;
}

@media screen and (min-width:700px)
{
	.blog__filters { width: 250px; }
}

.scrolled .blog__filters
{
	position: fixed;
	top: 84px;
}

@media (min-width:1025px)
{
	.scrolled .blog__filters { top: 91px; }
}

@media (min-width:1025px)
{
	.scrolled .blog__filters { top: 119px; }
}

.blog__filters__button
{
	font: 700 16px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	color: #fff;
	border: 0;
	width: 100%;
	padding: 23px 35px 22px;
	text-align: left;
	background-color: #a6192e;
}

.blog__filters__button[aria-expanded=true] span:after { display: none; }

.blog__filters__open-icon
{
	display: inline-block;
	vertical-align: top;
	width: 13px;
	height: 13px;
	position: relative;
	margin: 3px 0 0 30px;
}

.blog__filters__open-icon:after,.blog__filters__open-icon:before
{
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	right: 0;
	height: 1px;
	background-color: #fff;
}

.blog__filters__open-icon:after
{
	top: 0;
	bottom: 0;
	left: 6px;
	right: auto;
	width: 1px;
	height: auto;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

.blog__filters__dropdown
{
	display: none;
	color: #fff;
	padding: 2em 35px;
	max-height: calc(100vh - 148px);
	overflow: auto;
}

@media (min-width:1025px)
{
	.blog__filters__dropdown { max-height: calc(100vh - 155px); }
}

@media (min-width:1025px)
{
	.blog__filters__dropdown
	{
		padding: 1.7em 35px 2.1em;
		max-height: calc(100vh - 183px);
	}
}

.blog__filters__dropdown h2
{
	font-family: brandon-grotesque,Helvetica,Arial,sans-serif;
	font-weight: 500;
	font-size: 20px;
}

.blog__filters__dropdown ul
{
	padding: 0;
	margin-top: .5em;
	list-style: none;
}

.blog__filters__dropdown li:not(:last-of-type) { margin-bottom: .27em; }

@media screen and (min-width:1025px)
{
	.blog__filters__dropdown li:not(:last-of-type) { margin-bottom: .03em; }
}

.blog__filters__dropdown a
{
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.blog__filters__dropdown a:hover { color: #f62530; }
.blog__filters__dropdown .blog__archive { margin-top: 2em; }

@media screen and (min-width:1025px)
{
	.blog__filters__dropdown .blog__archive { margin-top: 1.7em; }
}

.blog__search
{
	position: relative;
	display: inline-block;
	width: 40%;
	min-width: 280px;
	margin: 0 0 1.5rem 0;
}

.blog__search input
{
	padding: .25rem 1.75rem .25rem .5rem;
	border: 1px solid #a6192e;
	border-radius: 3px;
	font-weight: 300;
	font-size: 17px;
	line-height: 1.5;
	height: auto;
	width: 100%;
}

@media (min-width:700px)
{
	.blog__search input { font-size: 18px; }
}

@media (min-width:1025px)
{
	.blog__search input
	{
		font-size: 20px;
		line-height: 1.45;
	}
}

.blog__search input::-webkit-input-placeholder
{
	color: rgba(0,0,0,.5);
	font-style: italic;
}

.blog__search input::-moz-placeholder
{
	color: rgba(0,0,0,.5);
	font-style: italic;
}

.blog__search input:-ms-input-placeholder
{
	color: rgba(0,0,0,.5);
	font-style: italic;
}

.blog__search input::-ms-input-placeholder
{
	color: rgba(0,0,0,.5);
	font-style: italic;
}

.blog__search input::placeholder
{
	color: rgba(0,0,0,.5);
	font-style: italic;
}

.blog__search button
{
	border: none;
	font-size: 0;
	background: 0 0;
	padding: .25rem .5rem;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.blog__search button:after
{
	content: "\e903";
	font-family: icomoon;
	font-size: 14px;
	font-weight: 700;
}

.blog__footer { margin: 2rem auto; }

@media (min-width:700px)
{
	.blog__footer
	{
		display: flex;
		-webkit-column-gap: 2rem;
		-moz-column-gap: 2rem;
		column-gap: 2rem;
	}
}

.blog__footer ul
{
	padding: 0;
	list-style: none;
}

.blog__footer ul a
{
	color: #000;
	display: block;
	font-weight: 400;
	margin-bottom: 15px;
}

.blog__footer ul a:after
{
	content: "\e901";
	font-family: icomoon;
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
	display: inline-block;
	margin: 4px 0 0 8px;
	vertical-align: top;
	color: #a6192e;
	-webkit-transition: margin .3s;
	-o-transition: margin .3s;
	transition: margin .3s;
}

@media (min-width:1025px)
{
	.blog__footer ul a:after { margin: 7px 0 0 8px; }
}

@media (min-width:1025px)
{
	.blog__footer ul ahover:after { margin: 7px 0 0 12px; }
}

@media (min-width:1025px)
{
	.blog__footer ul a { margin-bottom: 15px; }
}

@media (min-width:700px)
{
	.blog__more-from,.blog__next-story
	{
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-moz-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}

.blog__more-from h2,.blog__next-story h2
{
	font-size: 25px;
	padding-bottom: 15px;
}

@media (min-width:700px)
{
	.blog__more-from h2,.blog__next-story h2 { font-size: 28px; }
}

.blog__more-from h3,.blog__next-story h3
{
	font-size: 20px;
	margin: 1rem 0 0;
}

@media (min-width:700px)
{
	.blog__more-from h3,.blog__next-story h3 { font-size: 22px; }
}

.blog__more-from ul { margin-top: 0; }

.blog__more-from li
{
	font-size: 20px;
	margin-bottom: 1rem;
	border-bottom: 1px solid #2e2e2e;
}

.blog__more-from li:last-of-type { border-bottom: none; }
.blog__more-from .column__content { border-bottom: 1px solid #2e2e2e; }
.blog__more-from .column__content:first-of-type h3 { margin-top: 0; }
.blog__more-from .column__content:last-of-type { border-bottom: none; }
.blog__more-from .column__content h2 { margin-top: 1rem; }
.blog__more-from .column__content p { margin-bottom: 1rem; }

.blog__next-story h3
{
	font-size: 22px;
	padding-bottom: 15px;
}

.blog__next-story h3 a
{
	color: #000;
	font-weight: 400;
}

.blog__next-story h3 a:after
{
	content: "\e901";
	font-family: icomoon;
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
	display: inline-block;
	margin: 4px 0 0 8px;
	vertical-align: top;
	color: #a6192e;
	-webkit-transition: margin .3s;
	-o-transition: margin .3s;
	transition: margin .3s;
}

@media (min-width:1025px)
{
	.blog__next-story h3 a:after { margin: 7px 0 0 8px; }
}

@media (min-width:1025px)
{
	.blog__next-story h3 ahover:after { margin: 7px 0 0 12px; }
}

.blog__content_region
{
	display: grid;
	gap: 0 1rem;
	-ms-grid-columns: 1fr 1rem 1fr;
	grid-template-columns: 1fr 1fr;
}

@media (min-width:700px)
{
	.blog__content_region
	{
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.blog__content_main
{
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
}

.blog__sidebar
{
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
	margin: 1.5rem auto;
	padding: 1.5rem;
	border: 1px solid teal;
	border-width: 1px 0 1px;
}

.blog__sidebar h2,.blog__sidebar h3,.blog__sidebar h4,.blog__sidebar h5,.blog__sidebar h6
{
	font-family: brandon-grotesque,Helvetica,Arial,sans-serif;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: .75rem;
}

@media (min-width:700px)
{
	.blog__sidebar
	{
		margin: 0 0 1.5rem;
		border-width: 0 0 0 1px;
		padding: 0 0 1.5rem 1.5rem;
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column: 3;
		grid-column: 3;
	}
	
	.blog__sidebar h2 { font-size: 28px; }
	.blog__sidebar h3 { font-size: 26px; }
	.blog__sidebar h4 { font-size: 25px; }
}

@media (min-width:1025px)
{
	.blog__sidebar h2 { font-size: 30px; }
	.blog__sidebar h3 { font-size: 26px; }
	.blog__sidebar h4 { font-size: 25px; }
}

@media (min-width:1025px)
{
	.blog .img-inline--float.float-right { margin-right: 0; }
	.blog .img-inline--float.float-left { margin-left: 0; }
}

.blog-list
{
	width: 100vw;
	left: 50%;
	margin-left: -50vw;
	position: relative;
	margin-top: -30px;
}

@media (min-width:700px)
{
	.blog-list { margin-top: -32px; }
}

@media (min-width:1025px)
{
	.blog-list
	{
		display: flex;
		margin-top: -58px;
	}
}

@media (min-width:1025px)
{
	.blog-list .arrow { top: 13px; }
}

.blog-list__wrapper
{
	max-width: 1600px;
	margin: 0 auto;
}

.blog-list__items
{
	list-style: none;
	padding: 0;
	margin: 0 0 44px;
}

.blog-list__item
{
	margin: 0 0 40px;
	border-bottom: 1px solid #979797;
	padding: 0 0 22px;
}

@media (min-width:700px)
{
	.blog-list__item
	{
		display: flex;
		border: none;
		padding: 0;
	}
}

@media (min-width:1025px)
{
	.blog-list__item { margin: 0 0 47px; }
}

.blog-list__item:last-child { margin: 0; }

.blog-list__title
{
	font-size: 18px;
	margin-top: .5rem;
}

@media (min-width:700px)
{
	.blog-list__title
	{
		font-size: 23px;
		margin-top: -.3rem;
	}
}

@media screen and (min-width:1025px)
{
	.blog-list__title
	{
		font-size: 28px;
		margin-bottom: .2em;
	}
}

.blog-list__title a
{
	font-family: proxima-nova,Helvetica,Arial,sans-serif;
	color: #000;
	font-weight: 500;
}

@media (min-width:1025px)
{
	.blog-list__title a:hover .arrow { right: -5px; }
}

.blog-list__image { margin-bottom: .65em; }

@media (min-width:700px)
{
	.blog-list__image
	{
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 36.4%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 36.4%;
		flex: 0 0 36.4%;
		margin: 0 30px 0 0;
	}
}

@media screen and (min-width:1025px)
{
	.blog-list__image
	{
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 29%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 29%;
		flex: 0 0 29%;
		margin: 0 50px 0 0;
	}
}

.blog-list__text { overflow: hidden; }

@media screen and (min-width:700px)
{
	.blog-list__text
	{
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 63.6%;
		-moz-box-flex: 0;
		-ms-flex: 0 1 63.6%;
		flex: 0 1 63.6%;
		border-bottom: 1px solid #2e2e2e;
	}
}

@media screen and (min-width:1025px)
{
	.blog-list__text
	{
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 71%;
		-moz-box-flex: 0;
		-ms-flex: 0 1 71%;
		flex: 0 1 71%;
	}
}

.blog-list__author,.blog-list__date { display: inline-block; }

.blog-list__author a,.blog-list__date a
{
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.blog-list__date { font-weight: 500; }

.blog-list__author:before
{
	content: "|";
	display: inline-block;
	vertical-align: middle;
	margin: -.1rem 6px 0;
}

.blog-list__summary
{
	margin-top: .6em;
	line-height: 1.2;
	font-size: 15px;
}

@media screen and (min-width:700px)
{
	.blog-list__summary { font-size: 17px; }
}

@media screen and (min-width:1025px)
{
	.blog-list__summary { margin-top: 1em; }
}

@media screen and (min-width:700px)
{
	.blog-list__summary p
	{
		line-height: 1.5;
		margin-bottom: 25px;
	}
}

.blog-list__pager
{
	padding: 87px 20px;
	clear: both;
}

@media (min-width:700px)
{
	.blog-list__pager { padding: 106px 20px 48px; }
}

@media screen and (min-width:1025px)
{
	.blog-list__pager
	{
		max-width: 900px;
		padding-top: 94px;
		padding-left: 0;
		padding-right: 0;
		margin: 0 auto;
	}
}

@media (min-width:1025px)
{
	.blog__filters { display: block; }
}

.news-remove-tag
{
	display: inline-block;
	padding: .25rem .5rem;
	margin: 0 .5rem 1rem 0;
	border: 1px solid #a6192e;
	border-radius: 3px;
	color: #000;
	font-weight: 300;
}

.news-remove-tag:after
{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	content: "\f00d";
	padding-left: .5rem;
	color: #2e2e2e;
	font-size: .75em;
}

@media (min-width:700px)
{
	.catalog__faculty-info { display: flex; }
}

.catalog__faculty-info img { margin: 0 0 1rem 0; }

@media (min-width:700px)
{
	.catalog__faculty-info img { margin: 0 1rem 2rem 0; }
}

.catalog .faculty-info__title
{
	font-weight: 700;
	margin: 0 0 .5rem 0;
}

.catalog .faculty-info__email { margin: 0 0 .5rem 0; }
.catalog .faculty-info__office { margin: 0 0 1rem 0; }

.catalog-course-list__table,.catalog-program-list__table
{
	border-collapse: collapse;
	width: 100%;
}

.catalog-course-list__table thead,.catalog-program-list__table thead { display: none; }
.catalog-course-list__table tr,.catalog-program-list__table tr { border-bottom: 1px solid; }

.catalog-course-list__table td,.catalog-course-list__table th,.catalog-program-list__table td,.catalog-program-list__table th
{
	text-align: left;
	padding: 20px 10px;
}

.catalog-course-list__table h2,.catalog-program-list__table h2 { margin-top: 0; }
.catalog-course-list__credit,.catalog-program-list__credit { font-weight: 700; }
.catalog-course-list__select,.catalog-program-list__select { margin-right: 20px; }
.catalog-course-list .dataTables_info,.catalog-program-list .dataTables_info { display: none; }

.catalog-course-list .dataTables_filter,.catalog-program-list .dataTables_filter
{
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-moz-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.catalog-course-list .dataTables_filter label,.catalog-program-list .dataTables_filter label
{
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.catalog-course-list .dataTables_filter input[type=search],.catalog-program-list .dataTables_filter input[type=search] { display: block; }
.catalog-course-list .dataTables_info,.catalog-program-list .dataTables_info { display: none; }

#faculty-more
{
	color: #fff;
	background-color: #000;
	text-align: center;
	margin-bottom: 10px;
	border: none;
}

@media (min-width:700px)
{
	#faculty-more { display: none; }
}

#faculty-more span
{
	display: inline-block;
	position: relative;
	line-height: 1;
}

#faculty-more span::after,#faculty-more span::before
{
	content: "";
	position: absolute;
	right: -16px;
	top: 50%;
	height: 2px;
	width: 9px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #fff;
}

#faculty-more span::after
{
	width: 2px;
	height: 9px;
	right: -12px;
}

.faculty__header
{
	font-size: 20px;
	line-height: 1.2;
	background-color: #f2f2f2;
	padding: 72px 0 44px;
}

@media (min-width:700px)
{
	.faculty__header
	{
		padding: 63px 0 37px;
		font-size: 22px;
	}
}

@media (min-width:1025px)
{
	.faculty__header
	{
		padding: 108px 0 60px;
		font-size: 30px;
	}
}

.faculty__header .container { max-width: 1000px; }

.faculty__name
{
	margin: 0 0 33px;
	position: relative;
}

@media (min-width:700px)
{
	.faculty__name { margin: 0 0 39px; }
}

@media (min-width:1025px)
{
	.faculty__name { margin: 0 0 48px; }
}

.faculty__name::after
{
	content: "";
	position: absolute;
	left: 0;
	bottom: -16px;
	height: 1px;
	width: 84px;
	background-color: #f62530;
}

.faculty__resume-cta { text-align: left; }

.faculty__resume-cta a
{
	display: inline-block;
	vertical-align: top;
	color: #fff;
	text-align: center;
	font: 700 16px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	background-color: #a6192e;
	padding: 17px 34px;
	position: relative;
	z-index: 1;
}

@media (min-width:700px)
{
	.faculty__resume-cta a { font-size: 18px; }
}

@media (min-width:1025px)
{
	.faculty__resume-cta a
	{
		font-size: 20px;
		padding: 19px 63px;
	}
}

.faculty__resume-cta a:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 10px;
	background-color: #000;
	-webkit-transition: width .3s;
	-o-transition: width .3s;
	transition: width .3s;
	z-index: -1;
}

.faculty__resume-cta a:hover { color: #fff; }
.faculty__resume-cta a:hover:before { width: 100%; }

.faculty__info
{
	padding: 0 0 20px;
	position: relative;
}

@media (min-width:700px)
{
	.faculty__info { padding-bottom: 32px; }
}

@media (min-width:1025px)
{
	.faculty__info
	{
		padding-bottom: 58px;
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 250px;
		-moz-box-flex: 1;
		-ms-flex: 1 0 250px;
		flex: 1 0 250px;
	}
}

.faculty__info dd
{
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-word;
}

.faculty__info button
{
	display: block;
	padding: 8px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	width: 100%;
	text-align: left;
	border-left: none;
	border-top: none;
	font-family: proxima-nova,Helvetica,Arial,sans-serif;
	font-weight: 700;
}

.faculty__info .sidebar
{
	-webkit-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	overflow: hidden;
	max-height: 0;
}

@media (min-width:700px)
{
	.faculty__info .sidebar
	{
		position: sticky;
		top: 130px;
		max-height: 600px;
	}
}

@media (min-width:1025px)
{
	.faculty__info .sidebar { top: 170px; }
}

.faculty__info .sidebar button
{
	color: #000;
	background-color: #f2f2f2;
	border-right: none;
	border-bottom: solid 1px #cdcdc8;
}

.faculty__info .sidebar button:last-child { border-bottom: none; }

.faculty__info .sidebar button.active,.faculty__info .sidebar button:hover
{
	color: #fff;
	background-color: #a6192e;
}

.faculty__info.open .sidebar { max-height: 600px; }
.faculty__info.open #faculty-more span::after { content: none; }

@media (min-width:700px)
{
	.faculty__wrapper
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin: 0 0 17px;
	}
}

.faculty__image { margin: 0 0 27px; }

@media (min-width:700px)
{
	.faculty__image
	{
		width: 45.6%;
		margin: 0;
	}
}

@media (min-width:1025px)
{
	.faculty__image { width: 39.3%; }
}

.faculty__image img { margin: 0 auto; }

@media (min-width:700px)
{
	.faculty__image img { width: 100%; }
}

.faculty__phone a
{
	font-weight: 400;
	color: #000;
}

.faculty__contact
{
	display: grid;
	-ms-grid-columns: 1fr 4fr;
	grid-template-columns: 1fr 4fr;
	margin: 0 0 26px;
	font-size: 20px;
	line-height: 1.2;
	width: auto;
}

.faculty__contact dt::before
{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	line-height: 1;
	margin-right: 5px;
}

.faculty__contact dt.email::before { content: "\f0e0"; }
.faculty__contact dt.fax::before { content: "\f1ac"; }
.faculty__contact dt.links::before { content: "\f0c1"; }
.faculty__contact dt.mail-code::before { content: "\f01c"; }
.faculty__contact dt.office::before { content: "\f1ad"; }
.faculty__contact dt.phone::before { content: "\f879"; }

@media (min-width:700px)
{
	.faculty__contact
	{
		-ms-grid-columns: auto;
		grid-template-columns: auto;
		margin: 0;
		padding: 0 0 0 27px;
	}
}

.faculty__contact a
{
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.faculty dt
{
	font: 500 20px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 4px;
}

.faculty dd { margin: 0 0 21px; }
.faculty__resume { margin: 0; }

.faculty__resume-cta a
{
	display: inline-block;
	vertical-align: top;
	color: #fff;
	text-align: center;
	font: 700 16px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	background-color: #a6192e;
	padding: 17px 40px;
	position: relative;
	z-index: 1;
}

@media (min-width:700px)
{
	.faculty__resume-cta a { font-size: 18px; }
}

@media (min-width:1025px)
{
	.faculty__resume-cta a
	{
		font-size: 20px;
		padding: 19px 63px;
	}
}

.faculty__resume-cta a::before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 10px;
	background-color: #000;
	-webkit-transition: width .3s;
	-o-transition: width .3s;
	transition: width .3s;
	z-index: -1;
}

.faculty__resume-cta a:hover { color: #fff; }
.faculty__resume-cta a:hover::before { width: 100%; }

.faculty__content
{
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-word;
	line-height: 1.53;
}

@media (min-width:1025px)
{
	.faculty__content { line-height: 1.45; }
}

@media (min-width:700px)
{
	.faculty__top { width: 100%; }
}

@media (min-width:700px)
{
	.faculty .container
	{
		display: grid;
		grid: auto-flow/1fr 2fr;
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
	}
}

@media (min-width:1025px)
{
	.faculty .container
	{
		max-width: 1000px;
		grid: auto-flow/1fr 3fr;
	}
}

.faculty.faculty--listing .faculty__item
{
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 0 2em;
}

.faculty.faculty--listing .faculty__image
{
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-moz-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 2em;
}

.faculty.faculty--tabs .faculty__content
{
	padding: 6px 18px 50px 0;
	margin-bottom: 10px;
}

.faculty.faculty--tabs .faculty__content>div { display: none; }
.faculty.faculty--tabs .faculty__content>div:first-child { display: block; }

.faculty.faculty--tabs .container
{
	max-width: 1000px;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}

@media (min-width:700px)
{
	.faculty.faculty--tabs .container { grid: auto-flow/29.5% auto; }
}

@media (min-width:1025px)
{
	.faculty.faculty--tabs .container { grid: auto-flow/27% auto; }
}

.faculty.faculty--tabs .profile__top
{
	border: none;
	padding: 0;
	font-size: 17px;
	font-weight: 700;
	background: 0 0;
	color: #a6192e;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

@media (min-width:700px)
{
	.faculty.faculty--tabs .profile__top { font-size: 18px; }
}

@media (min-width:1025px)
{
	.faculty.faculty--tabs .profile__top { font-size: 20px; }
}

.faculty.faculty--tabs .profile__top:hover { color: #000; }

.hero__profile
{
	background-color: #fff;
	color: #000;
}

.hero__profile.hero__college
{
	background-color: #a6192e;
	color: #fff;
}

.hero__profile.hero__research
{
	background-color: #f2f2f2;
	color: #fff;
}

.hero.hero__profile::after,.hero.hero__profile::before { background-color: #fff; }

.hero.hero__profile .container
{
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-flow: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (min-width:700px)
{
	.hero.hero__profile .container
	{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-flow: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-flow: row;
		flex-flow: row;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}

.hero.hero__profile .faculty__heading
{
	position: relative;
	margin-bottom: 44px;
}

.hero.hero__profile .faculty__heading h1 { margin-bottom: 0; }

.hero.hero__profile .faculty__heading::after
{
	content: "";
	position: absolute;
	left: 0;
	bottom: -16px;
	height: 1px;
	width: 84px;
	background-color: #fff;
}

.hero.hero__profile img
{
	max-width: 300px;
	border-radius: 50%;
	border: 3px solid #fff;
}

.hero.hero__profile.page-intro h1::after { content: none; }

.hero.hero__profile p
{
	font-weight: 500;
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 12px;
}

.hero.hero__profile.hero__profile__short
{
	min-height: 0;
	padding: 20px 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.hero.hero__profile.hero__profile__short::after,.hero.hero__profile.hero__profile__short::before { content: none; }

.hero.hero__profile.hero__profile__short.red
{
	background: #a6192e linear-gradient(90deg,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 100%);
	color: #fff;
}

.hero.hero__profile.hero__profile__short.gray
{
	background: #2e2e2e linear-gradient(90deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.08) 100%);
	color: #fff;
}

.hero.hero__profile.hero__profile__short h1
{
	font-weight: 500;
	margin-bottom: 20px;
}

.hero.hero__profile.hero__profile__short p { line-height: 1.5; }

.hero.hero__profile.hero__profile__short .container
{
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

@media (min-width:700px)
{
	.hero.hero__profile.hero__profile__short .container
	{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

.hero.hero__profile.hero__profile__short .faculty__top { max-width: 700px; }

.hero.hero__profile.hero__profile__short .faculty__top .campusLocation
{
	position: relative;
	margin-top: 32px;
}

.hero.hero__profile.hero__profile__short .faculty__top .campusLocation::before
{
	content: "";
	position: absolute;
	left: 0;
	top: -8px;
	height: 1px;
	width: 84px;
	background-color: #fff;
}

.hero.hero__profile.hero__profile__short .faculty__image
{
	margin-right: 0;
	-webkit-align-self: self-start;
	-ms-flex-item-align: self-start;
	-ms-grid-row-align: self-start;
	align-self: self-start;
}

@media (min-width:700px)
{
	.hero.hero__profile.hero__profile__short .faculty__image { margin-right: 40px; }
}

.hero.hero__profile.hero__profile__short .faculty__image img
{
	border-radius: 0;
	max-width: 100%;
}

.overflow-visible { overflow: visible; }
.news__image { margin: 2rem 0 1rem; }
.news__date { font-weight: 700; }

.news--listing .news__item
{
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.news--listing .news__image
{
	margin: 0 2em 2em 0;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 30%;
	-moz-box-flex: 1;
	-ms-flex: 1 0 30%;
	flex: 1 0 30%;
}

.news-footer { margin-top: 2.5rem; }
.news-footer .container { padding: 1rem; }

@media screen and (min-width:700px)
{
	.news-footer .container
	{
		padding: 1rem 2.5rem;
		max-width: 800px;
		margin: 0 auto;
	}
}

@media screen and (min-width:1025px)
{
	.news-footer .container { max-width: 1180px; }
}

.news-footer h2
{
	font-size: 25px;
	padding-bottom: 20px;
}

@media screen and (min-width:700px)
{
	.news-footer h2 { font-size: 28px; }
}

.news-footer h3
{
	font-size: 22px;
	margin-bottom: 15px;
}

@media screen and (min-width:1025px)
{
	.news-footer h3 a:after { margin: 4px 0 0 8px; }
}

@media screen and (min-width:1025px)
{
	.news-footer h3 a:hover:after { margin: 4px 0 0 12px; }
}

.news-footer ul
{
	padding: 0;
	list-style: none;
}

.news-footer ul a
{
	color: #000;
	display: block;
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 15px;
}

.news-footer ul a:after
{
	content: "\e901";
	font-family: icomoon;
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
	display: inline-block;
	margin: 4px 0 0 8px;
	vertical-align: top;
	color: #a6192e;
	-webkit-transition: margin .3s;
	-o-transition: margin .3s;
	transition: margin .3s;
}

@media screen and (min-width:1025px)
{
	.news-footer ul a:after { margin: 7px 0 0 8px; }
}

@media screen and (min-width:1025px)
{
	.news-footer ul ahover:after { margin: 7px 0 0 12px; }
}

.news-footer ul .column__content a { font-weight: 700; }

@media screen and (min-width:700px)
{
	.news-footer .column--three
	{
		display: flex;
		margin: 0;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.news-footer .column--three .column__col
	{
		-webkit-flex-basis: calc(33.3% - 36.6px);
		-ms-flex-preferred-size: calc(33.3% - 36.6px);
		flex-basis: calc(33.3% - 36.6px);
		display: block;
		margin: 0;
	}
	
	.news-footer .column--three .column__content
	{
		width: 100%;
		padding: 0;
	}
	
	.news-footer .column--three .column__img
	{
		width: 100%;
		margin: 0 0 .75rem;
	}
}

@media screen and (min-width:700px)
{
	.news-footer .column--four
	{
		margin: 0 1rem;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-flow: row wrap;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		row-gap: 1.5rem;
	}
}

@media screen and (min-width:1025px)
{
	.news-footer .column--four
	{
		margin: 0;
		-webkit-flex-flow: nowrap;
		-ms-flex-flow: nowrap;
		flex-flow: nowrap;
	}
}

@media screen and (min-width:700px)
{
	.news-footer .column--four .column__col
	{
		-webkit-flex-basis: calc(50% - 1rem);
		-ms-flex-preferred-size: calc(50% - 1rem);
		flex-basis: calc(50% - 1rem);
		display: block;
		margin: 0;
	}
}

@media screen and (min-width:1025px)
{
	.news-footer .column--four .column__col
	{
		-webkit-flex-basis: calc(25% - 1rem);
		-ms-flex-preferred-size: calc(25% - 1rem);
		flex-basis: calc(25% - 1rem);
	}
}

@media screen and (min-width:700px)
{
	.news-footer .column__img { margin: 0 0 .5rem; }
}

@media screen and (min-width:1025px)
{
	.news-footer .column__img { margin: 0 0 .75rem; }
}

.news-footer .item
{
	border-top: 1px solid #2e2e2e;
	padding-top: 1rem;
}

.news-footer .item a { font-weight: 400; }

.news-homepage .articles .panel
{
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-column: 1/span 3;
}

.news-homepage .category-alt-container .articles .panel
{
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/span 2;
}

.news-homepage h2 { font-size: 1.75rem; }

.news-homepage h3
{
	font-size: 1.5rem;
	margin: 1rem 0 .5rem;
}

.news-homepage h4 { font-size: 1.25rem; }
.news-homepage h5 { font-size: 1.1rem; }
.news-homepage h6 { font-size: 1rem; }

.news-homepage a
{
	color: #000;
	font-weight: 300;
}

.news-homepage a.cta
{
	color: #a6192e;
	font-weight: 700;
}

.news-homepage a.cta:hover { color: #fff; }
.news-homepage a h3 { font-weight: 500; }

.news-homepage a h3:after
{
	content: "\e901";
	font-family: icomoon;
	font-size: 17px;
	line-height: 1;
	font-weight: 300;
	display: inline-block;
	margin: 4px 0 0 8px;
	vertical-align: top;
	color: #a6192e;
	-webkit-transition: margin .3s;
	-o-transition: margin .3s;
	transition: margin .3s;
}

@media (min-width:700px)
{
	.news-homepage a h3:after { margin: 7px 0 0 8px; }
}

@media (min-width:1025px)
{
	.news-homepage a h3:hover:after { margin: 7px 0 0 12px; }
}

@media (min-width:1025px)
{
	.news-homepage a:hover:after { margin: 7px 0 0 12px; }
}

.news-homepage .container { max-width: 1000px; }

@media (min-width:1025px)
{
	.news-homepage .container { max-width: 1180px; }
}

.news-homepage .news-remove-tag { margin-top: 1rem; }
.news-homepage .news-remove-tag:hover:after { margin-left: 0; }
.news-homepage-quote { margin-bottom: 1.75rem; }

.news-homepage-quote a
{
	color: #a6192e;
	font-weight: 700;
}

.news-homepage-quote blockquote
{
	position: relative;
	margin: 1rem 2rem 0 1rem;
	font-size: 1rem;
}

.news-homepage-quote blockquote:before
{
	content: "“";
	position: absolute;
	left: -.6rem;
}

.news-homepage-quote blockquote:after { content: "”"; }

.news-homepage-quote blockquote:after,.news-homepage-quote blockquote:before
{
	font-size: 1.5rem;
	line-height: 1;
}

@media (min-width:700px)
{
	.news-homepage-quote blockquote
	{
		margin-top: 0;
		font-size: 1.2rem;
	}
}

.news-homepage-quote .attribution { margin: 1rem 0 2rem .5rem; }

@media (min-width:700px)
{
	.news-homepage-quote .article
	{
		display: grid;
		-webkit-column-gap: 1.5rem;
		-moz-column-gap: 1.5rem;
		column-gap: 1.5rem;
		-ms-grid-columns: 1fr 1.5rem 1fr 1.5rem 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (min-width:700px)
{
	.news-homepage-quote .quote-container
	{
		-ms-grid-column: 2;
		-ms-grid-column-span: 2;
		grid-column: 2/span 2;
	}
}

.news-homepage-category-three { margin-bottom: 3rem; }
.news-homepage-category-three h2 { margin-bottom: 6px; }

@media (min-width:700px)
{
	.news-homepage-category-three h2 { margin-bottom: 12px; }
}

.news-homepage-category-three .category-header { margin-bottom: 18px; }

@media (min-width:700px)
{
	.news-homepage-category-three .category-header
	{
		margin-bottom: 0;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: baseline;
		-webkit-align-items: baseline;
		-moz-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
	}
}

.news-homepage-category-three a.more-from { color: #fff; }

@media (min-width:700px)
{
	.news-homepage-category-three .articles
	{
		display: grid;
		-webkit-column-gap: 1.5rem;
		-moz-column-gap: 1.5rem;
		column-gap: 1.5rem;
		-ms-grid-columns: 1fr 1.5rem 1fr 1.5rem 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.news-homepage-category-alt { margin-bottom: 3rem; }
.news-homepage-category-alt .category-header { margin-bottom: 18px; }

@media (min-width:700px)
{
	.news-homepage-category-alt .category-header
	{
		margin-bottom: 0;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: baseline;
		-webkit-align-items: baseline;
		-moz-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
	}
}

.news-homepage-category-alt h3 a { font-weight: 500; }

@media (min-width:700px)
{
	.news-homepage-category-alt h3 { margin-top: 0; }
}

.news-homepage-category-alt a:after
{
	content: "\e901";
	font-family: icomoon;
	font-size: 17px;
	line-height: 1;
	font-weight: 300;
	display: inline-block;
	margin: 4px 0 0 8px;
	vertical-align: top;
	color: #a6192e;
	-webkit-transition: margin .3s;
	-o-transition: margin .3s;
	transition: margin .3s;
}

@media (min-width:700px)
{
	.news-homepage-category-alt a:after { margin: 7px 0 0 8px; }
}

.news-homepage-category-alt .image-cta { display: none; }

@media (min-width:700px)
{
	.news-homepage-category-alt .image-cta
	{
		display: block;
		position: relative;
		margin-bottom: 3rem;
	}
}

.news-homepage-category-alt a.more-from { color: #fff; }
.news-homepage-category-alt a.more-from:after { content: none; }
.news-homepage-category-alt a.more-from:hover:after { content: none; }

@media (min-width:700px)
{
	.news-homepage-category-alt .category-alt-container
	{
		display: grid;
		-webkit-column-gap: 1.5rem;
		-moz-column-gap: 1.5rem;
		column-gap: 1.5rem;
		-ms-grid-columns: 1fr 1.5rem 1fr 1.5rem 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (min-width:700px)
{
	.news-homepage-category-alt .articles
	{
		display: grid;
		-webkit-column-gap: 1.5rem;
		-moz-column-gap: 1.5rem;
		column-gap: 1.5rem;
		-ms-grid-columns: 1fr 1.5rem 1fr;
		grid-template-columns: 1fr 1fr;
		row-gap: 1.5rem;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/span 2;
		margin-bottom: 3rem;
	}
	
	.news-homepage-category-alt .articles .article { margin-bottom: 0; }
	.news-homepage-category-alt .articles .article p:last-of-type { margin-bottom: 0; }
}

@media (min-width:700px)
{
	.news-homepage-category-alt .cta-container
	{
		position: absolute;
		bottom: 1rem;
		left: 1rem;
	}
}

.news-homepage .article { margin-bottom: 1rem; }
.news-homepage .article h3 { font-size: 1.1rem; }
.news-homepage-feature { margin-top: 50px; }

.news-homepage-feature .recent ul
{
	list-style: none;
	padding-left: 0;
	margin-top: 0;
}

.news-homepage-feature .recent li
{
	border-bottom: 1px solid #979797;
	margin-bottom: .5rem;
	padding-bottom: .5rem;
}

.news-homepage-feature .recent li:last-of-type { border-bottom: none; }

.news-homepage-feature .item a:after
{
	content: "\e901";
	font-family: icomoon;
	font-size: 17px;
	line-height: 1;
	font-weight: 300;
	display: inline-block;
	margin: 4px 0 0 8px;
	vertical-align: top;
	color: #a6192e;
	-webkit-transition: margin .3s;
	-o-transition: margin .3s;
	transition: margin .3s;
}

@media (min-width:700px)
{
	.news-homepage-feature .item a:after { margin: 7px 0 0 8px; }
}

@media (min-width:1025px)
{
	.news-homepage-feature .item a:hover:after { margin: 7px 0 0 12px; }
}

@media (min-width:700px)
{
	.news-homepage-feature .container
	{
		display: grid;
		-webkit-column-gap: 1.5rem;
		-moz-column-gap: 1.5rem;
		column-gap: 1.5rem;
		-ms-grid-columns: 1fr 1.5rem 1fr 1.5rem 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (min-width:700px)
{
	.news-homepage-feature .article
	{
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/span 2;
	}
}

.news-homepage-category-list ul
{
	list-style: none;
	padding-left: 0;
}

@media (min-width:700px)
{
	.news-homepage-category-list ul
	{
		display: grid;
		-webkit-column-gap: 1.5rem;
		-moz-column-gap: 1.5rem;
		column-gap: 1.5rem;
		-ms-grid-columns: 1fr 1.5rem 1fr 1.5rem 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.news-homepage-category-list li
{
	border-bottom: 1px solid #979797;
	margin-bottom: .5rem;
	padding-bottom: .5rem;
}

.news-homepage-category-list a
{
	color: #a6192e;
	font-weight: 700;
}

@media (min-width:700px)
{
	.news-homepage-showcase .articles
	{
		display: grid;
		-webkit-column-gap: 1.5rem;
		-moz-column-gap: 1.5rem;
		column-gap: 1.5rem;
		-ms-grid-columns: 1fr 1.5rem 1fr 1.5rem 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.news-homepage-video
{
	background-color: #2e2e2e;
	color: #fff;
	padding: 2rem 0;
	margin-bottom: 2rem;
}

.news-homepage-video .video-container { min-height: 15rem; }

@media (min-width:1025px)
{
	.news-homepage-video .video-container
	{
		display: grid;
		-webkit-column-gap: 1.5rem;
		-moz-column-gap: 1.5rem;
		column-gap: 1.5rem;
		-ms-grid-columns: 1fr 1.5rem 1fr 1.5rem 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.news-homepage-video ul
{
	list-style: none;
	padding-left: 0;
	overflow-x: auto;
	white-space: nowrap;
	display: block;
	position: relative;
	width: fit-content;
	height: unset;
	margin: 0 auto;
	background-color: #000;
	color: #fff;
}

@media (min-width:1025px)
{
	.news-homepage-video ul
	{
		margin-top: 0;
		width: 100%;
		height: 0;
		min-height: 100%;
		overflow-x: unset;
		overflow-y: auto;
		display: block;
		position: relative;
		white-space: normal;
	}
}

.news-homepage-video a { color: #fff; }
.news-homepage-video a h3:after,.news-homepage-video a:after { content: none; }

@media (min-width:700px)
{
	.news-homepage-video .vid-inline
	{
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/span 2;
	}
}

@media (min-width:1025px)
{
	.news-homepage-video .vid-inline--full { margin-bottom: 0; }
}

.news-homepage-video .vid-inline__caption { margin-top: 0; }
.news-homepage-video .vid-inline__caption:before { background-color: transparent; }

.news-homepage-video .vid-inline__caption h3
{
	font-size: 1.1rem;
	font-style: normal;
	margin-bottom: 0;
}

.news-homepage-video .vid-inline__caption a { font-weight: 700; }
.news-homepage-video .vid-inline__caption a:hover { text-decoration: underline; }

.news-homepage-video .item
{
	display: none;
	height: 1.1em;
	width: 1.1em;
	border-radius: 50%;
	padding: 1px;
	border: 1px solid #fff;
	overflow: hidden;
	margin: 0 2rem;
	vertical-align: middle;
	background-color: #fff;
}

.news-homepage-video .item img { margin-top: 1rem; }

@media (min-width:1025px)
{
	.news-homepage-video .item img { margin-top: 0; }
}

.news-homepage-video .item.selected
{
	border: 5px solid #f62530;
	height: 1.2em;
	width: 1.2em;
}

@media (min-width:1025px)
{
	.news-homepage-video .item.selected
	{
		height: auto;
		width: auto;
		background-color: unset;
		border: 1px solid #f62530;
		padding: .5rem;
	}
	
	.news-homepage-video .item.selected h3 { margin-bottom: 0; }
}

.news-homepage-video .item.indicator
{
	all: unset;
	padding: 0 1rem;
}

.news-homepage-video .item.indicator,.news-homepage-video .item.next,.news-homepage-video .item.previous { display: inline-block; }

.news-homepage-video .item.next,.news-homepage-video .item.previous
{
	position: sticky;
	height: 100%;
	width: auto;
	border: none;
	border-radius: unset;
	background-color: unset;
	margin: 0;
}

@media (min-width:1025px)
{
	.news-homepage-video .item.next,.news-homepage-video .item.previous
	{
		position: sticky;
		height: 2rem;
		width: 100%;
	}
}

.news-homepage-video .item.previous
{
	left: 0;
	padding-left: 0;
}

@media (min-width:1025px)
{
	.news-homepage-video .item.previous { top: 0; }
}

.news-homepage-video .item.next
{
	right: 0;
	padding-right: 0;
}

@media (min-width:1025px)
{
	.news-homepage-video .item.next
	{
		bottom: 0;
		margin-bottom: 0;
	}
}

@media (min-width:1025px)
{
	.news-homepage-video .item
	{
		display: inline-block;
		background-color: unset;
		border-radius: unset;
		border: unset;
		height: auto;
		width: auto;
		padding: 0;
		margin: 0 0 1rem;
	}
	
	.news-homepage-video .item.indicator { display: none; }
	
	.news-homepage-video .item h3
	{
		margin-top: 0;
		font-size: .8rem;
	}
	
	.news-homepage-video .item a
	{
		display: grid;
		-webkit-column-gap: .5rem;
		-moz-column-gap: .5rem;
		column-gap: .5rem;
		-ms-grid-columns: 1fr .5rem 1fr;
		grid-template-columns: 1fr 1fr;
	}
}

.news-homepage-video .video-nav
{
	width: auto;
	height: 100%;
	padding: 0;
	background-color: #2d2828;
	border: 1px solid #000;
	color: #fff;
}

.news-homepage-video .video-nav .vertical
{
	display: none;
	padding: 0 1rem;
}

@media (min-width:1025px)
{
	.news-homepage-video .video-nav .vertical { display: inline-block; }
}

.news-homepage-video .video-nav .horizontal
{
	display: inline-block;
	padding: 1rem;
}

@media (min-width:1025px)
{
	.news-homepage-video .video-nav .horizontal { display: none; }
}

.news-homepage-video .video-nav:disabled .fas { color: #666; }

@media (min-width:1025px)
{
	.news-homepage-video .video-nav
	{
		height: 100%;
		width: 100%;
	}
}

@media (min-width:700px)
{
	.program-finder { position: relative; }
}

@media (min-width:1025px)
{
	.program-finder
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.program-finder input[type=radio]
{
	border: none;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.program-finder input[type=radio]+label:after
{
	background-color: #fff;
	border: none;
	width: 20px;
	height: 20px;
}

.program-finder input[type=radio]+label:before
{
	margin: -1px 0 0;
	top: 5px;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.program-finder input[type=radio]:checked+label:after { background-color: #a6192e; }
.program__filters-holder { padding: 24px 20px; }

@media (min-width:700px)
{
	.program__filters-holder { padding: 62px 60px; }
}

@media (min-width:1025px)
{
	.fixed:not(.bottom-reached) .program__filters-holder
	{
		position: fixed;
		top: 119px;
		left: 0;
		width: 33%;
		bottom: 0;
		overflow: auto;
	}
}

@media screen and (min-width:1600px)
{
	.program__filters-holder-inner
	{
		width: 408px;
		margin: 0 auto;
	}
}

.program__filters
{
	display: none;
	color: #fff;
	background-color: #000;
}

@media (min-width:700px)
{
	.program__filters
	{
		position: absolute;
		top: 64px;
		left: 0;
		width: 395px;
		max-height: calc(100% - 64px);
		overflow: auto;
	}
}

@media (min-width:1025px)
{
	.program__filters
	{
		display: block!important;
		position: static;
		width: 33%;
		max-height: calc(100% - 119px);
	}
	
	.program__filters.fixed.bottom-reached
	{
		display: flex!important;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-moz-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

@media screen and (min-width:1025px) and (min-width:1600px)
{
	.program__filters.fixed.bottom-reached .program__filters-holder
	{
		width: 528px;
		margin: 0 auto;
	}
}

.program__filters__open
{
	background-color: #000;
	border: none;
	color: #fff;
	display: block;
	width: 100%;
	font: 700 16px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	text-align: left;
	padding: 23px 36px 22px;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

@media (min-width:700px)
{
	.program__filters__open { width: 250px; }
}

@media (min-width:1025px)
{
	.program__filters__open { display: none; }
}

.program__filters__open.active { background-color: #a6192e; }
.program__filters__open.active .program__filters__open-icon:after { opacity: 0; }

.program__filters__open-icon
{
	display: inline-block;
	vertical-align: top;
	width: 13px;
	height: 13px;
	position: relative;
	margin: 3px 0 0 19px;
}

.program__filters__open-icon:after,.program__filters__open-icon:before
{
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	right: 0;
	height: 1px;
	background-color: #fff;
}

.program__filters__open-icon:after
{
	top: 0;
	bottom: 0;
	left: 6px;
	right: auto;
	width: 1px;
	height: auto;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

.program__filters__fieldset
{
	border: 0;
	padding: 0;
	margin: 0 0 46px;
	font-size: 15px;
	line-height: 1.2;
}

.program__filters__fieldset:last-child { margin: 0; }

.program__filters__fieldset legend
{
	font: 500 20px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 29px;
}

.program__filters__field
{
	display: flex;
	position: relative;
	margin: 0 0 18px;
}

.program__filters__field:last-child { margin: 0; }
.program--list { padding: 38px 20px; }

@media (min-width:700px)
{
	.program--list { padding: 45px 50px; }
}

@media (min-width:1025px)
{
	.program--list
	{
		width: 67%;
		padding: 56px 40px;
	}
}

.program--list__nav
{
	padding: 5px;
	margin-bottom: 20px;
}

.program--list__nav-item { margin-right: 10px; }

.program--list a
{
	font-weight: 400;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.program--list a:hover { color: #f62530; }

.program--list__sort
{
	position: relative;
	width: 222px;
	margin: 0 0 51px;
}

.program--list__sort:after
{
	content: "";
	position: absolute;
	bottom: 10px;
	right: 2px;
	width: 7px;
	height: 7px;
	border-top: 2px solid #a6192e;
	border-right: 2px solid #a6192e;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}

.program--list__sort label
{
	display: inline-block;
	vertical-align: top;
	font: 500 20px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 5px;
}

.program--list__sort select
{
	background-color: transparent;
	border-color: #fff;
	color: #fff;
}

.program--list h2
{
	margin: 0 0 26px;
	font: 500 28px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
}

@media (min-width:700px)
{
	.program--list h2
	{
		font-size: 30px;
		margin: 0 0 15px;
	}
}

@media (min-width:1025px)
{
	.program--list h2
	{
		font-size: 40px;
		margin: 0 0 17px;
	}
}

.program--list__items
{
	padding: 0;
	margin: 0;
	list-style: none;
}

.program--list__item { margin: 0 0 6px; }

@media (min-width:700px)
{
	.program--list__item { margin: 0 0 16px; }
}

@media (min-width:1025px)
{
	.program--list__item { margin: 0 0 15px; }
}

.program--list__item:last-child { margin: 0; }
.program--list .department { margin-top: 14px; }

@media (min-width:700px)
{
	.program--list .department { margin-top: 19px; }
}

@media (min-width:1025px)
{
	.program--list .department { margin-top: 23px; }
}

.program--list .department h3
{
	margin: 0 0 14px;
	font: 500 25px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
}

@media (min-width:700px)
{
	.program--list .department h3
	{
		font-size: 28px;
		margin: 0 0 19px;
	}
}

@media (min-width:1025px)
{
	.program--list .department h3
	{
		font-size: 33px;
		margin: 0 0 23px;
	}
}

.program--list .department h4,.program--list h3
{
	margin: 0;
	font: 20px/1.5 proxima-nova,Helvetica,Arial,sans-serif;
}

@media (min-width:1025px)
{
	.program--list .department h4,.program--list h3
	{
		font-size: 25px;
		line-height: 1.36;
	}
}

.program--list__block { margin: 0 0 42px; }

@media (min-width:700px)
{
	.program--list__block { margin: 0 0 46px; }
}

@media (min-width:1025px)
{
	.program--list__block { margin: 0 0 40px; }
}

.program--list__block:last-child { margin: 0; }
.program--list__block .link-to-top { font-size: 16px; }
.program--list__block .link-to-top:before { content: "["; }
.program--list__block .link-to-top:after { content: "]"; }
.program--full { padding: 32px 0; }

@media (min-width:700px)
{
	.program--full { padding: 63px 0 0; }
}

@media (min-width:1025px)
{
	.program--full { padding: 71px 0 34px; }
}

.program--full .wysiwyg { margin: 0; }

.event-detail
{
	padding: 65px 0 55px;
	line-height: 1.53;
}

@media (min-width:1025px)
{
	.event-detail { padding: 70px 0 55px; }
}

.event-detail__header
{
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 0 32px;
}

@media (min-width:700px)
{
	.event-detail__header { margin: 0 0 28px; }
}

.event-detail__content
{
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 16px 0 0 22px;
	font: italic 16px/1.25 proxima-nova,Helvetica,Arial,sans-serif;
	position: relative;
}

@media (min-width:700px)
{
	.event-detail__content { padding: 16px 0 0 24px; }
}

@media (min-width:1025px)
{
	.event-detail__content
	{
		font-size: 20px;
		padding: 22px 0 0 38px;
	}
}

.event-detail__content:before
{
	content: "";
	position: absolute;
	top: 4px;
	left: 26px;
	width: 60px;
	height: 1px;
	background-color: #000;
}

@media (min-width:1025px)
{
	.event-detail__content:before { left: 36px; }
}

.event-detail__data { width: 100%; }

.event-detail__save-label,.event-detail__tags-label
{
	font: 500 19px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	letter-spacing: .86px;
	margin: 0 0 42px;
	position: relative;
}

@media (min-width:700px)
{
	.event-detail__save-label,.event-detail__tags-label { font-size: 20px; }
}

.event-detail__save-label:after,.event-detail__tags-label:after
{
	content: "";
	position: absolute;
	bottom: -23px;
	left: 0;
	height: 1px;
	width: 60px;
	background-color: #000;
}

@media (min-width:700px)
{
	.event-detail__save-label:after,.event-detail__tags-label:after { bottom: -20px; }
}

.event-detail__save
{
	font-size: 0;
	line-height: 0;
	margin: 0 0 31px;
}

@media (min-width:700px)
{
	.event-detail__save
	{
		margin: 0;
		display: inline-block;
		vertical-align: top;
	}
}

.event-detail__save-icon
{
	width: 39px;
	height: 39px;
	font-size: 0;
	line-height: 0;
	color: #fff;
	text-decoration: none;
	background-color: #a6192e;
	border-radius: 50%;
	margin: 0 26px 0 0;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

@media (min-width:700px)
{
	.event-detail__save-icon { margin: 0 15px 0 0; }
}

.event-detail__save-icon:last-child { margin: 0; }

.event-detail__save-icon:hover
{
	background-color: #000;
	color: #fff;
}

.event-detail__save-icon:before
{
	content: "\e90b";
	font-family: icomoon;
	display: block;
	font-size: 18px;
	line-height: 1;
}

.event-detail .icon--google
{
	position: relative;
	top: -7px;
}

.event-detail .icon--google:before
{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 22px;
	height: 22px;
	background-image: url(https://ou-resources.sdsu.edu/crimson/assets/icons/google.svg);
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
}

.event-detail .icon--windows:before { content: "\e90a"; }
.event-detail .icon--yahoo:before { content: "\e90c"; }

.event-detail__date
{
	text-align: center;
	width: 46px;
	color: #a6192e;
	font: 500 19px/1 brandon-grotesque,Helvetica,Arial,sans-serif;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

@media (min-width:1025px)
{
	.event-detail__date
	{
		width: 73px;
		font-size: 28px;
		margin: 0;
	}
}

.event-detail__day
{
	font-size: 44px;
	font-weight: 500;
}

@media (min-width:1025px)
{
	.event-detail__day
	{
		font-size: 63px;
		margin: -4px 0 0;
	}
}

.event-detail h2
{
	margin: 0 0 12px;
	font: 500 20px/1.15 brandon-grotesque,Helvetica,Arial,sans-serif;
}

@media (min-width:700px)
{
	.event-detail h2 { margin: 0 0 15px; }
}

@media (min-width:1025px)
{
	.event-detail h2
	{
		font-size: 25px;
		margin: 0 0 9px;
	}
}

.event-detail__body { margin: 0 0 46px; }

.event-detail__tags
{
	font-size: 0;
	line-height: 0;
	display: inline-block;
	vertical-align: top;
}

@media (min-width:700px)
{
	.event-detail__tags { margin: 0 0 0 65px; }
}

.event-detail__tags-item
{
	font-weight: inherit;
	color: #000;
	border: 1px solid #f62530;
	padding: 6px 11px;
	display: inline-block;
	vertical-align: top;
	font: 17px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 12px 0 0;
}

@media (min-width:700px)
{
	.event-detail__tags-item
	{
		font-size: 22px;
		padding: 7px 11px;
		margin: 0 15px 0 0;
	}
}

@media (min-width:1025px)
{
	.event-detail__tags-item
	{
		-webkit-transition: background-color .3s,color .3s,border-color .3s;
		-o-transition: background-color .3s,color .3s,border-color .3s;
		transition: background-color .3s,color .3s,border-color .3s;
	}
	
	.event-detail__tags-item:hover
	{
		background-color: #000;
		color: #fff;
		border-color: #000;
	}
}

.event-detail__tags-item:last-child { margin: 0; }
.event-detail__tags-label { margin: 0 0 32px; }

@media (min-width:700px)
{
	.event-detail__tags-label { margin: 0 0 40px; }
}

.event-list__items
{
	padding: 0;
	list-style: none;
}

.event-list__item { margin: 0 0 2rem; }

.event-list__date
{
	width: 80px;
	height: 80px;
	border: 1px solid;
	float: left;
	margin-right: 20px;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.event-list__data { overflow: hidden; }
.event-list__time { font-weight: 700; }
.event-list__title { margin-top: 0; }
.event-list__location { font-style: italic; }

@media (min-width:1025px)
{
	.calendar
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.calendar .container { max-width: 1120px; }

@media (min-width:700px)
{
	.calendar .container { position: relative; }
}

@media (min-width:1025px)
{
	.calendar .container
	{
		display: flex;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.calendar a { text-decoration: none; }

.calendar__expand-filters
{
	background-color: #000;
	border: none;
	color: #fff;
	display: block;
	width: 100%;
	font: 700 16px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	text-align: left;
	padding: 23px 36px 22px;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

@media (min-width:700px)
{
	.calendar__expand-filters { width: 250px; }
}

@media (min-width:1025px)
{
	.calendar__expand-filters { display: none; }
}

.calendar__expand-filters.expanded { background-color: #a6192e; }
.calendar__expand-filters.expanded .calendar__expand-filters-icon:after { opacity: 0; }

.calendar__expand-filters-icon
{
	display: inline-block;
	vertical-align: top;
	width: 13px;
	height: 13px;
	position: relative;
	margin: 3px 0 0 19px;
}

.calendar__expand-filters-icon:after,.calendar__expand-filters-icon:before
{
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	right: 0;
	height: 1px;
	background-color: #fff;
}

.calendar__expand-filters-icon:after
{
	top: 0;
	bottom: 0;
	left: 6px;
	right: auto;
	width: 1px;
	height: auto;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

.calendar__left-col { padding: 23px 20px 37px; }

@media (min-width:700px)
{
	.calendar__left-col { padding: 58px 21px 52px 50px; }
}

@media (min-width:1025px)
{
	.calendar__left-col
	{
		width: 67%;
		padding: 38px 50px 50px 53px;
	}
}

.calendar__pagination__list
{
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 18px;
	line-height: 1.2;
}

@media (min-width:700px)
{
	.calendar__pagination__list { padding: 0 0 2px; }
}

@media (min-width:1025px)
{
	.calendar__pagination__list
	{
		font-size: 20px;
		padding: 0 0 13px;
	}
}

.calendar__pagination__list li
{
	margin: 0 18px;
	position: relative;
}

@media (min-width:1025px)
{
	.calendar__pagination__list li { margin: 0 17px; }
}

.calendar__pagination__list li:after
{
	content: "";
	position: absolute;
	top: -6px;
	right: -13px;
	width: 1px;
	height: 31px;
	background-color: #000;
}

@media (min-width:1025px)
{
	.calendar__pagination__list li:after { right: -17px; }
}

.calendar__pagination__list li:last-child:after { content: none; }
.calendar__pagination__list li.active a { font-weight: 700; }

.calendar__pagination__list a
{
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
	font-weight: 400;
}

.calendar__pagination { margin: 0 0 50px; }

@media (min-width:700px)
{
	.calendar__pagination
	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-moz-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		margin: 0 0 56px;
	}
}

@media (min-width:1025px)
{
	.calendar__pagination { margin: 0 0 68px; }
}

.calendar__pagination__date
{
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font: 500 26px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 39px;
}

@media (min-width:700px)
{
	.calendar__pagination__date
	{
		font-size: 39px;
		margin: 0;
	}
}

@media (min-width:1025px)
{
	.calendar__pagination__date { font-size: 43px; }
}

.calendar__pagination strong
{
	margin: 0 32px;
	font-weight: inherit;
}

@media (min-width:700px)
{
	.calendar__pagination strong { margin: 0 20px; }
}

@media (min-width:1025px)
{
	.calendar__pagination strong { margin: 0 16px; }
}

.calendar .calendar__pagination__date .icon-arrow-left:after,.calendar .calendar__pagination__date .icon-arrow-right:after
{
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
	font-size: 12px;
}

@media (min-width:700px)
{
	.calendar .calendar__pagination__date .icon-arrow-left:after,.calendar .calendar__pagination__date .icon-arrow-right:after { font-size: 14px; }
}

@media (min-width:1025px)
{
	.calendar .calendar__pagination__date .icon-arrow-left:after,.calendar .calendar__pagination__date .icon-arrow-right:after { font-size: 16px; }
}

.calendar .calendar__pagination__date .icon-arrow-left:hover:after,.calendar .calendar__pagination__date .icon-arrow-right:hover:after { color: #000; }

.calendar__event__date
{
	text-align: center;
	width: 46px;
	color: #a6192e;
	font: 500 19px/1 brandon-grotesque,Helvetica,Arial,sans-serif;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

@media (min-width:1025px)
{
	.calendar__event__date
	{
		width: 73px;
		font-size: 28px;
		margin: 0;
	}
}

.calendar__date
{
	font-size: 44px;
	font-weight: 500;
}

@media (min-width:1025px)
{
	.calendar__date
	{
		font-size: 63px;
		margin: -4px 0 0;
	}
}

.calendar__event__text
{
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 16px 0 0 22px;
	font: italic 16px/1.25 proxima-nova,Helvetica,Arial,sans-serif;
	position: relative;
}

@media (min-width:700px)
{
	.calendar__event__text { padding: 16px 0 0 24px; }
}

@media (min-width:1025px)
{
	.calendar__event__text
	{
		font-size: 20px;
		padding: 22px 0 0 38px;
	}
}

.calendar__event__text:before
{
	content: "";
	position: absolute;
	top: 4px;
	left: 26px;
	width: 60px;
	height: 1px;
	background-color: #000;
}

@media (min-width:1025px)
{
	.calendar__event__text:before { left: 36px; }
}

.calendar__event__text h2
{
	margin: 0 0 12px;
	font: 500 20px/1.15 brandon-grotesque,Helvetica,Arial,sans-serif;
}

@media (min-width:700px)
{
	.calendar__event__text h2 { margin: 0 0 15px; }
}

@media (min-width:1025px)
{
	.calendar__event__text h2
	{
		font-size: 25px;
		margin: 0 0 9px;
	}
}

.calendar__event__text h2 a
{
	color: #000;
	font-weight: inherit;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.calendar__event__text h2 a:hover { color: #a6192e; }

.calendar__category-dates
{
	display: none;
	background-color: #f2f2f2;
}

@media (min-width:700px)
{
	.calendar__category-dates { width: 350px; }
}

@media (min-width:1025px)
{
	.calendar__category-dates
	{
		display: block!important;
		width: 33%;
		background: 0 0;
	}
}

.calendar__category-dates h2
{
	font: 500 20px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 0 31px;
}

@media (min-width:1025px)
{
	.calendar__category-dates h2 { margin: 0 0 32px; }
}

.calendar__event
{
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 0 35px;
}

@media (min-width:700px)
{
	.calendar__event { margin: 0 0 45px; }
}

@media (min-width:1025px)
{
	.calendar__event { margin: 0 0 34px; }
}

.calendar__event:last-child { margin: 0; }

@media (min-width:1025px)
{
	.calendar__events-list { padding: 0 0 0 20px; }
}

.calendar .mini-cal
{
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

@media (min-width:1025px)
{
	.calendar .mini-cal { display: block; }
}

.calendar .mini-cal__header
{
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 30px;
	width: 100%;
	padding: 0 29px;
}

.calendar .mini-cal .icon-arrow-left,.calendar .mini-cal .icon-arrow-right
{
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.calendar .mini-cal__dates
{
	font-size: 16px;
	line-height: 1;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

@media (min-width:700px)
{
	.calendar .mini-cal__dates { font-size: 18px; }
}

.calendar .mini-cal__dates th
{
	font: 9px/1.2 proxima-nova,Helvetica,Arial,sans-serif;
	padding: 0;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: inline-block;
	vertical-align: top;
}

.calendar .mini-cal__dates td
{
	padding: 0;
	text-align: center;
	margin: 0 7px;
	display: inline-block;
	vertical-align: top;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	border-radius: 50%;
}

@media (min-width:1025px)
{
	.calendar .mini-cal__dates td { margin: 0 2px; }
}

.calendar .mini-cal__dates tr
{
	margin: 0 0 17px;
	display: flex;
}

@media (min-width:700px)
{
	.calendar .mini-cal__dates tr { margin: 0 0 19px; }
}

.calendar .mini-cal__dates tr:first-child { margin: 0 0 14px; }

@media (min-width:700px)
{
	.calendar .mini-cal__dates tr:first-child { margin: 0 0 15px; }
}

.calendar .mini-cal__dates span
{
	display: block;
	padding: 5px 0 4px;
	border-radius: 50%;
	overflow: hidden;
}

@media (min-width:700px)
{
	.calendar .mini-cal__dates span { padding: 6px 0; }
}

.calendar .mini-cal__dates .current span { border: 1px solid #f62530; }

.calendar .mini-cal__dates .current a
{
	background-color: #f62530;
	padding: 4px 0 3px;
	margin: -4px 1px -3px;
}

@media (min-width:700px)
{
	.calendar .mini-cal__dates .current a
	{
		padding: 5px 0;
		margin: -5px 1px;
	}
}

.calendar .mini-cal__dates a
{
	color: #000;
	display: block;
	border-radius: 50%;
}

.calendar .mini-cal__dates a:hover { text-decoration: none; }

.calendar .mini-cal__month
{
	font: 200 20px/1.2 brandon-grotesque,Helvetica,Arial,sans-serif;
	margin: 0 20px;
}

@media (min-width:700px)
{
	.calendar .mini-cal__month { font-size: 22px; }
}

.calendar .icon-arrow-left,.calendar .icon-arrow-right { position: relative; }
.calendar .icon-arrow-left:hover,.calendar .icon-arrow-right:hover { text-decoration: none; }

.calendar .icon-arrow-left:after,.calendar .icon-arrow-right:after
{
	content: "\e901";
	font-family: icomoon;
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	color: #a6192e;
	display: block;
}

.calendar .icon-arrow-left:before,.calendar .icon-arrow-right:before { display: none; }

.calendar .icon-arrow-left:after
{
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.calendar .control-wrap label
{
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 0 19px;
	position: relative;
}

@media (min-width:1025px)
{
	.calendar .control-wrap label { margin: 0 0 20px; }
}

.calendar .control-wrap label:last-child { margin: 0; }

.calendar input[type=checkbox]
{
	width: 20px;
	height: 20px;
	border: none;
}

.calendar input[type=checkbox]:checked+span:before { opacity: 1; }
.calendar input[type=checkbox]:checked+span:after { background-color: #a6192e; }

.calendar .control-text
{
	position: relative;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 0 0 0 12px;
}

.calendar .control-text:before
{
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
	content: "";
	opacity: 0;
	position: absolute;
	top: 6px;
	left: -28px;
	cursor: pointer;
	border: 1px solid #fff;
	border-width: 0 0 2px 2px;
	width: 8px;
	height: 3px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	z-index: 1;
}

.calendar .control-text:after
{
	content: "";
	position: absolute;
	top: 0;
	left: -32px;
	width: 19px;
	height: 19px;
	background-color: #fff;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

@media screen and (min-width:1138px)
{
	.calendar .category__drop
	{
		width: 246px;
		margin: 0 auto;
	}
}

.calendar .category__drop fieldset
{
	border: 0;
	margin: 0;
	padding: 0;
}

@media (min-width:1025px)
{
	.calendar .category-dates__drop
	{
		width: 252px;
		margin: 0 auto;
	}
}

.calendar .datepicker-holder
{
	width: 288px;
	margin: 0 auto;
	padding: 24px 0 27px;
}

@media (min-width:700px)
{
	.calendar .datepicker-holder
	{
		padding: 38px 0 19px;
		width: 322px;
	}
}

@media (min-width:1025px)
{
	.calendar .datepicker-holder
	{
		padding: 47px 0 23px;
		position: relative;
		width: 100%;
	}
	
	.calendar .datepicker-holder:after
	{
		content: "";
		position: absolute;
		top: 23px;
		right: 0;
		bottom: 32px;
		width: 1px;
		background-color: #000;
	}
}

.calendar .category-calendar
{
	font-size: 15px;
	background-color: #000;
	color: #fff;
	padding: 41px 64px 39px;
}

.live-good-life__header
{
	text-align: center;
	margin-bottom: .6em;
}

@media screen and (min-width:700px)
{
	.live-good-life__header { margin-bottom: 1.6em; }
}

@media screen and (min-width:1025px)
{
	.live-good-life__header { margin-bottom: 2.1em; }
}

@media screen and (min-width:700px)
{
	.live-good-life .img-cap { display: flex; }
}

@media screen and (min-width:700px)
{
	.live-good-life .img-cap__img
	{
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 66.7%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 66.7%;
		flex: 0 0 66.7%;
	}
}

.live-good-life .img-cap__img img { width: 100%; }

.live-good-life .img-cap__caption
{
	background-color: #a6192e;
	color: #fff;
	padding: 1.6em 30px;
}

@media screen and (min-width:700px)
{
	.live-good-life .img-cap__caption
	{
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33.3%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 33.3%;
		flex: 0 0 33.3%;
		padding: 2.2em 30px;
	}
}

@media screen and (min-width:1025px)
{
	.live-good-life .img-cap__caption { padding: 71px 0 30px 59px; }
}

@media screen and (min-width:1025px)
{
	.live-good-life .img-cap__caption div
	{
		padding: 0 30px 0 0;
		max-width: 437px;
		margin: 0 auto;
	}
}

.live-good-life .img-cap__caption h2,.live-good-life .img-cap__caption h3,.live-good-life .img-cap__caption h4,.live-good-life .img-cap__caption h5,.live-good-life .img-cap__caption h6
{
	font-family: brandon-grotesque,Helvetica,Arial,sans-serif;
	font-size: 29px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 .8rem;
}

@media (min-width:700px)
{
	.live-good-life .img-cap__caption h2,.live-good-life .img-cap__caption h3,.live-good-life .img-cap__caption h4,.live-good-life .img-cap__caption h5,.live-good-life .img-cap__caption h6 { margin: 0 0 1.1rem; }
}

@media screen and (min-width:1025px)
{
	.live-good-life .img-cap__caption h2,.live-good-life .img-cap__caption h3,.live-good-life .img-cap__caption h4,.live-good-life .img-cap__caption h5,.live-good-life .img-cap__caption h6
	{
		font-size: 50px;
		margin: 0 0 1.5rem;
	}
}

.live-good-life .img-cap__caption a
{
	color: #fff;
	text-decoration: underline;
}

.live-good-life .img-cap__caption a:hover
{
	color: #000;
	-webkit-text-decoration-color: #000;
	-moz-text-decoration-color: #000;
	text-decoration-color: #000;
}

.live-good-life .img-cap__caption q
{
	display: block;
	position: relative;
	font-size: 17.4px;
	line-height: 1.15;
}

@media screen and (min-width:1025px)
{
	.live-good-life .img-cap__caption q
	{
		font-size: 30px;
		line-height: 1.25;
	}
}

.live-good-life .img-cap__caption q:before
{
	position: absolute;
	top: 0;
	left: -9px;
}

@media screen and (min-width:1025px)
{
	.live-good-life .img-cap__caption q:before { left: -14px; }
}

.live-good-life .img-cap__caption cite
{
	position: relative;
	display: block;
	padding-top: 24px;
	font-size: 15px;
}

@media screen and (min-width:700px)
{
	.live-good-life .img-cap__caption cite { padding-top: 35px; }
}

@media screen and (min-width:1025px)
{
	.live-good-life .img-cap__caption cite
	{
		font-size: 16px;
		padding-top: 57px;
	}
}

.live-good-life .img-cap__caption cite:before
{
	content: "";
	position: absolute;
	top: 11px;
	left: 0;
	width: 36px;
	height: 1px;
	background-color: #fff;
}

@media screen and (min-width:700px)
{
	.live-good-life .img-cap__caption cite:before { top: 23px; }
}

@media screen and (min-width:1025px)
{
	.live-good-life .img-cap__caption cite:before
	{
		top: 34px;
		width: 60px;
	}
}

.live-good-life .ctas
{
	position: relative;
	margin: -20px 20px 0;
	padding: 1.1em .8em;
	background-color: #fff;
	border: 2px solid #a6192e;
	z-index: 1;
}

@media screen and (min-width:700px)
{
	.live-good-life .ctas
	{
		margin: -20px 80px 0;
		padding: 1.5em 1.8em;
	}
}

@media screen and (min-width:1025px)
{
	.live-good-life .ctas
	{
		width: 635px;
		margin: -45px auto 0;
		padding: 1em 3.1em 2em;
	}
}

.live-good-life .ctas__intro
{
	font-weight: 700;
	letter-spacing: .05em;
	margin-bottom: .8em;
}

@media screen and (min-width:1025px)
{
	.live-good-life .ctas__intro
	{
		font-size: 18px;
		margin-bottom: 1.5em;
	}
}

@media screen and (min-width:1025px)
{
	.live-good-life .ctas__content
	{
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media screen
{
	.live-good-life .ctas .cta
	{
		display: block;
		padding: 17px 40px;
	}
}

@media screen and (min-width:700px)
{
	.live-good-life .ctas .cta
	{
		display: inline-block;
		width: 46.3%;
		font-size: 16px;
		padding: 17px 30px;
	}
}

@media screen and (min-width:1025px)
{
	.live-good-life .ctas .cta
	{
		width: 45.7%;
		font-size: 20px;
		padding: 17px 22px;
	}
}

@media screen
{
	.live-good-life .ctas .cta:not(:last-of-type) { margin-bottom: .9em; }
}

@media screen and (min-width:700px)
{
	.live-good-life .ctas .cta:not(:last-of-type)
	{
		margin-right: 5.6%;
		margin-bottom: 0;
	}
}

@media screen and (min-width:1025px)
{
	.live-good-life .ctas .cta:not(:last-of-type) { margin-right: 0; }
}

.live-good-life.js-active .ctas,.live-good-life.js-active .img-cap__caption,.live-good-life.js-active .img-cap__img { opacity: 1; }
.slick { position: relative; }
.slick-slide { position: relative; }

.slick-dots
{
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-size: 0;
	line-height: 0;
}

.slick-dots li { margin: 0 0 0 20px; }

@media (min-width:700px)
{
	.slick-dots li { margin: 0 0 0 14px; }
}

.slick-dots li:first-child { margin: 0; }
.slick-dots li.slick-active button { border-color: #f62530; }
.slick-dots li.slick-active button:before { background-color: #f62530; }

.slick-dots button
{
	position: relative;
	background: 0 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	width: 18px;
	height: 18px;
	border: 1px solid transparent;
	border-radius: 50%;
	-webkit-transition: background-color .3s,border-color .3s;
	-o-transition: background-color .3s,border-color .3s;
	transition: background-color .3s,border-color .3s;
}

.slick-dots button:before
{
	content: "";
	position: absolute;
	top: 1px;
	left: 1px;
	width: 14px;
	height: 14px;
	background-color: #000;
	border-radius: 50%;
}

.slick-arrow
{
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0;
	border: none;
	background: 0 0;
	z-index: 5;
	font-size: 0;
	line-height: 0;
}

.slick-arrow:before
{
	content: "\e901";
	font-family: icomoon;
	display: block;
	font-size: 17px;
	line-height: 1;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.slick-arrow.slick-disabled:after { background: rgba(0,0,0,.5); }

.slick-next
{
	left: auto;
	right: 0;
}

.slick-next:before
{
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

/*!
* animate.css - https://animate.style/
* Version - 4.1.1
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
* Copyright (c) 2020 Animate.css
*/

:root
{
	--animate-duration: 1s;
	--animate-delay: 1s;
	--animate-repeat: 1;
}

.animated
{
	-webkit-animation-duration: var(--animate-duration);
	animation-duration: var(--animate-duration);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animated.infinite
{
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.animated.repeat-1
{
	-webkit-animation-iteration-count: var(--animate-repeat);
	animation-iteration-count: var(--animate-repeat);
}

.animated.repeat-2
{
	-webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
	animation-iteration-count: calc(var(--animate-repeat) * 2);
}

.animated.repeat-3
{
	-webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
	animation-iteration-count: calc(var(--animate-repeat) * 3);
}

.animated.delay-1s
{
	-webkit-animation-delay: var(--animate-delay);
	animation-delay: var(--animate-delay);
}

.animated.delay-2s
{
	-webkit-animation-delay: calc(var(--animate-delay) * 2);
	animation-delay: calc(var(--animate-delay) * 2);
}

.animated.delay-3s
{
	-webkit-animation-delay: calc(var(--animate-delay) * 3);
	animation-delay: calc(var(--animate-delay) * 3);
}

.animated.delay-4s
{
	-webkit-animation-delay: calc(var(--animate-delay) * 4);
	animation-delay: calc(var(--animate-delay) * 4);
}

.animated.delay-5s
{
	-webkit-animation-delay: calc(var(--animate-delay) * 5);
	animation-delay: calc(var(--animate-delay) * 5);
}

.animated.faster
{
	-webkit-animation-duration: calc(var(--animate-duration)/ 2);
	animation-duration: calc(var(--animate-duration)/ 2);
}

.animated.fast
{
	-webkit-animation-duration: calc(var(--animate-duration) * .8);
	animation-duration: calc(var(--animate-duration) * .8);
}

.animated.slow
{
	-webkit-animation-duration: calc(var(--animate-duration) * 2);
	animation-duration: calc(var(--animate-duration) * 2);
}

.animated.slower
{
	-webkit-animation-duration: calc(var(--animate-duration) * 3);
	animation-duration: calc(var(--animate-duration) * 3);
}

@media (prefers-reduced-motion:reduce),print
{
	.animated
	{
		-webkit-animation-duration: 1ms!important;
		animation-duration: 1ms!important;
		-webkit-transition-duration: 1ms!important;
		-o-transition-duration: 1ms!important;
		transition-duration: 1ms!important;
		-webkit-animation-iteration-count: 1!important;
		animation-iteration-count: 1!important;
	}
	
	.animated[class*=Out] { opacity: 0; }
}

@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}
@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);-o-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}

.bounce
{
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	-ms-transform-origin: center bottom;
	transform-origin: center bottom;
}

@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}
@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}

.flash
{
	-webkit-animation-name: flash;
	animation-name: flash;
}

@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}
@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}

.pulse
{
	-webkit-animation-name: pulse;
	animation-name: pulse;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}

@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}
@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}

.rubberBand
{
	-webkit-animation-name: rubberBand;
	animation-name: rubberBand;
}

@-webkit-keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}
@keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}

.shakeX
{
	-webkit-animation-name: shakeX;
	animation-name: shakeX;
}

@-webkit-keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}
@keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}

.shakeY
{
	-webkit-animation-name: shakeY;
	animation-name: shakeY;
}

@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}
@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}

.headShake
{
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-name: headShake;
	animation-name: headShake;
}

@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0);transform:rotate(0)}}
@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0);transform:rotate(0)}}

.swing
{
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	animation-name: swing;
}

@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}
@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}

.tada
{
	-webkit-animation-name: tada;
	animation-name: tada;
}

@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.wobble
{
	-webkit-animation-name: wobble;
	animation-name: wobble;
}

@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}
@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}

.jello
{
	-webkit-animation-name: jello;
	animation-name: jello;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
}

@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}
@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}

.heartBeat
{
	-webkit-animation-name: heartBeat;
	animation-name: heartBeat;
	-webkit-animation-duration: calc(var(--animate-duration) * 1.3);
	animation-duration: calc(var(--animate-duration) * 1.3);
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}

@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}
@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}

.backInDown
{
	-webkit-animation-name: backInDown;
	animation-name: backInDown;
}

@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}
@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}

.backInLeft
{
	-webkit-animation-name: backInLeft;
	animation-name: backInLeft;
}

@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}
@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}

.backInRight
{
	-webkit-animation-name: backInRight;
	animation-name: backInRight;
}

@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}
@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}

.backInUp
{
	-webkit-animation-name: backInUp;
	animation-name: backInUp;
}

@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}
@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}

.backOutDown
{
	-webkit-animation-name: backOutDown;
	animation-name: backOutDown;
}

@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}
@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}

.backOutLeft
{
	-webkit-animation-name: backOutLeft;
	animation-name: backOutLeft;
}

@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}
@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}

.backOutRight
{
	-webkit-animation-name: backOutRight;
	animation-name: backOutRight;
}

@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}
@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}

.backOutUp
{
	-webkit-animation-name: backOutUp;
	animation-name: backOutUp;
}

@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}
@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}

.bounceIn
{
	-webkit-animation-duration: calc(var(--animate-duration) * .75);
	animation-duration: calc(var(--animate-duration) * .75);
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.bounceInDown
{
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.bounceInLeft
{
	-webkit-animation-name: bounceInLeft;
	animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.bounceInRight
{
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.bounceInUp
{
	-webkit-animation-name: bounceInUp;
	animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}
@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}

.bounceOut
{
	-webkit-animation-duration: calc(var(--animate-duration) * .75);
	animation-duration: calc(var(--animate-duration) * .75);
	-webkit-animation-name: bounceOut;
	animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}
@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}

.bounceOutDown
{
	-webkit-animation-name: bounceOutDown;
	animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}
@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}

.bounceOutLeft
{
	-webkit-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}
@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}

.bounceOutRight
{
	-webkit-animation-name: bounceOutRight;
	animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}
@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}

.bounceOutUp
{
	-webkit-animation-name: bounceOutUp;
	animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}

.fadeIn
{
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.fadeInDown
{
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.fadeInDownBig
{
	-webkit-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.fadeInLeft
{
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.fadeInLeftBig
{
	-webkit-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.fadeInRight
{
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.fadeInRightBig
{
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.fadeInUp
{
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.fadeInUpBig
{
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.fadeInTopLeft
{
	-webkit-animation-name: fadeInTopLeft;
	animation-name: fadeInTopLeft;
}

@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.fadeInTopRight
{
	-webkit-animation-name: fadeInTopRight;
	animation-name: fadeInTopRight;
}

@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.fadeInBottomLeft
{
	-webkit-animation-name: fadeInBottomLeft;
	animation-name: fadeInBottomLeft;
}

@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.fadeInBottomRight
{
	-webkit-animation-name: fadeInBottomRight;
	animation-name: fadeInBottomRight;
}

@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}
@keyframes fadeOut{0%{opacity:1}to{opacity:0}}

.fadeOut
{
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}
@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}

.fadeOutDown
{
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}
@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}

.fadeOutDownBig
{
	-webkit-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}
@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}

.fadeOutLeft
{
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}
@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}

.fadeOutLeftBig
{
	-webkit-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}
@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}

.fadeOutRight
{
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}
@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}

.fadeOutRightBig
{
	-webkit-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}
@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}

.fadeOutUp
{
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}
@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}

.fadeOutUpBig
{
	-webkit-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig;
}

@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}
@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}

.fadeOutTopLeft
{
	-webkit-animation-name: fadeOutTopLeft;
	animation-name: fadeOutTopLeft;
}

@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}
@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}

.fadeOutTopRight
{
	-webkit-animation-name: fadeOutTopRight;
	animation-name: fadeOutTopRight;
}

@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}
@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}

.fadeOutBottomRight
{
	-webkit-animation-name: fadeOutBottomRight;
	animation-name: fadeOutBottomRight;
}

@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}
@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}

.fadeOutBottomLeft
{
	-webkit-animation-name: fadeOutBottomLeft;
	animation-name: fadeOutBottomLeft;
}

@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}
@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}

.animated.flip
{
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-animation-name: flip;
	animation-name: flip;
}

@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}
@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}

.flipInX
{
	-webkit-backface-visibility: visible!important;
	backface-visibility: visible!important;
	-webkit-animation-name: flipInX;
	animation-name: flipInX;
}

@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}
@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}

.flipInY
{
	-webkit-backface-visibility: visible!important;
	backface-visibility: visible!important;
	-webkit-animation-name: flipInY;
	animation-name: flipInY;
}

@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}
@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}

.flipOutX
{
	-webkit-animation-duration: calc(var(--animate-duration) * .75);
	animation-duration: calc(var(--animate-duration) * .75);
	-webkit-animation-name: flipOutX;
	animation-name: flipOutX;
	-webkit-backface-visibility: visible!important;
	backface-visibility: visible!important;
}

@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}
@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}

.flipOutY
{
	-webkit-animation-duration: calc(var(--animate-duration) * .75);
	animation-duration: calc(var(--animate-duration) * .75);
	-webkit-backface-visibility: visible!important;
	backface-visibility: visible!important;
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.lightSpeedInRight
{
	-webkit-animation-name: lightSpeedInRight;
	animation-name: lightSpeedInRight;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.lightSpeedInLeft
{
	-webkit-animation-name: lightSpeedInLeft;
	animation-name: lightSpeedInLeft;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}
@keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}

.lightSpeedOutRight
{
	-webkit-animation-name: lightSpeedOutRight;
	animation-name: lightSpeedOutRight;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}
@keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}

.lightSpeedOutLeft
{
	-webkit-animation-name: lightSpeedOutLeft;
	animation-name: lightSpeedOutLeft;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}
@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}

.rotateIn
{
	-webkit-animation-name: rotateIn;
	animation-name: rotateIn;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
}

@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}
@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}

.rotateInDownLeft
{
	-webkit-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft;
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
}

@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}
@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}

.rotateInDownRight
{
	-webkit-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight;
	-webkit-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
	transform-origin: right bottom;
}

@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}
@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}

.rotateInUpLeft
{
	-webkit-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft;
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
}

@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}
@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}

.rotateInUpRight
{
	-webkit-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight;
	-webkit-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
	transform-origin: right bottom;
}

@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}
@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}

.rotateOut
{
	-webkit-animation-name: rotateOut;
	animation-name: rotateOut;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
}

@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}
@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}

.rotateOutDownLeft
{
	-webkit-animation-name: rotateOutDownLeft;
	animation-name: rotateOutDownLeft;
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
}

@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}
@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}

.rotateOutDownRight
{
	-webkit-animation-name: rotateOutDownRight;
	animation-name: rotateOutDownRight;
	-webkit-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
	transform-origin: right bottom;
}

@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}
@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}

.rotateOutUpLeft
{
	-webkit-animation-name: rotateOutUpLeft;
	animation-name: rotateOutUpLeft;
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
}

@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}
@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}

.rotateOutUpRight
{
	-webkit-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight;
	-webkit-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
	transform-origin: right bottom;
}

@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}
@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}

.hinge
{
	-webkit-animation-duration: calc(var(--animate-duration) * 2);
	animation-duration: calc(var(--animate-duration) * 2);
	-webkit-animation-name: hinge;
	animation-name: hinge;
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
}

@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}
@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}

.jackInTheBox
{
	-webkit-animation-name: jackInTheBox;
	animation-name: jackInTheBox;
}

@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.rollIn
{
	-webkit-animation-name: rollIn;
	animation-name: rollIn;
}

@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}
@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}

.rollOut
{
	-webkit-animation-name: rollOut;
	animation-name: rollOut;
}

@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}
@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}

.zoomIn
{
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}

.zoomInDown
{
	-webkit-animation-name: zoomInDown;
	animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}

.zoomInLeft
{
	-webkit-animation-name: zoomInLeft;
	animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}

.zoomInRight
{
	-webkit-animation-name: zoomInRight;
	animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}

.zoomInUp
{
	-webkit-animation-name: zoomInUp;
	animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}
@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}

.zoomOut
{
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}

.zoomOutDown
{
	-webkit-animation-name: zoomOutDown;
	animation-name: zoomOutDown;
	-webkit-transform-origin: center bottom;
	-ms-transform-origin: center bottom;
	transform-origin: center bottom;
}

@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}
@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}

.zoomOutLeft
{
	-webkit-animation-name: zoomOutLeft;
	animation-name: zoomOutLeft;
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
}

@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}
@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}

.zoomOutRight
{
	-webkit-animation-name: zoomOutRight;
	animation-name: zoomOutRight;
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
}

@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}

.zoomOutUp
{
	-webkit-animation-name: zoomOutUp;
	animation-name: zoomOutUp;
	-webkit-transform-origin: center bottom;
	-ms-transform-origin: center bottom;
	transform-origin: center bottom;
}

@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.slideInDown
{
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.slideInLeft
{
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.slideInRight
{
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight;
}

@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.slideInUp
{
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}
@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}

.slideOutDown
{
	-webkit-animation-name: slideOutDown;
	animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}
@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}

.slideOutLeft
{
	-webkit-animation-name: slideOutLeft;
	animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}
@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}

.slideOutRight
{
	-webkit-animation-name: slideOutRight;
	animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}
@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}

.slideOutUp
{
	-webkit-animation-name: slideOutUp;
	animation-name: slideOutUp;
}
