@charset "UTF-8";
/*vendors*/
/* Slider */
@import url("//hello.myfonts.net/count/2fbba2");
.gallery {
	margin: 40px 0;
	padding: 0 40px;
	float: left;
	width: 100%; }
	.gallery .slick-slide {
		margin: 0 5px; }

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent; }

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0; }
	.slick-list:focus {
		outline: none; }
	.slick-list.dragging {
		cursor: pointer;
		cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0); }

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block; }
	.slick-track:before, .slick-track:after {
		content: "";
		display: table; }
	.slick-track:after {
		clear: both; }
	.slick-loading .slick-track {
		visibility: hidden; }

.slick-slide {
	float: left;
	min-height: 1px;
	display: none; }
	.slick-slide:focus {
		outline: none; }
	[dir="rtl"] .slick-slide {
		float: right; }
	.slick-slide img {
		display: block; }
	.slick-slide.slick-loading img {
		display: none; }
	.slick-slide.dragging img {
		pointer-events: none; }
	.slick-initialized .slick-slide {
		display: block; }
	.slick-loading .slick-slide {
		visibility: hidden; }
	.slick-vertical .slick-slide {
		display: block;
		height: auto;
		border: 1px solid transparent; }

.slick-arrow.slick-hidden {
	display: none; }

.slick-arrow {
	position: absolute;
	top: 0;
	z-index: 500;
	background: none;
	font-size: 20px;
	padding: 0;
	top: 50%;
	transform: translateY(-50%); }
	.slick-arrow:focus {
		outline: none; }

.slick-prev {
	left: 0; }

.slick-next {
	right: 0; }

.slick-disabled {
	color: #bfbfbf; }

/* Preload images */
body:after {
	content: url(../images/lightbox/close.png) url(../images/lightbox/loading.gif) url(../images/lightbox/prev.png) url(../images/lightbox/next.png);
	display: none; }

.lightboxOverlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: #000000;
	background-color: rgba(0, 0, 0, 0.8);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	display: none; }

.lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 10000;
	text-align: center;
	line-height: 0;
	font-weight: normal; }

.lightbox .lb-image {
	display: block;
	height: auto;
	max-width: inherit; }

.lightbox a img {
	border: none; }

.lb-outerContainer {
	position: relative;
	background-color: white;
	*zoom: 1;
	width: 250px;
	height: 250px;
	margin: 0 auto; }

.lb-outerContainer:after {
	content: "";
	display: table;
	clear: both; }

.lb-loader {
	position: absolute;
	top: 43%;
	left: 0;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0; }

.lb-cancel {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 auto;
	background: url(../images/lightbox/loading.gif) no-repeat; }

.lb-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10; }

.lb-container > .nav {
	left: 0; }

.lb-nav a {
	outline: none;
	background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
	height: 100%;
	cursor: pointer;
	display: block; }

.lb-nav a.lb-prev {
	width: 34%;
	left: 0;
	float: left;
	position: relative;
	font-size: 3em;
	color: #ffffff;
	text-decoration: none;
	display: block; }
	.lb-nav a.lb-prev:before {
		text-decoration: underline; }
	.lb-nav a.lb-prev:before {
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		font-size: 0.6em;
		text-decoration: none;
		display: inline-block;
		white-space: pre-wrap;
		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e907";
		position: absolute;
		left: 20px;
		top: 50%;
		filter: progid:DXImageTransform.Microsoft.Shadow(color=#545454,direction=45);
		text-shadow: -0.03em -0.03em 0 #000, 0.03em -0.03em 0 #000, -0.03em 0.03em 0 #000, 0.03em 0.03em 0 #000;
		opacity: 0; }
		@media (max-width: 1024px) {
			.lb-nav a.lb-prev:before {
				opacity: 1;
				font-size: 0.4em; } }
	.lb-nav a.lb-prev:hover:before {
		text-decoration: none;
		opacity: 1; }

.lb-nav a.lb-prev:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1; }

.lb-nav a.lb-next {
	width: 64%;
	right: 0;
	float: right;
	position: relative;
	text-decoration: none;
	display: block;
	font-size: 3em;
	color: #ffffff; }
	.lb-nav a.lb-next:before {
		text-decoration: underline; }
	.lb-nav a.lb-next:before {
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e908";
		font-size: 0.6em;
		text-decoration: none;
		display: inline-block;
		white-space: pre-wrap;
		position: absolute;
		right: 20px;
		top: 50%;
		filter: progid:DXImageTransform.Microsoft.Shadow(color=#545454,direction=45);
		text-shadow: -0.03em -0.03em 0 #000, 0.03em -0.03em 0 #000, -0.03em 0.03em 0 #000, 0.03em 0.03em 0 #000;
		opacity: 0; }
		@media (max-width: 1024px) {
			.lb-nav a.lb-next:before {
				opacity: 1;
				font-size: 0.4em; } }
	.lb-nav a.lb-next:hover:before {
		text-decoration: none;
		opacity: 1; }

.lb-nav a.lb-next:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1; }

.lb-dataContainer {
	margin: 10px auto 0;
	padding-top: 5px;
	*zoom: 1;
	width: 100%;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
	content: "";
	display: table;
	clear: both; }

.lb-data {
	padding: 0 4px;
	color: #ccc; }

.lb-data .lb-details {
	width: 85%;
	float: left;
	text-align: left;
	line-height: 1.1em; }

.lb-data .lb-caption {
	font-family: Georgia, serif;
	font-size: 0.85em;
	margin-bottom: 20px; }

.lb-data .lb-number {
	display: block;
	clear: left;
	padding-bottom: 1em;
	color: #999999;
	font-family: Georgia, serif;
	display: none !important; }

.lb-data .lb-close {
	display: block;
	float: right;
	font-size: 1.2em; }
	.lb-data .lb-close:before {
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e90b"; }
	.lb-data .lb-close:hover {
		text-decoration: none; }
		.lb-data .lb-close:hover:before {
			opacity: 0.7; }

.lb-data .lb-close:hover {
	cursor: pointer;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1; }

/*helpers*/
/*breakpoints--------------------------------*/
/*breakpoints-end-------------------------------*/
/*colors-------------------------------------*/
/*75% tints
$black-75: #636362;
$green-75: #b3cf5f;
$yellow-75: #fcc351;
$turquoise-75: #40bac2;
$red-75: #f18c83;
$purple-75: #675095;

/*50% tints
$black-50: #9d9c9c;
$lime-50: #cfdf9b;
$yellow-50: #fdd68a;
$turquoise-50: #7fd1d6;
$red-50: #f6b6ac;
$purple-50: #9786b8;

/*25% tints
$black-25: #d0d0cf;
$lime-25: #e7efd0;
$yellow-25: #feebc5;
$turquoise-25: #bfe8ea;
$red-25: #fbdcd5;
$purple-25: #cac1dd;

/*colors-end------------------------------------*/
/*base*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
	font-family: sans-serif;
	/* 1 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */ }

/**
 * Remove default margin.
 */
body {
	margin: 0; }

html, body {
	margin: 0;
	padding: 0;
	border: none;
	height: 100%; }

/* HTML5 display definitions
	 ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
	display: inline-block;
	/* 1 */
	vertical-align: baseline;
	/* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
	display: none;
	height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
	display: none; }

/* Links
	 ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
	background-color: transparent;
	color: inherit;
	text-decoration: none; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
	outline: 0; }

/* Text-level semantics
	 ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
	border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
	font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
	font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
	background: #ff0;
	color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
	font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline; }

sup {
	top: -0.5em; }

sub {
	bottom: -0.25em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
	border: 0;
	max-width: 100%;
	height: auto; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
	overflow: hidden; }

/* Grouping content
	 ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
	margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
	box-sizing: content-box;
	height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
	overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em; }

/* Forms
	 ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
	color: inherit;
	/* 1 */
	font: inherit;
	/* 2 */
	margin: 0;
	/* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
	overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
	text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	/* 2 */
	cursor: pointer;
	/* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
	cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
	line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	box-sizing: content-box;
	/* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
	border: 0;
	/* 1 */
	padding: 0;
	/* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
	overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
	font-weight: bold; }

/* Tables
	 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
	border-collapse: collapse;
	border-spacing: 0; }

td,
th {
	padding: 0; }

/* Lists
	 ========================================================================== */
ul, ol {
	padding-left: 20px; }

@font-face {
	font-family: 'Caslon';
	font-style: bold;
	font-weight: 700;
	src: url("../fonts/Caslon/webfonts/2E6314_0_0.eot");
	src: url("../fonts/Caslon/webfonts/2E6314_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/Caslon/webfonts/2E6314_0_0.woff2") format("woff2"), url("../fonts/Caslon/webfonts/2E6314_0_0.woff") format("woff"), url("../fonts/Caslon/webfonts/2E6314_0_0.ttf") format("truetype"); }
@font-face {
	font-family: 'Caslon';
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/Caslon/webfonts/2E6314_1_0.eot");
	src: url("../fonts/Caslon/webfonts/2E6314_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/Caslon/webfonts/2E6314_1_0.woff2") format("woff2"), url("../fonts/Caslon/webfonts/2E6314_1_0.woff") format("woff"), url("../fonts/Caslon/webfonts/2E6314_1_0.ttf") format("truetype"); }
@font-face {
	font-family: 'Univers';
	font-style: normal;
	font-weight: 100;
	src: url("../fonts/univers/light/Fonts/1475946/81e80e98-03c4-4de6-aa5a-b3a8688d3a3f.eot");
	src: url("../fonts/univers/light/Fonts/1475946/81e80e98-03c4-4de6-aa5a-b3a8688d3a3f.eot?#iefix") format("embedded-opentype"), url("../fonts/univers/light/Fonts/1475946/4201a9f6-3b6a-4b16-8b4d-39f514509601.woff2") format("woff2"),  url("../fonts/univers/light/Fonts/1475946/5b8d7867-e8ee-4484-95aa-6e4bff75f379.ttf") format("truetype"), url("../fonts/univers/light/Fonts/1475946/5b3db534-b1d7-4c58-aa51-0075f2fe9739.svg#5b3db534-b1d7-4c58-aa51-0075f2fe9739") format("svg"); }
@font-face {
	font-family: 'Univers';
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/univers/webfonts/2FBBA2_0_0.eot");
	src: url("../fonts/univers/webfonts/2FBBA2_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/univers/webfonts/2FBBA2_0_0.woff2") format("woff2"), url("../fonts/univers/webfonts/2FBBA2_0_0.woff") format("woff"), url("../fonts/univers/webfonts/2FBBA2_0_0.ttf") format("truetype"), url("../fonts/univers/webfonts/2FBBA2_0_0.svg#wf") format("svg"); }
@font-face {
	font-family: 'Univers';
	font-style: bold;
	font-weight: 700;
	src: url("../fonts/univers/webfonts/2FBBA2_1_0.eot");
	src: url("../fonts/univers/webfonts/2FBBA2_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/univers/webfonts/2FBBA2_1_0.woff2") format("woff2"), url("../fonts/univers/webfonts/2FBBA2_1_0.woff") format("woff"), url("../fonts/univers/webfonts/2FBBA2_1_0.ttf") format("truetype"), url("../fonts/univers/webfonts/2FBBA2_1_0.svg#wf") format("svg"); }
body {
	font-family: 'Univers', sans-serif;
	line-height: 1.5em; }

h1, h2, h3, h4 {
	line-height: 1em;
	margin-top: 2em;
	margin-bottom: 1em; }

h1 {
	font-family: 'Caslon', serif;
	font-weight: 400;
	margin-top: 1.5em; }
	@media (min-width: 769px) {
		h1 {
			line-height: 1.3em;
			font-size: 3.5em; } }

h2 {
	font-family: 'Caslon', serif;
	font-weight: normal;
	font-size: 1.4em;
	margin-top: 1.5em; }
	@media (min-width: 769px) {
		h2 {
			font-size: 1.8em; } }

h3 {
	font-family: 'Caslon', serif;
	font-weight: normal;
	font-size: 1.1em;
	line-height: 1.3em; }
	@media (min-width: 769px) {
		h3 {
			font-size: 1.2em;
			line-height: 1.4em; } }

p {
	margin: 1.4em 0; }

a {
	font-weight: bold;
	font-family: 'Univers', sans-serif; }
	a:hover {
		text-decoration: underline; }

h1 a, h2 a, h3 a, h4 a {
	font-family: 'Caslon', serif;
	color: inherit;
	font-weight: normal; }

.cta, button, .cta.important {
	font-family: 'Univers', sans-serif; }

blockquote {
	margin: 0;
	padding: 20px 20px;
	text-align: center;
	font-family: 'Caslon', serif;
	font-weight: 400;
	line-height: 1.3em;
	font-size: 1.3em;
	position: relative; }
	@media (min-width: 400px) {
		blockquote {
			padding: 20px 0px; } }
	@media (min-width: 1025px) {
		blockquote {
			font-size: 2em;
			padding: 20px 0px 40px; } }
	blockquote p {
		margin: 0;
		padding-bottom: 20px; }
	blockquote p:before, blockquote p:after {
		position: relative;
		font-size: 0.75em;
		color: #00737b;
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale; }
	blockquote p:before {
		content: "\e606";
		top: -0.5em;
		left: -0.2em;
		margin-left: -1em;
		padding-top: 0.5em;
		/*border-top: 5px solid $black;*/ }
	blockquote p:after {
		content: "\e607";
		margin-left: 0.5em;
		margin-top: 0.5em; }
	blockquote cite {
		font-size: 0.6em;
		font-family: georgia, serif;
		font-style: normal;
		color: #6d6e71;
		display: block;
		width: 100%;
		position: absolute; }
		@media (min-width: 1025px) {
			blockquote cite {
				font-size: 0.35em; } }

main {
	font-family: Georgia, serif; }
	@media (min-width: 769px) {
		main {
			font-size: 1.1em;
			line-height: 1.5em; } }

.primaryNav .primaryNav-item a, .site-tools li > a {
	font-family: 'Univers', sans-serif;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }

.site-tools li > a {
	font-family: 'Univers', sans-serif;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 0.95em; }

.primaryNav-level1 > .primaryNav-item > a {
	font-family: Georgia, serif;
	font-weight: bold;
	font-size: 1.1em; }
	@media (min-width: 1025px) {
		.primaryNav-level1 > .primaryNav-item > a {
			font-size: 1.1em;
			line-height: 0.8; } }
	@media (min-width: 1400px) {
		.primaryNav-level1 > .primaryNav-item > a {
			font-size: 1.2em;
			line-height: 0.8; } }

.content-wrapper section header, .content-wrapper section footer {
	font-family: 'Univers', serif;
	font-weight: 400; }
.content-wrapper section nav a {
	font-family: 'Univers', serif;
	font-weight: 400; }
.content-wrapper article:not(.FeaturedSpotlight), .content-wrapper .content-intro {
	font-family: Georgia, serif; }
	.content-wrapper article:not(.FeaturedSpotlight) p a:not(.important), .content-wrapper .content-intro p a:not(.important) {
		font-family: inherit; }

section.landing section article h3 a {
	font-family: 'Univers', serif;
	font-size: 0.9em;
	font-weight: bold; }
section.landing section article p {
	font-family: 'Univers', serif; }

section.landing section p a {
	border-bottom: 1px solid rgba(0, 115, 123, 0.5); }
	section.landing section p a:hover {
		text-decoration: none;
		border-bottom: 1px solid #00737b; }

section.listing article h3 {
	font-size: 1.4em; }
section.listing footer {
	font-size: 1.5em; }
	section.listing footer a span {
		color: inherit; }
	@media (min-width: 769px) {
		section.listing footer {
			font-size: 0.9em; } }
	@media (min-width: 1025px) {
		section.listing footer {
			font-size: 1em; } }

.breadcrumb, .sharePanel, .wheelNavigation, .tags {
	font-family: 'Univers', serif; }

.downloadableItem, .listingDetails, section.bios article span, .press-release-info, section.bios article .website {
	font-family: 'Univers', serif; }

.downloadableItem .content, .primaryNav-level2-wrapper .primaryNav-item > a {
	font-size: 0.95em;
	font-weight: normal; }
	.downloadableItem .content h4, .primaryNav-level2-wrapper .primaryNav-item > a h4 {
		font-weight: inherit;
		line-height: 1.2; }

.blogHeader {
	font-family: 'Caslon', serif;
	font-size: 2em; }

.titleBanner-intro {
	font-family: Georgia, serif;
	font-size: 1.15em;
	line-height: 1.5;
	font-weight: bold; }
	.titleBanner-intro a {
		font-family: Georgia, serif;
		color: #00737b;
		font-weight: inherit;
		border-bottom: 1px solid rgba(0, 115, 123, 0.5); }
		.titleBanner-intro a:hover {
			text-decoration: none;
			border-bottom: 1px solid #00737b; }

.bgImageSpotlight {
	font-family: Georgia, serif; }

.fundingModule {
	font-family: 'Univers', serif; }

.bios h2 {
	font-family: 'Caslon', serif; }

[class^='spotlight'], .FeaturedSpotlight {
	font-family: 'Univers', serif; }
	[class^='spotlight'] h3, [class^='spotlight'] h2, .FeaturedSpotlight h3, .FeaturedSpotlight h2 {
		font-family: inherit;
		font-weight: bold;
		font-size: 1.2em; }
	[class^='spotlight'] .cta, .content-wrapper article [class^='spotlight'] .cta, .content-wrapper [class^='spotlight'] .cta, .FeaturedSpotlight .cta, .content-wrapper article .FeaturedSpotlight .cta, .content-wrapper .FeaturedSpotlight .cta {
		font-family: inherit;
		font-weight: bold;
		font-size: 1.1em; }

footer.main .social {
	font-size: 1.2em; }
footer.main .links {
	font-size: 0.95em; }

@font-face {
	font-family: 'icomoon';
	src: url("../fonts/icomoon.eot");
	src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.svg?#icomoon") format("svg");
	font-weight: normal;
	font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }

.icon-issuu:before {
	content: "\e906"; }

.icon-soundcloud:before {
	content: "\e90e"; }

.icon-youtube:before {
	content: "\e90f"; }

.icon-logo:before {
	content: "\e603"; }

.icon-arrow:before {
	content: "\e604"; }

.icon-search:before {
	content: "\e605"; }

.icon-camera:before {
	content: "\e905"; }

.icon-location:before {
	content: "\e902"; }

.icon-calendar:before {
	content: "\e903"; }

.icon-quotes-left:before {
	content: "\e606"; }

.icon-quotes-right:before {
	content: "\e607"; }

.icon-menu:before {
	content: "\e60c"; }

.icon-info:before {
	content: "\e904"; }

.icon-arrow-down2:before {
	content: "\e60a"; }

.icon-facebook:before {
	content: "\e600"; }

.icon-instagram:before {
	content: "\e900"; }

.icon-twitter:before {
	content: "\e601"; }

.icon-linkedin:before {
	content: "\e602"; }

.icon-pdfDoc:before {
	content: "\e90c"; }

.icon-wordDoc:before {
	content: "\e90d"; }

.icon-cross:before {
	content: "\e90b"; }

.icon-arrow-left:before {
	content: "\e907"; }

.icon-arrow-right:before {
	content: "\e908"; }

.icon-arrow-down:before {
	content: "\e909"; }

.icon-arrow-up:before {
	content: "\e90a"; }

.icon-download:before {
	content: "\e901"; }

/*layout*/
* {
	box-sizing: border-box; }

.ie {
	background: black; }

body {
	padding-top: 100px; }
	@media (min-width: 1025px) {
		body {
			padding-top: 127px; } }
	@media (min-width: 1400px) {
		body {
			padding-top: 132px; } }
	@media (max-width: 1024px) {
		body.navOpen {
			overflow: hidden; } }

.container {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto; }
	.container:after {
		content: " ";
		display: block;
		clear: both; }

/*Header*/
header.main {
	width: 100%; }
	header.main .siteBrand {
		width: 49.15254%;
		float: left;
		margin-right: 1.69492%; }
		@media (min-width: 1025px) {
			header.main .siteBrand {
				width: 6.77966%;
				float: left;
				margin-right: 1.69492%; } }
		@media (min-width: 1100px) {
			header.main .siteBrand {
				width: 90px;
				float: left;
				margin: 0; } }
	@media (min-width: 1025px) {
		header.main .navButtons {
			/*@include span(1 of 12 last);*/
			float: right; } }
	header.main .header-content {
		width: 49.15254%;
		float: right;
		margin-right: 0; }
		@media (min-width: 1025px) {
			header.main .header-content {
				width: 91.52542%;
				float: right;
				margin-right: 0;
				width: 90%;
				max-width: 1400px;
				margin-left: auto;
				margin-right: auto; }
				header.main .header-content:after {
					content: " ";
					display: block;
					clear: both; } }
	header.main .header-container {
		width: auto;
		float: right; }
		header.main .header-container:first-child {
			float: left;
			width: 100%; }

.primaryNav {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0; }
	@media (min-width: 1025px) {
		.primaryNav {
			float: right; } }
	.primaryNav .primaryNav-level1 .primaryNav-item {
		width: 100%; }
		@media (min-width: 1025px) {
			.primaryNav .primaryNav-level1 .primaryNav-item {
				width: auto; } }

.search {
	width: 100%; }

/*header end*/
@media (max-width: 768px) {
	.titleBanner {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0; } }
@media (max-width: 768px) {
	.titleBanner .container {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0; } }
@media (min-width: 769px) {
	.titleBanner .container {
		max-width: 900px;
		margin-left: auto;
		margin-right: auto; }
		.titleBanner .container:after {
			content: " ";
			display: block;
			clear: both; } }
@media (min-width: 769px) {
	.titleBanner {
		/*.text {
			@include span (12 of 12);
		}
		.landing & .text {
			@include span (6 of 12);
		}
		.landing & .landing-cta {
			@include span (5 of 12 last);
		}*/ } }

.titleBanner-intro .container {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto; }
	.titleBanner-intro .container:after {
		content: " ";
		display: block;
		clear: both; }
@media (min-width: 769px) {
	.titleBanner-intro .intro {
		width: 57.62712%;
		float: left;
		margin-right: 1.69492%; }
		.titleBanner-intro .intro:last-child {
			width: 100%;
			float: left;
			margin-left: 0;
			margin-right: 0; }
	.titleBanner-intro .image {
		width: 40.67797%;
		float: right;
		margin-right: 0; } }

.content-wrapper {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto; }
	.content-wrapper:after {
		content: " ";
		display: block;
		clear: both; }

section.landing {
	padding: 0 20px; }
	section.landing > .container {
		max-width: 800px;
		margin-left: auto;
		margin-right: auto; }
		section.landing > .container:after {
			content: " ";
			display: block;
			clear: both; }
	@media (min-width: 769px) {
		section.landing section article {
			width: 32.20339%;
			float: left;
			margin-right: 1.69492%; }
			section.landing section article:nth-of-type(3n) {
				margin-right: 0; } }

section.withAside aside {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0; }
@media (min-width: 1025px) {
	section.withAside .main {
		width: 66.10169%;
		float: left;
		margin-right: 1.69492%; }
	section.withAside aside {
		width: 23.72881%;
		float: right;
		margin-right: 0; } }

@media (min-width: 1025px) {
	.blogHeader .container {
		max-width: 950px;
		margin-left: auto;
		margin-right: auto; }
		.blogHeader .container:after {
			content: " ";
			display: block;
			clear: both; } }

section.downloads {
	float: left;
	width: 100%; }
	section.downloads .downloadableItem {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0; }
		@media (min-width: 769px) {
			section.downloads .downloadableItem {
				width: 49.15254%;
				float: left;
				margin-right: 1.69492%; }
				section.downloads .downloadableItem:nth-of-type(even) {
					margin-right: 0; } }

section.listing {
	float: left;
	width: 100%; }
	section.listing .container {
		max-width: 800px;
		margin-left: auto;
		margin-right: auto; }
		section.listing .container:after {
			content: " ";
			display: block;
			clear: both; }
	section.listing.hasThumbnails article {
		float: left;
		width: 100%; }
		@media (min-width: 769px) {
			section.listing.hasThumbnails article .thumbnail {
				width: 23.72881%;
				float: left;
				margin-right: 1.69492%; }
			section.listing.hasThumbnails article .content {
				width: 74.57627%;
				float: right;
				margin-right: 0; } }
	@media (min-width: 769px) {
		section.listing article .documents {
			width: 23.72881%;
			float: left;
			margin-right: 1.69492%; }
		section.listing article .documents + .content {
			width: 74.57627%;
			float: right;
			margin-right: 0; } }

@media (min-width: 500px) {
	.fundingModule section {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0; }
	.fundingModule .title {
		width: 23.72881%;
		float: left;
		margin-right: 1.69492%; }
	.fundingModule .content {
		width: 74.57627%;
		float: right;
		margin-right: 0; } }

/*footer*/
footer.main .social {
	font-size: 1.2em;
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0; }
	@media (min-width: 769px) {
		footer.main .social {
			width: 57.62712%;
			float: left;
			margin-right: 1.69492%; } }
	@media (min-width: 1025px) {
		footer.main .social {
			width: 40.67797%;
			float: left;
			margin-right: 1.69492%; } }
	footer.main .social div {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0; }
		@media (min-width: 500px) {
			footer.main .social div {
				width: 49.15254%;
				float: left;
				margin-right: 1.69492%; }
				footer.main .social div:last-child {
					margin-right: 0; } }
footer.main .links {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0; }
	@media (min-width: 769px) {
		footer.main .links {
			width: 36.44068%;
			float: right;
			margin-right: 0; } }
	@media (min-width: 860px) {
		footer.main .links {
			width: 32.20339%;
			float: right;
			margin-right: 0; } }
	@media (min-width: 990px) {
		footer.main .links {
			width: 27.9661%;
			float: right;
			margin-right: 0; } }
	@media (min-width: 1400px) {
		footer.main .links {
			width: 23.72881%;
			float: right;
			margin-right: 0; } }
	@media (min-width: 1525px) {
		footer.main .links {
			width: 19.49153%;
			float: right;
			margin-right: 0; } }
footer.main .sponsor {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0; }
	@media (min-width: 769px) {
		footer.main .sponsor {
			width: 57.62712%;
			float: left;
			margin-right: 1.69492%; } }
	@media (min-width: 1025px) {
		footer.main .sponsor {
			width: 40.67797%;
			float: left;
			margin-right: 1.69492%; } }
footer.main .copyright {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0; }
	@media (min-width: 769px) {
		footer.main .copyright {
			width: 36.44068%;
			float: right;
			margin-right: 0;
			float: none; } }
	@media (min-width: 860px) {
		footer.main .copyright {
			width: 32.20339%;
			float: right;
			margin-right: 0;
			float: none; } }
	@media (min-width: 990px) {
		footer.main .copyright {
			width: 27.9661%;
			float: right;
			margin-right: 0;
			float: none; } }
	@media (min-width: 1400px) {
		footer.main .copyright {
			width: 23.72881%;
			float: right;
			margin-right: 0;
			float: none; } }
	@media (min-width: 1525px) {
		footer.main .copyright {
			width: 19.49153%;
			float: right;
			margin-right: 0;
			float: none; } }

/*modules*/
header.main {
	top: 0;
	min-height: 80px;
	width: 100%;
	padding: 20px 20px 20px 40px;
	background: #000000;
	color: #ffffff;
	z-index: 999;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	position: fixed; }
	@media (max-width: 1279px) {
		.sticky header.main {
			top: 0; }
		.stickyHide header.main {
			top: -100px; } }
	@media (min-width: 1280px) {
		header.main {
			min-height: 100px; } }
	@media (min-width: 1400px) {
		header.main {
			min-height: 132px;
			padding: 20px 40px; } }
	@media (min-width: 1400px) {
		.sticky header.main {
			min-height: 90px; } }
	header.main a {
		font-weight: 400; }
	@media (min-width: 1280px) {
		header.main .search-container {
			/*float: left;
			width: 100%;
			position: relative;*/
			position: absolute;
			width: 100%; } }
	header.main .logo {
		background: url(../images/ACE_logo.svg) no-repeat;
		background-size: contain;
		background-position: bottom left;
		text-indent: -9999px;
		min-width: 50px;
		width: 100px;
		height: 60px;
		cursor: pointer;
		display: block;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease; }
		@media (min-width: 1280px) {
			header.main .logo {
				height: 87px;
				width: 100%; } }
		@media (min-width: 1400px) {
			header.main .logo {
				height: 90px; } }
		@media (min-width: 1400px) {
			.sticky header.main .logo {
				height: 70px; } }
	header.main .navButtons {
		font-size: 2em;
		text-align: right;
		padding: 10px 0; }
		@media (min-width: 1280px) {
			header.main .navButtons {
				margin-top: -15px;
				top: 10px;
				position: relative; } }
		@media (min-width: 1525px) {
			header.main .navButtons {
				margin-right: -44px; } }
		header.main .navButtons .searchBtn, header.main .navButtons .menuBtn {
			display: inline-block;
			position: relative;
			-webkit-transform-style: preserve-3d;
			transform-style: preserve-3d;
			perspective: 1000px;
			width: 25px; }
			@media (min-width: 1280px) {
				header.main .navButtons .searchBtn, header.main .navButtons .menuBtn {
					width: 35px; } }
		header.main .navButtons .menuBtn {
			width: 30px; }
			@media (min-width: 1280px) {
				header.main .navButtons .menuBtn {
					width: 40px; } }
		header.main .navButtons .icon-search, header.main .navButtons .icon-menu {
			-webkit-transform-origin: left;
			transform-origin: left;
			display: block;
			-webkit-transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			-ms-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			transition: all 0.3s ease;
			-moz-transform: rotateX(0deg) translateZ(18px);
			-o-transform: rotateX(0deg) translateZ(18px);
			-ms-transform: rotateX(0deg) translateZ(18px);
			-webkit-transform: rotateX(0deg) translateZ(18px);
			transform: rotateX(0deg) translateZ(18px);
			-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
			font-size: 1em; }
			@media (min-width: 1280px) {
				header.main .navButtons .icon-search, header.main .navButtons .icon-menu {
					font-size: 0.7em; } }
		@media (min-width: 1280px) {
			header.main .navButtons {
				padding: 0; }
				header.main .navButtons .icon-search, header.main .navButtons .icon-cross {
					padding: 7px;
					width: 100%;
					text-align: center; }
				header.main .navButtons .menuBtn {
					display: none; } }
		header.main .navButtons .icon-cross {
			display: block;
			position: absolute;
			top: 0;
			left: 50%;
			-moz-transform: rotateX(-90deg) translateZ(18px) translateX(-50%);
			-o-transform: rotateX(-90deg) translateZ(18px) translateX(-50%);
			-ms-transform: rotateX(-90deg) translateZ(18px) translateX(-50%);
			-webkit-transform: rotateX(-90deg) translateZ(18px) translateX(-50%);
			transform: rotateX(-90deg) translateZ(18px) translateX(-50%);
			-webkit-transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			-ms-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			transition: all 0.3s ease;
			-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
			font-size: 0.8em;
			line-height: 1.4em; }
			@media (min-width: 1280px) {
				header.main .navButtons .icon-cross {
					font-size: 0.5em; } }
			@media (min-width: 1400px) {
				header.main .navButtons .icon-cross {
					margin-left: 0; } }
			.ie9 header.main .navButtons .icon-cross {
				display: none;
				position: relative;
				left: 0; }
		header.main .navButtons .searchBtn.open .icon-search, header.main .navButtons .searchBtn.open .icon-menu, header.main .navButtons .menuBtn.open .icon-search, header.main .navButtons .menuBtn.open .icon-menu {
			-moz-transform: rotateX(90deg) translateZ(18px);
			-o-transform: rotateX(90deg) translateZ(18px);
			-ms-transform: rotateX(90deg) translateZ(18px);
			-webkit-transform: rotateX(90deg) translateZ(18px);
			transform: rotateX(90deg) translateZ(18px); }
			.ie9 header.main .navButtons .searchBtn.open .icon-search, .ie9 header.main .navButtons .searchBtn.open .icon-menu, .ie9 header.main .navButtons .menuBtn.open .icon-search, .ie9 header.main .navButtons .menuBtn.open .icon-menu {
				display: none; }
		header.main .navButtons .searchBtn.open .icon-cross, header.main .navButtons .menuBtn.open .icon-cross {
			-moz-transform: rotateX(0deg) translateZ(18px) translateX(-50%);
			-o-transform: rotateX(0deg) translateZ(18px) translateX(-50%);
			-ms-transform: rotateX(0deg) translateZ(18px) translateX(-50%);
			-webkit-transform: rotateX(0deg) translateZ(18px) translateX(-50%);
			transform: rotateX(0deg) translateZ(18px) translateX(-50%); }
			.ie9 header.main .navButtons .searchBtn.open .icon-cross, .ie9 header.main .navButtons .menuBtn.open .icon-cross {
				display: block; }
		header.main .navButtons a {
			margin-left: 10px; }
			header.main .navButtons a:focus, header.main .navButtons a:hover {
				text-decoration: none; }

header.main .search {
	background: #000000;
	padding: 20px 40px;
	display: none;
	position: absolute;
	top: 100px;
	right: 0px;
	z-index: 899;
	-moz-transform: top 0.2s ease;
	-o-transform: top 0.2s ease;
	-ms-transform: top 0.2s ease;
	-webkit-transform: top 0.2s ease;
	transform: top 0.2s ease; }
	@media (max-width: 1279px) {
		header.main .search {
			width: 100% !important; } }
	header.main .search.inNav {
		display: block;
		float: left;
		position: relative;
		top: 0;
		margin-bottom: 20px;
		display: none; }
	@media (min-width: 1280px) {
		header.main .search {
			background: #6d6e71;
			left: 0;
			top: 43px;
			padding: 0px 10px 0 0;
			width: 99999px; }
			header.main .search.inNav {
				display: none !important; } }
	@media (min-width: 1400px) {
		header.main .search {
			top: 48px; }
			.sticky header.main .search {
				top: 46px; } }
	@media (min-width: 1525px) {
		header.main .search {
			left: 0; } }
	header.main .search.is-open {
		display: block; }
	header.main .search form {
		position: relative; }
		header.main .search form input {
			width: 100%;
			float: left;
			padding-right: 42px;
			border: 0; }
			@media (min-width: 1280px) {
				header.main .search form input {
					width: 100%;
					line-height: 1em;
					padding: 20px 20px 20px 60px;
					font-size: 1.2em;
					background: #6d6e71;
					color: #ffffff; } }
		header.main .search form button {
			position: absolute;
			top: 0;
			font-size: 1.1em;
			color: #000000;
			background: none; }
			@media (max-width: 1279px) {
				header.main .search form button {
					right: 0; } }
			@media (min-width: 1280px) {
				header.main .search form button {
					left: 10px;
					line-height: 42px;
					color: #ffffff; } }

header.main .site-tools {
	list-style: none;
	padding: 0;
	margin: 0;
	padding: 10px 0;
	float: right;
	font-size: 1em;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease; }
	@media (max-width: 1279px) {
		header.main .site-tools {
			display: none; }
			header.main .site-tools.mobile {
				display: block;
				width: 100%;
				padding-left: 40px;
				text-align: center; }
			header.main .site-tools.mobile {
				padding: 0 20px 20px; }
			header.main .site-tools.mobile li {
				display: block;
				margin: 20px 5px 10px; } }
	@media (min-width: 1280px) {
		header.main .site-tools {
			margin: 0 65px 30px 0;
			padding-top: 0; }
			header.main .site-tools.mobile {
				display: none; }
			header.main .site-tools li {
				float: left; }
			header.main .site-tools li > a {
				margin-left: 30px;
				float: left; } }
	@media (min-width: 1400px) {
		.sticky header.main .site-tools {
			margin-bottom: 10px;
			padding-top: 0; } }
	@media (min-width: 1525px) {
		header.main .site-tools {
			margin: 0 20px 30px 0; } }

footer.main {
	background: #000000;
	color: #ffffff;
	padding: 35px 20px 50px;
	float: left;
	width: 100%;
	text-align: center;
	position: relative;
	z-index: 150; }
	@media (min-width: 769px) {
		footer.main {
			text-align: left; }
			.node-type-homepage footer.main {
				margin-top: -230px; } }
	footer.main a {
		font-weight: normal; }
	footer.main .container {
		margin-bottom: 20px; }
		@media (min-width: 769px) {
			footer.main .container {
				display: table;
				width: 100%;
				margin-bottom: 40px; } }
	@media (min-width: 769px) {
		footer.main .sponsor, footer.main .copyright {
			display: table-cell;
			vertical-align: bottom; } }
	footer.main .social span {
		display: block;
		margin-bottom: 20px; }
	footer.main .social a {
		font-size: 1.5em;
		margin-right: 7px; }
	footer.main .social a:hover {
		text-decoration: none;
		opacity: 0.7; }
	@media (max-width: 500px) {
		footer.main .social div:first-child {
			margin-bottom: 20px; } }
	@media (max-width: 1024px) {
		footer.main .social {
			margin-bottom: 20px; } }
	footer.main .links ul {
		list-style: none;
		padding: 0;
		margin: 0;
		display: inline-block; }
	@media (max-width: 768px) {
		footer.main .sponsor {
			margin-bottom: 20px; } }

.primaryNav {
	background: #000000; }
	@media (max-width: 500px) {
		.primaryNav {
			box-sizing: content-box;
			padding-bottom: 150px; } }
	@media (max-width: 1279px) {
		.primaryNav {
			position: absolute;
			left: 0;
			top: 100px;
			display: none;
			z-index: 999;
			padding-top: 20px; }
			.primaryNav.open {
				overflow: hidden;
				overflow-y: auto; } }
	@media (min-width: 1280px) {
		.primaryNav {
			width: auto;
			float: right; } }

.primaryNav-level1 {
	list-style: none;
	padding: 0;
	margin: 0; }
	@media (min-width: 1280px) {
		.primaryNav-level1 {
			float: right; } }

.primaryNav-item > a {
	position: relative;
	display: block;
	width: 100%;
	padding: 20px 50px;
	text-align: center; }
	.primaryNav-item > a:hover, .primaryNav-item > a:focus {
		text-decoration: none; }
	@media (min-width: 1280px) {
		.primaryNav-item > a {
			float: left;
			text-align: left;
			background: #000000;
			padding: 5px 10px 0; } }
	@media (min-width: 1280px) {
		.primaryNav-item > a {
			padding: 5px 20px 0; } }
.primaryNav-item .primaryNav-item-expand {
	position: absolute;
	z-index: 110;
	height: 100%;
	top: 0;
	right: 0;
	width: 50px; }
	.primaryNav-item .primaryNav-item-expand i {
		display: block;
		line-height: 64px;
		font-size: 0.7em; }
	.primaryNav-item .primaryNav-item-expand .icon-cross {
		display: none; }
	.primaryNav-item .primaryNav-item-expand .icon-arrow-down {
		display: block; }
	@media (min-width: 1280px) {
		.primaryNav-item .primaryNav-item-expand {
			display: none; } }
.primaryNav-level1 > .primaryNav-item > a {
	background: #383838;
	position: relative; }
	.primaryNav-level1 > .primaryNav-item > a:before {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-bottom: 0px solid #6d6e71;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease; }
.primaryNav-level1 > .primaryNav-item > a span {
	display: none; }
.primaryNav-level1 > .primaryNav-item.hasChildren > a span {
	display: inline-block; }
	@media (min-width: 1280px) {
		.primaryNav-level1 > .primaryNav-item.hasChildren > a span {
			display: none; } }
.primaryNav-level1 > .primaryNav-item.active.hasChildren > a:after {
	border-bottom: 8px solid #6d6e71; }
.primaryNav-item.active .primaryNav-item-expand .icon-arrow-down {
	display: none; }
.primaryNav-item.active .primaryNav-item-expand .icon-cross {
	display: block; }
@media (min-width: 1280px) {
	.primaryNav-item {
		/*&:first-child > a {
			padding-left: 0;
		}
		&:last-child > a {
			padding-right: 0;
		}*/
		float: left; }
		.primaryNav-item > a {
			position: relative;
			background: none; }
			.primaryNav-item > a:after {
				content: "";
				position: absolute;
				display: block;
				bottom: -24px;
				height: 24px;
				width: 100%;
				left: 0; }
		.primaryNav-level1 > .primaryNav-item > a {
			background: none; }
		.primaryNav-level1 > .primaryNav-item > a:before {
			content: '';
			position: absolute;
			width: 0;
			height: 0;
			border-left: 8px solid transparent;
			border-right: 8px solid transparent;
			border-bottom: 0px solid  #6d6e71;
			bottom: -24px;
			right: 0;
			left: 0;
			margin: auto;
			-webkit-transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			-ms-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			transition: all 0.3s ease; }
		.primaryNav-level1 > .primaryNav-item:hover > a:before {
			border-left: 8px solid transparent;
			border-right: 8px solid transparent;
			border-bottom: 9px solid #6d6e71; }
			.sticky .primaryNav-level1 > .primaryNav-item:hover > a:before {
				border-left: 8px solid transparent;
				border-right: 8px solid transparent;
				border-bottom: 9px solid #6d6e71; } }
@media (min-width: 1400px) {
	.primaryNav-item > a:after {
		bottom: -28px;
		height: 28px; }
	.primaryNav-level1 > .primaryNav-item > a:before {
		bottom: -28px; }
		.sticky .primaryNav-level1 > .primaryNav-item > a:before {
			bottom: -26px; } }

.primaryNav-level2-wrapper {
	display: none; }
	.primaryNav-level2-wrapper .primaryNav-level2 {
		list-style: none;
		padding: 0;
		margin: 0; }
		@media (min-width: 1280px) {
			.primaryNav-level2-wrapper .primaryNav-level2 {
				float: left; } }
		@media (max-width: 1279px) {
			.primaryNav-level2-wrapper .primaryNav-level2 .primaryNav-item > a {
				background: #6d6e71;
				border-bottom: 1px solid #333333; } }
	@media (min-width: 1280px) {
		.primaryNav-level2-wrapper {
			position: absolute;
			display: none;
			top: 100%;
			left: 0;
			width: 100%;
			background: #6d6e71;
			z-index: 999;
			padding: 0 50px; }
			.primaryNav-level2-wrapper .primaryNav-level2-container {
				max-width: 1400px;
				margin-left: auto;
				margin-right: auto; }
				.primaryNav-level2-wrapper .primaryNav-level2-container:after {
					content: " ";
					display: block;
					clear: both; } }
		@media (min-width: 1280px) and (min-width: 1400px) {
			.primaryNav-level2-wrapper .primaryNav-level2-container {
				padding: 0; } }
	@media (min-width: 1280px) {
			.primaryNav-level2-wrapper .primaryNav-level2 {
				list-style: none;
				padding: 0;
				margin: 0;
				float: left;
				width: 100%;
				text-align: right; } }
		@media (min-width: 1280px) and (max-width: 1524px) {
			.primaryNav-level2-wrapper .primaryNav-level2 {
				padding-right: 35px; } }
	@media (min-width: 1280px) {
			.primaryNav-level2-wrapper .primaryNav-item {
				padding: 0;
				float: none;
				display: inline-block;
				vertical-align: top; }
			.primaryNav-level2-wrapper .primaryNav-item > a {
				background: none;
				padding: 20px 13px;
				-webkit-transition: opacity 0.3 ease;
				-moz-transition: opacity 0.3 ease;
				-ms-transition: opacity 0.3 ease;
				-o-transition: opacity 0.3 ease;
				transition: opacity 0.3 ease; }
				.primaryNav-level2-wrapper .primaryNav-item > a:hover {
					opacity: 0.6; } }

form {
	margin: 0 0 20px; }
	form * {
		outline: none; }

fieldset {
	border: 0;
	margin: 0 0 20px;
	padding: 0;
	min-width: 0; }

legend {
	font-size: 1.2em;
	padding-bottom: 20px; }

button {
	border: 0;
	padding: 0.5em; }

form .field, .search form {
	margin-bottom: 20px;
	width: 100%; }
	form .field label, .search form label {
		display: block;
		font-weight: bold; }
	form .field input, form .field textarea, .search form input, .search form textarea {
		border: 1px solid #000000;
		padding: 0.5em;
		color: #000000;
		background: #ffffff;
		width: 400px;
		max-width: 100%; }
	form .field textarea, .search form textarea {
		resize: none;
		min-height: 10em; }
	form .field input[type="checkbox"], form .field input[type="radio"], .search form input[type="checkbox"], .search form input[type="radio"] {
		display: none; }
	form .field input[type="checkbox"] + label, form .field input[type="radio"] + label, .search form input[type="checkbox"] + label, .search form input[type="radio"] + label {
		display: inline-block;
		width: 1em;
		height: 1em;
		text-indent: -9999px;
		border: 1px solid #000000;
		cursor: pointer;
		vertical-align: sub;
		margin-right: 10px;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none; }
		form .field input[type="checkbox"] + label + span, form .field input[type="radio"] + label + span, .search form input[type="checkbox"] + label + span, .search form input[type="radio"] + label + span {
			font-weight: bold;
			margin-right: 10px; }
	form .field input[type="checkbox"]:checked + label, form .field input[type="radio"]:checked + label, .search form input[type="checkbox"]:checked + label, .search form input[type="radio"]:checked + label {
		position: relative; }
		form .field input[type="checkbox"]:checked + label:before, form .field input[type="radio"]:checked + label:before, .search form input[type="checkbox"]:checked + label:before, .search form input[type="radio"]:checked + label:before {
			content: "";
			width: 0.5em;
			height: 0.5em;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			margin: auto;
			position: absolute;
			background-color: black; }
	form .field input[type="radio"] + label, .search form input[type="radio"] + label {
		border-radius: 0.5em; }
	form .field input[type="radio"]:checked + label:before, .search form input[type="radio"]:checked + label:before {
		border-radius: 0.5em; }

.search form {
	margin-bottom: 0; }

input[type="submit"] {
	padding: 20px 20px 20px 20px;
	background: #e7e8e8;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border: 0; }
	input[type="submit"]:hover {
		background: #c4c4c4; }

select {
	padding: 20px;
	max-width: 100%;
	width: 100%;
	cursor: pointer;
	border: 0;
	background: #e7e8e8; }

.selectContainer {
	width: 100%;
	max-width: 100%;
	position: relative; }

.selectContainer ul {
	padding: 0;
	margin: 0;
	list-style: none;
	position: absolute;
	background: white;
	width: 100%;
	display: none;
	z-index: 100;
	max-height: 200px; }

.selectContainer ul.is-open {
	display: block; }

.selectContainer ul li {
	display: block;
	width: 100%;
	background: #e7e8e8;
	border-top: 0;
	padding: 20px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none; }
	.selectContainer ul li:first-child {
		border-top: 1px solid #cdcfcf; }
	.selectContainer ul li:hover {
		background: #dadcdc; }
		.green .selectContainer ul li:hover {
			background-color: #94c11e; }
		.yellow .selectContainer ul li:hover {
			background-color: #ffbc37; }
		.turquoise .selectContainer ul li:hover {
			background-color: #00a3ae; }
		.red .selectContainer ul li:hover {
			background-color: #eb5e5e; }
		.indigo .selectContainer ul li:hover {
			background-color: #3d287b;
			color: #ffffff; }

.selectContainer span {
	position: relative;
	display: block;
	width: 100%;
	background: #e7e8e8;
	padding: 20px;
	cursor: pointer;
	/* overflow: hidden; */
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none; }
	.selectContainer span:after {
		content: "\e909";
		position: absolute;
		right: 20px;
		top: 30px;
		font-size: 0.7em;
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale; }

section.listing header .selectContainer span {
	margin-bottom: 0; }

figure {
	margin: 0;
	position: relative; }
	figure figcaption {
		display: block;
		bottom: 0;
		left: 0;
		color: #6d6e71;
		font-size: 0.9em;
		font-family: 'Univers';
		margin-top: 10px;
		font-weight: normal;
		text-align: left; }
		figure figcaption:before {
			margin-right: 15px;
			font-size: 1.2em;
			font-family: 'icomoon';
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			/* Better Font Rendering =========== */
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			content: "\e905"; }

.google-map {
	width: 100%;
	height: 300px; }

.videos {
	display: block;
	width: 100%;
	float: left; }
	.videos + p {
		float: left;
		width: 100%;
		border-top: 1px solid #6d6e71;
		padding-top: 40px; }
	.videos + blockquote, .videos + p + blockquote {
		float: left;
		width: 100%; }
	.videos .videoWrap h3, .videos .titleWrap h3 {
		margin-top: 0; }
	@media (min-width: 769px) {
		.videos .videoWrap, .videos .titleWrap {
			width: 49.15254%;
			float: left;
			margin-right: 1.69492%; }
			.videos .videoWrap:nth-child(even), .videos .titleWrap:nth-child(even) {
				margin-right: 0; } }
	.videos .videoWrap {
		margin-bottom: 20px; }
		@media (min-width: 769px) {
			.videos .videoWrap h3 {
				display: none; } }
	@media (max-width: 768px) {
		.videos .titleWrap {
			display: none; } }

.iframeWrap {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	height: 0; }

.iframeWrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }

.cta {
	position: relative;
	display: inline-block;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	font-weight: normal;
	/*&:hover {
		color: $white;
		background: $black;
		text-decoration: none;
	}*/ }
	.cta:after {
		content: "";
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		margin-left: 15px;
		display: inline-block;
		font-size: 0.8em;
		vertical-align: baseline; }
	.cta.right {
		float: right; }
	.cta.left {
		float: left; }

.cta.important {
	padding: 20px;
	background: #e7e8e8;
	width: 100%;
	position: relative; }
	.cta.important:after {
		position: absolute;
		right: 20px;
		top: 27px; }
	.cta.important:hover {
		background: #c0c3c3;
		text-decoration: none; }

.landing-cta {
	padding-bottom: 20px; }
	@media (min-width: 769px) {
		.landing-cta {
			padding-bottom: 0;
			position: absolute;
			bottom: 44px;
			right: 0;
			padding-left: 1.69492%;
			text-align: right; } }
	@media (min-width: 1000px) {
		.landing-cta {
			right: 0; } }
	.landing-cta .cta {
		border: 0;
		border-top: 3px solid #000000;
		padding: 0.75em 0; }
		.landing-cta .cta:hover {
			background: transparent;
			text-decoration: underline;
			color: inherit; }

.sharePanel {
	float: left;
	width: 100%;
	margin-bottom: 20px; }
	@media (min-width: 769px) {
		.sharePanel {
			float: right;
			display: inline-block;
			width: auto;
			margin-bottom: 0; } }
	.sharePanel span {
		line-height: 1.5em; }
	.sharePanel a {
		display: inline-block; }
		.sharePanel a:hover {
			text-decoration: none; }
	.sharePanel .icon-twitter, .sharePanel .icon-facebook, .sharePanel .icon-linkedin {
		font-size: 1.7em;
		margin: 0 5px;
		vertical-align: middle; }
	.sharePanel .icon-twitter {
		color: #55acef; }
	.sharePanel .icon-facebook {
		color: #3b589e; }
	.sharePanel .icon-linkedin {
		color: #0077b4; }
	@media (min-width: 1400px) {
		.sharePanel {
			position: absolute;
			right: -275px;
			top: 20px; } }

.sharePanel-container {
	padding: 0 20px; }
	.sharePanel-container .sharePanel {
		display: block;
		float: none;
		border-bottom: 4px solid #000000;
		padding: 20px 0;
		text-align: right; }

.hero {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 200px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	overflow: hidden; }
	.hero:after {
		content: " ";
		display: table; }
	.hero img {
		max-width: 100%;
		height: auto;
		max-height: 540px;
		visibility: hidden; }

.blogHeader {
	width: 100%;
	height: auto;
	position: relative;
	display: table;
	height: 200px; }
	@media (min-width: 500px) {
		.blogHeader {
			height: 300px; } }
	@media (min-width: 769px) {
		.blogHeader {
			height: 400px; } }
	.blogHeader .container {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		padding: 0 80px; }
		@media (min-width: 500px) {
			.blogHeader .container {
				padding: 0 120px; } }
		@media (min-width: 769px) {
			.blogHeader .container {
				padding: 0 175px; } }
	.blogHeader > div:first-child {
		width: 50%;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		background-position: left center;
		background-repeat: no-repeat;
		background-size: contain; }
	.blogHeader > div:last-child {
		width: 50%;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		margin-left: 50%;
		background-position: right center;
		background-repeat: no-repeat;
		background-size: contain; }
	.blogHeader.green {
		background-color: #94c11e; }
	.blogHeader.yellow {
		background-color: #ffbc37; }
	.blogHeader.turquoise {
		background-color: #00a3ae; }
	.blogHeader.red {
		background-color: #eb5e5e; }
	.blogHeader.indigo {
		background-color: #3d287b; }

.titleBanner {
	padding: 0 20px;
	position: relative;
	background-size: contain;
	background-position: right -260px center;
	background-repeat: no-repeat; }
	@media (max-width: 768px) {
		.titleBanner {
			background-image: none !important; } }
	@media (min-width: 1400px) {
		.titleBanner {
			background-position: right center; } }
	.titleBanner .container {
		width: 100%; }
		@media (min-width: 769px) {
			.titleBanner .container {
				display: table; } }
	@media (min-width: 769px) {
		.titleBanner .text {
			height: 370px;
			width: 65%;
			display: table-cell;
			vertical-align: middle; } }
	@media (min-width: 1400px) {
		.titleBanner .text {
			width: 65%; } }
	.titleBanner .text h1 {
		margin: 20px 0; }
		@media (min-width: 769px) {
			.titleBanner .text h1 {
				margin: 0;
				padding: 20px 0 0; } }
	@media (min-width: 1025px) {
		.titleBanner .image {
			display: table-cell;
			width: 35%; } }
	.titleBanner .image img {
		display: block;
		max-height: 250px;
		float: right;
		margin-right: -20px; }
		@media (min-width: 769px) {
			.titleBanner .image img {
				display: none;
				float: none;
				margin-right: 0; } }
	.titleBanner.green {
		background-color: #94c11e; }
	.titleBanner.yellow {
		background-color: #ffbc37; }
	.titleBanner.turquoise {
		background-color: #00a3ae; }
	.titleBanner.red {
		background-color: #eb5e5e; }
	.titleBanner.indigo {
		background-color: #3d287b;
		color: #ffffff; }

.titleBanner-intro {
	position: relative;
	padding-top: 50px;
	float: left;
	width: 100%; }
	.titleBanner-intro:before {
		content: "";
		width: 70px;
		height: 10px;
		background: #000000;
		position: absolute;
		top: 0;
		left: 0; }
	.titleBanner-intro .intro p, .titleBanner-intro .intro h1, .titleBanner-intro .intro h2, .titleBanner-intro .intro h3, .titleBanner-intro .intro h4 {
		margin-top: 0; }
	.titleBanner-intro .image {
		font-size: 0.87em; }
		@media (min-width: 769px) {
			.titleBanner-intro .image {
				text-align: right; } }

.slideIndicator {
	padding-left: 40px;
	position: fixed;
	z-index: 100;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%) translate3d(0, 0, 0);
	-o-transform: translateY(-50%) translate3d(0, 0, 0);
	-ms-transform: translateY(-50%) translate3d(0, 0, 0);
	-webkit-transform: translateY(-50%) translate3d(0, 0, 0);
	transform: translateY(-50%) translate3d(0, 0, 0);
	margin-top: 40px; }
	@media (max-width: 1024px) {
		.slideIndicator {
			display: none; } }
	.portraitTablet .slideIndicator {
		display: none; }
	@media (min-width: 1025px) {
		.slideIndicator {
			margin-top: 50px; } }
	@media (min-width: 1400px) {
		.slideIndicator {
			margin-top: 75px; }
			.sticky .slideIndicator {
				margin-top: 45px; } }
	.slideIndicator ul {
		list-style: none;
		padding: 0;
		margin: 0; }
		.slideIndicator ul li {
			padding: 10px;
			position: relative; }
			.slideIndicator ul li:first-child {
				padding-top: 0; }
			.slideIndicator ul li:last-child {
				padding-bottom: 0; }
		.slideIndicator ul .altTag {
			display: none;
			position: absolute;
			top: 50%;
			-moz-transform: translateY(-50%);
			-o-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
			left: 60px;
			width: 320px; }
			@media (max-width: 1024px) {
				.slideIndicator ul .altTag {
					display: none !important; } }
			.slideIndicator ul .altTag span {
				background: #000000;
				color: #ffffff;
				padding: 0.5em 1em;
				display: inline-block;
				position: relative; }
			.slideIndicator ul .altTag span:before {
				content: "";
				display: block;
				position: absolute;
				left: -10px;
				top: 50%;
				-moz-transform: translateY(-50%);
				-o-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
				width: 0;
				height: 0;
				border-top: 10px solid transparent;
				border-bottom: 10px solid transparent;
				border-right: 10px solid #000000; }
		.slideIndicator ul a {
			display: block;
			border: 3px solid #ffffff;
			border-radius: 20px;
			height: 20px;
			width: 20px;
			transition: background 0.3s ease;
			-webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.3);
			-moz-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.3);
			box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.3);
			background: rgba(0, 0, 0, 0.3); }
			.slideIndicator ul a.active {
				background: #ffffff; }
			.slideIndicator ul a:hover {
				opacity: 1; }
			.slideIndicator ul a:hover + .altTag {
				display: block; }

.pagination {
	float: left;
	width: 100%;
	margin: 0 0 1em;
	border-bottom: 1px solid #000000;
	padding-bottom: 15px;
	font-family: "Univers Pro 45 Light", sans-serif; }
	.pagination i {
		font-size: 0.8em; }
	.pagination .next {
		float: right; }

.breadcrumb {
	display: inline-block;
	float: left;
	width: 100%;
	margin-bottom: 10px;
	font-weight: 100; }
	@media (min-width: 769px) {
		.breadcrumb {
			width: auto;
			max-width: 60%;
			margin-bottom: 0; } }
	.breadcrumb a {
		font-weight: 400; }
	.breadcrumb span {
		display: inline-block; }
	@media (min-width: 1400px) {
		.breadcrumb {
			position: absolute;
			left: -275px;
			width: 275px;
			padding-right: 75px;
			top: 20px; } }

.tags {
	margin-top: 15px; }
	.tags a, .tags span {
		background: #e7e8e8;
		font-size: 0.95em;
		padding: 10px 15px;
		display: inline-block;
		border-radius: 5px;
		margin: 0 5px 10px 0;
		font-weight: 400; }

section.event {
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	float: left;
	width: 100%;
	margin-bottom: 60px;
	padding-bottom: 40px; }

.EventDetails h2 {
	position: relative;
	padding-top: 50px; }
	.EventDetails h2:before {
		content: "";
		width: 70px;
		height: 10px;
		background: #000000;
		position: absolute;
		top: 0;
		left: 0; }
.EventDetails .details {
	margin-bottom: 20px; }
	@media (min-width: 769px) {
		.EventDetails .details {
			width: 49.15254%;
			float: left;
			margin-right: 1.69492%;
			margin-bottom: 0; } }
	.EventDetails .details table, .EventDetails .details tbody {
		border: 0;
		width: 100%;
		margin-bottom: 20px; }
		.EventDetails .details table td:first-child, .EventDetails .details tbody td:first-child {
			font-weight: bold; }
		.EventDetails .details table td, .EventDetails .details tbody td {
			padding: 10px 10px 10px 0;
			vertical-align: top; }
		.EventDetails .details table a, .EventDetails .details tbody a {
			font-family: inherit;
			font-weight: bold;
			color: #4096c7; }
@media (min-width: 769px) {
	.EventDetails .map {
		width: 49.15254%;
		float: right;
		margin-right: 0;
		padding-top: 90px; } }

.EventSpeakers {
	width: 100%;
	float: left;
	display: table;
	padding: 20px 0 10px;
	margin: 0 0 20px;
	position: relative; }
	.EventSpeakers h2 {
		margin-top: 0;
		position: relative;
		padding-top: 50px; }
		.EventSpeakers h2:before {
			content: "";
			width: 70px;
			height: 10px;
			background: #000000;
			position: absolute;
			top: 0;
			left: 0; }
	.EventSpeakers .EventSpeakers-profile {
		margin-bottom: 20px;
		display: table; }
		@media (min-width: 769px) {
			.EventSpeakers .EventSpeakers-profile {
				width: 32.20339%;
				float: left;
				margin-right: 1.69492%; }
				.EventSpeakers .EventSpeakers-profile:nth-child(3n) {
					margin-right: 0; } }
		.EventSpeakers .EventSpeakers-profile:hover .EventSpeakers-img img {
			border: 5px solid #4096c7; }
		.EventSpeakers .EventSpeakers-profile:hover .EventSpeakers-name {
			text-decoration: underline; }
	.EventSpeakers .EventSpeakers-img, .EventSpeakers .EventSpeakers-name {
		display: table-cell; }
	.EventSpeakers .EventSpeakers-img {
		width: 80px; }
		@media (min-width: 769px) {
			.EventSpeakers .EventSpeakers-img {
				width: 120px; } }
		.EventSpeakers .EventSpeakers-img img {
			width: 60px;
			height: 60px;
			border-radius: 60px;
			border: 1px solid transparent;
			-webkit-transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			-ms-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			transition: all 0.3s ease; }
			@media (min-width: 769px) {
				.EventSpeakers .EventSpeakers-img img {
					width: 75px;
					height: 75px;
					border-radius: 75px; } }
	.EventSpeakers .EventSpeakers-name {
		vertical-align: middle; }

.bios-intro {
	position: relative;
	padding-top: 50px; }
	.bios-intro:before {
		content: "";
		width: 70px;
		height: 10px;
		background: #000000;
		position: absolute;
		top: 0;
		left: 0; }
	.bios-intro p:first-child {
		margin-top: 0; }

section.bios {
	float: left; }
	article + section.bios {
		margin-top: 20px; }
	.content-wrapper section.bios article:first-child h2 {
		margin-top: 0; }
	.content-wrapper section.bios article:first-child img {
		margin-top: 35px; }
	section.bios article section {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0; }
		@media (min-width: 500px) {
			section.bios article section {
				width: 49.15254%;
				float: left;
				margin-right: 1.69492%; }
				section.bios article section:nth-of-type(even) {
					margin-right: 0; } }
	section.bios article p {
		float: left; }
	section.bios article img {
		border-radius: 50%;
		width: 100px; }
		@media (min-width: 500px) {
			section.bios article img {
				float: right;
				margin-top: 80px; } }
	section.bios article span {
		border-top: 1px solid #000000;
		padding: 10px 0;
		margin-top: 20px;
		display: block;
		color: #999999; }
	.content-wrapper section.bios article a {
		border-bottom: 0; }
		.content-wrapper section.bios article a:hover {
			border-bottom: 1px solid #000000; }
	section.bios .socialMedia {
		font-size: 1.5em;
		margin-top: 20px; }
		@media (max-width: 768px) {
			section.bios .socialMedia {
				margin-bottom: 20px; } }
		section.bios .socialMedia a {
			margin: 2px; }
		section.bios .socialMedia a:hover {
			text-decoration: none; }
		section.bios .socialMedia .icon-twitter {
			color: #55acef; }
		section.bios .socialMedia .icon-facebook {
			color: #3b589e; }
		section.bios .socialMedia .icon-linkedin {
			color: #0077b4; }
		section.bios .socialMedia .website {
			display: block;
			font-size: 0.8em;
			color: inherit;
			margin-top: 10px; }
			@media (min-width: 1025px) {
				section.bios .socialMedia .website {
					font-size: 0.6em; } }
		section.bios .socialMedia .website:hover {
			text-decoration: underline; }

section.downloads {
	margin: 0 0 40px; }
	section.downloads h2 {
		position: relative;
		padding-top: 50px; }
		section.downloads h2:before {
			content: "";
			width: 70px;
			height: 10px;
			background: #000000;
			position: absolute;
			top: 0;
			left: 0; }
	section.downloads h4 {
		margin-top: 0; }
	section.downloads .downloadableItem {
		display: table;
		min-height: 225px;
		margin-bottom: 1.69492%; }
		section.downloads .downloadableItem .icon {
			display: table-cell;
			width: 30%;
			text-align: center;
			vertical-align: middle;
			padding: 20px; }
			section.downloads .downloadableItem .icon i {
				font-size: 4.5em;
				display: inline-block;
				margin-bottom: 20px; }
			section.downloads .downloadableItem .icon i:last-child {
				margin-bottom: 0; }
		section.downloads .downloadableItem .content {
			display: table-cell;
			width: 70%;
			vertical-align: top;
			padding: 20px 20px 120px;
			position: relative; }
			section.downloads .downloadableItem .content span, section.downloads .downloadableItem .content a {
				display: block;
				font-weight: inherit; }
			section.downloads .downloadableItem .content a i {
				font-size: 0.7em; }
			section.downloads .downloadableItem .content .links {
				position: absolute;
				padding: 0 20px 20px;
				bottom: 0;
				left: 0; }
			section.downloads .downloadableItem .content .links span {
				font-weight: bold; }
		.green section.downloads .downloadableItem {
			background-color: #94c11e; }
			.green section.downloads .downloadableItem .icon {
				background-color: #b8e349;
				color: #94c11e; }
		.yellow section.downloads .downloadableItem {
			background-color: #ffbc37; }
			.yellow section.downloads .downloadableItem .icon {
				background-color: #ffd684;
				color: #ffbc37; }
		.turquoise section.downloads .downloadableItem {
			background-color: #00a3ae; }
			.turquoise section.downloads .downloadableItem .icon {
				background-color: #00ebfb;
				color: #00a3ae; }
		.red section.downloads .downloadableItem {
			background-color: #eb5e5e; }
			.red section.downloads .downloadableItem .icon {
				background-color: #f3a2a2;
				color: #eb5e5e; }
		.indigo section.downloads .downloadableItem {
			background-color: #3d287b;
			color: #ffffff; }
			.indigo section.downloads .downloadableItem .icon {
				background-color: #5a3bb5;
				color: #3d287b; }
		.blue section.downloads .downloadableItem {
			background-color: #4096c7; }
			.blue section.downloads .downloadableItem .icon {
				background-color: #7bb7d8;
				color: #4096c7; }

.fundingModule {
	position: relative;
	float: left;
	width: 100%;
	margin: 40px 0; }
	.fundingModule section {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #000000; }
		.fundingModule section:last-child {
			border-bottom: 0;
			margin-bottom: 0;
			padding-bottom: 0; }
	.fundingModule .title {
		font-weight: 400; }
		@media (max-width: 500px) {
			.fundingModule .title {
				margin-bottom: 10px; } }
	.fundingModule .content {
		font-weight: 100; }
		.fundingModule .content p {
			margin-top: 0; }

.fundingModule table {
	border: 0;
	width: 100%; }
	.fundingModule table thead {
		position: absolute;
		clip: rect(1px 1px 1px 1px);
		/* IE6, IE7 */
		clip: rect(1px, 1px, 1px, 1px);
		padding: 0;
		border: 0;
		height: 1px;
		width: 1px;
		overflow: hidden; }
		@media (min-width: 769px) {
			.fundingModule table thead {
				position: relative;
				clip: auto;
				height: auto;
				width: auto;
				overflow: auto; }
				.fundingModule table thead tr {
					background: #e7e8e8; } }
		.fundingModule table thead th {
			border: 0;
			padding: 10px;
			font-weight: 400; }
	.fundingModule table tbody {
		border: 0;
		width: 100%;
		font-weight: 100; }
		.fundingModule table tbody th {
			border: 0;
			padding: 10px; }
		.fundingModule table tbody td {
			vertical-align: top;
			padding: 10px; }
		@media (max-width: 768px) {
			.fundingModule table tbody tr {
				border: 1px solid #000000;
				margin-bottom: 20px;
				display: block;
				float: left;
				width: 100%; }
			.fundingModule table tbody td, .fundingModule table tbody th {
				display: block;
				float: left;
				width: 100%; }
			.fundingModule table tbody td {
				text-align: right;
				padding: 10px; }
			.fundingModule table tbody td:first-child {
				font-weight: 400;
				text-align: left; }
			.fundingModule table tbody th {
				background: #000000;
				color: #ffffff; } }
		@media (min-width: 769px) {
			.fundingModule table tbody tr:nth-child(even) {
				background: #e7e8e8; } }
	.fundingModule table td[data-title]:before {
		content: attr(data-title);
		float: left; }
		@media (min-width: 769px) {
			.fundingModule table td[data-title]:before {
				content: none; } }

[class^='fundingModule-status']:not(.fundingModule-status) {
	display: inline-block;
	position: relative; }
	[class^='fundingModule-status']:not(.fundingModule-status):before {
		content: "";
		display: inline-block;
		width: 1em;
		height: 1em;
		border-radius: 1em;
		vertical-align: sub;
		margin-right: 10px; }

.fundingModule-status-open:before {
	background-color: #45BF5B; }

.fundingModule-status-comingSoon:before {
	background-color: #ebcb2f; }

.fundingModule-status-returning:before {
	background-color: #E49100; }

.fundingModule-status-closed:before {
	background-color: #DA2E2E; }

.content-wrapper nav {
	float: left;
	width: 100%;
	margin: 20px 0; }
	@media (min-width: 769px) {
		.content-wrapper nav {
			display: table; } }
	@media (min-width: 1400px) {
		.content-wrapper nav {
			margin-top: 0; } }
	@media (min-width: 769px) {
		.content-wrapper nav .row {
			display: table-row; } }
	.content-wrapper nav a {
		padding: 20px 40px 20px;
		background: #e7e8e8;
		position: relative;
		display: block;
		width: 100%;
		margin-bottom: 10px;
		-webkit-transition: background 0.2s ease;
		-moz-transition: background 0.2s ease;
		-ms-transition: background 0.2s ease;
		-o-transition: background 0.2s ease;
		transition: background 0.2s ease; }
		@media (min-width: 769px) {
			.content-wrapper nav a {
				display: table-cell;
				width: 50%;
				position: relative;
				margin-bottom: 0;
				border-bottom: 10px solid #ffffff; }
				.content-wrapper nav a:nth-child(odd) {
					border-right: 5px solid #ffffff; }
				.content-wrapper nav a:nth-child(even) {
					border-left: 5px solid #ffffff; } }
		.content-wrapper nav a:hover {
			background: #c4c4c4;
			text-decoration: none; }
	@media (min-width: 769px) {
		.content-wrapper nav .row:last-child a {
			border-bottom: 0; } }
	.content-wrapper nav a:before {
		content: attr(data-index) ".";
		position: absolute;
		left: 20px;
		top: 20px; }
	.content-wrapper nav a:after {
		content: "";
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		vertical-align: text-bottom;
		display: inline-block;
		font-size: 0.8em;
		position: absolute;
		right: 20px;
		top: 27px; }

@media (min-width: 1400px) {
	.content-wrapper .apply + nav {
		margin-top: 20px; } }
.green .content-wrapper nav .active {
	background: #94c11e; }

.yellow .content-wrapper nav .active {
	background: #ffbc37; }

.turquoise .content-wrapper nav .active {
	background: #00a3ae; }

.red .content-wrapper nav .active {
	background: #eb5e5e; }

.indigo .content-wrapper nav .active {
	background: #3d287b;
	color: #ffffff; }

.blue .content-wrapper nav .active {
	background: #4096c7; }

.content-wrapper.green nav .active {
	background: #94c11e; }
.content-wrapper.yellow nav .active {
	background: #ffbc37; }
.content-wrapper.turquoise nav .active {
	background: #00a3ae; }
.content-wrapper.red nav .active {
	background: #eb5e5e; }
.content-wrapper.indigo nav .active {
	background: #3d287b;
	color: #ffffff; }
.content-wrapper.blue nav .active {
	background: #4096c7; }

.sectionAnchor {
	float: left;
	width: 100%; }

.content-wrapper {
	position: relative;
	padding: 0 20px; }
	@media (min-width: 1025px) {
		.content-wrapper {
			position: relative;
			padding-left: 20px;
			box-sizing: border-box; } }

section header, section footer {
	float: left;
	width: 100%;
	padding: 15px 0;
	font-weight: 400;
	position: relative; }
	section header a, section footer a {
		font-weight: inherit; }
		section header a span, section footer a span {
			color: #6d6e71; }
	section header i, section footer i {
		font-size: 0.8em; }
section header p {
	margin-top: 0;
	float: left; }
section header p a {
	color: #00737b;
	border-bottom: 1px solid rgba(0, 115, 123, 0.5); }
	section header p a:hover {
		text-decoration: none;
		border-bottom: 1px solid #00737b; }
section .main {
	float: left;
	width: 100%; }

.content-wrapper > section {
	width: 100%;
	float: left; }
	.content-wrapper > section section {
		float: left;
		width: 100%; }
	.content-wrapper > section h1 {
		float: left;
		width: 100%;
		margin: 15px 0 5px;
		position: relative;
		padding-top: 50px; }
		.content-wrapper > section h1:before {
			content: "";
			width: 70px;
			height: 10px;
			background: #000000;
			position: absolute;
			top: 0;
			left: 0; }
	.content-wrapper > section article:not(.FeaturedSpotlight) h2 {
		padding-top: 50px;
		margin: 40px 0 0;
		position: relative; }
		.content-wrapper > section article:not(.FeaturedSpotlight) h2:before {
			content: "";
			width: 70px;
			height: 10px;
			background: #000000;
			position: absolute;
			top: 0;
			left: 0; }
	.content-wrapper > section footer {
		margin: 1em 0;
		border-top: 1px solid #000000; }
	.content-wrapper > section .content-intro {
		font-weight: bold;
		clear: both;
		font-size: 1.15em; }
		.content-wrapper > section .content-intro a:not(.cta) {
			color: #00737b;
			border-bottom: 1px solid rgba(0, 115, 123, 0.5); }
			.content-wrapper > section .content-intro a:not(.cta):hover {
				text-decoration: none;
				border-bottom: 1px solid #00737b; }
	.content-wrapper > section article:not(.FeaturedSpotlight):not(.spotlight-withImage) > p a:not(.cta) {
		color: #00737b;
		font-weight: normal;
		border-bottom: 1px solid rgba(0, 115, 123, 0.5); }
		.content-wrapper > section article:not(.FeaturedSpotlight):not(.spotlight-withImage) > p a:not(.cta):hover {
			text-decoration: none;
			border-bottom: 1px solid #00737b; }
	.content-wrapper > section article:not(.FeaturedSpotlight):not(.spotlight-withImage) article[class^='spotlight'] a:not(.cta) {
		color: inherit;
		border-bottom: 0; }
		.content-wrapper > section article:not(.FeaturedSpotlight):not(.spotlight-withImage) article[class^='spotlight'] a:not(.cta):hover {
			border-bottom: 0; }
	.content-wrapper > section article:not(.FeaturedSpotlight):not(.spotlight-withImage) h1 a:not(.cta), .content-wrapper > section article:not(.FeaturedSpotlight):not(.spotlight-withImage) h2 a:not(.cta), .content-wrapper > section article:not(.FeaturedSpotlight):not(.spotlight-withImage) h3 a:not(.cta), .content-wrapper > section article:not(.FeaturedSpotlight):not(.spotlight-withImage) h4 a:not(.cta) {
		color: inherit; }
	.content-wrapper > section section article a:not(.cta) {
		color: #00737b;
		font-weight: normal;
		border-bottom: 0; }
		.content-wrapper > section section article a:not(.cta):hover {
			text-decoration: none;
			border-bottom: 0px; }
	.content-wrapper > section section article h1 a:not(.cta), .content-wrapper > section section article h2 a:not(.cta), .content-wrapper > section section article h3 a:not(.cta), .content-wrapper > section section article h4 a:not(.cta) {
		color: inherit; }

.content-wrapper > article, .content-wrapper .main > article {
	float: left;
	width: 100%; }

.content-wrapper nav {
	margin-bottom: 0; }

section.withAside {
	padding-top: 20px; }

section.withAside aside {
	padding-top: 40px;
	border-top: 1px solid #000000; }
	@media (min-width: 1025px) {
		section.withAside aside {
			border-top: 0;
			padding-top: 0; } }

.apply {
	border-bottom: 1px solid #e7e8e8;
	padding-bottom: 20px;
	float: left;
	width: 100%; }

@media (min-width: 769px) {
	body.node-type-homepage {
		padding-top: 0; }
		body.node-type-homepage:before {
			top: -100%; } }

#slides {
	width: 100%;
	overflow: hidden; }

#slides section {
	position: relative; }
	@media (min-width: 769px) {
		#slides section {
			margin-top: -1px;
			box-shadow: 0 0 1px rgba(0, 0, 0, 0.05); }
			#slides section:last-child .homepageSlide-content-area {
				margin-top: -80px; } }
	@media (min-width: 1400px) {
		#slides section {
			/*padding-top: 50px;*/ } }

.homepageSlide-wrapper {
	position: relative;
	overflow: hidden; }
	.homepageSlide-wrapper:not(.video) {
		z-index: 1; }
	@media (min-width: 769px) {
		.homepageSlide-wrapper {
			-moz-transform: skew(0deg, -3deg);
			-o-transform: skew(0deg, -3deg);
			-ms-transform: skew(0deg, -3deg);
			-webkit-transform: skew(0deg, -3deg);
			transform: skew(0deg, -3deg); } }
	@media (max-width: 768px) {
		.homepageSlide-wrapper.image {
			background: none !important;
			padding: 20px 0; } }
	@media (min-width: 769px) {
		.homepageSlide-wrapper.image {
			background-size: cover;
			background-position: center; } }
	.homepageSlide-wrapper.green {
		background-color: #94c11e; }
	.homepageSlide-wrapper.yellow {
		background-color: #ffbc37; }
	.homepageSlide-wrapper.turquoise {
		background-color: #00a3ae; }
	.homepageSlide-wrapper.red {
		background-color: #eb5e5e; }
	.homepageSlide-wrapper.indigo {
		background-color: #3d287b; }
	.homepageSlide-wrapper.blue {
		background-color: #4096c7; }

@media (max-width: 768px) {
	.image .homepageSlide {
		padding: 20px 0; } }
@media (min-width: 769px) {
	.homepageSlide {
		-moz-transform: skew(0deg, 3deg);
		-o-transform: skew(0deg, 3deg);
		-ms-transform: skew(0deg, 3deg);
		-webkit-transform: skew(0deg, 3deg);
		transform: skew(0deg, 3deg);
		position: relative;
		padding-left: 40px;
		padding-right: 40px;
		height: 100%;
		padding-top: 80px;
		height: 900px; } }
@media (min-width: 1025px) {
	.homepageSlide {
		padding-top: 100px; } }
@media (min-width: 1400px) {
	.homepageSlide {
		padding-top: 150px; }
		.sticky .homepageSlide {
			padding-top: 90px; } }

@media (min-width: 769px) {
	.homepageSlide-content-area-wrapper {
		max-width: 1400px;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		top: 50%;
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%); }
		.homepageSlide-content-area-wrapper:after {
			content: " ";
			display: block;
			clear: both; } }

.homepageSlide-content-area {
	margin-bottom: 20px; }
	@media (min-width: 769px) {
		.homepageSlide-content-area {
			width: 45%;
			margin-bottom: 0; } }
	.homepageSlide-content-area h1 {
		position: relative;
		margin: 0;
		padding: 0.67em 0;
		line-height: 1;
		position: relative;
		padding-top: 50px; }
		.homepageSlide-content-area h1 a {
			font-family: inherit;
			display: inline; }
			.homepageSlide-content-area h1 a:hover {
				text-decoration: underline; }
		section:nth-child(1) .homepageSlide-content-area h1 {
			font-size: 3em; }
		@media (min-width: 769px) {
			.homepageSlide-content-area h1 {
				font-size: 1.5em; }
				section:nth-child(1) .homepageSlide-content-area h1 {
					font-size: 3em; } }
		@media (min-width: 1025px) {
			.homepageSlide-content-area h1 {
				font-size: 2em;
				padding-bottom: 10px; }
				section:nth-child(1) .homepageSlide-content-area h1 {
					font-size: 4.5em; } }
		.homepageSlide-content-area h1:before {
			content: "";
			width: 70px;
			height: 10px;
			background: #000000;
			position: absolute;
			top: 0;
			left: 0; }
	@media (min-width: 769px) {
		.homepageSlide-content-area .cta {
			border: 0;
			padding: 0;
			font-size: 1.2em; }
			.homepageSlide-content-area .cta:hover {
				background: none;
				color: #000000;
				text-decoration: underline; } }
	@media (min-width: 1025px) {
		.homepageSlide-content-area .cta {
			margin-top: 0.5em; } }

.illustration .homepageSlide-content-area, .map .homepageSlide-content-area {
	padding: 40px 20px 0; }
	@media (min-width: 769px) {
		.illustration .homepageSlide-content-area, .map .homepageSlide-content-area {
			padding: 40px;
			margin-left: 60px; } }
	@media (min-width: 1600px) {
		.illustration .homepageSlide-content-area, .map .homepageSlide-content-area {
			/*large-desktop + indicators*/
			margin-left: 0; } }

@media (min-width: 769px) {
	.illustration.left .homepageSlide-content-area {
		float: left; } }

@media (min-width: 769px) {
	.illustration.right .homepageSlide-content-area {
		float: right; } }

@media (max-width: 768px) {
	.image .homepageSlide-content-area {
		padding: 0 20px; } }
@media (min-width: 769px) {
	.image .homepageSlide-content-area, .video .homepageSlide-content-area {
		padding: 40px 40px 5%;
		overflow: hidden;
		position: relative;
		z-index: 20; }
		.image .homepageSlide-content-area.left, .video .homepageSlide-content-area.left {
			float: left;
			margin-left: 60px; } }
		@media (min-width: 769px) and (min-width: 1600px) {
			.image .homepageSlide-content-area.left, .video .homepageSlide-content-area.left {
				/*large-desktop + indicators*/
				margin-left: 0; } }
@media (min-width: 769px) {
		.image .homepageSlide-content-area.right, .video .homepageSlide-content-area.right {
			float: right; }
		.image .homepageSlide-content-area:after, .video .homepageSlide-content-area:after {
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			width: 100%;
			height: 100%;
			background: rgba(255, 255, 255, 0.8);
			margin-top: -5%;
			-moz-transform: skewY(-3deg);
			-o-transform: skewY(-3deg);
			-ms-transform: skewY(-3deg);
			-webkit-transform: skewY(-3deg);
			transform: skewY(-3deg);
			z-index: -1; } }
@media (min-width: 1025px) {
	.image .homepageSlide-content-area, .video .homepageSlide-content-area {
		padding: 40px 40px 5%; } }

@media (max-width: 768px) {
	.homepageSlide-background-image {
		background: none !important; } }
@media (min-width: 769px) {
	.homepageSlide-background-image {
		-moz-transform: skew(0deg, 3deg);
		-o-transform: skew(0deg, 3deg);
		-ms-transform: skew(0deg, 3deg);
		-webkit-transform: skew(0deg, 3deg);
		transform: skew(0deg, 3deg);
		background-repeat: no-repeat; }
		.homepageSlide-background-image img {
			display: none; } }

.illustration .homepageSlide-background-image {
	position: relative;
	overflow: hidden; }
	@media (min-width: 769px) {
		.illustration .homepageSlide-background-image {
			position: absolute;
			width: 48%;
			right: 0;
			top: -20px;
			bottom: -20px;
			background-size: cover;
			background-position: left bottom; } }
	.illustration .homepageSlide-background-image img {
		max-height: 400px;
		float: right; }

.illustration.left .homepageSlide-background-image {
	background-position: right bottom; }
	@media (min-width: 769px) {
		.illustration.left .homepageSlide-background-image {
			right: 0; } }
	.illustration.left .homepageSlide-background-image img {
		float: right; }

.illustration.right .homepageSlide-background-image {
	background-position: right bottom; }
	@media (min-width: 769px) {
		.illustration.right .homepageSlide-background-image {
			left: 0; } }
	.illustration.right .homepageSlide-background-image img {
		left: right; }

@media (min-width: 769px) {
	.image .homepageSlide-background-image {
		display: none; } }

.video {
	overflow: inherit;
	background: #000000; }
	.video .homepageSlide {
		z-index: 80;
		padding-top: 0; }
		@media (max-width: 768px) {
			.video .homepageSlide {
				position: relative;
				padding-bottom: 56.25%;
				height: 0; } }
	.video .homepageSlide-video {
		width: 100%;
		height: 100%; }
		@media (max-width: 768px) {
			.video .homepageSlide-video {
				position: absolute;
				top: 0;
				left: 0; } }
		@media (min-width: 769px) {
			.video .homepageSlide-video {
				position: absolute;
				top: 0;
				left: 0; } }

@media (max-width: 1024px) {
	.homepageSlide-Arrow {
		display: none; } }
.portraitTablet .homepageSlide-Arrow {
	display: none; }
@media (min-width: 769px) {
	.homepageSlide-Arrow {
		position: absolute;
		z-index: 50;
		bottom: 50px;
		width: 50px;
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
		font-size: 2em;
		color: #ffffff;
		text-align: center; }
		.homepageSlide-Arrow.dark {
			color: #000000; }
		.homepageSlide-Arrow:hover {
			text-decoration: none;
			cursor: pointer; }
			.homepageSlide-Arrow:hover i {
				/*@include animation(bounce, 1.5s, infinite);*/
				position: relative; } }

@-webkit-keyframes bounce {
	0%, 50%, 80%, 100% {
		top: 0; }
	40% {
		top: -30px; }
	60% {
		top: -15px; } }
@-moz-keyframes bounce {
	0%, 50%, 80%, 100% {
		top: 0; }
	40% {
		top: -30px; }
	60% {
		top: -15px; } }
@-ms-keyframes bounce {
	0%, 50%, 80%, 100% {
		top: 0; }
	40% {
		top: -30px; }
	60% {
		top: -15px; } }
@keyframes bounce {
	0%, 50%, 80%, 100% {
		top: 0; }
	40% {
		top: -30px; }
	60% {
		top: -15px; } }
.svgMap {
	text-align: center; }
	@media (min-width: 769px) {
		.svgMap {
			position: absolute;
			top: 10%;
			right: 20px;
			bottom: 0;
			margin: auto;
			width: 45%; } }
	.svgMap svg {
		overflow: hidden;
		margin: 0 0 20px 0;
		max-width: 80%; }
		@media (min-width: 769px) {
			.svgMap svg {
				position: absolute;
				top: 0;
				right: 0;
				left: 0;
				bottom: 0;
				margin: auto;
				width: 100%;
				height: auto;
				max-width: 500px; } }
	.svgMap .county {
		-webkit-transition: fill 0.3s ease;
		-moz-transition: fill 0.3s ease;
		-ms-transition: fill 0.3s ease;
		-o-transition: fill 0.3s ease;
		transition: fill 0.3s ease;
		cursor: pointer; }
	.svgMap .svgMapLabel {
		display: none;
		position: absolute;
		background: #ffffff;
		padding: 0.5em;
		color: #000000;
		font-size: 0.75em;
		font-family: 'Univers', sans-serif; }
		@media (min-width: 1025px) {
			.svgMap .svgMapLabel {
				font-size: 1em; } }
		.svgMap .svgMapLabel span {
			position: relative; }
			.svgMap .svgMapLabel span:after {
				content: '';
				position: absolute;
				width: 0;
				height: 0;
				border-left: 8px solid transparent;
				border-right: 8px solid transparent;
				border-top: 8px solid #ffffff;
				bottom: -20px;
				right: 0;
				left: 0;
				margin: auto; }

section.landing section {
	width: 100%;
	float: left; }
	section.landing section > h2 {
		position: relative;
		padding-top: 50px;
		margin-top: 0; }
		section.landing section > h2:before {
			content: "";
			width: 70px;
			height: 10px;
			background: #000000;
			position: absolute;
			top: 0;
			left: 0; }
	section.landing section > div {
		float: left;
		width: 100%; }
	section.landing section p a {
		color: #00737b;
		font-weight: inherit;
		font-family: inherit; }

section.landing {
	padding-bottom: 45px; }
	section.landing .FeaturedSpotlight {
		margin-top: 0; }
	section.landing h2 {
		padding-top: 50px;
		margin: 40px 0 0;
		position: relative; }
		section.landing h2 strong {
			font-family: inherit; }
		section.landing h2:before {
			content: "";
			width: 70px;
			height: 10px;
			background: #000000;
			position: absolute;
			top: 0;
			left: 0; }
		section.landing h2 + div {
			margin-top: 40px; }

section.landing section article {
	margin-bottom: 50px; }
	@media (min-width: 769px) {
		section.landing section article {
			margin-bottom: 25px; } }
	section.landing section article h3 {
		margin-top: 10px; }
		@media (min-width: 769px) {
			section.landing section article h3 {
				min-height: 65px; } }
	section.landing section article p {
		font-weight: 100; }

section.listing .views-exposed-form {
	position: relative; }
section.listing .progress-disabled {
	float: none;
	display: inline; }
section.listing .ajax-progress {
	float: none;
	display: inline; }
section.listing .ajax-progress-throbber {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.8); }
section.listing .ajax-progress .throbber {
	background: transparent url("../images/aceGif.gif") no-repeat;
	background-size: contain;
	height: 50px;
	width: 50px;
	position: absolute;
	left: 50%;
	margin-left: -25px;
	top: 50%;
	margin-top: -25px; }
section.listing tr .ajax-progress .throbber {
	margin: 0 2px; }
section.listing .ajax-progress-bar {
	width: 16em; }
section.listing header {
	float: left;
	width: 100%; }
	section.listing header h4 {
		font-weight: normal; }
	section.listing header form, section.listing header .views-exposed-widgets {
		margin: 0; }
	section.listing header .form-item {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 20px; }
		@media (min-width: 769px) {
			section.listing header .form-item {
				width: 49.15254%;
				float: left;
				margin-right: 1.69492%; }
				section.listing header .form-item:nth-child(3) {
					margin-right: 0; } }
		section.listing header .form-item label {
			display: none; }
	section.listing header span {
		display: block;
		margin-bottom: 10px; }
section.listing .view-filters, section.listing .views-exposed-form {
	float: left;
	width: 100%; }
	section.listing .view-filters form, section.listing .view-filters form > div, section.listing .views-exposed-form form, section.listing .views-exposed-form form > div {
		float: left;
		width: 100%; }
section.listing .views-submit-button {
	float: left;
	width: 100%; }
	section.listing .views-submit-button .submit-button-wrap {
		display: inline-block;
		float: right; }
section.listing article {
	margin: 0 0 20px;
	border-top: 1px solid #000000;
	padding: 20px 0 0;
	width: 100%;
	float: left; }
	section.listing article h3 {
		margin: 0 0 15px; }
		section.listing article h3 .status {
			font-family: 'Univers', serif;
			font-size: 0.8em;
			display: inline-block;
			font-weight: bold; }
		section.listing article h3 a {
			font-size: inherit; }
	section.listing article p {
		margin: 0; }
	.content-wrapper section.listing article a {
		border-bottom: 0; }
		.content-wrapper section.listing article a:hover {
			border-bottom: 1px solid #000000; }
	@media (max-width: 768px) {
		section.listing article img {
			margin-bottom: 20px; } }
section.listing .documents {
	font-size: 3.8em;
	padding: 20px;
	text-align: center; }
	@media (max-width: 768px) {
		section.listing .documents {
			margin-bottom: 20px; } }
	section.listing .documents a {
		display: inline-block;
		margin: 5px; }
	section.listing .documents a:hover {
		text-decoration: none;
		opacity: 0.7; }
	.green section.listing .documents {
		background-color: #b8e349; }
		.green section.listing .documents a {
			color: #94c11e; }
	.yellow section.listing .documents {
		background-color: #ffd684; }
		.yellow section.listing .documents a {
			color: #ffbc37; }
	.turquoise section.listing .documents {
		background-color: #00ebfb; }
		.turquoise section.listing .documents a {
			color: #00a3ae; }
	.red section.listing .documents {
		background-color: #f3a2a2; }
		.red section.listing .documents a {
			color: #eb5e5e; }
	.indigo section.listing .documents {
		background-color: #5a3bb5; }
		.indigo section.listing .documents a {
			color: #3d287b; }
	.blue section.listing .documents {
		background-color: #7bb7d8; }
		.blue section.listing .documents a {
			color: #4096c7; }
section.listing .listingDetails {
	font-size: 0.95em;
	margin: 0.25em 0 0.5em; }
	section.listing .listingDetails span {
		display: inline-block; }
	section.listing .listingDetails i {
		vertical-align: middle; }
	section.listing .listingDetails a {
		font-family: inherit;
		color: inherit !important; }
	section.listing .listingDetails .type {
		font-weight: bold; }
	section.listing .listingDetails table, section.listing .listingDetails tbody {
		border: 0; }
		section.listing .listingDetails table th, section.listing .listingDetails table td, section.listing .listingDetails tbody th, section.listing .listingDetails tbody td {
			vertical-align: top; }
		section.listing .listingDetails table th, section.listing .listingDetails tbody th {
			border: 0;
			padding-right: 10px;
			font-weight: 400; }
			@media (max-width: 768px) {
				section.listing .listingDetails table th, section.listing .listingDetails tbody th {
					width: 40%; } }
		section.listing .listingDetails table td, section.listing .listingDetails tbody td {
			font-weight: 100; }
@media (min-width: 340px) {
	section.listing .thumbnail img {
		max-width: 300px; } }
@media (min-width: 769px) {
	section.listing .thumbnail img {
		max-width: 100%; } }
section.listing footer {
	border-top: 1px solid #000000;
	padding: 20px 0;
	float: left;
	width: 100%;
	text-align: center; }
	section.listing footer .previous-first {
		float: left;
		position: absolute;
		left: 0;
		top: 20px; }
		section.listing footer .previous-first span {
			color: #000000; }
	section.listing footer .items {
		text-align: center;
		display: inline-block; }
		@media (max-width: 768px) {
			section.listing footer .items .pager-item, section.listing footer .items .pager-ellipsis, section.listing footer .items .pager-current {
				display: none; } }
	section.listing footer .next-last {
		float: right;
		position: absolute;
		right: 0;
		top: 20px; }
		section.listing footer .next-last span {
			color: #000000; }
	section.listing footer [class^='pager']:not(.pager) {
		float: left;
		margin: 0 4px; }
	section.listing footer [class^='pager']:not(.pager):not(.pager-current):not(.pager-ellipsis) {
		padding: 0;
		background: #EAEAEA; }
		section.listing footer [class^='pager']:not(.pager):not(.pager-current):not(.pager-ellipsis):hover {
			background: #d1d1d1; }
	section.listing footer a, section.listing footer .pager-current {
		padding: 0.5em;
		display: block;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease; }
		@media (min-width: 769px) {
			section.listing footer a, section.listing footer .pager-current {
				padding: 0.2em 0.7em; } }
		@media (min-width: 1025px) {
			section.listing footer a, section.listing footer .pager-current {
				padding: 0.5em 0.7em; } }
		section.listing footer a:hover, section.listing footer .pager-current:hover {
			text-decoration: none; }
	section.listing footer .pager-current {
		background: #d1d1d1; }
	section.listing footer .pager-ellipsis {
		padding: 0.5em 0; }
		@media (min-width: 769px) {
			section.listing footer .pager-ellipsis {
				padding: 0.2em 0; } }
		@media (min-width: 1025px) {
			section.listing footer .pager-ellipsis {
				padding: 0.5em 0; } }
	@media (max-width: 768px) {
		section.listing footer .pager-first span, section.listing footer .pager-previous span, section.listing footer .pager-next span, section.listing footer .pager-last span {
			display: none; } }
	@media (min-width: 769px) {
		section.listing footer .pager-first a:before, section.listing footer .pager-previous a:before {
			margin-right: 5px; }
		section.listing footer .pager-next a:after, section.listing footer .pager-last a:after {
			margin-left: 5px; } }
	section.listing footer .pager-first a:before {
		content: "\00ab"; }
	section.listing footer .pager-previous a:before {
		content: "\2039"; }
	section.listing footer .pager-next a:after {
		content: "\203A"; }
	section.listing footer .pager-last a:after {
		content: "\00bb"; }

[class^='spotlight']:not(.spotlight-aside) {
	margin: 10px 0 60px;
	width: 100%;
	float: left; }
	[class^='spotlight']:not(.spotlight-aside) > a {
		display: block; }
		[class^='spotlight']:not(.spotlight-aside) > a:hover {
			text-decoration: none; }
			[class^='spotlight']:not(.spotlight-aside) > a:hover .cta {
				text-decoration: underline; }
		[class^='spotlight']:not(.spotlight-aside) > a a:not(.cta) {
			color: inherit;
			font-weight: normal;
			border-bottom: 0; }
			[class^='spotlight']:not(.spotlight-aside) > a a:not(.cta):hover {
				border-bottom: 0; }
		[class^='spotlight']:not(.spotlight-aside) > a .cta:hover {
			text-decoration: underline; }
	[class^='spotlight']:not(.spotlight-aside) h3 {
		margin-top: 0; }
		@media (min-width: 769px) {
			[class^='spotlight']:not(.spotlight-aside) h3 {
				margin-bottom: 100px; } }
	[class^='spotlight']:not(.spotlight-aside) p {
		margin: 0;
		font-weight: normal; }
	@media (min-width: 769px) {
		[class^='spotlight']:not(.spotlight-aside) {
			display: table; } }
	.green [class^='spotlight']:not(.spotlight-aside) {
		background-color: #94c11e; }
	.yellow [class^='spotlight']:not(.spotlight-aside) {
		background-color: #ffbc37; }
	.turquoise [class^='spotlight']:not(.spotlight-aside) {
		background-color: #00a3ae; }
	.red [class^='spotlight']:not(.spotlight-aside) {
		background-color: #eb5e5e; }
		.red [class^='spotlight']:not(.spotlight-aside) h3 {
			color: #ffffff; }
	.indigo [class^='spotlight']:not(.spotlight-aside) {
		background-color: #3d287b;
		color: #ffffff; }
	.blue [class^='spotlight']:not(.spotlight-aside) {
		background-color: #4096c7;
		color: #ffffff; }
	[class^='spotlight']:not(.spotlight-aside) .text {
		padding: 20px; }
		@media (min-width: 769px) {
			[class^='spotlight']:not(.spotlight-aside) .text {
				width: 70%;
				display: table-cell;
				vertical-align: top;
				padding: 20px 100px 20px 20px; } }
	[class^='spotlight']:not(.spotlight-aside) .link {
		padding: 0 20px 20px; }
		@media (min-width: 769px) {
			[class^='spotlight']:not(.spotlight-aside) .link {
				width: 30%;
				display: table-cell;
				text-align: right;
				vertical-align: bottom;
				padding-bottom: 20px; } }

[class^='spotlight'].spotlight > a {
	display: table;
	width: 100%; }

[class^='spotlight'].spotlight-withImage {
	padding: 0;
	position: relative; }
	[class^='spotlight'].spotlight-withImage p {
		margin-bottom: 20px; }
	@media (min-width: 769px) {
		[class^='spotlight'].spotlight-withImage h3 {
			margin-top: 20px;
			margin-bottom: 20px; } }
	[class^='spotlight'].spotlight-withImage .text {
		padding: 20px 100px 20px 20px; }
		@media (min-width: 769px) {
			[class^='spotlight'].spotlight-withImage .text {
				width: 50%; } }
	@media (min-width: 769px) {
		[class^='spotlight'].spotlight-withImage .image {
			width: 50%;
			display: table-cell;
			background-size: cover;
			background-position: center; }
			[class^='spotlight'].spotlight-withImage .image img {
				display: none; } }
	[class^='spotlight'].spotlight-withImage .image img {
		vertical-align: top; }
	@media (max-width: 768px) {
		[class^='spotlight'].spotlight-withImage .image {
			background: none !important; } }

.spotlight-aside {
	border-top: 1px solid #000000;
	padding: 40px 0; }
	.spotlight-aside:first-child {
		padding-top: 0; }
	section.event .spotlight-aside:first-child {
		padding-top: 75px; }
	@media (max-width: 1024px) {
		.spotlight-aside {
			float: left;
			width: 100%; }
			.spotlight-aside h3 {
				position: relative;
				padding-top: 50px;
				margin-top: 0; }
				.spotlight-aside h3:before {
					content: "";
					width: 70px;
					height: 10px;
					background: #000000;
					position: absolute;
					top: 0;
					left: 0; }
			.spotlight-aside img {
				float: right;
				margin-left: 20px;
				margin-bottom: 20px; } }
	@media (max-width: 1024px) {
		.spotlight-aside h3 {
			margin-top: 20px; }
		.spotlight-aside img {
			float: none;
			margin: 0; } }

@media (min-width: 1025px) {
	.spotlight-aside:first-child {
		border-top: 0; } }
.fullWidthSpotlight {
	margin: 40px 0;
	padding: 0 20px;
	background-size: cover;
	background-position: center;
	overflow: hidden; }
	section.landing .fullWidthSpotlight {
		margin: 0; }
	.fullWidthSpotlight .content {
		position: relative;
		z-index: 20;
		display: inline-block;
		padding: 20px 20px 10%;
		overflow: hidden;
		margin: 50px 0; }
		@media (min-width: 769px) {
			.fullWidthSpotlight .content {
				max-width: 60%;
				padding: 20px 20px 5%; } }
		@media (min-width: 1025px) {
			.fullWidthSpotlight .content {
				max-width: 50%; }
				.landing .fullWidthSpotlight .content {
					max-width: 35%; } }
		.fullWidthSpotlight .content h2 {
			position: relative;
			padding-top: 50px;
			margin-top: 0; }
			.fullWidthSpotlight .content h2:before {
				content: "";
				width: 70px;
				height: 10px;
				background: #000000;
				position: absolute;
				top: 0;
				left: 0; }
		.fullWidthSpotlight .content > span {
			font-weight: bold;
			margin-bottom: 10px;
			display: block; }
		.fullWidthSpotlight .content:after {
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			width: 100%;
			height: 100%;
			background: rgba(255, 255, 255, 0.8);
			margin-top: -5%;
			-moz-transform: skewY(-3deg);
			-o-transform: skewY(-3deg);
			-ms-transform: skewY(-3deg);
			-webkit-transform: skewY(-3deg);
			transform: skewY(-3deg);
			z-index: -1; }
	.fullWidthSpotlight.green {
		background-color: #94c11e; }
	.fullWidthSpotlight.yellow {
		background-color: #ffbc37; }
	.fullWidthSpotlight.turquoise {
		background-color: #00a3ae; }
	.fullWidthSpotlight.red {
		background-color: #eb5e5e; }
	.fullWidthSpotlight.indigo {
		background-color: #3d287b;
		color: #ffffff; }
	.fullWidthSpotlight.blue {
		background-color: #4096c7; }

.FeaturedSpotlight {
	float: left;
	width: 100%;
	margin: 40px 0 60px;
	position: relative; }
	.FeaturedSpotlight > a {
		display: block; }
		.FeaturedSpotlight > a:hover {
			text-decoration: none; }
			.FeaturedSpotlight > a:hover .cta {
				text-decoration: underline; }
	.FeaturedSpotlight h2 {
		margin: 0 0 20px;
		padding: 0; }
	.FeaturedSpotlight .image {
		vertical-align: top; }
	.FeaturedSpotlight a > div:last-child {
		display: table;
		width: 100%; }
	.FeaturedSpotlight .content {
		padding: 20px; }
		.FeaturedSpotlight .content p {
			font-weight: normal; }
		@media (min-width: 769px) {
			.FeaturedSpotlight .content {
				display: table-cell; } }
		.FeaturedSpotlight .content p {
			margin: 0; }
		.FeaturedSpotlight .content h2 {
			margin-bottom: 40px; }
	.FeaturedSpotlight .link {
		padding: 0 20px 20px 20px; }
		@media (min-width: 769px) {
			.FeaturedSpotlight .link {
				display: table-cell;
				width: 30%;
				vertical-align: bottom;
				text-align: right;
				padding: 0 20px 20px 0; } }
	.green .FeaturedSpotlight {
		background-color: #94c11e; }
	.yellow .FeaturedSpotlight {
		background-color: #ffbc37; }
	.turquoise .FeaturedSpotlight {
		background-color: #00a3ae; }
	.red .FeaturedSpotlight {
		background-color: #eb5e5e; }
	.indigo .FeaturedSpotlight {
		background-color: #3d287b;
		color: #ffffff; }
	.blue .FeaturedSpotlight {
		background-color: #4096c7; }

.press-release-info h2 {
	position: relative;
	padding-top: 50px; }
	.press-release-info h2:before {
		content: "";
		width: 70px;
		height: 10px;
		background: #000000;
		position: absolute;
		top: 0;
		left: 0; }
.press-release-info span {
	padding-bottom: 10px; }
@media (min-width: 769px) {
	.press-release-info {
		display: table; }
		.press-release-info .row {
			display: table-row; }
			.press-release-info .row span {
				display: table-cell; }
				.press-release-info .row span:first-child {
					width: 350px;
					font-weight: bold; } }

.hero .caption {
	position: absolute;
	bottom: 0;
	left: 0;
	max-width: 100%; }
	.hero .caption input[type="checkbox"] {
		display: none; }
	.hero .caption label {
		position: relative;
		float: left;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		background: #6d6e71; }
	.hero .caption i {
		color: #ffffff;
		margin: 15px;
		font-size: 1.2em;
		display: block;
		float: left;
		cursor: pointer;
		opacity: 0.7; }
	.hero .caption span {
		display: none;
		float: left;
		position: relative;
		bottom: -10px;
		padding: 5px 10px;
		color: #ffffff;
		font-size: 0.9em;
		font-weight: 400;
		font-family: 'Univers'; }
	.hero .caption input[type="checkbox"]:checked + label span {
		display: inline-block; }

span.caption {
	display: block;
	color: #6d6e71;
	font-size: 0.9em;
	font-family: 'Univers';
	font-weight: normal;
	text-align: left;
	background-color: #fff;
	padding-top: 1em;
	margin-bottom: -2px; }
	span.caption:before {
		margin-right: 15px;
		font-size: 1.2em;
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e905"; }

.groupedCaptions {
	position: relative;
	width: 100%;
	float: left;
	background: #6d6e71;
	color: #ffffff;
	font-family: 'Univers', sans-serif; }
	.groupedCaptions .container {
		max-width: 800px;
		margin-left: auto;
		margin-right: auto; }
		.groupedCaptions .container:after {
			content: " ";
			display: block;
			clear: both; }
	.groupedCaptions .content {
		display: none;
		padding: 20px; }
	.groupedCaptions span {
		font-weight: 100; }
	.groupedCaptions a {
		background: #262626;
		color: #ffffff;
		padding: 10px 15px;
		width: 195px;
		width: 205px;
		height: 45px;
		font-weight: normal;
		position: absolute;
		left: 0;
		top: -45px;
		text-align: right;
		-webkit-transition: all ease 0.3s;
		-moz-transition: all ease 0.3s;
		-ms-transition: all ease 0.3s;
		-o-transition: all ease 0.3s;
		transition: all ease 0.3s; }
		.groupedCaptions a:hover {
			text-decoration: none;
			background: #404040; }
	.groupedCaptions a:before {
		margin-right: 15px;
		font-size: 1.2em;
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		float: left;
		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e905"; }
	.groupedCaptions.open a:before {
		content: "\e90b";
		font-size: 0.9em;
		line-height: 1.5; }
	.groupedCaptions a:after {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-top: 8px solid #262626;
		bottom: -8px;
		right: 0;
		left: 0;
		margin: auto;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease; }
	.groupedCaptions a:hover:after {
		border-top: 8px solid #404040; }

.wheelNavigation {
	float: left;
	width: 100%;
	margin: 20px 0 40px;
	padding: 40px 20px;
	background: #EAEAEA; }
	.wheelNavigation.footer-wheelNavigation {
		padding: 0 40px 90px;
		margin: 20px 0 0; }
		@media (min-width: 950px) {
			.wheelNavigation.footer-wheelNavigation h2 {
				padding-left: 50px; } }
		.wheelNavigation.footer-wheelNavigation > .container > .wheelNavigation-itemsWrapper:first-child {
			margin-top: 111px; }
	.content-wrapper .wheelNavigation {
		padding: 0 20px 40px; }
	.wheelNavigation h2, section.landing .wheelNavigation h2 {
		margin: 40px 0;
		padding-top: 0; }
		.wheelNavigation h2:before, section.landing .wheelNavigation h2:before {
			width: 0;
			height: 0; }
	section.landing .wheelNavigation h2 {
		margin-top: 0; }
	.wheelNavigation .wheelNavigation-itemsWrapper {
		padding: 0 40px; }
	.wheelNavigation .wheelNavigation-item {
		padding: 0 10px; }
		.wheelNavigation .wheelNavigation-item h4 {
			margin-top: 20px;
			margin-bottom: 0;
			font-weight: normal;
			display: inline-block; }
	.wheelNavigation .slick-prev {
		left: 0;
		top: 40%; }
	.wheelNavigation .slick-next {
		right: 0;
		top: 40%; }

/*# sourceMappingURL=main.css.map */
