@charset "UTF-8";
/*
	SASS & COMPASS BOILERPLATE
	For documentation and more information on SASS and Compass, refer to the official documentation:
		+ SASS: http://sass-lang.com
		+ Compass: http://compass-style.org

	This file acts as an asset manager and loads the following:
		+ Compass files
		+ Libraries
		+ Variables (fonts, colours, etc)
		+ Mixins (reusable styles)
		+ Modules (larger, self-contained, reusable units)
		+ Partials (parts of styling broken off for maintainability)
		+ A top-down stylesheet

	Note that files are included in order of necessity. For example, Compass CSS stuff can be used in
	variables which can be used in mixins, modules, site styles, etc.

	What about media queries?
	Note that since SASS allows you to nest @media declarations, separate stylesheets containing
	media queries are unnecessary. Nesting @media declarations also reinforces a modular approach.
*/
/*
//	Imported modules from Compass
*/
@import url("//hello.myfonts.net/count/2b8528");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/*
  Fonts
  Any @font-face or third party font imports should go in this file
*/
/*
  Fonts
  Any @font-face or third party font imports should go in this file
*/
/* ---------------- *
 *   PRIMARY FONT   *
 * ---------------- */
/**
 * @license
 * MyFonts Webfont Build ID 2852136, 2014-07-24T14:41:07-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Helvetica Neue 45 Light by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-45-light/
 *
 * Webfont: Helvetica Neue 46 Light Italic by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-46-light-italic/
 *
 * Webfont: Helvetica Neue 65 Medium by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-65-medium/
 *
 * Webfont: Helvetica Neue 66 Medium Italic by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-66-medium-italic/
 *
 * Webfont: Helvetica Neue 85 Heavy by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-85-heavy/
 *
 * Webfont: Helvetica Neue 86 Heavy Italic by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-86-heavy-italic/
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2852136
 * Licensed pageviews: 250,000
 * Webfonts copyright: Copyright &#x00A9; 1988, 1990, 1993, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 *
 * © 2014 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'HelveticaNeueLTStd';
  src: url("../../fonts/helvetica_neue/2B8528_5_0.eot");
  src: url("../../fonts/helvetica_neue/2B8528_5_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/helvetica_neue/2B8528_5_0.woff") format("woff"), url("../../fonts/helvetica_neue/2B8528_5_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNeueLTStd';
  src: url("../../fonts/helvetica_neue/2B8528_4_0.eot");
  src: url("../../fonts/helvetica_neue/2B8528_4_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/helvetica_neue/2B8528_4_0.woff") format("woff"), url("../../fonts/helvetica_neue/2B8528_4_0.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'HelveticaNeueLTStd';
  src: url("../../fonts/helvetica_neue/2B8528_3_0.eot");
  src: url("../../fonts/helvetica_neue/2B8528_3_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/helvetica_neue/2B8528_3_0.woff") format("woff"), url("../../fonts/helvetica_neue/2B8528_3_0.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNeueLTStd';
  src: url("../../fonts/helvetica_neue/2B8528_0_0.eot");
  src: url("../../fonts/helvetica_neue/2B8528_0_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/helvetica_neue/2B8528_0_0.woff") format("woff"), url("../../fonts/helvetica_neue/2B8528_0_0.ttf") format("truetype");
  font-weight: 100;
  font-style: italic; }
@font-face {
  font-family: 'HelveticaNeueLTStd';
  src: url("../../fonts/helvetica_neue/2B8528_1_0.eot");
  src: url("../../fonts/helvetica_neue/2B8528_1_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/helvetica_neue/2B8528_1_0.woff") format("woff"), url("../../fonts/helvetica_neue/2B8528_1_0.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: 'HelveticaNeueLTStd';
  src: url("../../fonts/helvetica_neue/2B8528_2_0.eot");
  src: url("../../fonts/helvetica_neue/2B8528_2_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/helvetica_neue/2B8528_2_0.woff") format("woff"), url("../../fonts/helvetica_neue/2B8528_2_0.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
/* ------------------ *
 *   SECONDARY FONT   *
 * ------------------ */
@font-face {
  font-family: 'Oswald';
  src: url("../../fonts/oswald/oswald-light.eot");
  src: url("../../fonts/oswald/oswald-light.eot?#iefix") format("embedded-opentype"), url("../../fonts/oswald/oswald-light.woff") format("woff"), url("../../fonts/oswald/oswald-light.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }
@font-face {
  font-family: 'Oswald';
  src: url("../../fonts/oswald/oswald-regular.eot");
  src: url("../../fonts/oswald/oswald-regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/oswald/oswald-regular.woff") format("woff"), url("../../fonts/oswald/oswald-regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Oswald';
  src: url("../../fonts/oswald/oswald-bold.eot");
  src: url("../../fonts/oswald/oswald-bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/oswald/oswald-bold.woff") format("woff"), url("../../fonts/oswald/oswald-bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
/* ------------------ *
 *   HANDWRITING FONT   *
 * ------------------ */
@font-face {
  font-family: 'Zeyada';
  src: url("../../fonts/zeyada/zeyada.eot");
  src: url("../../fonts/zeyada/zeyada.eot?#iefix") format("embedded-opentype"), url("../../fonts/zeyada/zeyada.woff") format("woff"), url("../../fonts/zeyada/zeyada.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
/**
Font Awesome 
**/
ul li.fa {
  list-style-type: none;
  display: block;
  padding: 8px 0; }
ul li:before {
  margin-right: 10px;
  color: #999;
  font-family: FontAwesome; }

.fa.green:before {
  color: green; }

.fa.blue:before {
  color: blue; }

.fa.yellow:before {
  color: yellow; }

.fa.purple:before {
  color: purple; }

@font-face {
  font-family: 'iconfont';
  src: url("../../fonts/iconfont/iconfont.eot?13odiw");
  src: url("../../fonts/iconfont/iconfont.eot?#iefix13odiw") format("embedded-opentype"), url("../../fonts/iconfont/iconfont.woff?13odiw") format("woff"), url("../../fonts/iconfont/iconfont.ttf?13odiw") format("truetype"), url("../../fonts/iconfont/iconfont.svg?13odiw#iconfont") format("svg");
  font-weight: normal;
  font-style: normal; }
span.screen-reader {
  position: absolute;
  top: -9999em;
  left: -9999em; }

[class^='icon-']:before, [class*=' icon-']:before {
  font-family: 'iconfont';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  position: relative;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon:before, .is-video .content-tiles__item-link:before, .theme-carousel .swiper-button-prev:before,
.theme-carousel .swiper-button-next:before, .node-type-impact-story .back-link:before, .node-type-impact-story #content .main-content blockquote:before, .view-impact-stories fieldset legend a.fieldset-title:before, .view-impact-stories fieldset.collapsed a.fieldset-title:before,
.iconfont:before {
  content: "";
  font-family: "iconfont";
  font-size: inherit;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  position: relative;
  speak: none;
  line-height: 1;
  text-decoration: none !important;
  text-transform: none !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-logo:before {
  content: ""; }

.icon-menu:before {
  content: ""; }

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

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

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

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

.icon-angle-up:before {
  content: "2"; }

.icon-angle-down:before {
  content: "3"; }

.icon-angle-left:before {
  content: "4"; }

.icon-angle-right:before {
  content: "5"; }

.icon-angle-left-double:before {
  content: "8"; }

.icon-angle-right-double:before {
  content: "9"; }

.icon-angle-collapse:before {
  content: "B"; }

.icon-angle-expand:before {
  content: "C"; }

.icon-close:before {
  content: "M"; }

.icon-cross:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-googleplus:before {
  content: ""; }

.icon-share:before {
  content: ""; }

.icon-mail:before {
  content: ""; }

.icon-read:before {
  content: ""; }

/*
	Libraries, variables, sprites, and mixins

	An example of a SASS library is http://github.com/nathanshubert/Unicode-Shapes-Preprocessor-Library.
	They should be prefixed with an underscore, stored in the includes directory,
	and are included like such:
	@import 'includes/library-name';

	Variables and mixins are also included here.

*/
/* Variables
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/*
	Note:
		+ Mixin names should describe what things ARE, not what they look like.

	For example, the following are good variable names:
	$font-base, $font-header, $color-brand, $color-accent, $breakpoint-midsize, $breakpoint-small

	These are bad variable names:
	$blue, $orange, $helvetica, $ipad, $iphone

	On naming conventions, a good convention is to use underscores for spaces, and dashes to indicate
	a subsidiary relationship. This allows you to easily group variables by type.

	The following are good examples of variable groups named with a dash to indicate descendency:

	$font-x
	$font_weight-x
	$color-x
	$icon-x
	$breakpoint-x

*/
/* The following variables are needed by some of our mixins and can be adjust to meet
   the needs of the site.
*/
/* Mixins
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: February 7, 2016
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }
/*
	Sprites
  To use compass's sprite generating awesomeness, uncomment the include following this
  comment block.

  _sprites.scss contains two items:
    - A sprite-background mixin for sprites with a high pixel density counterpart
    - A template to use vanilla compass sprites for compatibility

  To use the sprite-background mixin, you'll need two images of the same name, one in the
  images/comman and one in the images/double directories. The mixin will automatically
  use the right one.

  The template for vanilla compass sprites for compatibility is intended to be used for
  older broser support. Think rounded corners and such things.

*/
@media screen and (min-width: 0\0) {
  html .content-tiles__items {
    display: -ms-flexbox;
    -ms-flex-direction: row; }
  html .content-tiles--item {
    -ms-flex-positive: 0;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: 25%;
    max-width: 25%; } }
  @media screen and (min-width: 0\0) and (max-width: 780px) {
    html .content-tiles--item {
      -ms-flex-preferred-size: 50%;
      max-width: 50%; } }
  @media screen and (min-width: 0\0) and (max-width: 568px) {
    html .content-tiles--item {
      -ms-flex-preferred-size: 100%;
      max-width: 100%; } }
@media screen and (min-width: 0\0) {
    html .content-tiles--item .node {
      max-width: 100%; }
    html .content-tiles--item img {
      width: 100%; } }
html.no-flexbox .content-tiles {
  float: left;
  width: 100%;
  zoom: 1; }
  html.no-flexbox .content-tiles:before, html.no-flexbox .content-tiles:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  html.no-flexbox .content-tiles:after {
    clear: both; }
  html.no-flexbox .content-tiles__items {
    display: block;
    float: left;
    width: 100%;
    zoom: 1; }
    html.no-flexbox .content-tiles__items:before, html.no-flexbox .content-tiles__items:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    html.no-flexbox .content-tiles__items:after {
      clear: both; }
  html.no-flexbox .content-tiles--item {
    float: left;
    zoom: 1; }
    html.no-flexbox .content-tiles--item:before, html.no-flexbox .content-tiles--item:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    html.no-flexbox .content-tiles--item:after {
      clear: both; }
    html.no-flexbox .content-tiles--item .node {
      min-height: 470px;
      border: 1px solid #e9e9e9; }
      @media screen and (max-width: 780px) {
        html.no-flexbox .content-tiles--item .node {
          min-height: 440px; } }
      @media screen and (max-width: 568px) {
        html.no-flexbox .content-tiles--item .node {
          min-height: none; } }
    @media screen and (max-width: 780px) {
      html.no-flexbox .content-tiles--item {
        width: 50%;
        max-width: 50%; } }
    @media screen and (max-width: 568px) {
      html.no-flexbox .content-tiles--item {
        width: 100%;
        max-width: 100%; } }

/*
	Modules
	Self contained pieces of styling that can be reused.
	Modules should have the following characteristics:
		+ Be context independent so they can be used anywhere.
		+ Defined within a mixin so that they can be used easily, anywhere.
		+ Be applied to a class that describes what the element IS, not what it looks like.
		+ Contain their own variations, fallbacks, and possibly media queries

	Buttons are a good example of a module.

	Module files should be prefixed with an underscore, stored in the modules directory,
	and included like such:
	@import 'modules/module-name';

  Some default modules are provided bellow. Uncomment them to use them.

*/
.ui-accordion .ui-accordion-header {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-transition: margin-bottom 0.3s;
  -o-transition: margin-bottom 0.3s;
  -webkit-transition: margin-bottom 0.3s;
  transition: margin-bottom 0.3s;
  background-color: #f5f3f4;
  border: 1px solid #dbdbdb;
  color: #333333;
  cursor: pointer;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 10px 15px; }
  .ui-accordion .ui-accordion-header:active, .ui-accordion .ui-accordion-header:focus {
    outline: none; }
  .ui-accordion .ui-accordion-header a {
    color: #333333; }
  .ui-accordion .ui-accordion-header.ui-accordion-header-active {
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px;
    border-radius: 3px 3px 0 0;
    margin-bottom: 0; }
.ui-accordion .ui-accordion-content {
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0;
  border-radius: 0 0 3px 3px;
  -moz-transition: margin-bottom 0.3s;
  -o-transition: margin-bottom 0.3s;
  -webkit-transition: margin-bottom 0.3s;
  transition: margin-bottom 0.3s;
  border: 1px solid #dbdbdb;
  border-top: none;
  margin-bottom: 0;
  padding: 15px; }
  .ui-accordion .ui-accordion-content.ui-accordion-content-active {
    margin-bottom: 5px; }

.accordion.mitacs-accordion.ui-accordion {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background-color: transparent;
  border: none;
  color: #333333;
  cursor: pointer;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 0px; }
  .accordion.mitacs-accordion.ui-accordion .ui-accordion-header {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #ccc;
    color: #333333;
    cursor: pointer;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 10px 15px; }
  .accordion.mitacs-accordion.ui-accordion .ui-accordion-content {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none; }
    .accordion.mitacs-accordion.ui-accordion .ui-accordion-content ul {
      margin-bottom: 10px;
      cursor: default; }
      .accordion.mitacs-accordion.ui-accordion .ui-accordion-content ul li {
        font-family: 'Helvetica Neue', HelveticaNeueLTStd, Arial, sans-serif;
        display: flex;
        line-height: 1.4em;
        font-weight: 200; }
        .accordion.mitacs-accordion.ui-accordion .ui-accordion-content ul li p {
          margin: 0px;
          padding: 0px;
          display: inline-block; }
  .accordion.mitacs-accordion.ui-accordion .fa.fa-plus-circle,
  .accordion.mitacs-accordion.ui-accordion .fa.fa-minus-circle {
    margin-right: 10px; }
  .accordion.mitacs-accordion.ui-accordion .fa.fa-plus-circle:before,
  .accordion.mitacs-accordion.ui-accordion .fa.fa-minus-circle:before {
    color: #85C16C; }

.admin-tabs ul.primary {
  border-bottom: none;
  border-top: none;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  margin: 0;
  overflow: hidden;
  padding: 0px;
  position: relative;
  white-space: normal;
  text-align: left; }
  .admin-tabs ul.primary li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    background: none;
    border-top: none !important;
    border-bottom: none !important;
    list-style-image: none !important;
    list-style-type: none !important;
    padding: 0 !important; }
    .admin-tabs ul.primary li a {
      color: #333333;
      float: left;
      font-size: 13px;
      margin-right: 15px;
      text-transform: uppercase;
      white-space: nowrap; }
    .admin-tabs ul.primary li.active a {
      background: none;
      border: none;
      color: #1aa3dd;
      cursor: default; }
.admin-tabs ul.secondary {
  border-bottom: 1px solid #ccc;
  margin: 1em 0 0;
  padding: 0 .3em 1em; }
  .admin-tabs ul.secondary li {
    border-right: 0;
    list-style: none;
    padding: 0 2em 0 0; }
    .admin-tabs ul.secondary li a:hover, .admin-tabs ul.secondary li a.active {
      border-bottom: none;
      text-decoration: underline; }

/*----------------
===  MESSAGES  ===
------------------*/
.messages {
  background: #fff5a2;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 5px 10px; }

.error {
  background: #f04f21;
  color: #fff; }

/*----------------------
===  WYSIWYG EDITOR  ===
------------------------*/
body.cke_browser_webkit {
  background: #fff !important;
  color: #000 !important; }

/*------------------------
===  MAINTENANCE PAGE  ===
--------------------------*/
.maintenance-page #top #header .header-container #logo-container {
  float: left;
  position: relative; }

.block {
  position: relative; }
  .secondary-content .block {
    margin-top: 40px; }
    .secondary-content .block:first-child {
      margin-top: 0; }
  .main-content .block {
    zoom: 1; }
    .main-content .block:before, .main-content .block:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    .main-content .block:after {
      clear: both; }
    .main-content .block .block-title {
      font-size: 21px;
      margin: 16px 0 8px; }
      @media screen and (max-width: 781px) {
        body:not(.page-events) .main-content .block .block-title {
          position: relative;
          background: #1aa3dd;
          width: 83% !important;
          padding: 20px 0 40px 40px !important;
          margin-left: -20px;
          text-align: left;
          font-size: 14px;
          font-size: 1.4rem; }
          body:not(.page-events) .main-content .block .block-title:before {
            content: '';
            position: absolute;
            bottom: 0;
            right: 0;
            border-bottom: 50px solid white;
            border-left: 50px solid #1aa3dd;
            width: 0; } }
  .sidebar .block .block-title {
    font-size: 21px;
    font-weight: 200;
    margin-bottom: 15px; }
  .sidebar .block ul, .sidebar .block ol {
    margin: 0; }
  .sidebar .block li {
    list-style-position: outside;
    list-style-type: none; }
  .sidebar .block.filter-by .block-title {
    margin-bottom: 0; }
  .sidebar .block .views-exposed-form .views-exposed-widget {
    margin-top: 20px; }
    .sidebar .block .views-exposed-form .views-exposed-widget:first-child {
      margin-top: 0; }
    .sidebar .block .views-exposed-form .views-exposed-widget > label {
      display: block;
      font-size: 21px;
      font-weight: 200;
      margin-bottom: 5px; }
    .sidebar .block .views-exposed-form .views-exposed-widget #edit-reset {
      background: none;
      color: #1aa3dd;
      font-size: 13px;
      line-height: 18px;
      padding: 0;
      text-transform: uppercase; }
  .block.dark {
    background: #333333; }
    .block.dark:after {
      background: url("../../images/block-tail-dark.png") left bottom no-repeat transparent; }
    .block.dark .block-title {
      color: #9a9a9a;
      font-size: 13px;
      font-weight: bolder;
      margin-bottom: 20px;
      margin-top: 0;
      text-transform: uppercase; }
  .block.blue {
    background: url("../../images/bg-block-blue.jpg") left top no-repeat #1aa3dd; }
    .block.blue:after {
      background: url("../../images/block-tail-blue.png") left bottom no-repeat transparent; }
  .block.grey {
    background: url("../../images/bg-block-grey.jpg") right top no-repeat #9a9a9a; }
    .block.grey:after {
      background: url("../../images/block-tail-grey.png") left bottom no-repeat transparent; }
  .block.red {
    background: url("../../images/bg-block-red.jpg") right top no-repeat #e28081; }
    .block.red:after {
      background: url("../../images/block-tail-red.png") left bottom no-repeat transparent; }
  .block.map {
    background: url("../../images/bg-block-map.jpg") center center no-repeat #1aa3dd; }
    .block.map:after {
      background: url("../../images/block-tail-blue.png") left bottom no-repeat transparent; }
  .block.red .block-title, .block.grey .block-title, .block.map .block-title, .block.blue .block-title {
    color: #ffffff;
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;
    margin-bottom: 18px; }
  .block.red, .block.grey, .block.dark, .block.map, .block.blue {
    margin-bottom: 53px; }
    #secondary-content .block.red, #secondary-content .block.grey, #secondary-content .block.dark, #secondary-content .block.map, #secondary-content .block.blue {
      float: right;
      width: 25%; }
      @media screen and (max-width: 781px) {
        #secondary-content .block.red, #secondary-content .block.grey, #secondary-content .block.dark, #secondary-content .block.map, #secondary-content .block.blue {
          width: 100% !important; } }
    .block.red .block-inner, .block.grey .block-inner, .block.dark .block-inner, .block.map .block-inner, .block.blue .block-inner {
      -moz-box-shadow: 0 3px 5px -3px rgba(0, 0, 0, 0.6);
      -webkit-box-shadow: 0 3px 5px -3px rgba(0, 0, 0, 0.6);
      box-shadow: 0 3px 5px -3px rgba(0, 0, 0, 0.6);
      color: #ffffff;
      min-height: 126px;
      padding: 30px 40px 30px 30px;
      position: relative;
      z-index: 2; }
      .block.red .block-inner a, .block.grey .block-inner a, .block.dark .block-inner a, .block.map .block-inner a, .block.blue .block-inner a {
        color: #ffffff; }
      .block.red .block-inner .iconfont, .block.grey .block-inner .iconfont, .block.dark .block-inner .iconfont, .block.map .block-inner .iconfont, .block.blue .block-inner .iconfont {
        color: transparent;
        font-size: 0px; }
        .block.red .block-inner .iconfont:before, .block.grey .block-inner .iconfont:before, .block.dark .block-inner .iconfont:before, .block.map .block-inner .iconfont:before, .block.blue .block-inner .iconfont:before {
          display: inline-block;
          zoom: 1;
          *display: inline;
          background: rgba(255, 255, 255, 0.2);
          border: 1px solid #ffffff;
          color: #ffffff;
          font-size: 15px;
          padding: 10px;
          position: absolute; }
    .block.red h3,
    .block.red h3 a, .block.grey h3,
    .block.grey h3 a, .block.dark h3,
    .block.dark h3 a, .block.map h3,
    .block.map h3 a, .block.blue h3,
    .block.blue h3 a {
      color: #ffffff;
      font-size: 18px;
      font-weight: 500;
      margin-bottom: 10px; }
    .block.red h4, .block.grey h4, .block.dark h4, .block.map h4, .block.blue h4 {
      margin-bottom: 8px; }
    .block.red:after, .block.grey:after, .block.dark:after, .block.map:after, .block.blue:after {
      content: ' ';
      height: 33px;
      width: 44px;
      position: absolute;
      right: 0;
      bottom: -33px;
      visibility: visible; }
      @media (max-width: 781px) {
        .block.red:after, .block.grey:after, .block.dark:after, .block.map:after, .block.blue:after {
          display: none; } }
  .block.stats {
    color: #9a9a9a; }
    @media screen and (max-width: 781px) {
      .block.stats {
        padding: 0 20px; } }
    .block.stats .block-title {
      font-size: 16px;
      font-weight: bolder;
      margin-bottom: 20px;
      text-transform: uppercase; }
    .block.stats .content {
      font-size: 18px;
      font-weight: 200; }
      .block.stats .content li {
        display: block;
        border-top: 2px solid #dbdbdb;
        padding: 25px 0; }
  .block .stat,
  .block .field-name-field-stat-number {
    font-family: "Oswald", sans-serif;
    font-size: 42px;
    font-weight: bold;
    line-height: 34px;
    margin-bottom: 5px; }
  .block.listing.newsroom {
    float: left;
    width: 68%; }
  .block.listing .block-title {
    background: url("../../images/banner-grey.png") bottom right no-repeat transparent;
    color: #ffffff;
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin-top: 0;
    padding: 20px 3% 180px;
    text-align: right;
    text-transform: uppercase;
    width: 21%; }
  .block.listing .view-content {
    background: #ffffff;
    float: right;
    padding-bottom: 55px;
    width: 73%; }
    .block.listing .view-content .list {
      padding: 40px 40px 11px; }
      @media screen and (max-width: 781px) {
        .block.listing .view-content .list {
          padding-left: 0;
          padding-right: 10%; } }
      .block.listing .view-content .list li {
        border: none;
        border-top: 1px solid #dbdbdb;
        display: block;
        font-size: 13px;
        margin-top: 8px;
        padding-top: 12px;
        list-style: none; }
        .block.listing .view-content .list li:first-child {
          border: none;
          margin-top: 0;
          padding-top: 0; }
        .block.listing .view-content .list li h2,
        .block.listing .view-content .list li h2 a {
          color: #333333;
          font-size: 21px;
          font-weight: bold;
          line-height: 24px; }
        .block.listing .view-content .list li .status {
          font-weight: bolder;
          text-transform: uppercase; }
          .block.listing .view-content .list li .status.status-open {
            color: #94c981; }
          .block.listing .view-content .list li .status.status-ongoing {
            color: #94c981; }
          .block.listing .view-content .list li .status.status-soon {
            color: #f4c46f; }
          .block.listing .view-content .list li .status.status-closed {
            color: #e28081; }
        .block.listing .view-content .list li .pipe {
          color: #9a9a9a; }
        .block.listing .view-content .list li .event-title {
          margin-bottom: 5px; }
        .block.listing .view-content .list li .event-location,
        .block.listing .view-content .list li .event-date {
          line-height: 15px; }
  .block.listing .view-footer {
    background: url("../../images/divider.gif") left top no-repeat transparent;
    padding-top: 15px;
    position: absolute;
    bottom: 0;
    width: 67%;
    right: 0; }
    @media screen and (max-width: 781px) {
      .block.listing .view-footer {
        background: none;
        width: 100%;
        padding: 0; } }
    .block.listing .view-footer p {
      padding: 0 40px 20px 0;
      text-transform: uppercase; }
      @media screen and (max-width: 781px) {
        .block.listing .view-footer p {
          padding-right: 0; } }
      .block.listing .view-footer p a {
        color: #1aa3dd;
        font-size: 13px; }
  @media screen and (max-width: 781px) {
    .block.newsroom {
      width: 100% !important; } }
  @media screen and (max-width: 781px) {
    .block.newsroom .block-title {
      position: relative;
      background: #9b9b9b;
      width: 98%;
      padding: 20px 0 20px 20px;
      margin-left: -20px;
      text-align: left;
      font-size: 14px;
      font-size: 1.4rem; }
      .block.newsroom .block-title:before {
        content: '';
        position: absolute;
        bottom: 0;
        right: 0;
        border-bottom: 50px solid white;
        border-left: 50px solid #9b9b9b;
        width: 0; } }
  @media screen and (max-width: 781px) {
    .block.newsroom .view-content {
      width: 95% !important;
      margin: 0 auto; } }
  .block.opportunities {
    zoom: 1; }
    .block.opportunities:before, .block.opportunities:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    .block.opportunities:after {
      clear: both; }
    .block.opportunities .block-title {
      background: url("../../images/banner-blue.png") bottom right no-repeat transparent; }
      @media screen and (max-width: 781px) {
        body:not(.front) .block.opportunities .block-title {
          position: relative;
          background: #1aa3dd;
          width: 83% !important;
          padding: 20px 0 40px 40px !important;
          margin-left: -20px;
          text-align: left;
          font-size: 14px;
          font-size: 1.4rem; }
          body:not(.front) .block.opportunities .block-title:before {
            content: '';
            position: absolute;
            bottom: 0;
            right: 0;
            border-bottom: 50px solid white;
            border-left: 50px solid #1aa3dd;
            width: 0; } }
    .front .block.opportunities {
      float: none;
      width: auto; }
      .front .block.opportunities .block-title {
        background: none;
        margin: 0;
        padding: 20px 1% 0;
        position: absolute;
        width: 24%;
        z-index: 2; }
        @media screen and (max-width: 781px) {
          .front .block.opportunities .block-title {
            width: 100%;
            padding: 20px 0 0 20px !important;
            text-align: left;
            position: static;
            color: #1aa3dd;
            font-size: 14px;
            font-size: 1.4rem; }
            .front .block.opportunities .block-title:before {
              display: none; } }
    .block.opportunities .view-opportunities-listing {
      zoom: 1; }
      .block.opportunities .view-opportunities-listing:before, .block.opportunities .view-opportunities-listing:after {
        content: ".";
        display: block;
        height: 0;
        overflow: hidden;
        visibility: hidden; }
      .block.opportunities .view-opportunities-listing:after {
        clear: both; }
      .block.opportunities .view-opportunities-listing > .view-header {
        background: url("../../images/banner-blue.png") bottom right no-repeat transparent;
        color: #ffffff;
        float: left;
        font-size: 16px;
        padding-bottom: 155px;
        padding-top: 60px;
        position: relative;
        text-align: right;
        width: 27%; }
        .block.opportunities .view-opportunities-listing > .view-header .i_am_a {
          font-size: 34px;
          font-family: "Zeyada", cursive;
          display: block;
          margin: 15px 15px -10px 0; }
        .block.opportunities .view-opportunities-listing > .view-header .audience_reset {
          display: block;
          float: none;
          clear: both;
          color: #fff;
          margin-right: 20px;
          font-size: 11px;
          font-weight: 400;
          text-transform: uppercase; }
        @media screen and (max-width: 781px) {
          .block.opportunities .view-opportunities-listing > .view-header {
            width: 100%;
            background: none;
            background: #1aa3dd;
            padding: 0 20px;
            margin: 0 0 0 -20px;
            text-align: left; }
            .block.opportunities .view-opportunities-listing > .view-header:before {
              content: '';
              display: none; }
            .block.opportunities .view-opportunities-listing > .view-header .i_am_a {
              margin: 20px 15px -10px 20px; }
            .block.opportunities .view-opportunities-listing > .view-header .audience_reset {
              margin-left: 20px; } }
        .block.opportunities .view-opportunities-listing > .view-header .view-content {
          background: none;
          padding-bottom: 0; }
          @media screen and (max-width: 781px) {
            .block.opportunities .view-opportunities-listing > .view-header .view-content {
              float: left;
              width: 100%;
              position: relative;
              padding: 0 0 10px; } }
          .block.opportunities .view-opportunities-listing > .view-header .view-content #user-type-mobile-toggle {
            display: none;
            color: #fff;
            float: left;
            margin: 40px 0 0 0; }
            @media screen and (max-width: 781px) {
              .block.opportunities .view-opportunities-listing > .view-header .view-content #user-type-mobile-toggle {
                display: block; } }
            .block.opportunities .view-opportunities-listing > .view-header .view-content #user-type-mobile-toggle a {
              color: #fff;
              cursor: pointer; }
            @media (max-width: 781px) {
              .block.opportunities .view-opportunities-listing > .view-header .view-content #user-type-mobile-toggle {
                margin-top: 0; } }
        .block.opportunities .view-opportunities-listing > .view-header .view-footer {
          background: none;
          padding-top: inherit;
          position: inherit;
          bottom: 0;
          width: auto;
          right: 0; }
        .block.opportunities .view-opportunities-listing > .view-header .block-title {
          background: none;
          float: none;
          font-weight: bolder;
          margin-bottom: 16px;
          padding: 20px 20px 0;
          text-transform: uppercase;
          width: auto; }
        .block.opportunities .view-opportunities-listing > .view-header > div {
          padding: 0 20px 20px; }
        .block.opportunities .view-opportunities-listing > .view-header .filter-title {
          font-family: "Zeyada", cursive;
          font-size: 30px;
          font-weight: normal;
          margin-bottom: 4px; }
          @media screen and (max-width: 781px) {
            .block.opportunities .view-opportunities-listing > .view-header .filter-title {
              display: none; } }
        .block.opportunities .view-opportunities-listing > .view-header ul.user-types {
          list-style: none; }
          @media screen and (max-width: 781px) {
            .block.opportunities .view-opportunities-listing > .view-header ul.user-types {
              display: block !important;
              float: left;
              width: 100%;
              z-index: 10;
              margin-left: 0; } }
        .block.opportunities .view-opportunities-listing > .view-header li {
          list-style: none; }
          .block.opportunities .view-opportunities-listing > .view-header li a {
            -moz-transition: background-color 0.5s;
            -o-transition: background-color 0.5s;
            -webkit-transition: background-color 0.5s;
            transition: background-color 0.5s;
            background: #5abce9;
            color: #fff;
            cursor: pointer;
            display: block;
            font-size: 16px;
            font-weight: 200;
            margin-bottom: 2px;
            margin-left: -20px;
            margin-right: -20px;
            padding: 2px 20px;
            position: relative;
            text-transform: uppercase; }
            @media screen and (max-width: 1100px) {
              .block.opportunities .view-opportunities-listing > .view-header li a {
                padding-left: 5px;
                padding-right: 5px; } }
            @media screen and (max-width: 781px) {
              .block.opportunities .view-opportunities-listing > .view-header li a {
                padding: 10px;
                margin: 0;
                text-align: left; } }
            .block.opportunities .view-opportunities-listing > .view-header li a:after {
              -moz-transition: right 0.3s;
              -o-transition: right 0.3s;
              -webkit-transition: right 0.3s;
              transition: right 0.3s;
              border: 13px solid transparent;
              content: '';
              position: absolute;
              right: -10px;
              top: 0px; }
          .block.opportunities .view-opportunities-listing > .view-header li:hover a {
            background: #333333;
            color: #ffffff;
            text-decoration: none; }
          .block.opportunities .view-opportunities-listing > .view-header li.active a {
            background: #ffffff;
            color: #1689ba;
            text-decoration: none; }
            @media screen and (max-width: 781px) {
              .block.opportunities .view-opportunities-listing > .view-header li.active a:after {
                display: none; } }
      .block.opportunities .view-opportunities-listing > .view-content {
        background: #ffffff;
        padding-top: 20px;
        width: 73%; }
        @media screen and (max-width: 781px) {
          .block.opportunities .view-opportunities-listing > .view-content {
            width: 100%;
            padding: 0; } }
        .block.opportunities .view-opportunities-listing > .view-content .content-title {
          margin-left: 40px;
          color: #b2b2b2;
          font-family: "Zeyada", cursive;
          font-size: 30px;
          font-weight: normal; }
        .block.opportunities .view-opportunities-listing > .view-content .list {
          padding-top: 12px; }
          @media (max-width: 781px) {
            .block.opportunities .view-opportunities-listing > .view-content .list li {
              display: none; } }
      .block.opportunities .view-opportunities-listing > .view-footer {
        position: absolute;
        bottom: 0px;
        width: 73%;
        right: 0; }
  .front .block.success-stories-block {
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 50px;
    position: relative;
    margin-bottom: 60px; }
  .block.success-stories-block .block-title {
    color: #b2b2b2;
    font-size: 18px;
    font-weight: bolder;
    margin-bottom: 30px;
    text-align: center;
    text-transform: uppercase; }
  .block.success-stories-block .view-content {
    zoom: 1;
    position: relative; }
    .block.success-stories-block .view-content:before, .block.success-stories-block .view-content:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    .block.success-stories-block .view-content:after {
      clear: both; }
    .block.success-stories-block .view-content .admin-links {
      bottom: 5px;
      margin-left: 15px;
      position: absolute;
      z-index: 2; }
      .block.success-stories-block .view-content .admin-links a {
        color: #ffffff; }
    .block.success-stories-block .view-content .success-story-block {
      float: left;
      width: 25%; }
      @media (max-width: 780px) {
        .block.success-stories-block .view-content .success-story-block {
          margin-bottom: 15px;
          width: 50%; } }
      @media (max-width: 568px) {
        .block.success-stories-block .view-content .success-story-block {
          width: 100%;
          float: none;
          clear: both;
          margin-bottom: 15px; } }
      .block.success-stories-block .view-content .success-story-block .success-story-inside a {
        -moz-box-shadow: 3px 3px 5px #cbcbcb;
        -webkit-box-shadow: 3px 3px 5px #cbcbcb;
        box-shadow: 3px 3px 5px #cbcbcb;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #1aa3dd;
        color: #ffffff;
        display: block;
        height: 202px;
        width: 96.33%;
        margin: 0 auto;
        overflow: hidden;
        padding: 17px 22px;
        position: relative; }
        .block.success-stories-block .view-content .success-story-block .success-story-inside a:hover {
          text-decoration: none; }
          .block.success-stories-block .view-content .success-story-block .success-story-inside a:hover img {
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
            opacity: 0.8;
            -moz-transform: scale(1.02, 1.02);
            -ms-transform: scale(1.02, 1.02);
            -webkit-transform: scale(1.02, 1.02);
            transform: scale(1.02, 1.02); }
        .block.success-stories-block .view-content .success-story-block .success-story-inside a h2 {
          font-size: 16px;
          line-height: 21px;
          position: relative;
          z-index: 2; }
        .block.success-stories-block .view-content .success-story-block .success-story-inside a .read-more {
          color: transparent;
          font-size: 1px;
          position: absolute;
          bottom: 0;
          right: 0;
          z-index: 2; }
          .block.success-stories-block .view-content .success-story-block .success-story-inside a .read-more:before {
            content: "";
            font-family: "iconfont";
            font-size: 18px;
            font-style: normal;
            font-weight: normal;
            line-height: 1;
            position: relative;
            speak: none;
            line-height: 1;
            text-decoration: none !important;
            text-transform: none !important;
            /* Better Font Rendering =========== */
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          .block.success-stories-block .view-content .success-story-block .success-story-inside a .read-more:before {
            color: #ffffff; }
        .block.success-stories-block .view-content .success-story-block .success-story-inside a img {
          filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
          opacity: 0.2;
          -moz-transition: opacity 0.3s, -moz-transform 0.3s;
          -o-transition: opacity 0.3s, -o-transform 0.3s;
          -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
          transition: opacity 0.3s, transform 0.3s;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 0; }
          @media (max-width: 780px) {
            .block.success-stories-block .view-content .success-story-block .success-story-inside a img {
              width: 100%; } }
  .block.success-stories-block .view-footer {
    background: url("../../images/divider.gif") center top no-repeat;
    margin-top: 35px;
    padding-top: 25px; }
    .block.success-stories-block .view-footer a {
      color: #1aa3dd;
      display: block;
      text-align: center;
      text-transform: uppercase;
      font-size: 13px; }
  .block .download-pdf {
    display: block;
    width: 100%; }
    .block .download-pdf span {
      -moz-transition: background-color 0.3s, color 0.3s;
      -o-transition: background-color 0.3s, color 0.3s;
      -webkit-transition: background-color 0.3s, color 0.3s;
      transition: background-color 0.3s, color 0.3s;
      background: #ffffff;
      display: block;
      float: right;
      font-size: 13px;
      line-height: 18px;
      padding: 5% 6% 6%;
      text-transform: uppercase;
      width: 66%; }
      .block .download-pdf span:hover {
        background: #1aa3dd;
        color: #ffffff; }
    .block .download-pdf:before {
      background: url("../../images/block-before-pdf.png") center top no-repeat transparent;
      content: '';
      display: block;
      float: left;
      height: 81px;
      width: 22%; }

.block-tip {
  background: black;
  background: rgba(0, 0, 0, 0.8);
  color: #ffffff;
  display: block;
  position: absolute;
  width: 130px;
  text-align: left;
  padding: 15px 10px 15px 20px;
  font-size: 16px;
  bottom: -20px;
  left: -20px; }
  .block-tip:before {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    content: '';
    border-bottom: 40px solid black;
    border-left: 50px solid transparent;
    width: 0;
    height: 0;
    position: absolute;
    top: -40px;
    right: 0; }
  .block-tip h2 {
    color: #9a9a9a;
    font-size: 13px;
    font-weight: bolder;
    margin-bottom: 10px;
    text-transform: uppercase; }
  .block-tip p {
    padding: 0 !important;
    text-transform: none !important; }
  .block-tip .close {
    cursor: pointer;
    position: absolute;
    top: 4px;
    right: 10px; }
    .block-tip .close:before {
      content: "M";
      font-family: "iconfont";
      font-size: 11px;
      font-style: normal;
      font-weight: normal;
      line-height: 1;
      position: relative;
      speak: none;
      line-height: 1;
      text-decoration: none !important;
      text-transform: none !important;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  @media only screen and (max-width: 781px) {
    .block-tip {
      display: none !important; } }
  @media only screen and (max-width: tablet) {
    .block-tip {
      display: none !important; } }

@media screen and (max-width: 781px) {
  .listing {
    width: 100% !important; } }
@media screen and (max-width: 781px) {
  .listing .block-title {
    position: relative;
    background: #1aa3dd;
    width: 83% !important;
    padding: 20px 0 40px 40px !important;
    margin-left: -20px;
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem; }
    .listing .block-title:before {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      border-bottom: 50px solid white;
      border-left: 50px solid #1aa3dd;
      width: 0; } }
@media screen and (max-width: 781px) {
  .listing .view-content {
    width: 100% !important; } }

.btn,
button {
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: transparent;
  background-color: rgba(255, 255, 255, 0.2);
  background-color: transparent9;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33FFFFFF,endColorstr=#33FFFFFF);
  zoom: 1;
  display: inline-block;
  zoom: 1;
  *display: inline;
  border: 1px solid #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.6);
  color: #ffffff;
  cursor: pointer;
  letter-spacing: 1px;
  padding: 8px 20px 9px;
  text-decoration: none !important;
  text-transform: uppercase; }
  .btn:hover,
  button:hover {
    background-color: transparent;
    background-color: rgba(255, 255, 255, 0.4);
    background-color: transparent9;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66FFFFFF,endColorstr=#66FFFFFF);
    zoom: 1;
    color: #ffffff; }

.btn-accent {
  background-color: #1aa3dd; }

.icon-btn {
  display: inline-block;
  zoom: 1;
  *display: inline;
  -moz-transition: all 0.3s !important;
  -o-transition: all 0.3s !important;
  -webkit-transition: all 0.3s !important;
  transition: all 0.3s !important;
  background-color: transparent;
  background-color: rgba(255, 255, 255, 0.2);
  background-color: transparent9;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33FFFFFF,endColorstr=#33FFFFFF);
  zoom: 1;
  border: 1px solid rgba(255, 255, 255, 0.6);
  cursor: pointer;
  text-decoration: none !important;
  padding: 8px 8px 7px; }
  .ie6-8 .icon-btn {
    border: 1px solid #ffffff; }
  .icon-btn:before {
    color: #ffffff;
    font-size: 15px; }
  .icon-btn:hover {
    background-color: transparent;
    background-color: rgba(255, 255, 255, 0.4);
    background-color: transparent9;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66FFFFFF,endColorstr=#66FFFFFF);
    zoom: 1; }
    .icon-btn:hover:before {
      color: #ffffff !important; }

.mitacs-button {
  text-transform: uppercase;
  color: white;
  background-color: #0e3f4f;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  font-size: 16px;
  padding: 14px 90px 14px 30px;
  margin: 40px 0;
  display: inline-block;
  font-weight: 400px;
  position: relative; }
  .mitacs-button:hover {
    background-color: #125065; }
  .mitacs-button:after {
    content: "\f178";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #85C16C;
    font-size: 26px;
    position: absolute;
    top: 14px;
    right: 40px; }

/*.front {
  .icon-btn {
    padding: 8px 60px 7px;
  }
}*/
/*
  Default styles

  Since we're using the Meyer reset, we need to put default styles back in for wysiwyg areas.

*/
.wysiwyg {
  font-size: 15pxpx;
  font-size: 1.5pxrem;
  line-height: 1.4em; }
  .wysiwyg strong {
    font-weight: bolder;
    font-weight: 700; }
  .wysiwyg em {
    font-style: italic; }
  .wysiwyg a {
    text-decoration: none;
    color: #1aa3dd; }
    .wysiwyg a:hover, .wysiwyg a:focus {
      text-decoration: underline; }
  .wysiwyg sup, .wysiwyg sub {
    font-size: smaller; }
  .wysiwyg sup {
    vertical-align: super; }
  .wysiwyg sub {
    vertical-align: sub; }
  .wysiwyg p, .wysiwyg ol, .wysiwyg ul {
    margin-bottom: 1em; }
  .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    margin-bottom: .2em; }
  .wysiwyg h2 {
    font-size: 22px; }
  .wysiwyg h3, .wysiwyg h4 {
    font-size: 18px; }
  .wysiwyg h3 {
    text-transform: uppercase; }
  .wysiwyg h5, .wysiwyg h6 {
    font-size: 16px; }
  .wysiwyg h5 {
    text-transform: uppercase; }
  .wysiwyg li {
    margin-left: 2em; }
  .wysiwyg ul li {
    list-style: disc outside; }
  .wysiwyg ol li {
    list-style: decimal outside; }
  .wysiwyg blockquote {
    font-size: 1.25em;
    line-height: 1.6em;
    font-style: italic;
    margin: 2em 5em;
    border-bottom: 2px solid #1aa3dd; }
  .wysiwyg img, .wysiwyg iframe {
    max-width: 100%;
    height: auto; }

.fluid-width-video-wrapper iframe {
  max-width: 560px;
  max-height: 315px; }

.body-btn {
  color: #ffffff;
  font-weight: bold;
  background: #1aa3dd;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
  text-transform: uppercase; }

.body-btn:hover {
  background: #1487b4;
  text-decoration: none; }

.content .hero {
  -moz-box-shadow: 3px 3px 5px #cbcbcb;
  -webkit-box-shadow: 3px 3px 5px #cbcbcb;
  box-shadow: 3px 3px 5px #cbcbcb;
  border: 1px solid #ffffff;
  outline: 1px solid #dbdbdb;
  margin: 10px 0; }

.field-collection-view {
  border: 0;
  padding: 0;
  margin: 0; }

.field-collection-container {
  border: 0;
  margin: 0; }

.field-collection-container .field-items .field-item {
  margin: 0; }

ul li.expanded,
ul li.collapsed,
ul li.leaf, ul.menu li {
  list-style: none;
  margin: 0;
  padding: 0; }

.item-list ul {
  margin: 0; }
  .item-list ul li {
    margin: 0; }

tr.odd, tr.even {
  background-color: transparent;
  border: 0; }

.views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 0; }

.item-list ul li {
  margin: 0; }

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav,
.flex-direction-nav li {
  margin: 0;
  padding: 0;
  list-style: none; }

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
  font-family: 'flexslider-icon';
  src: url("../../fonts/flexslider/flexslider-icon.eot");
  src: url("../../fonts/flexslider/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("../../fonts/flexslider/flexslider-icon.woff") format("woff"), url("../../fonts/flexslider/flexslider-icon.ttf") format("truetype"), url("../../fonts/flexslider/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal; }
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides img {
  width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 0 0;
  position: relative;
  zoom: 1; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.flexslider .slides {
  zoom: 1; }

.carousel li {
  margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

.flexslider:hover .flex-prev {
  opacity: 0.7;
  left: 10px; }

.flexslider:hover .flex-next {
  opacity: 0.7;
  right: 10px; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default; }

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  line-height: 1;
  display: inline-block;
  content: '\f001'; }

.flex-direction-nav a.flex-next:before {
  content: '\f002'; }

/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004'; }

.flex-pauseplay a:hover {
  opacity: 1; }

.flex-pauseplay a.flex-play:before {
  content: '\f003'; }

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }
input[type='submit'] {
  -webkit-appearance: none;
  -moz-appearance: none; }

.button-form {
  display: inline; }

input,
.customSelect,
textarea {
  border: none; }
  input::-webkit-input-placeholder,
  .customSelect::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #ffffff !important;
    font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif !important;
    font-size: inherit !important;
    font-weight: 200;
    letter-spacing: 0.5px; }
  input:-moz-placeholder,
  .customSelect:-moz-placeholder,
  textarea:-moz-placeholder {
    color: #ffffff !important;
    font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif !important;
    font-size: inherit !important;
    font-weight: 200;
    letter-spacing: 0.5px; }
  input::-moz-placeholder,
  .customSelect::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #ffffff !important;
    font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif !important;
    font-size: inherit !important;
    font-weight: 200;
    letter-spacing: 0.5px; }
  input:-ms-input-placeholder,
  .customSelect:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #ffffff !important;
    font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif !important;
    font-size: inherit !important;
    font-weight: 200;
    letter-spacing: 0.5px; }

.toboggan-unified #login-links {
  display: none; }
.toboggan-unified #login-form,
.toboggan-unified #register-form {
  display: block !important;
  float: left;
  padding: 2%;
  width: 46%; }

input[type=number],
input[type=text],
input[type=email],
input[type=password],
textarea,
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  display: inline-block;
  zoom: 1;
  *display: inline;
  background: #ffffff;
  border: 1px solid #9a9a9a;
  color: #9a9a9a;
  font-size: 15px;
  font-weight: normal;
  margin: 0;
  padding: 1%; }

.webform-client-form fieldset {
  border-top: 1px solid #dbdbdb;
  margin-bottom: 15px; }
.webform-client-form legend {
  background: #ffffff;
  padding-right: 10px; }

form .captcha legend {
  display: block;
  float: left;
  font-size: 13px;
  margin-right: 2%;
  text-align: right;
  text-transform: uppercase;
  width: 20%; }
form .captcha .fieldset-wrapper {
  border: 1px solid #dbdbdb;
  float: left;
  font-size: 15px;
  padding: 1% 2%;
  width: 65%; }
form .form-item.form-type-textfield,
form .form-item.form-type-password {
  margin: 10px 0;
  position: relative; }
  form .form-item.form-type-textfield input:not(.year),
  form .form-item.form-type-password input:not(.year) {
    zoom: 1; }
    form .form-item.form-type-textfield input:not(.year):before, form .form-item.form-type-textfield input:not(.year):after,
    form .form-item.form-type-password input:not(.year):before,
    form .form-item.form-type-password input:not(.year):after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    form .form-item.form-type-textfield input:not(.year):after,
    form .form-item.form-type-password input:not(.year):after {
      clear: both; }
  form .form-item.form-type-textfield label,
  form .form-item.form-type-password label {
    display: inline-block;
    zoom: 1;
    *display: inline;
    background: #ffffff;
    font-size: 10px;
    padding: 0 3px;
    position: absolute;
    top: -9px;
    left: 10px; }
  form .form-item.form-type-textfield .description,
  form .form-item.form-type-password .description {
    width: 100%;
    clear: both;
    font-style: italic;
    font-size: 11px; }
  form .form-item.form-type-textfield input[type=text]:not(.year),
  form .form-item.form-type-textfield input[type=email],
  form .form-item.form-type-textfield input[type=password],
  form .form-item.form-type-textfield textarea,
  form .form-item.form-type-password input[type=text]:not(.year),
  form .form-item.form-type-password input[type=email],
  form .form-item.form-type-password input[type=password],
  form .form-item.form-type-password textarea {
    width: 96%; }
  form .form-item.form-type-textfield .form-textarea-wrapper textarea,
  form .form-item.form-type-password .form-textarea-wrapper textarea {
    width: 100%; }
form .form-type-checkbox label,
form .form-type-checkboxes label {
  background: none;
  font-size: 15px;
  position: relative;
  top: auto;
  left: auto; }
form .webform-component {
  margin-bottom: 25px; }
  form .webform-component label:not(.option) {
    display: block;
    width: 100%; }
  form .webform-component input:not([type='submit']):not([type='number']):not([type='checkbox']):not(.form-file):not([type='image']):not(.year),
  form .webform-component textarea {
    width: 100%; }
  form .webform-component .form-type-radio > * {
    display: inline-block;
    width: auto !important; }
  form .webform-component .form-managed-file .form-submit {
    font-size: 11px;
    letter-spacing: 1px;
    padding: 2px 10px 1px; }
form input[type=submit],
form input[type=reset] {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  background-color: #1aa3dd;
  border: none;
  color: #fff;
  cursor: pointer;
  font-family: "Oswald", sans-serif;
  font-size: 15px;
  font-weight: 400;
  padding: 6px 12px 4px 12px;
  text-indent: 0;
  text-decoration: none;
  text-transform: uppercase; }
  form input[type=submit]:hover, form input[type=submit]:focus,
  form input[type=reset]:hover,
  form input[type=reset]:focus {
    background-color: #1487b4;
    color: #fff;
    text-decoration: none; }
form .form-actions {
  padding-top: 40px;
  position: relative;
  text-align: center; }
  form .form-actions input[type=submit],
  form .form-actions input[type=reset] {
    margin-top: 10px;
    width: 50%; }
    @media only screen and (max-width: 569px) {
      form .form-actions input[type=submit],
      form .form-actions input[type=reset] {
        font-size: 18px;
        padding: 2%;
        width: 100%; } }
    @media only screen and (max-width: mobile) {
      form .form-actions input[type=submit],
      form .form-actions input[type=reset] {
        font-size: 18px;
        padding: 2%;
        width: 100%; } }
form .description {
  color: #9a9a9a;
  font-size: 13px;
  line-height: 18px; }
form label:not(.option) {
  font-weight: 500; }
form .form-type-bef-checkbox label {
  background: url("../../images/icon-checkbox.png") left 1px no-repeat;
  font-weight: 200;
  padding-left: 18px; }
  form .form-type-bef-checkbox label input {
    position: absolute;
    visibility: hidden; }
form .form-type-bef-checkbox input {
  position: absolute;
  visibility: hidden; }
form .form-type-bef-checkbox.highlight label {
  background-image: url("../../images/icon-checkbox-checked.png"); }

#edit-field-province-value {
  visibility: hidden; }
  #views-exposed-form-impact-stories-page #edit-field-province-value {
    visibility: visible; }

.form-required {
  color: #e28081; }

.ui-datepicker {
  background: #ffffff;
  border: 1px solid #dbdbdb; }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    cursor: pointer; }
    .ui-datepicker .ui-datepicker-prev:before,
    .ui-datepicker .ui-datepicker-next:before {
      top: 5px; }
    .ui-datepicker .ui-datepicker-prev span,
    .ui-datepicker .ui-datepicker-next span {
      display: none; }
  .ui-datepicker .ui-datepicker-prev:before {
    content: "4";
    font-family: "iconfont";
    font-size: inherit;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    position: relative;
    speak: none;
    line-height: 1;
    text-decoration: none !important;
    text-transform: none !important;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .ui-datepicker .ui-datepicker-prev:hover {
    left: 2px;
    top: 2px; }
  .ui-datepicker .ui-datepicker-next:before {
    content: "5";
    font-family: "iconfont";
    font-size: inherit;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    position: relative;
    speak: none;
    line-height: 1;
    text-decoration: none !important;
    text-transform: none !important;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .ui-datepicker .ui-datepicker-next:hover {
    right: 2px;
    top: 2px; }

.main-section #main-content {
  position: relative; }
  @media screen and (max-width: 781px) {
    .main-section #main-content {
      background: #fff; } }
  .sidebar-first .main-section #main-content {
    float: left;
    width: 68%; }
    @media screen and (max-width: 781px) {
      .sidebar-first .main-section #main-content {
        width: 100%;
        float: left; } }

.sidebar {
  float: right;
  position: relative;
  width: 25%; }
  @media screen and (max-width: 781px) {
    .sidebar {
      width: 100%;
      float: left; }
      body.page-events .sidebar, body.page-newsroom .sidebar {
        display: none; } }

.section {
  overflow: hidden;
  position: relative;
  width: 100%; }
  .section#page-hero .section-wrapper {
    -moz-box-shadow: inset 0 -8px 8px -8px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 -8px 8px -8px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 -8px 8px -8px rgba(0, 0, 0, 0.5);
    position: relative; }
    @media (max-width: 780px) {
      .section#page-hero .section-wrapper {
        min-height: 0; }
        .section#page-hero .section-wrapper > .section-content {
          min-height: 0; } }
    .ie6-8 .section#page-hero .section-wrapper {
      border-bottom: 2px solid #dbdbdb; }
  .section#page-hero .section-content {
    min-height: 85px;
    padding-bottom: 0; }
  .section#page-hero .block h2 {
    font-size: 21px;
    font-weight: 200;
    line-height: 24px;
    margin: -15px 0 20px;
    width: 75%; }
    @media screen and (max-width: 781px) {
      .section#page-hero .block h2 {
        font-size: 18px;
        width: 100%; } }

.main-header.has-submenu ~ #page-hero.section {
  clear: both; }
  .main-header.has-submenu ~ #page-hero.section .section-wrapper {
    min-height: 80px; }
    .main-header.has-submenu ~ #page-hero.section .section-wrapper > .section-content {
      min-height: 80px;
      padding-top: 31px; }
    @media (max-width: 781px) {
      .main-header.has-submenu ~ #page-hero.section .section-wrapper {
        min-height: 0; }
        .main-header.has-submenu ~ #page-hero.section .section-wrapper > .section-content {
          min-height: 0;
          padding: 20px 5% 0; }
          .node-type-program .main-header.has-submenu ~ #page-hero.section .section-wrapper > .section-content {
            padding-top: 0; } }

.section-content {
  zoom: 1;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px; }
  .section-content:before, .section-content:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .section-content:after {
    clear: both; }
  @media only screen and (max-width: 781px) {
    .section-content {
      padding-left: 20px;
      padding-right: 20px; } }
  @media only screen and (max-width: tablet) {
    .section-content {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (max-width: 1100px) {
    .section-content {
      padding: 20px 2%; } }
  @media screen and (max-width: 781px) {
    .section-content {
      padding: 20px 5%; } }
  @media screen and (max-width: 781px) {
    #content .section-content {
      padding: 20px 5% 40px; } }
  @media (max-width: 781px) {
    #page-hero .section-content {
      padding-top: 20px; } }

#top-content {
  zoom: 1;
  background: #ffffff;
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 40px; }
  #top-content:before, #top-content:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  #top-content:after {
    clear: both; }
  #top-content .top-content {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 60px;
    padding-right: 60px;
    position: relative; }
    @media only screen and (max-width: 781px) {
      #top-content .top-content {
        padding-left: 20px;
        padding-right: 20px; } }
    @media only screen and (max-width: tablet) {
      #top-content .top-content {
        padding-left: 20px;
        padding-right: 20px; } }
  #top-content .field-name-body {
    padding: 50px 0 20px; }
  #top-content .block {
    float: left;
    margin: 0 2%;
    width: 29%; }
    @media (max-width: 781px) {
      #top-content .block {
        width: 100%;
        float: none;
        clear: both;
        margin-bottom: 20px; } }
    #top-content .block .block-title {
      font-size: 21px;
      line-height: 24px; }
    #top-content .block .block-inner {
      padding: 30px 40px 15px 30px; }

#faqs > div {
  display: none; }
  #faqs > div:first-child {
    display: block; }

.secondary-section {
  background: #ffffff; }
  .secondary-section #secondary-content {
    position: relative; }
    @media screen and (max-width: 781px) {
      .secondary-section #secondary-content {
        background: #fff; } }
    .sidebar-second .secondary-section #secondary-content {
      float: left;
      width: 68%; }
      @media screen and (max-width: 781px) {
        .sidebar-second .secondary-section #secondary-content {
          width: 100%;
          float: left; } }
  .secondary-section .sidebar-second {
    float: right;
    position: relative;
    width: 25%; }
    @media screen and (max-width: 781px) {
      .secondary-section .sidebar-second {
        width: 100%;
        float: left; } }

.node-teaser,
.views-search .views-row {
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: 10px;
  padding: 0 10px; }

.pager {
  text-align: center; }
  .pager li {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .pager li div {
      position: absolute; }
    .pager li a, .pager li.pager-current {
      -moz-transition: border-color 0.3s;
      -o-transition: border-color 0.3s;
      -webkit-transition: border-color 0.3s;
      transition: border-color 0.3s;
      display: inline-block;
      zoom: 1;
      *display: inline;
      border-top: 4px solid transparent;
      color: #1aa3dd;
      font-size: 13px;
      padding: 6px 8px 0;
      text-transform: uppercase; }
      .pager li a:hover, .pager li.pager-current:hover {
        border-top-color: #5abce9;
        text-decoration: none; }
    .pager li.pager-current {
      border-top-color: #1487b4;
      color: #1487b4;
      font-weight: normal; }
    .pager li.pager-previous:before, .pager li.pager-next:after {
      color: #1aa3dd; }
    .pager li.pager-previous:after {
      content: "4";
      font-family: "iconfont";
      font-size: 11px;
      font-style: normal;
      font-weight: normal;
      line-height: 1;
      position: relative;
      speak: none;
      text-decoration: none !important;
      text-transform: none !important;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .pager li.pager-next:after {
      content: "5";
      font-family: "iconfont";
      font-size: 11px;
      font-style: normal;
      font-weight: normal;
      line-height: 1;
      position: relative;
      speak: none;
      text-decoration: none !important;
      text-transform: none !important;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }

#top .a2a_kit {
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  background: #ffffff;
  position: absolute;
  right: 0;
  z-index: 20; }
  #top .a2a_kit a {
    clear: both;
    cursor: pointer;
    display: block;
    padding: 3px 2px; }
    #top .a2a_kit a span {
      display: none; }
    #top .a2a_kit a:hover {
      opacity: 0.6;
      text-decoration: none; }
    #top .a2a_kit a:before {
      color: #ffffff;
      display: block;
      font-size: 21px;
      padding: 10px 6px 10px 10px; }
      @media screen and (max-width: 781px) {
        #top .a2a_kit a:before {
          padding: 7px 3px 7px 7px; } }
    #top .a2a_kit a.a2a_button_facebook {
      background-color: #3b579d; }
      @media screen and (max-width: 781px) {
        #top .a2a_kit a.a2a_button_facebook {
          display: none; } }
    #top .a2a_kit a.a2a_button_twitter {
      background-color: #00aced; }
      @media screen and (max-width: 781px) {
        #top .a2a_kit a.a2a_button_twitter {
          display: none; } }
    #top .a2a_kit a.a2a_button_linkedin {
      background-color: #007bb6; }
      @media screen and (max-width: 781px) {
        #top .a2a_kit a.a2a_button_linkedin {
          display: none; } }
    #top .a2a_kit a.a2a_button_google_plus {
      background-color: #ce3d2b; }
      @media screen and (max-width: 781px) {
        #top .a2a_kit a.a2a_button_google_plus {
          display: none; } }
    #top .a2a_kit a.a2a_button_email {
      background-color: #c9c9c9; }
      @media screen and (max-width: 781px) {
        #top .a2a_kit a.a2a_button_email {
          display: none; } }
    #top .a2a_kit a.a2a_dd {
      background-color: #00bf00; }

table {
  background: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
  width: 100%; }
  table th,
  table td {
    border-bottom: 1px solid #dbdbdb;
    line-height: 1.42857143;
    padding: 8px;
    vertical-align: top; }
  table > thead > tr > th {
    border-bottom: 2px solid #dbdbdb;
    text-align: left;
    vertical-align: bottom; }
  table > tbody > tr.even td {
    background-color: #f5f5f5; }
  table > tbody > tr.views-row-last td, table > tbody > tr.row-last td {
    border-bottom: none; }

.file-downloads {
  zoom: 1;
  border-top: 2px dotted #dbdbdb;
  margin-top: 20px;
  padding-top: 4px; }
  .file-downloads:before, .file-downloads:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .file-downloads:after {
    clear: both; }

body {
  font-weight: 200; }

h1 {
  font-size: 30px;
  font-weight: normal;
  line-height: 34px; }

h2 {
  font-size: 21px;
  font-weight: normal;
  line-height: 24px; }

h3 {
  font-size: 20px;
  font-weight: normal;
  line-height: 23px; }

h4 {
  font-size: 18px;
  font-weight: normal;
  line-height: 22px; }

h5 {
  font-size: 16px;
  font-weight: normal;
  line-height: 20px; }

h6 {
  font-size: 15px;
  font-weight: bold;
  line-height: 21px; }

#page-title {
  color: #1aa3dd;
  font-size: 42px;
  font-weight: 200;
  line-height: 34px;
  margin-bottom: 30px; }
  .has-image #page-title {
    color: #ffffff; }
  @media screen and (max-width: 781px) {
    #page-title {
      font-size: 30px;
      margin-bottom: 20px; } }

#node-title {
  font-size: 21px;
  line-height: 24px;
  color: #1aa3dd;
  margin-bottom: 15px; }

.headline {
  font-size: 21px;
  font-weight: 200;
  line-height: 24px;
  margin: 0 auto;
  padding: 50px 0 0px;
  text-align: center;
  width: 82%; }
  .headline p {
    margin-bottom: 8px; }
  .section-content .headline {
    padding-top: 0; }

p {
  letter-spacing: 0.2px;
  margin-bottom: 15px; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

small,
.small {
  font-size: 85%; }

cite {
  font-style: normal; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.bg-primary {
  color: #fff; }

ul {
  margin-left: 20px;
  margin-bottom: 15px; }
  ul ul {
    margin-bottom: 0; }
  ul li {
    list-style-position: outside;
    list-style-type: square; }
    ul li li {
      list-style-type: disc; }
      ul li li li {
        list-style-type: circle; }
  ul.menu {
    margin: 0; }
    ul.menu li {
      list-style-type: decimal; }

ol {
  margin-left: 20px;
  margin-bottom: 15px; }
  ol li {
    list-style-position: outside;
    list-style-type: decimal; }
    ol li li {
      list-style-type: upper-alpha; }
      ol li li li {
        list-style-type: lower-alpha; }

.list-unstyled, .list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline {
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding-left: 5px;
    padding-right: 5px; }

hr {
  border: 0;
  height: 0;
  border-bottom: 1px solid #dbdbdb; }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #dbdbdb; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

blockquote:before,
blockquote:after {
  content: ""; }

blockquote {
  border-left: 10px solid #dbdbdb;
  color: #666;
  font-style: italic;
  margin-bottom: 21px;
  padding: 0.6em 0 0.8em 20px;
  quotes: "“" "”" "‘" "’";
  quotes: "“" "”" "‘" "’"; }

/*
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
*/
blockquote p {
  display: inline; }

.small-info {
  font-size: 13px;
  line-height: 18px; }

.views-more-link {
  font-size: 1px;
  color: transparent; }
  .views-more-link:after {
    content: "$";
    font-family: "iconfont";
    font-size: 15px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    position: relative;
    speak: none;
    text-decoration: none !important;
    text-transform: none !important;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .views-more-link:after {
    color: #1aa3dd; }

.field-name-field-subtitle {
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
  margin-bottom: 15px;
  margin-top: 15px; }

.field-label-inline > div {
  display: inline-block; }
.field-label-inline .field-item {
  display: inline-block; }

.field-label {
  font-weight: 500;
  margin-right: 5px; }

.node-type-project .field-name-field-province .field-items .field-item.odd:before,
.node-type-project .field-name-field-faculty-supervisor .field-items .field-item.odd:before,
.node-type-project .field-name-field-student-name .field-items .field-item.odd:before {
  content: ',';
  margin-right: 5px; }
.node-type-project .field-name-field-province .field-items .field-item.odd + .field-item.even:before,
.node-type-project .field-name-field-faculty-supervisor .field-items .field-item.odd + .field-item.even:before,
.node-type-project .field-name-field-student-name .field-items .field-item.odd + .field-item.even:before {
  content: ',';
  margin-right: 5px; }

.view.listing .view-content .views-row {
  border-bottom: 1px solid #dbdbdb;
  list-style-image: none;
  list-style-type: none;
  margin-top: 20px;
  padding-bottom: 20px;
  overflow: hidden; }
  .view.listing .view-content .views-row:first-child {
    margin-top: 0; }
  .view.listing .view-content .views-row .title {
    font-size: 18px;
    font-weight: bold;
    line-height: 21px; }
  .view.listing .view-content .views-row .phone {
    font-weight: bold;
    margin-top: 15px; }
  .view.listing .view-content .views-row p img {
    border: 1px solid #dbdbdb;
    float: left;
    margin-right: 10px;
    position: relative;
    top: 5px; }

.content-tiles {
  margin: 0 0 3em;
  zoom: 1; }
  .content-tiles:before, .content-tiles:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .content-tiles:after {
    clear: both; }
  .content-tiles *, .content-tiles {
    box-sizing: border-box; }
  .content-tiles__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    min-width: 100%;
    padding: 0;
    margin: -12px 0 60px -12px;
    background: none;
    list-style: none;
    float: left; }
  .content-tiles__item-link {
    position: relative;
    display: block;
    color: #000; }
    .content-tiles__item-link:hover h2 {
      color: #1aa3dd; }
    .is-video .content-tiles__item-link {
      position: relative; }
      .is-video .content-tiles__item-link:before {
        box-sizing: border-box;
        position: absolute;
        top: 40px;
        left: 50%;
        margin: 0 0 0 -33px;
        padding: 17px 0 0 6px;
        width: 66px;
        height: 66px;
        overflow: hidden;
        background: #fff;
        background: rgba(255, 255, 255, 0.75);
        color: #1aa3dd;
        font-size: 32px;
        text-align: center;
        border-radius: 100px;
        content: "";
        z-index: 100; }
        @media screen and (max-width: 568px) {
          .is-video .content-tiles__item-link:before {
            top: 50px; } }
  .content-tiles--item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding: 12px 0 0 12px;
    list-style: none; }
    @media screen and (max-width: 780px) {
      .content-tiles--item {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }
    @media screen and (max-width: 568px) {
      .content-tiles--item {
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }
    .content-tiles--item .node {
      position: relative;
      padding: 0 0 10px;
      background: #fff;
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
      .content-tiles--item .node:hover {
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
        cursor: pointer; }
        .content-tiles--item .node:hover .field-name-title,
        .content-tiles--item .node:hover .field-name-field-excerpt {
          color: #1aa3dd; }
    .content-tiles--item .field-name-field-theme {
      position: absolute;
      top: 0;
      left: 0;
      padding: 5px 8px;
      background: rgba(0, 0, 0, 0.5);
      color: #fff;
      font-size: 12px;
      font-weight: 400;
      font-style: italic;
      z-index: 15; }
      .content-tiles--item .field-name-field-theme a {
        color: #fff; }
      .page-taxonomy-term .content-tiles--item .field-name-field-theme {
        display: none; }
    .content-tiles--item .field-name-field-impact-video-toggle {
      display: none; }
    .content-tiles--item .field-name-field-hero-image {
      position: relative; }
      .content-tiles--item .field-name-field-hero-image img {
        float: none;
        width: 100%;
        margin: 0;
        padding: 0;
        border: none;
        outline: none;
        box-shadow: none;
        z-index: 1; }
      .content-tiles--item .field-name-field-hero-image:after {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: url("../../images/hero-overlay-single.svg") right bottom no-repeat;
        background-size: cover;
        content: ' ';
        z-index: 10; }
    .content-tiles--item .field-name-title {
      -moz-transition: color 0.3s;
      -o-transition: color 0.3s;
      -webkit-transition: color 0.3s;
      transition: color 0.3s;
      margin: 5px 0 0;
      padding: 0 15px;
      font-size: 18px; }
      .content-tiles--item .field-name-title:after {
        display: block;
        height: 1px;
        width: 30px;
        margin: 20px 0 -5px;
        background: #dbdbdb;
        content: ' '; }
    .content-tiles--item .field-name-field-impact-excerpt {
      padding: 15px;
      font-size: 14px;
      -moz-transition: color 0.3s;
      -o-transition: color 0.3s;
      -webkit-transition: color 0.3s;
      transition: color 0.3s; }

.theme-carousel {
  position: absolute;
  left: 60px;
  bottom: -10px;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 0 10px;
  background: #f5f5f5;
  list-style: none;
  z-index: 100; }
  .theme-carousel, .theme-carousel * {
    box-sizing: border-box; }
  @media screen and (max-width: 1100px) {
    .theme-carousel {
      left: 0;
      max-width: none; } }
  .theme-carousel__container {
    max-width: 865px;
    border-bottom: 1px solid #ccc;
    min-height: 90px;
    max-height: 90px;
    margin: 0 60px;
    padding: 20px 0 0; }
    @media screen and (max-width: 1100px) {
      .theme-carousel__container {
        max-width: none; } }
  .theme-carousel__items {
    margin: 0;
    padding: 0; }
  .theme-carousel__item {
    display: inline-block;
    margin: 0;
    padding: 15px 15px 31px;
    list-style: none;
    font-size: 16px;
    font-weight: 400; }
    .theme-carousel__item.active {
      font-weight: 700;
      border-bottom: 3px solid #333333; }
      .theme-carousel__item.active a {
        color: #333333; }
    .theme-carousel__item.swiper-slide {
      width: auto; }
    .theme-carousel__item:hover {
      border-bottom: 3px solid #333333; }
      .theme-carousel__item:hover a {
        color: #333333; }
  .theme-carousel .swiper-button-prev,
  .theme-carousel .swiper-button-next {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -27px;
    padding: 15px 0 0;
    z-index: 10;
    cursor: pointer;
    background: none; }
    .theme-carousel .swiper-button-prev:before,
    .theme-carousel .swiper-button-next:before {
      text-align: center;
      display: block;
      color: #1aa3dd;
      color: rgba(26, 163, 221, 0.75); }
    .theme-carousel .swiper-button-prev:hover:before,
    .theme-carousel .swiper-button-next:hover:before {
      color: #1aa3dd; }
  .theme-carousel .swiper-button-prev:before {
    content: "4"; }
  .theme-carousel .swiper-button-next:before {
    content: "5"; }

.page-hero {
  position: relative;
  z-index: 1; }
  .page-hero .parallax-background {
    display: none; }
    .hero-loaded .page-hero .parallax-background {
      display: block; }
    @media screen and (max-width: 780px) {
      .page-hero .parallax-background img {
        height: auto !important; } }
    @media screen and (max-width: 568px) {
      .page-hero .parallax-background img {
        width: 100%;
        height: 100% !important; } }
  .page-hero.page-hero--feature {
    -moz-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.2); }
    @media screen and (max-width: 780px) {
      .page-hero.page-hero--feature {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none; } }
    .page-hero.page-hero--feature .section-wrapper {
      box-shadow: none !important; }
    .page-hero.page-hero--feature .section-content {
      position: relative;
      min-height: 500px !important; }
      @media screen and (max-width: 780px) {
        .page-hero.page-hero--feature .section-content {
          min-height: 0 !important; } }
  .page-hero--single-entry.page-hero--feature {
    box-shadow: none; }
  .page-hero--single-entry .page-hero__overlay {
    width: 100%;
    background: url("../../images/hero-overlay-single.svg") right bottom no-repeat;
    background-size: cover;
    background-color: rgba(26, 163, 221, 0.5); }
  .page-hero--single-entry .page-hero__feature-content {
    width: 73%;
    margin: 60px 0 0 80px; }
    @media screen and (max-width: 780px) {
      .page-hero--single-entry .page-hero__feature-content {
        margin: 0 0 80px;
        min-height: 200px;
        width: 100%; } }
    @media screen and (max-width: 568px) {
      .page-hero--single-entry .page-hero__feature-content {
        min-height: 150px; } }
  @media screen and (max-width: 780px) {
    .page-hero.is-video .container {
      min-height: 300px; } }
  .page-hero.is-video .page-hero__feature-content {
    display: none; }
  .page-hero.is-video .page-hero__overlay {
    background-color: transparent; }
  .page-hero__overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 10; }
  .page-hero__overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 65%;
    height: 100%;
    background: url("../../images/hero-overlay.svg") right top no-repeat;
    background-size: cover; }
    @media screen and (max-width: 980px) {
      .page-hero__overlay {
        width: 100%; } }
    @media screen and (max-width: 780px) {
      .page-hero__overlay {
        background-image: none;
        background-color: rgba(26, 163, 221, 0.5); } }
  .page-hero__feature-content {
    display: block;
    margin: 20px 0 0;
    width: 40%;
    color: #fff; }
    @media screen and (max-width: 980px) {
      .page-hero__feature-content {
        width: 80%;
        margin: 0 0 120px; } }
    @media screen and (max-width: 780px) {
      .page-hero__feature-content {
        width: 100%; } }
    .page-hero__feature-content .page-hero__feature-headline {
      font-size: 50px;
      font-weight: 200;
      line-height: 1em;
      margin: 0 0 .5em; }
      @media screen and (max-width: 780px) {
        .page-hero__feature-content .page-hero__feature-headline {
          font-size: 40px; } }
    .page-hero__feature-content .page-hero__feature-subhead {
      font-size: 20px;
      color: #fff;
      display: inline; }
      @media screen and (max-width: 780px) {
        .page-hero__feature-content .page-hero__feature-subhead {
          font-size: 16px; } }
    .page-hero__feature-content .page-hero__feature-link {
      position: relative;
      display: inline;
      color: #fff;
      color: rgba(255, 255, 255, 0.75);
      z-index: 1000; }
      .page-hero__feature-content .page-hero__feature-link:after {
        font-family: 'iconfont';
        content: "";
        position: relative;
        top: 3px;
        left: 10px;
        display: inline;
        font-size: 21px;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
        .page-node .page-hero__feature-content .page-hero__feature-link:after {
          display: none; }
      .page-hero__feature-content .page-hero__feature-link:hover:after {
        color: white;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); }
    .page-hero__feature-content .page-hero__feature-theme {
      position: relative;
      font-size: 12px;
      font-style: italic;
      font-weight: 400;
      z-index: 1000;
      color: #fff;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
      .page-hero__feature-content .page-hero__feature-theme:hover {
        text-decoration: underline; }

.content-aag {
  position: relative;
  top: -210px;
  float: right;
  width: 30%;
  margin: 0 0 -210px;
  padding: 20px;
  background: #E9E9E9;
  box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.2);
  z-index: 100; }
  .content-aag *, .content-aag {
    box-sizing: border-box; }
  @media screen and (max-width: 780px) {
    .content-aag {
      top: 0;
      width: 100%;
      margin: 20px 0 40px;
      z-index: 0; } }
  .content-aag:after {
    position: absolute;
    bottom: -20px;
    right: 0;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 30px 0 0;
    border-color: #9a9a9a transparent transparent transparent;
    content: ' ';
    z-index: -1; }
  .content-aag legend {
    position: relative;
    top: 30px;
    margin: 0 0 40px 0;
    font-size: 24px;
    font-weight: 400;
    line-height: 0;
    text-transform: uppercase; }
  .content-aag .fieldset-wrapper .field {
    margin-bottom: 16px;
    font-size: 16px; }
  .content-aag .fieldset-wrapper .field-name-field-impact-aag-label {
    margin: 0 !important;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1 !important; }
  .content-aag p {
    margin-bottom: 16px !important;
    line-height: 1 !important; }

.tags ul, .tags li {
  list-style: none;
  margin: 0;
  padding: 0; }
.tags ul.tags--container {
  margin: 0;
  padding: 40px 0 60px; }
.tags .field-item,
.tags .views-field,
.tags .views-field-field-impact-tags li {
  display: inline-block; }
  .tags .field-item a,
  .tags .views-field a,
  .tags .views-field-field-impact-tags li a {
    display: block;
    padding: 4px 8px;
    margin: 0 10px 14px 0;
    background: #e9e9e9;
    font-size: 17px;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -webkit-transition: background 0.3s;
    transition: background 0.3s; }
    .tags .field-item a:hover, .tags .field-item a:focus,
    .tags .views-field a:hover,
    .tags .views-field a:focus,
    .tags .views-field-field-impact-tags li a:hover,
    .tags .views-field-field-impact-tags li a:focus {
      background: #dbdbdb; }
    .tags .field-item a.secondary-theme, .tags .field-item a.multiple,
    .tags .views-field a.secondary-theme,
    .tags .views-field a.multiple,
    .tags .views-field-field-impact-tags li a.secondary-theme,
    .tags .views-field-field-impact-tags li a.multiple {
      display: inline-block;
      margin: 0 14px 14px 0; }
      .tags .field-item a.secondary-theme:last-child, .tags .field-item a.multiple:last-child,
      .tags .views-field a.secondary-theme:last-child,
      .tags .views-field a.multiple:last-child,
      .tags .views-field-field-impact-tags li a.secondary-theme:last-child,
      .tags .views-field-field-impact-tags li a.multiple:last-child {
        margin: 0 10px 14px 0; }
.tags .views-field-field-impact-secondary-theme,
.tags .views-field-field-program-taxonomoy,
.tags .field-content {
  display: inline; }
.tags--hidden {
  display: none; }

/*
	Partials
	Pieces of code that aren't modular in nature, but are broken off for easier maintainability.

	Partials should be prefixed with an underscore, stored in the partials directory,
	and included as such:
	@import 'partials/partial-name';

*/
.node-type-faq .question {
  margin-bottom: 20px; }
  .node-type-faq .question h2 {
    font-size: 21px;
    line-height: 24px; }
  .node-type-faq .question p {
    font-size: 15px;
    font-weight: 200;
    line-height: 22px; }
.node-type-faq .faq-questions .block-title {
  margin-bottom: 10px; }
.node-type-faq .faq-questions .question-list li {
  margin-bottom: 10px; }
  .node-type-faq .faq-questions .question-list li a {
    font-size: 15px;
    line-height: 21px; }

#footer {
  background: #333333;
  color: #e9e9e9;
  font-size: 13px;
  text-align: center; }
  #footer .footer-container {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 60px;
    padding-right: 60px;
    position: relative;
    max-width: 600px;
    padding-bottom: 0;
    padding-top: 55px; }
    @media only screen and (max-width: 781px) {
      #footer .footer-container {
        padding-left: 20px;
        padding-right: 20px; } }
    @media only screen and (max-width: tablet) {
      #footer .footer-container {
        padding-left: 20px;
        padding-right: 20px; } }
  #footer p {
    margin-bottom: 0; }
    #footer p.credit {
      color: #9a9a9a;
      margin-top: 5px; }
      #footer p.credit a {
        color: #9a9a9a; }
  #footer a {
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    color: #ffffff; }
    #footer a:before, #footer a:after {
      -moz-transition: color 0.3s;
      -o-transition: color 0.3s;
      -webkit-transition: color 0.3s;
      transition: color 0.3s;
      color: #ffffff; }
    #footer a:hover, #footer a.active-trail, #footer a.active {
      color: #1aa3dd;
      text-decoration: none; }
      #footer a:hover:before, #footer a.active-trail:before, #footer a.active:before {
        color: #1aa3dd; }
  #footer .region-footer .menu {
    margin-bottom: 0;
    margin-left: 0; }
    #footer .region-footer .menu li {
      display: inline-block;
      zoom: 1;
      *display: inline;
      margin-left: 12px;
      margin-right: 12px; }
      #footer .region-footer .menu li a {
        line-height: 24px;
        text-transform: uppercase; }
  #footer .footer-social {
    margin: 30px 0; }
    .ie6-7 #footer .footer-social {
      display: none; }
    #footer .footer-social .menu {
      margin-bottom: 0;
      margin-left: 0; }
      #footer .footer-social .menu li {
        display: inline-block;
        zoom: 1;
        *display: inline; }
        #footer .footer-social .menu li a {
          color: transparent;
          display: block;
          font-size: 0;
          line-height: 0;
          margin: 0 22px; }
          #footer .footer-social .menu li a.facebook:before {
            content: "";
            font-family: "iconfont";
            font-size: 18px;
            font-style: normal;
            font-weight: normal;
            line-height: 1;
            position: relative;
            speak: none;
            line-height: 1;
            text-decoration: none !important;
            text-transform: none !important;
            /* Better Font Rendering =========== */
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          #footer .footer-social .menu li a.twitter:before {
            content: "";
            font-family: "iconfont";
            font-size: 18px;
            font-style: normal;
            font-weight: normal;
            line-height: 1;
            position: relative;
            speak: none;
            line-height: 1;
            text-decoration: none !important;
            text-transform: none !important;
            /* Better Font Rendering =========== */
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          #footer .footer-social .menu li a.linkedin:before {
            content: "";
            font-family: "iconfont";
            font-size: 18px;
            font-style: normal;
            font-weight: normal;
            line-height: 1;
            position: relative;
            speak: none;
            line-height: 1;
            text-decoration: none !important;
            text-transform: none !important;
            /* Better Font Rendering =========== */
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
  #footer .footer-legal {
    line-height: 21px; }

.back-to-top {
  bottom: -1px;
  margin-top: 50px;
  position: relative; }
  .back-to-top a:before {
    border-bottom: none; }
  .ie6-7 .back-to-top {
    display: none; }

.image-gallery {
  zoom: 1;
  border-top: 2px dotted #dbdbdb;
  margin-top: 20px;
  padding-top: 4px; }
  .image-gallery:before, .image-gallery:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .image-gallery:after {
    clear: both; }
  .image-gallery ul li {
    background: transparent;
    display: block;
    float: left;
    margin: 1%;
    text-align: center;
    width: 23%; }
    .image-gallery ul li a {
      -moz-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      display: block;
      opacity: 0.7; }
      .image-gallery ul li a img {
        height: auto;
        vertical-align: bottom;
        width: 100%; }
    .image-gallery ul li:hover a {
      opacity: 1; }
      .ie6-8 .image-gallery ul li:hover a {
        outline: 1px solid #1aa3dd; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

#header {
  -moz-box-shadow: 0 8px 8px -8px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 8px 8px -8px rgba(0, 0, 0, 0.5);
  box-shadow: 0 8px 8px -8px rgba(0, 0, 0, 0.5);
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -moz-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  background-color: #ffffff;
  padding-top: 48px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 998 !important; }
  @media screen and (max-width: 980px) {
    #header {
      margin-left: -10px;
      margin-right: -10px;
      padding-left: 10px;
      padding-right: 10px;
      position: relative; } }
  .ie6-8 #header {
    border-bottom: 2px solid #dbdbdb; }
  #header.has-submenu {
    border-bottom-color: #1487b4; }
  #header .header-container {
    zoom: 1;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 60px;
    padding-right: 60px;
    position: relative; }
    #header .header-container:before, #header .header-container:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    #header .header-container:after {
      clear: both; }
    @media only screen and (max-width: 781px) {
      #header .header-container {
        padding-left: 20px;
        padding-right: 20px; } }
    @media only screen and (max-width: tablet) {
      #header .header-container {
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (max-width: 981px) {
      #header .header-container {
        max-width: none;
        padding-left: 0;
        padding-right: 0;
        position: static; } }
  @media only screen and (max-width: 981px) and (max-width: 781px) {
    #header .header-container {
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (max-width: 981px) and (max-width: tablet) {
    #header .header-container {
      padding-left: 0;
      padding-right: 0; } }

    #header .header-container #logo-container {
      position: absolute;
      top: -12px; }
      @media screen and (max-width: 981px) {
        #header .header-container #logo-container {
          top: 7px;
          left: 20px; } }
      #header .header-container #logo-container #logo {
        font-size: 0;
        line-height: 0;
        color: transparent; }
        #header .header-container #logo-container #logo:before {
          content: "";
          font-family: "iconfont";
          font-size: 40px;
          font-style: normal;
          font-weight: normal;
          line-height: 1;
          position: relative;
          speak: none;
          line-height: 1;
          text-decoration: none !important;
          text-transform: none !important;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        #header .header-container #logo-container #logo:before {
          color: #1aa3dd; }
        @media screen and (max-width: 981px) {
          #header .header-container #logo-container #logo:before {
            content: "";
            font-family: "iconfont";
            font-size: 30px;
            font-style: normal;
            font-weight: normal;
            line-height: 1;
            position: relative;
            speak: none;
            line-height: 1;
            text-decoration: none !important;
            text-transform: none !important;
            /* Better Font Rendering =========== */
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
    #header .header-container #header-right {
      -moz-transition-property: top;
      -o-transition-property: top;
      -webkit-transition-property: top;
      transition-property: top;
      -moz-transition-duration: 0.3s;
      -o-transition-duration: 0.3s;
      -webkit-transition-duration: 0.3s;
      transition-duration: 0.3s;
      float: right;
      position: relative;
      z-index: 10000; }
      @media screen and (max-width: 981px) {
        #header .header-container #header-right {
          position: absolute;
          top: 48px;
          left: 0;
          width: 100%;
          background: #000;
          padding: 0 18px 10px; } }
      #header .header-container #header-right .block-menu-block {
        float: right;
        position: relative;
        margin-top: 8px; }
        @media screen and (max-width: 981px) {
          #header .header-container #header-right .block-menu-block {
            float: left;
            width: 100%; } }
        #header .header-container #header-right .block-menu-block .menu {
          list-style: none;
          margin-bottom: 0; }
          #header .header-container #header-right .block-menu-block .menu li {
            display: inline-block;
            list-style: none !important;
            position: relative; }
            @media screen and (max-width: 981px) {
              #header .header-container #header-right .block-menu-block .menu li {
                float: left;
                width: 100%; } }
            #header .header-container #header-right .block-menu-block .menu li.expanded > a {
              padding-right: 20px; }
              #header .header-container #header-right .block-menu-block .menu li.expanded > a:after {
                content: "C";
                font-family: "iconfont";
                font-size: 8px;
                font-style: normal;
                font-weight: normal;
                line-height: 1;
                position: relative;
                speak: none;
                text-decoration: none !important;
                text-transform: none !important;
                /* Better Font Rendering =========== */
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale; }
              #header .header-container #header-right .block-menu-block .menu li.expanded > a:after {
                padding-left: 5px !important;
                top: 5px !important; }
                @media screen and (max-width: 981px) {
                  #header .header-container #header-right .block-menu-block .menu li.expanded > a:after {
                    display: none; } }
              .ie6-8 #header .header-container #header-right .block-menu-block .menu li.expanded > a:after {
                display: none; }
            #header .header-container #header-right .block-menu-block .menu li.expanded:hover > a:after {
              content: "B";
              font-family: "iconfont";
              font-size: 8px;
              font-style: normal;
              font-weight: normal;
              line-height: 1;
              position: relative;
              speak: none;
              text-decoration: none !important;
              text-transform: none !important;
              /* Better Font Rendering =========== */
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; }
            #header .header-container #header-right .block-menu-block .menu li.expanded:hover > a:after,
            #header .header-container #header-right .block-menu-block .menu li.expanded > a:after {
              padding-left: 0;
              position: absolute;
              top: -2px; }
            #header .header-container #header-right .block-menu-block .menu li a {
              -moz-transition: border-color 0.3s;
              -o-transition: border-color 0.3s;
              -webkit-transition: border-color 0.3s;
              transition: border-color 0.3s;
              border-bottom: 3px solid transparent;
              color: #1aa3dd;
              display: block;
              font-size: 15px;
              font-weight: normal;
              letter-spacing: 0.5px;
              line-height: normal;
              padding: 0 10px 16px;
              position: relative;
              text-transform: uppercase; }
              @media screen and (max-width: 981px) {
                #header .header-container #header-right .block-menu-block .menu li a {
                  color: #fff;
                  padding: 0 0 5px;
                  margin: 0 0 5px; } }
              #header .header-container #header-right .block-menu-block .menu li a:hover {
                border-bottom-color: #5abce9;
                text-decoration: none; }
              #header .header-container #header-right .block-menu-block .menu li a:active {
                border-bottom-color: #5abce9;
                text-decoration: none; }
              #header .header-container #header-right .block-menu-block .menu li a.active-trail, #header .header-container #header-right .block-menu-block .menu li a.active {
                border-bottom-color: #1aa3dd; }
            #header .header-container #header-right .block-menu-block .menu li:hover a {
              border-bottom-color: #5abce9;
              text-decoration: none; }
            #header .header-container #header-right .block-menu-block .menu li .menu {
              -moz-transition: opacity 0.3s;
              -o-transition: opacity 0.3s;
              -webkit-transition: opacity 0.3s;
              transition: opacity 0.3s;
              background-color: transparent;
              background-color: rgba(26, 163, 221, 0.9);
              background-color: transparent9;
              filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#E61AA3DD,endColorstr=#E61AA3DD);
              zoom: 1;
              display: none;
              position: absolute;
              width: 100%; }
              .ie6-8 #header .header-container #header-right .block-menu-block .menu li .menu {
                display: none !important; }
              #header .header-container #header-right .block-menu-block .menu li .menu li {
                display: block; }
                #header .header-container #header-right .block-menu-block .menu li .menu li a {
                  -moz-transition: background-color 0.3s;
                  -o-transition: background-color 0.3s;
                  -webkit-transition: background-color 0.3s;
                  transition: background-color 0.3s;
                  border: none;
                  color: #ffffff;
                  display: block;
                  font-size: 13px;
                  padding: 8px 0 8px 12px; }
                  #header .header-container #header-right .block-menu-block .menu li .menu li a:hover {
                    background-color: transparent;
                    background-color: rgba(255, 255, 255, 0.3);
                    background-color: transparent9;
                    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4DFFFFFF,endColorstr=#4DFFFFFF);
                    zoom: 1; }
                    .front #header .header-container #header-right .block-menu-block .menu li .menu li a:hover {
                      background-color: transparent;
                      background-color: rgba(26, 163, 221, 0.7);
                      background-color: transparent9;
                      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B31AA3DD,endColorstr=#B31AA3DD);
                      zoom: 1; }
            #header .header-container #header-right .block-menu-block .menu li:hover .menu {
              display: block !important; }
              #header .header-container #header-right .block-menu-block .menu li:hover .menu li {
                list-style: none; }
              @media (max-width: 981px) {
                #header .header-container #header-right .block-menu-block .menu li:hover .menu {
                  display: none !important; } }
      #header .header-container #header-right #block-views-exp-search-page {
        float: right;
        position: relative;
        margin-bottom: 6px;
        margin-right: -12px;
        top: -1px;
        width: auto; }
        @media screen and (max-width: 981px) {
          #header .header-container #header-right #block-views-exp-search-page {
            display: none; } }
        #header .header-container #header-right #block-views-exp-search-page .close-button {
          display: none;
          color: transparent;
          cursor: pointer;
          font-size: 0px;
          left: 0px;
          line-height: 0px;
          position: absolute;
          top: 14px; }
          #header .header-container #header-right #block-views-exp-search-page .close-button:before {
            content: "M";
            font-family: "iconfont";
            font-size: 12px;
            font-style: normal;
            font-weight: normal;
            line-height: 1;
            position: relative;
            speak: none;
            line-height: 1;
            text-decoration: none !important;
            text-transform: none !important;
            /* Better Font Rendering =========== */
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          #header .header-container #header-right #block-views-exp-search-page .close-button:before {
            color: #333333;
            height: 38px;
            width: 38px; }
        #header .header-container #header-right #block-views-exp-search-page form {
          zoom: 1;
          position: relative;
          width: auto; }
          #header .header-container #header-right #block-views-exp-search-page form:before, #header .header-container #header-right #block-views-exp-search-page form:after {
            content: ".";
            display: block;
            height: 0;
            overflow: hidden;
            visibility: hidden; }
          #header .header-container #header-right #block-views-exp-search-page form:after {
            clear: both; }
          #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-keys {
            display: none;
            float: left;
            padding-left: 175px;
            position: relative; }
            #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-keys label {
              position: absolute !important;
              clip: rect(1px 1px 1px 1px);
              clip: rect(1px, 1px, 1px, 1px);
              overflow: hidden;
              height: 0px; }
            #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-keys input[type=text] {
              background: none;
              color: #ffffff;
              font-size: 15px;
              font-weight: 200;
              letter-spacing: 0.5px;
              margin: 0;
              padding: 11px;
              width: 400px; }
              #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-keys input[type=text]:focus, #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-keys input[type=text]:active {
                outline: none; }
          #header .header-container #header-right #block-views-exp-search-page form .views-submit-button {
            float: right; }
            #header .header-container #header-right #block-views-exp-search-page form .views-submit-button input[type=submit] {
              background: url("../../images/icon-search.png") center top no-repeat transparent;
              border: none;
              color: transparent;
              cursor: pointer;
              font-size: 0;
              line-height: 0;
              height: 40px;
              position: relative;
              width: 40px;
              z-index: 10; }
              #header .header-container #header-right #block-views-exp-search-page form .views-submit-button input[type=submit]:focus {
                outline: none; }
          #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary {
            display: none;
            position: absolute;
            right: -5px;
            width: 100%; }
            #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > legend {
              padding-left: 10px; }
              #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > legend a {
                color: #333333;
                display: block;
                font-size: 14px;
                padding: 9px 0px;
                position: relative;
                text-transform: uppercase;
                z-index: 2; }
            #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper.collapsed > div {
              display: none; }
            #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div {
              background: #ffffff;
              border: 2px solid #dbdbdb;
              border-top: none;
              position: relative;
              top: 8px; }
              #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options {
                zoom: 1;
                padding: 4px 15px 5px; }
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options:before, #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options:after {
                  content: ".";
                  display: block;
                  height: 0;
                  overflow: hidden;
                  visibility: hidden; }
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options:after {
                  clear: both; }
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset legend {
                  display: none; }
                  #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset legend a {
                    color: #333333;
                    cursor: default; }
                    #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset legend a:hover {
                      text-decoration: none; }
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset .form-item {
                  float: left;
                  margin-bottom: 5px;
                  margin-top: 5px;
                  width: 33.333333%; }
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset .form-item-edit-type-article,
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset .form-item-edit-type-page,
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset .form-item-edit-type-faq,
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset .form-item-edit-type-homepage,
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset .form-item-edit-type-office-location,
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset .form-item-edit-type-program,
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset .form-item-edit-type-programs-landing,
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset .form-item-edit-type-testimonial,
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset .form-item-edit-type-webform,
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset .form-item-edit-type-2-article,
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset .form-item-edit-type-2-page,
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset .form-item-edit-type-2-faq,
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset .form-item-edit-type-2-homepage,
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset .form-item-edit-type-2-office-location,
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset .form-item-edit-type-2-program,
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset .form-item-edit-type-2-programs-landing,
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset .form-item-edit-type-2-testimonial,
                #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-secondary > .form-wrapper > div .bef-secondary-options .bef-select-as-checkboxes-fieldset .form-item-edit-type-2-webform {
                  display: none; }
        #header .header-container #header-right #block-views-exp-search-page.search-active {
          padding-left: 12px; }
          #header .header-container #header-right #block-views-exp-search-page.search-active .close-button {
            display: block; }
          #header .header-container #header-right #block-views-exp-search-page.search-active form input[type=text] {
            background-color: rgba(51, 51, 51, 0.5);
            background-position: center bottom;
            border: none; }
            .ie6-8 #header .header-container #header-right #block-views-exp-search-page.search-active form input[type=text] {
              border: 1px solid #ffffff; }
          #header .header-container #header-right #block-views-exp-search-page.search-active form input[type=submit] {
            background-color: rgba(51, 51, 51, 0.5);
            background-position: center bottom;
            border: none; }
          #header .header-container #header-right #block-views-exp-search-page.search-active form .form-item {
            margin: 0; }
          #header .header-container #header-right #block-views-exp-search-page.search-active .views-widget-filter-secondary {
            display: block; }
    #header .header-container #nav-toggle {
      display: none;
      position: absolute;
      top: 6px;
      right: 20px;
      width: 30px;
      height: 30px;
      color: #1aa3dd;
      z-index: 10001; }
      #header .header-container #nav-toggle:before {
        content: "";
        font-family: "iconfont";
        font-size: 34px;
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        position: relative;
        speak: none;
        line-height: 1;
        text-decoration: none !important;
        text-transform: none !important;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      @media screen and (max-width: 981px) {
        #header .header-container #nav-toggle {
          display: block; } }
      #header .header-container #nav-toggle:hover {
        text-decoration: none; }
      #header .header-container #nav-toggle.active {
        color: #1aa3dd;
        top: 12px;
        right: 14px; }
        #header .header-container #nav-toggle.active:before {
          content: "M";
          font-family: "iconfont";
          font-size: 24px;
          font-style: normal;
          font-weight: normal;
          line-height: 1;
          position: relative;
          speak: none;
          line-height: 1;
          text-decoration: none !important;
          text-transform: none !important;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
    #header .header-container .language-switcher {
      position: absolute;
      right: -10px;
      top: -40px;
      text-align: right;
      z-index: 3; }
      #header .header-container .language-switcher .active-lang {
        color: #333333;
        cursor: pointer;
        display: block;
        font-size: 13px;
        padding: 2px 10px 2px 10px;
        text-transform: uppercase; }
      #header .header-container .language-switcher .content ul {
        background: none;
        margin: 0;
        padding: 0; }
        #header .header-container .language-switcher .content ul li {
          display: inline;
          font-size: 13px;
          list-style-type: none;
          margin: 0;
          padding: 0;
          text-transform: uppercase; }
          #header .header-container .language-switcher .content ul li a {
            color: #333333;
            cursor: pointer;
            display: inline-block;
            padding: 2px 10px 2px 10px; }
            #header .header-container .language-switcher .content ul li a.active {
              color: #1aa3dd;
              display: none; }
              #header .header-container .language-switcher .content ul li a.active:hover {
                text-decoration: none; }
          #header .header-container .language-switcher .content ul li .locale-untranslated {
            color: #b2b2b2;
            display: inline-block;
            padding: 2px 10px 2px 10px;
            text-decoration: none; }
  #header #secondary-nav {
    background: #1aa3dd;
    border-top: 1px solid #1487b4; }
    @media screen and (max-width: 981px) {
      #header #secondary-nav {
        float: left;
        width: 100%; } }
    #header #secondary-nav .container {
      zoom: 1;
      max-width: 980px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 60px;
      padding-right: 60px;
      position: relative; }
      #header #secondary-nav .container:before, #header #secondary-nav .container:after {
        content: ".";
        display: block;
        height: 0;
        overflow: hidden;
        visibility: hidden; }
      #header #secondary-nav .container:after {
        clear: both; }
      @media only screen and (max-width: 781px) {
        #header #secondary-nav .container {
          padding-left: 20px;
          padding-right: 20px; } }
      @media only screen and (max-width: tablet) {
        #header #secondary-nav .container {
          padding-left: 20px;
          padding-right: 20px; } }
      @media screen and (max-width: 981px) {
        #header #secondary-nav .container {
          padding: 0; } }
      #header #secondary-nav .container h2 {
        float: left; }
        #header #secondary-nav .container h2 a {
          text-decoration: none; }
      #header #secondary-nav .container h2 a,
      #header #secondary-nav .container .menu a {
        -moz-transition: background 0.3s;
        -o-transition: background 0.3s;
        -webkit-transition: background 0.3s;
        transition: background 0.3s;
        color: #ffffff;
        display: block;
        float: left;
        font-size: 15px;
        font-weight: normal;
        letter-spacing: 0.5px;
        line-height: 15px;
        padding: 15px 12px; }
        @media screen and (max-width: 981px) {
          #header #secondary-nav .container h2 a,
          #header #secondary-nav .container .menu a {
            float: left;
            width: 100%;
            padding: 10px 5%; } }
        #header #secondary-nav .container h2 a:hover,
        #header #secondary-nav .container .menu a:hover {
          background: #5abce9;
          text-decoration: none; }
        #header #secondary-nav .container h2 a.active,
        #header #secondary-nav .container .menu a.active {
          background: #1487b4; }
      #header #secondary-nav .container .menu a.active-trail {
        background: #1487b4; }
      #header #secondary-nav .container .block-title {
        float: left;
        text-transform: uppercase;
        margin-left: -10px; }
        @media screen and (max-width: 981px) {
          #header #secondary-nav .container .block-title {
            width: 100%;
            margin: 0; } }
      #header #secondary-nav .container .block-inner {
        float: left;
        position: relative; }
        @media screen and (max-width: 981px) {
          #header #secondary-nav .container .block-inner {
            width: 100%; } }
        #header #secondary-nav .container .block-inner .content {
          float: left; }
          @media screen and (max-width: 981px) {
            #header #secondary-nav .container .block-inner .content {
              width: 100%; } }
        #header #secondary-nav .container .block-inner .menu {
          float: left; }
          @media screen and (max-width: 981px) {
            #header #secondary-nav .container .block-inner .menu {
              width: 100%; } }
          #header #secondary-nav .container .block-inner .menu li {
            display: block;
            float: left; }
            @media screen and (max-width: 981px) {
              #header #secondary-nav .container .block-inner .menu li {
                width: 100%;
                border-bottom: 1px solid #41b7e9; }
                #header #secondary-nav .container .block-inner .menu li:last-child {
                  border: none; } }
  #header.scroll-to-fixed-fixed, #header.header-fixed {
    margin-top: 0;
    padding-top: 8px;
    background: #000000 !important;
    position: fixed !important;
    top: 0; }
    @media (max-width: 981px) {
      #header.scroll-to-fixed-fixed, #header.header-fixed {
        padding-top: 42px; } }
    #header.scroll-to-fixed-fixed .header-container #logo-container #logo:before, #header.header-fixed .header-container #logo-container #logo:before {
      content: "";
      font-family: "iconfont";
      font-size: 30px;
      font-style: normal;
      font-weight: normal;
      line-height: 1;
      position: relative;
      speak: none;
      line-height: 1;
      text-decoration: none !important;
      text-transform: none !important;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    #header.scroll-to-fixed-fixed .header-container #header-right, #header.header-fixed .header-container #header-right {
      top: 0px; }
    #header.scroll-to-fixed-fixed .header-container #logo-container, #header.header-fixed .header-container #logo-container {
      top: 0px; }
      @media (max-width: 981px) {
        #header.scroll-to-fixed-fixed .header-container #logo-container, #header.header-fixed .header-container #logo-container {
          top: 1px; } }
      #header.scroll-to-fixed-fixed .header-container #logo-container #logo:before, #header.header-fixed .header-container #logo-container #logo:before {
        color: #ffffff; }
    #header.scroll-to-fixed-fixed .header-container #nav-toggle, #header.header-fixed .header-container #nav-toggle {
      color: #ffffff;
      top: 3px; }
    #header.scroll-to-fixed-fixed .header-container #header-right .block-menu-block .menu li a, #header.header-fixed .header-container #header-right .block-menu-block .menu li a {
      color: #ffffff; }
    #header.scroll-to-fixed-fixed .header-container #header-right .block-menu-block .menu li.expanded:hover > a:after,
    #header.scroll-to-fixed-fixed .header-container #header-right .block-menu-block .menu li.expanded > a:after, #header.header-fixed .header-container #header-right .block-menu-block .menu li.expanded:hover > a:after,
    #header.header-fixed .header-container #header-right .block-menu-block .menu li.expanded > a:after {
      color: #ffffff; }
    #header.scroll-to-fixed-fixed .header-container #header-right #block-views-exp-search-page .close-button:before, #header.header-fixed .header-container #header-right #block-views-exp-search-page .close-button:before {
      color: #ffffff; }
    #header.scroll-to-fixed-fixed .header-container #header-right #block-views-exp-search-page form .form-type-textfield input[type=text], #header.header-fixed .header-container #header-right #block-views-exp-search-page form .form-type-textfield input[type=text] {
      color: #ffffff; }
    #header.scroll-to-fixed-fixed .header-container #header-right #block-views-exp-search-page form input[type=submit], #header.header-fixed .header-container #header-right #block-views-exp-search-page form input[type=submit] {
      background-position: center bottom; }
    #header.scroll-to-fixed-fixed .header-container #header-right #block-views-exp-search-page #edit-secondary-wrapper #edit-secondary > div, #header.header-fixed .header-container #header-right #block-views-exp-search-page #edit-secondary-wrapper #edit-secondary > div {
      background: #000000 !important;
      border-top: none !important;
      top: 8px; }
    #header.scroll-to-fixed-fixed .header-container #header-right #block-views-exp-search-page #edit-secondary-wrapper a,
    #header.scroll-to-fixed-fixed .header-container #header-right #block-views-exp-search-page #edit-secondary-wrapper .form-item, #header.header-fixed .header-container #header-right #block-views-exp-search-page #edit-secondary-wrapper a,
    #header.header-fixed .header-container #header-right #block-views-exp-search-page #edit-secondary-wrapper .form-item {
      color: #ffffff !important; }
    #header.scroll-to-fixed-fixed .header-container #header-right #block-views-exp-search-page.search-active input[type=text],
    #header.scroll-to-fixed-fixed .header-container #header-right #block-views-exp-search-page.search-active input[type=submit], #header.header-fixed .header-container #header-right #block-views-exp-search-page.search-active input[type=text],
    #header.header-fixed .header-container #header-right #block-views-exp-search-page.search-active input[type=submit] {
      background-color: rgba(255, 255, 255, 0.5); }
    #header.scroll-to-fixed-fixed .header-container .language-switcher a, #header.header-fixed .header-container .language-switcher a {
      color: #ffffff; }
    #header.scroll-to-fixed-fixed #secondary-nav .container a, #header.header-fixed #secondary-nav .container a {
      color: #ffffff; }
    #header.scroll-to-fixed-fixed #secondary-nav .container .inner .menu li, #header.header-fixed #secondary-nav .container .inner .menu li {
      border-color: #ffffff; }

#page-hero .header-chooser,
#page-hero .tabs {
  zoom: 1;
  margin: 0 auto;
  position: relative;
  text-align: left; }
  #page-hero .header-chooser:before, #page-hero .header-chooser:after,
  #page-hero .tabs:before,
  #page-hero .tabs:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  #page-hero .header-chooser:after,
  #page-hero .tabs:after {
    clear: both; }
  #page-hero .header-chooser .filter-title,
  #page-hero .tabs .filter-title {
    display: inline-block;
    color: #ffffff;
    font-family: "Zeyada", cursive;
    font-size: 30px;
    line-height: inherit;
    margin: 0;
    padding: 15px 20px 0 0;
    width: auto; }
  #page-hero .header-chooser.user-type-chooser,
  #page-hero .tabs.user-type-chooser {
    text-align: center; }
    @media screen and (max-width: 981px) {
      #page-hero .header-chooser.user-type-chooser .filter-title,
      #page-hero .tabs.user-type-chooser .filter-title {
        display: none; } }
    #page-hero .header-chooser.user-type-chooser .filter a,
    #page-hero .tabs.user-type-chooser .filter a {
      color: #ffffff; }
  #page-hero .header-chooser .content,
  #page-hero .tabs .content {
    display: inline-block; }
    #page-hero .header-chooser .content ul,
    #page-hero .tabs .content ul {
      display: inline-block;
      margin: 0;
      padding: 0; }
      #page-hero .header-chooser .content ul li,
      #page-hero .tabs .content ul li {
        display: inline-block; }
        #page-hero .header-chooser .content ul li a,
        #page-hero .tabs .content ul li a {
          -moz-transition: background-color 0.3s, color 0.3s;
          -o-transition: background-color 0.3s, color 0.3s;
          -webkit-transition: background-color 0.3s, color 0.3s;
          transition: background-color 0.3s, color 0.3s;
          background-color: transparent;
          background-color: rgba(90, 188, 233, 0.4);
          background-color: transparent9;
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#665ABCE9,endColorstr=#665ABCE9);
          zoom: 1;
          color: #1aa3dd;
          cursor: pointer;
          display: block;
          font-size: 14px;
          font-weight: normal;
          margin: 0 1px;
          padding: 8px 21px 6px;
          text-transform: uppercase; }
          #page-hero .header-chooser .content ul li a:hover, #page-hero .header-chooser .content ul li a:active,
          #page-hero .tabs .content ul li a:hover,
          #page-hero .tabs .content ul li a:active {
            background: #5abce9;
            color: #ffffff;
            text-decoration: none; }
        #page-hero .header-chooser .content ul li.active a,
        #page-hero .tabs .content ul li.active a {
          background-color: transparent;
          background-color: white;
          background-color: transparent9;
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFFFF,endColorstr=#FFFFFFFF);
          zoom: 1;
          color: #1aa3dd; }
          .programs-landing #page-hero .header-chooser .content ul li.active a, .programs-landing
          #page-hero .tabs .content ul li.active a {
            background: #f5f5f5; }
  @media screen and (max-width: 981px) {
    #page-hero .header-chooser .content,
    #page-hero .tabs .content {
      display: block; }
      #page-hero .header-chooser .content ul,
      #page-hero .tabs .content ul {
        width: 100%;
        text-align: left; }
        #page-hero .header-chooser .content ul li,
        #page-hero .tabs .content ul li {
          display: block; }
          #page-hero .header-chooser .content ul li a,
          #page-hero .tabs .content ul li a {
            background: #5abce9;
            color: #ffffff;
            margin: 0; }
          #page-hero .header-chooser .content ul li.active a,
          #page-hero .tabs .content ul li.active a {
            background: #f5f5f5; } }

#header-chooser-toggle {
  display: none;
  color: #fff;
  width: 100%;
  text-align: left;
  margin: 0 0 10px; }
  #header-chooser-toggle a {
    color: #ffffff;
    cursor: pointer; }
  .no-image #header-chooser-toggle a {
    color: #1aa3dd; }
  .has-image #header-chooser-toggle {
    text-align: center; }
  @media screen and (max-width: 981px) {
    #header-chooser-toggle {
      display: none; } }

@media (max-width: 981px) {
  .language-switcher-locale-url {
    margin: 0; }
    .language-switcher-locale-url a {
      color: #ffffff; } }
.language-switcher-locale-url .active {
  display: none; }

.front #header {
  -moz-box-shadow: 0 0 0;
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  background-color: transparent;
  border-bottom: none;
  position: absolute; }
  .front #header .header-container #logo-container {
    float: left; }
    .front #header .header-container #logo-container #logo:before {
      color: #ffffff; }
  .front #header .header-container #header-right .block-menu-block .menu li a {
    color: #ffffff; }
  .front #header .header-container #header-right .block-menu-block .menu li.expanded:hover > a:after,
  .front #header .header-container #header-right .block-menu-block .menu li.expanded > a:after {
    color: #ffffff; }
  .front #header .header-container #header-right #block-views-exp-search-page .close-button:before {
    color: #ffffff; }
  .front #header .header-container #header-right #block-views-exp-search-page form .views-widget-filter-keys input[type=text] {
    color: #ffffff; }
  .front #header .header-container #header-right #block-views-exp-search-page form .views-submit-button input[type=submit] {
    background-position: center bottom; }
  .front #header .header-container #header-right #block-views-exp-search-page form #edit-secondary-wrapper #edit-secondary > div {
    background: transparent;
    border: none; }
  .front #header .header-container #header-right #block-views-exp-search-page form #edit-secondary-wrapper a,
  .front #header .header-container #header-right #block-views-exp-search-page form #edit-secondary-wrapper .form-item {
    color: #ffffff !important; }
  .front #header .header-container #header-right #block-views-exp-search-page.search-active form input[type=text],
  .front #header .header-container #header-right #block-views-exp-search-page.search-active form input[type=submit] {
    background-color: rgba(255, 255, 255, 0.5); }
  .front #header .header-container #nav-toggle {
    color: #ffffff; }
    .front #header .header-container #nav-toggle.active {
      color: #ffffff; }
  .front #header .header-container .language-switcher {
    background: none; }
    .front #header .header-container .language-switcher a {
      color: #ffffff !important; }
  .front #header #secondary-nav {
    display: none; }
.front .section {
  background: #f5f5f5; }
  @media screen and (max-width: 781px) {
    .front .section {
      background: #fff; } }
.front #hero {
  z-index: 1; }
  .no-js .front #hero {
    padding: 200px 0px; }
  .front #hero .hero-content {
    color: #fff;
    font-size: 21px;
    line-height: 24px;
    padding: 0;
    max-width: 750px;
    text-align: center; }
    .front #hero .hero-content h2 {
      font-size: 30px;
      font-weight: 200;
      line-height: 34px; }
      @media screen and (max-width: 781px) {
        .front #hero .hero-content h2 {
          padding: 0 20px;
          font-size: 21px; } }
    @media (max-width: 781px) {
      .front #hero .hero-content {
        position: absolute;
        top: 120px;
        left: 0; } }
  .front #hero .fullsize {
    height: auto;
    width: 100%;
    z-index: 0; }
  .front #hero video {
    position: relative;
    height: auto;
    max-height: 2000px;
    width: 100%;
    top: 0 !important;
    left: 0; }
    .front #hero video img {
      height: auto;
      max-height: 1000px;
      width: 100%; }
    .touch .front #hero video {
      display: none; }
  .front #hero .video_fallback {
    display: none; }
  .front #hero img.mobile-bg {
    display: none; }
    .touch .front #hero img.mobile-bg, .ie6-8 .front #hero img.mobile-bg {
      display: block;
      height: 100%;
      max-height: 1000px;
      max-height: 100%;
      max-width: none;
      width: auto; }
  @media (max-width: 781px) {
    .front #hero video {
      display: none; }
    .front #hero .video_fallback {
      display: block;
      max-height: 2000px; }
    .front #hero img.mobile-bg {
      display: block;
      height: 100%;
      max-height: 2000px;
      width: auto; } }
  .front #hero .video_fallback {
    width: 100%;
    height: 100%;
    max-height: 2000px;
    background-size: cover; }
.front #testimonials {
  color: #ffffff;
  font-weight: 200; }
  @media (max-width: 781px) {
    .front #testimonials {
      margin-top: 60px; } }
  .front #testimonials .flex-viewport {
    overflow: visible !important; }
  .front #testimonials .flex-direction-nav li {
    overflow: visible; }
    .front #testimonials .flex-direction-nav li .flex-prev,
    .front #testimonials .flex-direction-nav li .flex-next {
      color: transparent;
      font-size: 0;
      opacity: 1;
      overflow: visible; }
      .front #testimonials .flex-direction-nav li .flex-prev:before,
      .front #testimonials .flex-direction-nav li .flex-next:before {
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        background: url("../../images/bg-trans_white.png") top left repeat transparent;
        background: rgba(255, 255, 255, 0.1);
        border-width: 1px;
        border-style: solid;
        border-color: #ffffff;
        border-color: rgba(255, 255, 255, 0.5);
        color: #ffffff;
        font-size: 16px;
        padding: 33px 25px 32px; }
      .front #testimonials .flex-direction-nav li .flex-prev:hover:before,
      .front #testimonials .flex-direction-nav li .flex-next:hover:before {
        background: url("../../images/bg-trans_white-hover.png") top left repeat transparent;
        background: rgba(255, 255, 255, 0.4); }
    .front #testimonials .flex-direction-nav li .flex-prev {
      left: -2px; }
      .front #testimonials .flex-direction-nav li .flex-prev:before {
        border-left: none; }
    .front #testimonials .flex-direction-nav li .flex-next {
      right: 13px; }
      .front #testimonials .flex-direction-nav li .flex-next:before {
        border-right: none; }
  .front #testimonials .profiles {
    zoom: 1;
    padding-bottom: 90px;
    margin-top: -90px;
    text-align: center; }
    .front #testimonials .profiles:before, .front #testimonials .profiles:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    .front #testimonials .profiles:after {
      clear: both; }
    .front #testimonials .profiles > li .profile-image {
      -moz-transition: all 0.5s;
      -o-transition: all 0.5s;
      -webkit-transition: all 0.5s;
      transition: all 0.5s;
      -moz-box-shadow: 0px -2px 2px -2px rgba(125, 125, 125, 0.3);
      -webkit-box-shadow: 0px -2px 2px -2px rgba(125, 125, 125, 0.3);
      box-shadow: 0px -2px 2px -2px rgba(125, 125, 125, 0.3);
      display: inline-block;
      zoom: 1;
      *display: inline;
      background: url("../../images/banner-white.png") right -700px no-repeat transparent;
      background-position: right bottom;
      height: 166px;
      margin-bottom: 25px;
      padding: 20px 0 50px;
      position: relative;
      text-align: center;
      width: 200px; }
      .front #testimonials .profiles > li .profile-image img {
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        display: inline-block;
        zoom: 1;
        *display: inline;
        border: 1px solid #ffffff;
        height: 164px;
        vertical-align: bottom;
        width: 164px; }
    .front #testimonials .profiles > li blockquote {
      border: none;
      color: inherit;
      display: block;
      font-size: 21px;
      font-style: italic;
      line-height: 22px;
      margin: 0 auto;
      max-width: 600px;
      padding: 0;
      quotes: none; }
      .front #testimonials .profiles > li blockquote cite {
        display: block;
        font-size: 15px;
        font-style: normal;
        margin-top: 15px; }
    .front #testimonials .profiles > li .helper {
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: middle;
      height: 100%; }
  .front #testimonials p {
    bottom: 20px;
    position: absolute;
    width: 100%; }
  .front #testimonials .divider {
    bottom: 50px; }
  .front #testimonials .section-content {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0; }
    @media only screen and (max-width: 781px) {
      .front #testimonials .section-content {
        padding-left: 0;
        padding-right: 0; } }
    @media only screen and (max-width: tablet) {
      .front #testimonials .section-content {
        padding-left: 0;
        padding-right: 0; } }
  .front #testimonials a {
    color: #ffffff;
    font-size: 13px;
    text-transform: uppercase; }
.front #logos {
  background: #ffffff;
  text-align: center; }
  .front #logos ul li {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .front #logos ul li .bwWrapper {
      display: inline-block;
      zoom: 1;
      *display: inline;
      margin: 5px;
      position: relative; }
      .front #logos ul li .bwWrapper img {
        vertical-align: bottom; }
.front .main-section #main-content {
  float: left;
  width: 70%; }
  @media screen and (max-width: 781px) {
    .front .main-section #main-content {
      width: 100%; } }
  .front .main-section #main-content .main-content {
    background: #fff;
    float: left;
    width: 62%; }
    @media screen and (max-width: 781px) {
      .front .main-section #main-content .main-content {
        width: 100%; } }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-moz-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-ms-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
#preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #ffffff;
  z-index: 100001; }
  .no-js #preloader {
    display: none; }
  #preloader .preloader-inner {
    width: 300px;
    height: 120px;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    left: 50%;
    margin-left: -150px;
    text-align: center; }
    #preloader .preloader-inner .preloader-logo {
      margin-bottom: 30px; }
    #preloader .preloader-inner .loader {
      margin: 6em auto;
      font-size: 10px;
      position: relative;
      text-indent: -9999em;
      border-top: 0.5em solid white;
      border-right: 0.5em solid white;
      border-bottom: 0.5em solid white;
      border-left: 0.5em solid #1aa3dd;
      -webkit-animation: load8 1.1s infinite linear;
      animation: load8 1.1s infinite linear; }
    #preloader .preloader-inner .loader,
    #preloader .preloader-inner .loader:after {
      border-radius: 50%;
      width: 3em;
      height: 3em; }

.node-type-program #page-hero {
  background: #1487b4;
  border-bottom: none; }
  @media screen and (max-width: 781px) {
    .node-type-program #page-hero {
      background: #fff; } }
  .node-type-program #page-hero .section-content {
    padding-bottom: 0; }
    .node-type-program #page-hero .section-content #page-title {
      color: #ffffff;
      font-weight: 200;
      margin-bottom: 85px;
      padding-top: 50px;
      text-align: center; }
      @media (max-width: 781px) {
        .node-type-program #page-hero .section-content #page-title {
          padding-top: 0;
          margin: 10px 0; } }
    .node-type-program #page-hero .section-content .block-tip {
      bottom: auto;
      left: 60px;
      top: 50px;
      padding: 20px 20px 15px 20px;
      width: 200px; }
      .node-type-program #page-hero .section-content .block-tip:before {
        display: none; }
      .node-type-program #page-hero .section-content .block-tip:after {
        content: '';
        border-top: 40px solid rgba(0, 0, 0, 0.8);
        border-left: 50px solid transparent;
        width: 0;
        height: 0;
        position: absolute;
        bottom: -40px;
        right: 0; }
.node-type-program .header-chooser {
  text-align: center; }
.node-type-program .program-block h2 {
  font-size: 21px;
  font-weight: normal;
  line-height: 24px;
  margin-bottom: 18px; }
.node-type-program #content {
  background: #f5f5f5; }
  @media screen and (max-width: 781px) {
    .node-type-program #content {
      background: #fff; } }

.programs-landing #page-hero .section-content {
  padding-top: 90px; }
  .programs-landing #page-hero .section-content #page-title {
    margin-bottom: 90px;
    text-align: center; }
    @media (max-width: 781px) {
      .programs-landing #page-hero .section-content #page-title {
        margin-bottom: 20px; } }
.programs-landing .main-section {
  background: #f5f5f5; }
  @media screen and (max-width: 781px) {
    .programs-landing .main-section {
      background: #fff; } }
.programs-landing #block-views-program-listing-block {
  margin-top: 60px; }
  .programs-landing #block-views-program-listing-block .program {
    clear: left;
    float: left;
    margin-bottom: 70px;
    width: 45%; }
    @media (max-width: 781px) {
      .programs-landing #block-views-program-listing-block .program {
        margin-bottom: 10px; } }
    .programs-landing #block-views-program-listing-block .program.views-row-even {
      clear: right;
      float: right;
      margin-top: 140px; }
      @media (max-width: 781px) {
        .programs-landing #block-views-program-listing-block .program.views-row-even {
          margin-top: 10px; } }
    .programs-landing #block-views-program-listing-block .program.views-row-even ~ .views-row-even {
      margin-top: 0px; }
    .programs-landing #block-views-program-listing-block .program .block-title {
      background-image: url("../../images/banner-blue.png");
      font-size: 18px;
      padding-bottom: 167px;
      width: 34%; }
      .programs-landing #block-views-program-listing-block .program .block-title a {
        color: #ffffff; }
    .programs-landing #block-views-program-listing-block .program .view-content {
      padding-bottom: 0;
      width: 60%; }
      .programs-landing #block-views-program-listing-block .program .view-content > .content {
        padding: 0 25px 10px; }
        .programs-landing #block-views-program-listing-block .program .view-content > .content > div {
          border-top: 1px solid #dbdbdb;
          margin-bottom: 20px;
          padding-top: 20px; }
          .programs-landing #block-views-program-listing-block .program .view-content > .content > div:first-child {
            border-top: none; }
        .programs-landing #block-views-program-listing-block .program .view-content > .content .more {
          background: url("../../images/divider.gif") left top no-repeat transparent;
          font-size: 14px;
          padding-top: 15px;
          text-transform: uppercase; }
        .programs-landing #block-views-program-listing-block .program .view-content > .content .field-collection-item-field-stats {
          color: #9a9a9a; }
          .programs-landing #block-views-program-listing-block .program .view-content > .content .field-collection-item-field-stats .content .field-name-field-stat-number {
            font-size: 50px;
            line-height: 48px; }
          .programs-landing #block-views-program-listing-block .program .view-content > .content .field-collection-item-field-stats .content .field-name-field-stat-description {
            font-size: 18px; }
    .programs-landing #block-views-program-listing-block .program img {
      width: 100%; }

/*****************
NEW PROGRAM STYLES 
******************/
.node-type-program .accordion {
  visibility: hidden;
  opacity: 0; }
.node-type-program #bottom-content.program-new .block {
  float: left;
  margin: 0 2%;
  width: 29%;
  text-align: center; }
  @media (max-width: 781px) {
    .node-type-program #bottom-content.program-new .block {
      width: 100%;
      float: none;
      clear: both;
      margin-bottom: 20px;
      text-align: center; } }
  .node-type-program #bottom-content.program-new .block .field-item a:hover img {
    opacity: .5;
    transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out; }
.node-type-program .section-pre-footer-wrapper .section-pre-footer {
  zoom: 1;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px; }
@media (max-width: 781px) {
  .node-type-program #top-content .block {
    text-align: center; } }

#newsletter,
#mitacs-rep {
  color: #ffffff; }
  #newsletter .block,
  #mitacs-rep .block {
    zoom: 1;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 40px 50px; }
    #newsletter .block:before, #newsletter .block:after,
    #mitacs-rep .block:before,
    #mitacs-rep .block:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    #newsletter .block:after,
    #mitacs-rep .block:after {
      clear: both; }
  #newsletter h1,
  #mitacs-rep h1 {
    color: #ffffff;
    float: left;
    font-size: 21px;
    font-weight: 200;
    line-height: 40px; }
  #newsletter p,
  #mitacs-rep p {
    float: right;
    margin-bottom: 0; }
  @media (max-width: 781px) {
    #newsletter h1,
    #mitacs-rep h1 {
      text-align: center;
      margin-bottom: 15px;
      float: none; }
    #newsletter p,
    #mitacs-rep p {
      float: none;
      clear: both; } }
  #newsletter .btn,
  #mitacs-rep .btn {
    background: #ffffff;
    color: #94c981; }
  .ie6-8 #newsletter .block, .ie6-8
  #mitacs-rep .block {
    background: url("../../images/bg-trans_white.png") transparent; }
  .ie6-8 #newsletter .btn, .ie6-8
  #mitacs-rep .btn {
    background: #94c981;
    color: #ffffff; }

#newsletter {
  background: #9BC785; }
  @media (max-width: 780px) {
    #newsletter .parallax-background {
      display: none; } }

#sidebar-first .menu li a {
  font-size: 14px; }
  #sidebar-first .menu li a.active-trail, #sidebar-first .menu li a.active {
    color: #333333; }
#sidebar-first .menu li .menu {
  margin-left: 10px; }

.image-gallery {
  zoom: 1;
  border-top: 2px dotted #dbdbdb;
  margin-top: 20px;
  padding-top: 4px; }
  .image-gallery:before, .image-gallery:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .image-gallery:after {
    clear: both; }
  .image-gallery ul li {
    background: transparent;
    display: block;
    float: left;
    margin: 1%;
    text-align: center;
    width: 23%; }
    .image-gallery ul li a {
      -moz-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      display: block;
      opacity: 0.7; }
      .image-gallery ul li a img {
        height: auto;
        vertical-align: bottom;
        width: 100%; }
    .image-gallery ul li:hover a {
      opacity: 1; }
      .ie6-8 .image-gallery ul li:hover a {
        outline: 1px solid #1aa3dd; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/* === VARS === */
/* === MAIN Layout === */
.page-projects #page-hero {
  display: none; }
.page-projects #block-system-main .block-inner {
  max-width: 980px;
  padding: 0 60px;
  margin: 0 auto; }
  @media screen and (max-width: 980px) {
    .page-projects #block-system-main .block-inner {
      padding: 0 20px; } }
.page-projects .section {
  background: #ffffff; }
.page-projects #block-mitacs-projects-project-totals {
  background-color: #f5f5f5;
  border-bottom: 1px solid #dbdbdb;
  width: 100%;
  zoom: 1; }
  .page-projects #block-mitacs-projects-project-totals:before, .page-projects #block-mitacs-projects-project-totals:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .page-projects #block-mitacs-projects-project-totals:after {
    clear: both; }
  .page-projects #block-mitacs-projects-project-totals .block-inner {
    max-width: 980px;
    margin: 0 auto; }
.page-projects #content .section-content {
  width: 100%;
  max-width: 100%;
  margin: 0px;
  padding: 0px; }

/* === GRID === */
.og-grid {
  list-style: none;
  padding: 0 0 30px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  max-width: 980px;
  position: relative; }
  .og-grid .projects-link-wrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    border-bottom: 1px solid #f0f8fb;
    left: 0;
    bottom: 0; }
  .og-grid .projects-link-inner {
    zoom: 1;
    padding: 12px 12px 12px 12px; }
    .og-grid .projects-link-inner:before, .og-grid .projects-link-inner:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    .og-grid .projects-link-inner:after {
      clear: both; }
  .og-grid li.views-row {
    display: inline-block;
    margin: 5px 3px;
    vertical-align: top;
    height: 234px;
    width: 234px;
    background: url("../../images/bg-projects.gif") center top no-repeat transparent; }
    @media screen and (max-width: 980px) {
      .og-grid li.views-row {
        margin: 5px 0; } }
    .og-grid li.views-row a.projects-tile-link {
      -moz-transition: background-color 0.3s;
      -o-transition: background-color 0.3s;
      -webkit-transition: background-color 0.3s;
      transition: background-color 0.3s;
      background-color: transparent;
      position: relative;
      display: block;
      text-align: left;
      color: #FFFFFF;
      font-size: 18px;
      height: 210px;
      width: 210px;
      padding: 12px 12px 13px 12px;
      font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
      font-weight: 200;
      text-decoration: none;
      -webkit-box-shadow: 5px 5px 3px 0px rgba(231, 231, 231, 0.75);
      -moz-box-shadow: 5px 5px 3px 0px rgba(231, 231, 231, 0.75);
      box-shadow: 5px 5px 3px 0px rgba(231, 231, 231, 0.75); }
      .og-grid li.views-row a.projects-tile-link:hover {
        background-color: rgba(22, 137, 186, 0.7); }
    .og-grid li.views-row a.projects-tile-link.expan {
      background-color: rgba(22, 137, 186, 0.7); }
  .og-grid .views-row a.expan:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-bottom: 18px solid #e7e7e7;
    position: absolute;
    bottom: -26px;
    left: 97px;
    z-index: 0; }
  .og-grid .views-row a.expan:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-bottom: 16px solid #f5f5f5;
    position: absolute;
    bottom: -28px;
    left: 97px;
    z-index: 1; }

/* === POP OUT === */
.projects-expander {
  position: absolute;
  top: auto;
  left: 0;
  background: #f5f5f5;
  border: 1px solid #e7e7e7;
  border-top: none;
  width: 100%;
  margin: 26px 0 0;
  text-align: left;
  height: 340px;
  overflow: hidden;
  display: none;
  cursor: pointer;
  z-index: 0; }
  @media screen and (max-width: 568px) {
    .projects-expander {
      border-left: none;
      border-right: none;
      margin-left: -20px;
      margin-right: -20px;
      width: auto; } }
  .projects-expander .projects-expander-inner {
    border-top: 1px solid #e7e7e7;
    position: relative;
    height: 100%;
    float: left;
    width: 100%;
    z-index: 0; }
    @media screen and (max-width: 780px) {
      .projects-expander .projects-expander-inner {
        padding-top: 32px; } }
  .projects-expander .projects-details {
    cursor: default;
    zoom: 1;
    width: 80%;
    margin: 0 auto;
    padding: 32px 0 0 0;
    height: 297px;
    overflow: auto; }
    .projects-expander .projects-details:before, .projects-expander .projects-details:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    .projects-expander .projects-details:after {
      clear: both; }
    @media screen and (max-width: 780px) {
      .projects-expander .projects-details {
        -moz-box-shadow: inset 2px -10px 10px -10px black;
        -webkit-box-shadow: inset 2px -10px 10px -10px black;
        box-shadow: inset 2px -10px 10px -10px black;
        padding-top: 0;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%; } }
    @media screen and (max-width: 568px) {
      .projects-expander .projects-details {
        padding-left: 42px;
        padding-right: 42px;
        width: auto; } }
    .projects-expander .projects-details .projects-details-title {
      width: 100%; }
      .projects-expander .projects-details .projects-details-title h2 {
        font-size: 21px;
        color: #333333;
        font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
        font-weight: 200;
        max-width: 50%;
        margin-bottom: 10px; }
        @media screen and (max-width: 780px) {
          .projects-expander .projects-details .projects-details-title h2 {
            max-width: none; } }
      .projects-expander .projects-details .projects-details-title a:hover {
        color: #1689ba; }
    .projects-expander .projects-details .projects-details-body {
      font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
      font-size: 15px;
      font-weight: 200; }
    .projects-expander .projects-details .projects-details-story-link {
      margin: 12px 0 0 0; }
      .projects-expander .projects-details .projects-details-story-link a {
        color: #3faddb;
        font-size: 18px;
        font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
        font-weight: 300;
        text-decoration: none; }
        .projects-expander .projects-details .projects-details-story-link a:before {
          content: "";
          font-family: "iconfont";
          font-size: 18px;
          font-style: normal;
          font-weight: normal;
          line-height: 1;
          position: relative;
          speak: none;
          line-height: 1;
          text-decoration: none !important;
          text-transform: none !important;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .projects-expander .projects-details .projects-details-story-link a:before {
          margin-right: 10px;
          top: 2px; }
        .projects-expander .projects-details .projects-details-story-link a:hover {
          color: #1689ba; }
  .projects-expander .projects-button-wrapper {
    with: 56px;
    height: 340px;
    position: absolute;
    top: 0; }
    .projects-expander .projects-button-wrapper .projects-button {
      color: #3faddb;
      font-size: 0px;
      line-height: 105px;
      text-align: center;
      display: block;
      height: 80px;
      width: 56px;
      border: 1px solid white;
      background: #dfedf2;
      float: left;
      margin-top: 130px; }
      .projects-expander .projects-button-wrapper .projects-button:hover {
        background-color: #ffffff; }
      @media screen and (max-width: 568px) {
        .projects-expander .projects-button-wrapper .projects-button {
          opacity: 0.7;
          line-height: 70px;
          height: 45px;
          width: 39px; }
          .projects-expander .projects-button-wrapper .projects-button:after, .projects-expander .projects-button-wrapper .projects-button:before {
            font-size: 26px !important; } }
  .projects-expander .projects-button-wrapper.prev {
    left: 0; }
    .projects-expander .projects-button-wrapper.prev .projects-button {
      border-left: none; }
      .projects-expander .projects-button-wrapper.prev .projects-button:before {
        content: "4";
        font-family: "iconfont";
        font-size: 30px;
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        position: relative;
        speak: none;
        line-height: 1;
        text-decoration: none !important;
        text-transform: none !important;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
  .projects-expander .projects-button-wrapper.next {
    right: 0; }
    .projects-expander .projects-button-wrapper.next .projects-button {
      border-right: none; }
      .projects-expander .projects-button-wrapper.next .projects-button:after {
        content: "5";
        font-family: "iconfont";
        font-size: 30px;
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        position: relative;
        speak: none;
        text-decoration: none !important;
        text-transform: none !important;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
  .projects-expander .projects-close {
    color: #3faddb;
    font-size: 0px;
    position: absolute;
    right: 110px;
    top: 24px; }
    .projects-expander .projects-close:before {
      content: "M";
      font-family: "iconfont";
      font-size: 11px;
      font-style: normal;
      font-weight: normal;
      line-height: 1;
      position: relative;
      speak: none;
      line-height: 1;
      text-decoration: none !important;
      text-transform: none !important;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    @media screen and (max-width: 780px) {
      .projects-expander .projects-close {
        right: 20px;
        top: 20px; } }
  .projects-expander .projects-details-left {
    width: 45%;
    float: left;
    padding-right: 5%; }
    @media screen and (max-width: 780px) {
      .projects-expander .projects-details-left {
        float: none;
        width: auto; } }
  .projects-expander .projects-details-right {
    width: 45%;
    float: left;
    padding-left: 5%;
    padding-top: 14px;
    font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
    font-size: 15px; }
    @media screen and (max-width: 780px) {
      .projects-expander .projects-details-right {
        float: none;
        width: auto;
        padding-left: 0; } }
    .projects-expander .projects-details-right .projects-details-info {
      font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
      font-size: 15px;
      font-weight: 200;
      line-height: 21px;
      margin-bottom: 6px; }
      .projects-expander .projects-details-right .projects-details-info p {
        margin-bottom: 0; }
      .projects-expander .projects-details-right .projects-details-info strong {
        font-weight: bold; }
      .projects-expander .projects-details-right .projects-details-info a {
        color: #3faddb;
        font-weight: 300;
        font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
        font-size: 15px; }
        .projects-expander .projects-details-right .projects-details-info a:hover {
          text-decoration: none;
          color: #1c7398; }

.view-mitacs-projects {
  /* === PAGER === */ }
  .view-mitacs-projects .view-header {
    width: 100%;
    text-align: center;
    margin: 56px 0; }
    @media screen and (max-width: 980px) {
      .view-mitacs-projects .view-header {
        margin: 20px 0;
        float: none;
        width: 100%; } }
    .view-mitacs-projects .view-header p {
      font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
      font-size: 36px;
      font-weight: 300;
      color: #3faddb; }
  .view-mitacs-projects .item-list {
    margin: 46px auto 0 auto;
    width: 100%;
    max-width: 980px;
    border-top: 1px solid #e7e7e7; }
    .view-mitacs-projects .item-list ul.pager {
      width: 300px;
      margin: 0 auto 20px; }
      @media screen and (max-width: 980px) {
        .view-mitacs-projects .item-list ul.pager {
          width: 100%; } }
      .view-mitacs-projects .item-list ul.pager li {
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        -ms-border-radius: 0px;
        -o-border-radius: 0px;
        border-radius: 0px; }
        .view-mitacs-projects .item-list ul.pager li a {
          color: #3faddb;
          background: transparent;
          border-top: 3px solid white; }
          .view-mitacs-projects .item-list ul.pager li a:hover {
            text-decoration: none;
            border-top: 3px solid #1689ba;
            -webkit-border-radius: 0px;
            -moz-border-radius: 0px;
            -ms-border-radius: 0px;
            -o-border-radius: 0px;
            border-radius: 0px; }
      .view-mitacs-projects .item-list ul.pager li.pager-current {
        background: transparent;
        color: #1689ba;
        border-top: 3px solid #1689ba;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        -ms-border-radius: 0px;
        -o-border-radius: 0px;
        border-radius: 0px; }
      .view-mitacs-projects .item-list ul.pager li.pager-previous a:before,
      .view-mitacs-projects .item-list ul.pager li.pager-next a:after {
        content: ""; }
      .view-mitacs-projects .item-list ul.pager li.pager-previous a:hover,
      .view-mitacs-projects .item-list ul.pager li.pager-next a:hover {
        border-top: 3px solid white; }
  .view-mitacs-projects .view-filters {
    width: 100%;
    float: left;
    position: relative;
    z-index: 99; }
    .view-mitacs-projects .view-filters form {
      width: 100%;
      max-width: 900px;
      padding: 0 40px;
      margin: 0 auto; }
    @media screen and (max-width: 980px) {
      .view-mitacs-projects .view-filters {
        float: none; }
        .view-mitacs-projects .view-filters form {
          padding: 0; }
          .view-mitacs-projects .view-filters form .views-exposed-form {
            float: none; } }
  .view-mitacs-projects .views-exposed-widget {
    float: left;
    position: relative; }
    @media screen and (max-width: 980px) {
      .view-mitacs-projects .views-exposed-widget {
        float: none; } }
    .view-mitacs-projects .views-exposed-widget select,
    .view-mitacs-projects .views-exposed-widget input {
      -webkit-appearance: none;
      -moz-appearance: none;
      font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
      font-weight: 200;
      font-size: 15px;
      background: transparent;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      -o-border-radius: 0px;
      border-radius: 0px;
      border: 1px solid #9a9a9a;
      color: #9a9a9a;
      padding: 8px 12px;
      width: 210px;
      margin-right: 16px;
      margin-bottom: 24px; }
      .view-mitacs-projects .views-exposed-widget select:focus,
      .view-mitacs-projects .views-exposed-widget input:focus {
        -webkit-appearance: none;
        -moz-appearance: none;
        border: 1px solid #3faddb; }
      @media screen and (max-width: 980px) {
        .view-mitacs-projects .views-exposed-widget select,
        .view-mitacs-projects .views-exposed-widget input {
          padding: 8px 2%;
          width: 100%; } }
    .view-mitacs-projects .views-exposed-widget #edit-field-university-taxonomy,
    .view-mitacs-projects .views-exposed-widget #edit-search-api-views-fulltext {
      margin-right: 0px; }
    .view-mitacs-projects .views-exposed-widget #edit-search-api-views-fulltext {
      padding: 8px 0px 8px 12px;
      width: 196px; }
    .view-mitacs-projects .views-exposed-widget label {
      position: absolute;
      top: -11px;
      background-color: #ffffff;
      margin-left: 7px;
      padding: 0 6px;
      color: #333333;
      font-size: 12px;
      font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif; }
  .view-mitacs-projects .projects-search-buttons {
    border-bottom: 1px solid #dbdbdb;
    clear: both;
    margin: 5px 0 6px;
    padding-bottom: 15px;
    text-align: center; }
    .view-mitacs-projects .projects-search-buttons input {
      letter-spacing: 0.5px;
      margin: 0 5px;
      width: 234px; }
      @media only screen and (max-width: 781px) {
        .view-mitacs-projects .projects-search-buttons input {
          margin: 0; } }
      @media only screen and (max-width: tablet) {
        .view-mitacs-projects .projects-search-buttons input {
          margin: 0; } }
      @media only screen and (max-width: 569px) {
        .view-mitacs-projects .projects-search-buttons input {
          margin: 10px 0 0; }
          .view-mitacs-projects .projects-search-buttons input:first-child {
            margin-top: 5px; } }
      @media only screen and (max-width: mobile) {
        .view-mitacs-projects .projects-search-buttons input {
          margin: 10px 0 0; }
          .view-mitacs-projects .projects-search-buttons input:first-child {
            margin-top: 5px; } }
  .view-mitacs-projects #edit-search-api-views-fulltext-wrapper {
    position: relative; }
    .view-mitacs-projects #edit-search-api-views-fulltext-wrapper label {
      display: block;
      position: absolute;
      color: #9a9a9a;
      font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
      font-weight: 200;
      font-size: 15px;
      left: 0px;
      top: 8px; }
    .view-mitacs-projects #edit-search-api-views-fulltext-wrapper label.active {
      position: absolute;
      top: -9px;
      background-color: #ffffff;
      margin-left: 7px;
      padding: 0 6px;
      color: #e7e7e7;
      font-size: 12px; }
  .view-mitacs-projects .fieldset-wrapper {
    display: none; }
  .view-mitacs-projects fieldset {
    position: relative;
    margin-bottom: 30px;
    float: left;
    clear: left;
    width: 100%; }
    .view-mitacs-projects fieldset legend {
      position: absolute;
      bottom: -12px;
      width: 100%;
      text-align: center; }
      .view-mitacs-projects fieldset legend a.fieldset-title {
        text-decoration: none;
        font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
        font-weight: 200;
        font-size: 12px;
        color: #3faddb; }
        .view-mitacs-projects fieldset legend a.fieldset-title:hover {
          color: #1689ba; }
      .view-mitacs-projects fieldset legend a.fieldset-title:before {
        content: "-";
        position: relative;
        left: -4px;
        bottom: -1px;
        font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
        font-weight: 200;
        font-size: 18px;
        color: #3faddb; }
    .view-mitacs-projects fieldset .projects-more-filters {
      position: absolute;
      left: 49%;
      bottom: -26px;
      font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
      font-weight: 200;
      font-size: 24px;
      color: #3faddb; }
  .view-mitacs-projects fieldset.collapsed a.fieldset-title:before {
    content: "+";
    position: relative;
    left: -4px;
    bottom: -1px;
    font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
    font-weight: 200;
    font-size: 24px;
    color: #3faddb; }
  .view-mitacs-projects .projects-tile-link .projects-link-inner img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0; }
  .view-mitacs-projects .projects-tile-success-cover {
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    background-color: rgba(63, 173, 219, 0.7);
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px; }
    .view-mitacs-projects .projects-tile-success-cover:hover {
      background: transparent; }
    .view-mitacs-projects .projects-tile-success-cover .projects-tile-success-inner {
      padding: 20px 12px 12px 12px; }
  .view-mitacs-projects .expan .projects-tile-success-cover {
    display: none; }
  .view-mitacs-projects .success-story-icon {
    position: absolute;
    bottom: 20px;
    right: 0px;
    z-index: 1; }
  .view-mitacs-projects .view-empty {
    text-align: center;
    font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
    font-weight: 300;
    font-size: 24px;
    padding-top: 50px;
    margin: 200px 0; }

/* === MAP GRAPHS === */
.block-mitacs-projects #canada-map path.province {
  -moz-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
  fill: #d0d2d3; }
.block-mitacs-projects #canada-map path.province.hover {
  fill: #c3c5c7; }
.block-mitacs-projects #canada-map path.province.active {
  fill: #9a9a9a; }
.block-mitacs-projects #mitacs-projects-intro {
  position: absolute;
  top: 56px;
  width: 100%;
  text-align: center; }
  @media screen and (max-width: 980px) {
    .block-mitacs-projects #mitacs-projects-intro {
      position: relative;
      top: 0; } }
  .ie6-8 .block-mitacs-projects #mitacs-projects-intro {
    position: relative;
    top: 0; }
  .block-mitacs-projects #mitacs-projects-intro h1 {
    font-size: 48px;
    font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
    color: #3faddb;
    font-weight: 300;
    margin-bottom: 44px; }
  .block-mitacs-projects #mitacs-projects-intro p {
    font-size: 20px;
    font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
    font-weight: 300;
    color: #333333;
    line-height: 28px; }
  .block-mitacs-projects #mitacs-projects-intro #mitacs-projects-intro-inner {
    max-width: 668px;
    margin: 0 auto; }
.block-mitacs-projects #country-total-wrapper {
  position: absolute;
  top: 270px;
  width: 100%;
  text-align: center;
  z-index: 99; }
  @media screen and (max-width: 980px) {
    .block-mitacs-projects #country-total-wrapper {
      background: url("../../images/mitacs-canada-map.jpg") center center no-repeat;
      background-size: cover;
      border-top: 1px solid #dbdbdb;
      padding: 100px 0;
      position: relative;
      top: 0; } }
  .ie6-8 .block-mitacs-projects #country-total-wrapper {
    background: url("../../images/mitacs-canada-map.jpg") center center no-repeat;
    border-bottom: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
    margin-bottom: 1px;
    padding: 100px 0;
    position: relative;
    top: 0; }
  .block-mitacs-projects #country-total-wrapper #country-total-inner {
    max-width: 668px;
    margin: 0 auto;
    text-align: center; }
    .block-mitacs-projects #country-total-wrapper #country-total-inner h2 {
      font-size: 50px;
      font-weight: bold;
      font-family: 'Oswald';
      color: #333333; }
      @media screen and (max-width: 980px) {
        .block-mitacs-projects #country-total-wrapper #country-total-inner h2 {
          font-size: 38px; } }
.block-mitacs-projects #mitacs-map-graph-wrapper {
  position: relative;
  min-height: 830px;
  margin-top: 30px; }
  @media screen and (max-width: 980px) {
    .block-mitacs-projects #mitacs-map-graph-wrapper {
      min-height: 0px; } }
  .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper {
    position: relative; }
    @media screen and (max-width: 980px) {
      .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper {
        overflow: hidden; }
        .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .block-block {
          background: #ffffff;
          padding-top: 40px;
          padding: 40px 0 20px; } }
    .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper {
      overflow: hidden; }
      .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .block-block {
        background: #ffffff;
        padding-top: 40px;
        padding: 40px 0 20px; }
    .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper #ca-chart {
      position: absolute;
      top: 0; }
      @media screen and (max-width: 980px) {
        .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper #ca-chart {
          display: none; }
          .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper #ca-chart svg {
            width: 100%;
            height: 100%; } }
      .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper #ca-chart {
        display: none; }
    .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals {
      display: none;
      position: absolute;
      height: 820px;
      width: 980px; }
      .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total {
        position: absolute; }
        .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a {
          -moz-transition: all 0.3s;
          -o-transition: all 0.3s;
          -webkit-transition: all 0.3s;
          transition: all 0.3s;
          display: block;
          width: 144px;
          height: 144px;
          position: relative;
          background-color: transparent;
          background-color: rgba(26, 163, 221, 0.7);
          background-color: transparent9;
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B31AA3DD,endColorstr=#B31AA3DD);
          zoom: 1; }
          .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a:after {
            border-top-color: rgba(26, 163, 221, 0.7); }
          .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a.active {
            z-index: 9; }
          .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a:hover, .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a.hover {
            z-index: 10; }
          .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a.hover, .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a:hover, .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a.active {
            background-color: transparent;
            background-color: rgba(20, 135, 180, 0.7);
            background-color: transparent9;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B31487B4,endColorstr=#B31487B4);
            zoom: 1; }
            .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a.hover:after, .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a:hover:after, .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a.active:after {
              border-top-color: rgba(20, 135, 180, 0.7); }
      @media screen and (max-width: 980px) {
        .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals {
          position: relative;
          bottom: auto;
          left: auto;
          width: auto;
          height: auto; }
          .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total {
            position: relative;
            bottom: auto !important;
            top: auto !important;
            right: auto !important;
            left: auto !important; }
            .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a {
              background: #1aa3dd;
              border-top: 1px solid #5abce9;
              overflow: hidden;
              padding: 5px 20px;
              height: auto !important;
              width: auto !important; }
              .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a:after {
                display: none; }
              .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a:before,
              .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a div.num {
                color: #ffffff;
                display: block;
                float: left;
                font-family: "Oswald", sans-serif;
                font-size: 21px !important;
                line-height: 24px;
                text-align: left;
                vertical-align: middle;
                height: inherit;
                width: inherit; }
              .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a div.num {
                margin-left: 5px;
                position: relative;
                top: 1px; }
              .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a:before {
                font-weight: 100; }
              .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=AB]:before {
                content: "Alberta: "; }
                html[lang=fr] .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=AB]:before {
                  content: "Alberta: "; }
              .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=BC]:before {
                content: "British Columbia: "; }
                html[lang=fr] .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=BC]:before {
                  content: "Colombie Britannique: "; }
              .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=MB]:before {
                content: "Manitoba: "; }
                html[lang=fr] .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=MB]:before {
                  content: "Manitoba: "; }
              .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=NB]:before {
                content: "New Brunswick: "; }
                html[lang=fr] .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=NB]:before {
                  content: "Nouveau Brunswick: "; }
              .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=NF]:before {
                content: "Newfoundland and Labrador: "; }
                html[lang=fr] .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=NF]:before {
                  content: "Terre Neuve et Labrador: "; }
              .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=NT]:before {
                content: "Northwest Territories: "; }
                html[lang=fr] .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=NT]:before {
                  content: "territoires du Nord-Ouest: "; }
              .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=NS]:before {
                content: "Nova Scotia: "; }
                html[lang=fr] .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=NS]:before {
                  content: "Nouvelle Écosse: "; }
              .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=NU]:before {
                content: "Nunavut: "; }
                html[lang=fr] .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=NU]:before {
                  content: "Nunavut: "; }
              .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=ON]:before {
                content: "Ontario: "; }
                html[lang=fr] .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=ON]:before {
                  content: "Ontario: "; }
              .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=PE]:before {
                content: "Prince Edward Island: "; }
                html[lang=fr] .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=PE]:before {
                  content: "l'île du Prince-Édouard: "; }
              .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=QC]:before {
                content: "Quebec: "; }
                html[lang=fr] .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=QC]:before {
                  content: "Québec: "; }
              .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=SK]:before {
                content: "Saskatchewan: "; }
                html[lang=fr] .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=SK]:before {
                  content: "Saskatchewan: "; }
              .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=YT]:before {
                content: "Yukon: "; }
                html[lang=fr] .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=YT]:before {
                  content: "territoire du Yukon: "; } }
      .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals {
        position: relative;
        bottom: auto;
        left: auto; }
        .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total {
          position: relative;
          top: auto !important;
          right: auto !important; }
          .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a {
            background: #1aa3dd;
            border-top: 1px solid #5abce9;
            overflow: hidden;
            padding: 5px 20px;
            height: auto !important;
            width: auto !important; }
            .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a:after {
              display: none; }
            .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a:before,
            .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a div.num {
              color: #ffffff;
              display: block;
              float: left;
              font-family: "Oswald", sans-serif;
              font-size: 21px !important;
              line-height: 24px;
              text-align: left;
              vertical-align: middle;
              height: inherit;
              width: inherit; }
            .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a div.num {
              margin-left: 5px;
              position: relative;
              top: 1px; }
            .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a:before {
              font-weight: 100; }
            .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=AB]:before {
              content: "Alberta: "; }
              html[lang=fr] .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=AB]:before {
                content: "Alberta: "; }
            .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=BC]:before {
              content: "British Columbia: "; }
              html[lang=fr] .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=BC]:before {
                content: "Colombie Britannique: "; }
            .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=MB]:before {
              content: "Manitoba: "; }
              html[lang=fr] .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=MB]:before {
                content: "Manitoba: "; }
            .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=NB]:before {
              content: "New Brunswick: "; }
              html[lang=fr] .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=NB]:before {
                content: "Nouveau Brunswick: "; }
            .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=NF]:before {
              content: "Newfoundland and Labrador: "; }
              html[lang=fr] .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=NF]:before {
                content: "Terre Neuve et Labrador: "; }
            .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=NT]:before {
              content: "Northwest Territories: "; }
              html[lang=fr] .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=NT]:before {
                content: "territoires du Nord-Ouest: "; }
            .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=NS]:before {
              content: "Nova Scotia: "; }
              html[lang=fr] .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=NS]:before {
                content: "Nouvelle Écosse: "; }
            .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=NU]:before {
              content: "Nunavut: "; }
              html[lang=fr] .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=NU]:before {
                content: "Nunavut: "; }
            .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=ON]:before {
              content: "Ontario: "; }
              html[lang=fr] .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=ON]:before {
                content: "Ontario: "; }
            .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=PE]:before {
              content: "Prince Edward Island: "; }
              html[lang=fr] .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=PE]:before {
                content: "l'île du Prince-Édouard: "; }
            .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=QC]:before {
              content: "Quebec: "; }
              html[lang=fr] .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=QC]:before {
                content: "Québec: "; }
            .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=SK]:before {
              content: "Saskatchewan: "; }
              html[lang=fr] .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=SK]:before {
                content: "Saskatchewan: "; }
            .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=YT]:before {
              content: "Yukon: "; }
              html[lang=fr] .ie6-8 .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper .mitacs-country-project-totals div.province-total a[data-province=YT]:before {
                content: "territoire du Yukon: "; }
    .block-mitacs-projects #mitacs-map-graph-wrapper #map-wrapper div.num {
      color: white;
      font-family: 'Oswald';
      font-weight: bold;
      font-size: 48px;
      display: table-cell;
      vertical-align: middle;
      height: inherit;
      text-align: center;
      width: inherit; }
.block-mitacs-projects #graph-wrapper .academic-discipline-chart-title {
  font-size: 25px;
  font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
  line-height: 27px;
  color: #333;
  margin: 0 0 20px 2px; }
@media screen and (max-width: 980px) {
  .block-mitacs-projects #graph-wrapper {
    border-top: 1px solid #dbdbdb;
    padding: 40px 20px 0; }
    .no-svg .block-mitacs-projects #graph-wrapper {
      display: none; } }
.ie6-8 .block-mitacs-projects #graph-wrapper {
  display: none; }
.block-mitacs-projects #academic-discipline-chart {
  float: none;
  margin-bottom: 50px;
  position: relative; }
  .block-mitacs-projects #academic-discipline-chart .axis {
    display: none; }
  .block-mitacs-projects #academic-discipline-chart .row {
    cursor: default;
    fill: #ffffff;
    font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
    font-size: 15px;
    font-weight: 300; }
  .block-mitacs-projects #academic-discipline-chart g.row rect {
    cursor: default;
    fill-opacity: 1; }
  .block-mitacs-projects #academic-discipline-chart g.row rect.selected {
    fill-opacity: 1;
    fill: #1689ba; }
  .block-mitacs-projects #academic-discipline-chart g.row rect.deselected {
    fill-opacity: 1;
    fill: #3faddb; }
  @media screen and (max-width: 980px) {
    .block-mitacs-projects #academic-discipline-chart {
      float: none;
      margin-bottom: 0; }
      .block-mitacs-projects #academic-discipline-chart svg {
        height: auto;
        width: 100%; } }

form #edit-search-api-views-fulltext-wrapper .form-item-search-api-views-fulltext {
  margin-top: 0; }

/**
Ajax form throbber
*/
.page-projects .ajax-progress-throbber {
  background: url("../../images/ajax-loader.gif") center center no-repeat rgba(245, 245, 245, 0.8);
  height: 100%;
  width: 100%;
  bottom: 0;
  top: 0;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 9999; }

#graph-loading {
  background: url("../../images/ajax-loader.gif") center center no-repeat #f5f5f5;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 9999; }

.page-impact #content,
.page-impact #main-content {
  background: #F5F5F5 !important; }
.page-impact .field-name-field-impact-video-toggle {
  display: none; }
.page-impact .messages.error,
.page-impact #edit-secondary-wrapper {
  display: none; }

.node-type-impact-story .back-link {
  display: inline-block;
  margin: 0 0 50px -30px; }
  @media screen and (max-width: 780px) {
    .node-type-impact-story .back-link {
      display: none; } }
  .node-type-impact-story .back-link:before {
    content: "";
    position: relative;
    left: -7px;
    bottom: 0;
    font-size: 10px; }
  .node-type-impact-story .back-link:hover {
    color: #1581af; }
.node-type-impact-story #content {
  position: relative;
  overflow: visible;
  margin: -110px auto 0;
  z-index: 10; }
  @media screen and (max-width: 980px) {
    .node-type-impact-story #content {
      margin: -80px auto 0; } }
  @media screen and (max-width: 980px) {
    .node-type-impact-story #content {
      margin: -20px auto 0; } }
  .node-type-impact-story #content .main-content {
    padding: 0 0 0 80px; }
    @media screen and (max-width: 780px) {
      .node-type-impact-story #content .main-content {
        padding: 0; } }
    .node-type-impact-story #content .main-content .content {
      position: relative;
      z-index: 100; }
    .node-type-impact-story #content .main-content .field-name-body {
      padding: 0 60px 0 0;
      font-size: 18px;
      line-height: 30px; }
      @media screen and (max-width: 780px) {
        .node-type-impact-story #content .main-content .field-name-body {
          padding: 0; } }
    .node-type-impact-story #content .main-content h1 {
      font-size: 34px;
      margin: 0 0 18px; }
    .node-type-impact-story #content .main-content h2 {
      font-size: 24px;
      line-height: 28px;
      margin: 0 0 12px; }
    .node-type-impact-story #content .main-content h3 {
      font-size: 18px;
      margin: 0 0 12px; }
    .node-type-impact-story #content .main-content h4 {
      font-size: 18px;
      text-transform: uppercase; }
    .node-type-impact-story #content .main-content p {
      line-height: 30px;
      margin-bottom: 30px; }
    .node-type-impact-story #content .main-content blockquote {
      position: relative;
      margin: 50px 0 70px;
      padding: 0 80px;
      border: 0;
      color: #6EA15A;
      font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
      font-size: 24px;
      line-height: 34px; }
      .node-type-impact-story #content .main-content blockquote:before {
        position: absolute;
        top: -7px;
        left: 20px;
        content: "";
        font-size: 32px; }
      @media screen and (max-width: 780px) {
        .node-type-impact-story #content .main-content blockquote {
          padding: 0 0 0 20px;
          border-left: 10px #c3d9bb solid;
          font-size: 22px; }
          .node-type-impact-story #content .main-content blockquote:before {
            display: none; } }
.node-type-impact-story.is-video #content {
  margin: -50px auto 0; }
  @media screen and (max-width: 1100px) {
    .node-type-impact-story.is-video #content {
      margin: 0 auto; } }
  .node-type-impact-story.is-video #content .main-content {
    padding: 0 80px;
    margin: -520px 0 0;
    position: relative;
    z-index: 100; }
    @media screen and (max-width: 980px) {
      .node-type-impact-story.is-video #content .main-content {
        margin: -510px 0 0; } }
    @media screen and (max-width: 780px) {
      .node-type-impact-story.is-video #content .main-content {
        margin: -310px 0 0;
        padding: 0; } }
    .node-type-impact-story.is-video #content .main-content .back-link {
      margin-bottom: 30px; }
    .node-type-impact-story.is-video #content .main-content .field-name-field-impact-video {
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 25px;
      height: 0; }
      .node-type-impact-story.is-video #content .main-content .field-name-field-impact-video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .node-type-impact-story.is-video #content .main-content .field-name-title {
      display: block; }
    .node-type-impact-story.is-video #content .main-content .field-name-field-impact-introduction .field-items {
      border: none;
      padding: 30px 0 0; }
.node-type-impact-story .field-name-field-impact-video-toggle,
.node-type-impact-story .field-name-title {
  display: none; }
.node-type-impact-story .content-top {
  zoom: 1;
  margin: 0 0 60px; }
  .node-type-impact-story .content-top:before, .node-type-impact-story .content-top:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .node-type-impact-story .content-top:after {
    clear: both; }
  .node-type-impact-story .content-top .field-name-field-impact-introduction {
    box-sizing: border-box;
    float: left;
    width: 100%;
    padding: 0;
    font-size: 24px;
    line-height: 34px; }
    .node-type-impact-story .content-top .field-name-field-impact-introduction.narrow {
      width: 70%;
      padding: 0 60px 0 0; }
      @media screen and (max-width: 780px) {
        .node-type-impact-story .content-top .field-name-field-impact-introduction.narrow {
          width: 100%;
          padding: 0; } }
    .node-type-impact-story .content-top .field-name-field-impact-introduction .field-items {
      padding-bottom: 60px;
      border-bottom: 1px solid #dbdbdb; }
      @media screen and (max-width: 780px) {
        .node-type-impact-story .content-top .field-name-field-impact-introduction .field-items {
          padding-bottom: 40px; } }
  .node-type-impact-story .content-top .field-name-title {
    padding: 60px 0;
    border-bottom: 1px solid #dbdbdb; }
    @media screen and (max-width: 780px) {
      .node-type-impact-story .content-top .field-name-title {
        padding: 40px 0; } }
    .node-type-impact-story .content-top .field-name-title h1 {
      font-size: 50px;
      line-height: 1em;
      font-weight: 200; }
      @media screen and (max-width: 780px) {
        .node-type-impact-story .content-top .field-name-title h1 {
          font-size: 40px; } }
.node-type-impact-story .field-name-share-this-story {
  padding: 60px 0;
  font-size: 18px;
  line-height: 30px;
  border-top: 1px solid #dbdbdb; }
  @media screen and (max-width: 780px) {
    .node-type-impact-story .field-name-share-this-story {
      padding: 40px 0; } }
  .node-type-impact-story .field-name-share-this-story p {
    margin: 0 !important; }
.node-type-impact-story .field-name-field-impact-related-links {
  padding: 60px 0;
  border-top: 1px solid #dbdbdb;
  font-size: 18px;
  line-height: 30px; }
  @media screen and (max-width: 780px) {
    .node-type-impact-story .field-name-field-impact-related-links {
      padding: 40px 0; } }
  .node-type-impact-story .field-name-field-impact-related-links .field-collection-view-links {
    display: none; }
  .node-type-impact-story .field-name-field-impact-related-links .field-name-field-impact-related-item-link {
    position: relative;
    padding: 0 0 0 14px;
    margin: 0 0 7px 0; }
    .node-type-impact-story .field-name-field-impact-related-links .field-name-field-impact-related-item-link:before {
      position: absolute;
      left: 0;
      top: 12px;
      width: 6px;
      height: 6px;
      border-radius: 2px;
      background: #333333;
      content: ' '; }
.node-type-impact-story .field-name-mitacs-thanks-footer {
  padding: 40px 0;
  border-top: 1px solid #dbdbdb;
  font-size: 12px; }
.node-type-impact-story .field-label {
  display: block;
  margin: 0 0 15px;
  font-size: 24px;
  line-height: 28px;
  font-weight: 400; }

.view-impact-stories #edit-field-theme-tid-wrapper,
.view-impact-stories #edit-field-impact-secondary-theme-tid-wrapper {
  display: none; }
.view-impact-stories .view-filters {
  position: relative;
  float: left;
  width: 100%;
  z-index: 99; }
  .view-impact-stories .view-filters form {
    width: 100%;
    max-width: 900px;
    padding: 0 40px;
    margin: 0 auto; }
  @media screen and (max-width: 980px) {
    .view-impact-stories .view-filters {
      float: none; }
      .view-impact-stories .view-filters form {
        padding: 0; }
        .view-impact-stories .view-filters form .views-exposed-form {
          float: none; } }
.view-impact-stories .views-exposed-widget {
  position: relative;
  float: left; }
  @media screen and (max-width: 980px) {
    .view-impact-stories .views-exposed-widget {
      float: none; } }
  .view-impact-stories .views-exposed-widget .form-item.form-type-textfield {
    margin: 0; }
  .view-impact-stories .views-exposed-widget select,
  .view-impact-stories .views-exposed-widget input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
    font-weight: 200;
    font-size: 15px;
    background: transparent;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    border: 1px solid #9a9a9a;
    color: #9a9a9a;
    padding: 8px 12px;
    width: 205px;
    margin-right: 16px;
    margin-bottom: 24px; }
    .view-impact-stories .views-exposed-widget select:focus,
    .view-impact-stories .views-exposed-widget input[type=text]:focus {
      -webkit-appearance: none;
      -moz-appearance: none;
      border: 1px solid #3faddb; }
    @media screen and (max-width: 980px) {
      .view-impact-stories .views-exposed-widget select,
      .view-impact-stories .views-exposed-widget input[type=text] {
        padding: 8px 2%;
        width: 100%; } }
  .view-impact-stories .views-exposed-widget input[type=text].form-text {
    box-sizing: border-box;
    width: 206px !important; }
    @media screen and (max-width: 980px) {
      .view-impact-stories .views-exposed-widget input[type=text].form-text {
        width: 100% !important; } }
  .view-impact-stories .views-exposed-widget input {
    width: 205px;
    margin-right: 16px;
    margin-bottom: 24px; }
  .view-impact-stories .views-exposed-widget ::-webkit-input-placeholder {
    color: #9a9a9a !important; }
  .view-impact-stories .views-exposed-widget :-moz-placeholder {
    /* Firefox 18- */
    color: #9a9a9a !important; }
  .view-impact-stories .views-exposed-widget ::-moz-placeholder {
    /* Firefox 19+ */
    color: #9a9a9a !important; }
  .view-impact-stories .views-exposed-widget :-ms-input-placeholder {
    color: #9a9a9a !important; }
  .view-impact-stories .views-exposed-widget label {
    position: absolute;
    top: -11px;
    background-color: #f5f5f5;
    margin-left: 7px;
    padding: 0 6px;
    color: #333333;
    font-size: 12px;
    font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
    z-index: 100; }
.view-impact-stories .views-submit-button {
  clear: left;
  margin-left: 220px; }
  @media screen and (max-width: 980px) {
    .view-impact-stories .views-submit-button {
      float: left;
      margin-left: 0; } }
@media screen and (max-width: 980px) {
  .view-impact-stories .views-reset-button {
    float: left; } }
.view-impact-stories .fieldset-wrapper {
  display: none; }
.view-impact-stories fieldset {
  position: relative;
  margin: -15px 0 40px;
  float: left;
  clear: left;
  width: 100%; }
  @media screen and (max-width: 1100px) {
    .view-impact-stories fieldset {
      margin-top: 0; } }
  .view-impact-stories fieldset legend {
    position: absolute;
    bottom: -12px;
    width: 100%;
    text-align: center; }
    .view-impact-stories fieldset legend a.fieldset-title {
      text-decoration: none;
      font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
      font-weight: 200;
      font-size: 12px;
      color: #3faddb; }
      .view-impact-stories fieldset legend a.fieldset-title:hover {
        color: #1689ba; }
    .view-impact-stories fieldset legend a.fieldset-title:before {
      content: "";
      position: relative;
      left: -7px;
      bottom: 0;
      font-size: 11px;
      color: #3faddb; }
  .view-impact-stories fieldset .projects-more-filters {
    position: absolute;
    left: 49%;
    bottom: -26px;
    font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
    font-weight: 200;
    font-size: 24px;
    color: #3faddb; }
.view-impact-stories fieldset.collapsed a.fieldset-title:before {
  content: "";
  position: relative;
  left: -8px;
  bottom: -1px;
  font-size: 13px;
  color: #3faddb; }
.view-impact-stories .view-filters fieldset.collapsed .fieldset-wrapper {
  display: none; }

/*
	Site styles
	A traditional-style top-down stylesheet. Note that this file isn't always neccesary per se.
	Rather than putting everything in _style.scss, think about how your stylesheet can be broken
	up into partials and modules.

*/
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  font-smoothing: antialiased; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (min-resolution: 200dpi), only screen and (min-resolution: 1.25dppx) {
    html {
      -webkit-font-smoothing: subpixel-antialiased;
      -moz-osx-font-smoothing: subpixel-antialiased;
      font-smoothing: subpixel-antialiased; } }
  @media screen and (max-width: 780px) {
    html {
      font-size: 8px; } }

body {
  background-color: #ffffff;
  font-family: "Helvetica Neue", "HelveticaNeueLTStd", Arial, sans-serif;
  font-size: 15px;
  font-weight: 200;
  line-height: 21px;
  margin: 0;
  padding: 0; }
  .ie6-8 body {
    min-width: 1100px; }

.off-canvas {
  position: relative;
  overflow: hidden;
  padding-top: 94px;
  width: 100%; }
  .no-js .off-canvas, .ie6-8 .off-canvas {
    visibility: visible; }
  .front .off-canvas {
    padding-top: 0; }
  .has-submenu .off-canvas {
    padding-top: 140px; }
  @media screen and (max-width: 980px) {
    .off-canvas {
      padding-top: 0 !important; } }

.element-invisible,
.hidden,
.js-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 0px; }

#headline {
  font-size: 21px;
  font-weight: 200;
  line-height: 24px;
  margin-bottom: 50px;
  width: 75%; }

a {
  color: #1aa3dd;
  text-decoration: none; }

.more-link {
  background: url("../../images/divider.gif") center top no-repeat transparent;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 50px;
  padding-top: 15px;
  text-align: center;
  text-transform: uppercase; }
  .headline .more-link {
    display: block;
    margin-bottom: 30px;
    margin-top: 20px; }

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle; }
  .field-name-field-hero-image img {
    -moz-box-shadow: 3px 3px 5px #cbcbcb;
    -webkit-box-shadow: 3px 3px 5px #cbcbcb;
    box-shadow: 3px 3px 5px #cbcbcb;
    border: 1px solid #ffffff;
    outline: 1px solid #dbdbdb;
    float: right;
    margin: 0 0 20px 20px; }
    @media (max-width: 980px) {
      .field-name-field-hero-image img {
        float: none;
        margin: 0 auto 20px; } }

.text-muted {
  color: #9a9a9a; }

.text-primary {
  color: #428bca; }

.text-success {
  color: #94c981; }

.text-info {
  color: #5bc0de; }

.text-warning {
  color: #f4c46f; }

.text-danger {
  color: #e28081; }

.nowrap {
  white-space: nowrap; }

/* ------------ *
 *   PARALLAX
 * ------------ */
[data-type=parallax] {
  position: relative; }

[data-prlx-parent=true] {
  overflow: hidden; }

.parallax-background[data-type=parallax] {
  width: 100%; }
  .parallax-background[data-type=parallax] img {
    max-width: none; }
    .not-front .parallax-background[data-type=parallax] img {
      -o-transform: translateY(-85.8px);
      -moz-transform: translateY(-85.8px);
      -webkit-transform: translateY(-85.8px);
      transform: translateY(-85.8px); }

.non-parallax-background {
  position: absolute; }

[data-prlx-xtra=overflow][data-prlx-parent=true] {
  overflow: visible; }
[data-prlx-xtra=overflow] .parallax-background {
  overflow: hidden;
  position: absolute;
  width: 100%; }
  [data-prlx-xtra=overflow] .parallax-background img {
    min-width: 100%; }
  @media (max-width: 781px) {
    [data-prlx-xtra=overflow] .parallax-background {
      height: 100%; }
      [data-prlx-xtra=overflow] .parallax-background img {
        height: 100%;
        width: auto; } }

/* -------------------- *
 *   SCROLL DOWN LINK
 * -------------------- */
.scroll-link {
  bottom: 50px;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2; }
  .no-js .scroll-link {
    display: none; }

/* -------------- *
 *   PAGINATION
 * -------------- */
.page_navigation {
  margin: 0 40px;
  text-align: center;
  text-transform: uppercase; }
  .page_navigation a {
    -moz-transition: border 0.3s cubic-bezier(0, 0, 1, 1);
    -o-transition: border 0.3s cubic-bezier(0, 0, 1, 1);
    -webkit-transition: border 0.3s cubic-bezier(0, 0, 1, 1);
    transition: border 0.3s cubic-bezier(0, 0, 1, 1);
    border-top: 4px solid transparent;
    color: #1aa3dd;
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    padding: 10px; }
    .page_navigation a.active_page {
      border-top: 4px solid #1487b4;
      color: #1487b4; }
      .page_navigation a.active_page:hover {
        text-decoration: none; }
    .page_navigation a.previous_link:before {
      content: "4";
      font-family: "iconfont";
      font-size: 11px;
      font-style: normal;
      font-weight: normal;
      line-height: 1;
      position: relative;
      speak: none;
      line-height: 1;
      text-decoration: none !important;
      text-transform: none !important;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .page_navigation a.previous_link:before {
      padding-right: 8px; }
    .page_navigation a.next_link:after {
      content: "$";
      font-family: "iconfont";
      font-size: 11px;
      font-style: normal;
      font-weight: normal;
      line-height: 1;
      position: relative;
      speak: none;
      text-decoration: none !important;
      text-transform: none !important;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }

.ajax-progress-throbber {
  background-image: url("../../images/status-active.gif");
  background-position: center center;
  background-repeat: no-repeat;
  height: 13px;
  width: 13px; }

.page-node .field-name-field-remove-hero {
  display: none; }

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