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

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

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

	What about media queries?
	Note that since SASS allows you to nest @media declarations, separate stylesheets containing
	media queries are unnecessary. Nesting @media declarations also reinforces a modular approach.

  test
*/
/*
	Imported modules from Compass
*/
/* line 5, //www.imperial.ac.uk/T4Assets///www.imperial.ac.uk/T4Assets/.rvm/gems/ruby-2.0.0-p353/gems/compass-core-1.1.0.alpha.0/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, //www.imperial.ac.uk/T4Assets///www.imperial.ac.uk/T4Assets/.rvm/gems/ruby-2.0.0-p353/gems/compass-core-1.1.0.alpha.0/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, //www.imperial.ac.uk/T4Assets///www.imperial.ac.uk/T4Assets/.rvm/gems/ruby-2.0.0-p353/gems/compass-core-1.1.0.alpha.0/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, //www.imperial.ac.uk/T4Assets///www.imperial.ac.uk/T4Assets/.rvm/gems/ruby-2.0.0-p353/gems/compass-core-1.1.0.alpha.0/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, //www.imperial.ac.uk/T4Assets///www.imperial.ac.uk/T4Assets/.rvm/gems/ruby-2.0.0-p353/gems/compass-core-1.1.0.alpha.0/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, //www.imperial.ac.uk/T4Assets///www.imperial.ac.uk/T4Assets/.rvm/gems/ruby-2.0.0-p353/gems/compass-core-1.1.0.alpha.0/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, //www.imperial.ac.uk/T4Assets///www.imperial.ac.uk/T4Assets/.rvm/gems/ruby-2.0.0-p353/gems/compass-core-1.1.0.alpha.0/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, //www.imperial.ac.uk/T4Assets///www.imperial.ac.uk/T4Assets/.rvm/gems/ruby-2.0.0-p353/gems/compass-core-1.1.0.alpha.0/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, //www.imperial.ac.uk/T4Assets///www.imperial.ac.uk/T4Assets/.rvm/gems/ruby-2.0.0-p353/gems/compass-core-1.1.0.alpha.0/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: 'firasans';
  src: url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-Light.eot");
  src: url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-Light.eot?#iefix") format("embedded-opentype"), url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-Light.woff") format("woff"), url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'firasans';
  src: url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-LightItalic.eot");
  src: url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-LightItalic.woff") format("woff"), url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'firasans';
  src: url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-Regular.eot");
  src: url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-Regular.eot?#iefix") format("embedded-opentype"), url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-Regular.woff") format("woff"), url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'firasans';
  src: url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-Italic.eot");
  src: url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-Italic.eot?#iefix") format("embedded-opentype"), url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-Italic.woff") format("woff"), url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'firasans';
  src: url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-Bold.eot");
  src: url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-Bold.eot?#iefix") format("embedded-opentype"), url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-Bold.woff") format("woff"), url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'firasans';
  src: url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-BoldItalic.eot");
  src: url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-BoldItalic.woff") format("woff"), url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'firasans';
  src: url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-Medium.eot");
  src: url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-Medium.eot?#iefix") format("embedded-opentype"), url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-Medium.woff") format("woff"), url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-Medium.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'firasans';
  src: url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-MediumItalic.eot");
  src: url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-MediumItalic.woff") format("woff"), url("//www.imperial.ac.uk/T4Assets/fonts/fira-sans/FiraSans-MediumItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'imperial-icons';
  src: url("//www.imperial.ac.uk/T4Assets/fonts/icons/fonts/imperial-icons.eot?vrmf2d");
  src: url("//www.imperial.ac.uk/T4Assets/fonts/icons/fonts/imperial-icons.eot?#iefixvrmf2d") format("embedded-opentype"), url("//www.imperial.ac.uk/T4Assets/fonts/icons/fonts/imperial-icons.woff?vrmf2d") format("woff"), url("//www.imperial.ac.uk/T4Assets/fonts/icons/fonts/imperial-icons.ttf?vrmf2d") format("truetype"), url("//www.imperial.ac.uk/T4Assets/fonts/icons/fonts/imperial-icons.svg?vrmf2d#imperial-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*
	Libraries, variables, sprites, and mixins

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

	Variables and mixins are also included here.

*/
/* Variables
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/*
	Note:
		+ Mixin names should describe what things ARE, not what they look like.
		+ 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
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/*
	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/common 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;

*/
/*
  For further instructions on use, see readme.md or screen.scss
*/
@-moz-keyframes headerSlideDown {
  0% {
    margin-top: -400px;
  }
  100% {
    margin-top: 0;
  }
}
@-webkit-keyframes headerSlideDown {
  0% {
    margin-top: -400px;
  }
  100% {
    margin-top: 0;
  }
}
@keyframes headerSlideDown {
  0% {
    margin-top: -400px;
  }
  100% {
    margin-top: 0;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes carousel-hover-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: .88;
  }
}
@-webkit-keyframes carousel-hover-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: .88;
  }
}
@keyframes carousel-hover-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: .88;
  }
}
/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
/* line 15, ../scss/includes/_flexslider.scss */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}

/* line 19, ../scss/includes/_flexslider.scss */
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Icon Fonts
*********************************/
/* Font-face Icons */
/* FlexSlider Necessary Styles
*********************************/
/* line 39, ../scss/includes/_flexslider.scss */
.flexslider {
  margin: 0;
  padding: 0;
}

/* line 40, ../scss/includes/_flexslider.scss */
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
/* line 41, ../scss/includes/_flexslider.scss */
.flexslider .slides img {
  width: 100%;
  display: block;
}

/* line 42, ../scss/includes/_flexslider.scss */
.flex-pauseplay span {
  text-transform: capitalize;
}

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

/* line 46, ../scss/includes/_flexslider.scss */
html[xmlns] .slides {
  display: block;
}

/* line 47, ../scss/includes/_flexslider.scss */
* html .slides {
  height: 1%;
}

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

/* FlexSlider Default Theme
*********************************/
/* line 56, ../scss/includes/_flexslider.scss */
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  zoom: 1;
}

/* line 57, ../scss/includes/_flexslider.scss */
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

/* line 58, ../scss/includes/_flexslider.scss */
.carousel-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

/* line 59, ../scss/includes/_flexslider.scss */
.loading .flex-viewport {
  max-height: 300px;
}

/* line 60, ../scss/includes/_flexslider.scss */
.flexslider .slides {
  zoom: 1;
}

/* line 61, ../scss/includes/_flexslider.scss */
.carousel li {
  margin-right: 5px;
}

/* Direction Nav */
/* line 64, ../scss/includes/_flexslider.scss */
.flex-direction-nav {
  *height: 0;
}

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

/* line 66, ../scss/includes/_flexslider.scss */
.flex-direction-nav .flex-prev {
  left: -50px;
}

/* line 67, ../scss/includes/_flexslider.scss */
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

/* line 68, ../scss/includes/_flexslider.scss */
.flexslider:hover .flex-prev {
  opacity: 0.7;
  left: 10px;
}

/* line 69, ../scss/includes/_flexslider.scss */
.flexslider:hover .flex-next {
  opacity: 0.7;
  right: 10px;
}

/* line 70, ../scss/includes/_flexslider.scss */
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1;
}

/* line 71, ../scss/includes/_flexslider.scss */
.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
}

/* line 72, ../scss/includes/_flexslider.scss */
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
}

/* line 73, ../scss/includes/_flexslider.scss */
.flex-direction-nav a.flex-next:before {
  content: '\f002';
}

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

/* line 77, ../scss/includes/_flexslider.scss */
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}

/* line 78, ../scss/includes/_flexslider.scss */
.flex-pauseplay a:hover {
  opacity: 1;
}

/* line 79, ../scss/includes/_flexslider.scss */
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}

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

/* line 83, ../scss/includes/_flexslider.scss */
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

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

/* line 85, ../scss/includes/_flexslider.scss */
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

/* line 86, ../scss/includes/_flexslider.scss */
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

/* line 88, ../scss/includes/_flexslider.scss */
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

/* line 89, ../scss/includes/_flexslider.scss */
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

/* line 90, ../scss/includes/_flexslider.scss */
.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}

/* line 91, ../scss/includes/_flexslider.scss */
.flex-control-thumbs img:hover {
  opacity: 1;
}

/* line 92, ../scss/includes/_flexslider.scss */
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/* line 100, ../scss/includes/_flexslider.scss */
.loading .flex-viewport {
  max-height: none;
}

/* iCheck plugin Square skin, black
----------------------------------- */
/* line 3, ../scss/includes/_square.scss */
.icheckbox,
.iradio {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url(//www.imperial.ac.uk/T4Assets/images/vendor/icheck/square-imperial.png) no-repeat;
  border: none;
  cursor: pointer;
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* line 17, ../scss/includes/_square.scss */
  .icheckbox,
  .iradio {
    background: url(//www.imperial.ac.uk/T4Assets/images/vendor/icheck/square2x.png) no-repeat;
  }
}
/* line 23, ../scss/includes/_square.scss */
.icheckbox {
  background-position: 0 0;
}

/* line 26, ../scss/includes/_square.scss */
.icheckbox.hover, .icheckbox.focus {
  background-position: -24px 0;
}

/* line 29, ../scss/includes/_square.scss */
.icheckbox.checked {
  background-position: -48px 0;
}

/* line 32, ../scss/includes/_square.scss */
.icheckbox.disabled {
  background-position: -72px 0;
  cursor: default;
}

/* line 36, ../scss/includes/_square.scss */
.icheckbox.checked.disabled {
  background-position: -96px 0;
}

/* line 40, ../scss/includes/_square.scss */
.iradio {
  background-position: -120px 0;
}

/* line 43, ../scss/includes/_square.scss */
.iradio.hover {
  background-position: -144px 0;
}

/* line 46, ../scss/includes/_square.scss */
.iradio.checked {
  background-position: -168px 0;
}

/* line 49, ../scss/includes/_square.scss */
.iradio.disabled {
  background-position: -192px 0;
  cursor: default;
}

/* line 53, ../scss/includes/_square.scss */
.iradio.checked.disabled {
  background-position: -216px 0;
}

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* line 59, ../scss/includes/_square.scss */
  .icheckbox,
  .iradio {
    background-image: url(//www.imperial.ac.uk/T4Assets/images/vendor/icheck/square-imperial2x.png);
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.1.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
/* line 14, ../scss/includes/_chosen.scss */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-align: left;
}

/* line 26, ../scss/includes/_chosen.scss */
.chosen-container .chosen-drop {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 101%;
  border: 1px solid #d5d8d9;
  background: #fff;
  margin-top: 2px;
}

/* line 41, ../scss/includes/_chosen.scss */
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}

/* line 44, ../scss/includes/_chosen.scss */
.chosen-container a {
  cursor: pointer;
}

/* @end */
/* @group Single Chosen */
/* line 50, ../scss/includes/_chosen.scss */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 23px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(to bottom, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

/* line 71, ../scss/includes/_chosen.scss */
.chosen-container-single .chosen-default {
  color: #999;
}

/* line 74, ../scss/includes/_chosen.scss */
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 81, ../scss/includes/_chosen.scss */
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

/* line 84, ../scss/includes/_chosen.scss */
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("//www.imperial.ac.uk/T4Assets/images/vendor/chosen/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

/* line 94, ../scss/includes/_chosen.scss */
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

/* line 97, ../scss/includes/_chosen.scss */
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

/* line 100, ../scss/includes/_chosen.scss */
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

/* line 108, ../scss/includes/_chosen.scss */
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("//www.imperial.ac.uk/T4Assets/images/vendor/chosen/chosen-sprite.png") no-repeat 0px 2px;
}

/* line 114, ../scss/includes/_chosen.scss */
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

/* line 121, ../scss/includes/_chosen.scss */
.chosen-container-single .chosen-search input[type="text"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url("//www.imperial.ac.uk/T4Assets/images/vendor/chosen/chosen-sprite.png") no-repeat 100% -20px;
  background: url("//www.imperial.ac.uk/T4Assets/images/vendor/chosen/chosen-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: "firasans", "Helvetica Neue", Arial, sans-serif;
  line-height: normal;
  border-radius: 0;
}

/* line 138, ../scss/includes/_chosen.scss */
.chosen-container-single .chosen-drop {
  margin-top: 2px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

/* line 143, ../scss/includes/_chosen.scss */
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
/* line 150, ../scss/includes/_chosen.scss */
.chosen-container .chosen-results {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

/* line 160, ../scss/includes/_chosen.scss */
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  -webkit-touch-callout: none;
}

/* line 168, ../scss/includes/_chosen.scss */
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

/* line 172, ../scss/includes/_chosen.scss */
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* line 177, ../scss/includes/_chosen.scss */
.chosen-container .chosen-results li.highlighted {
  background: #003E74;
  color: #fff;
}

/* line 181, ../scss/includes/_chosen.scss */
.chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #f4f4f4;
}

/* line 185, ../scss/includes/_chosen.scss */
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

/* line 190, ../scss/includes/_chosen.scss */
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

/* line 193, ../scss/includes/_chosen.scss */
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
/* line 200, ../scss/includes/_chosen.scss */
.chosen-container-multi .chosen-choices {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto !important;
  height: 1%;
  background-color: #fff;
  cursor: text;
}
/* line 214, ../scss/includes/_chosen.scss */
.chosen-container-multi .chosen-choices:after {
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  content: "";
  position: absolute;
  top: 50%;
  right: 2px;
  margin-top: -7px;
  font-size: 15px;
}

/* line 224, ../scss/includes/_chosen.scss */
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

/* line 228, ../scss/includes/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

/* line 233, ../scss/includes/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 7px 10px 3px;
  height: 32px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #161515;
  font-size: 15px;
  font-family: "firasans", "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
  line-height: normal;
  border-radius: 0;
  width: 100px !important;
}

/* line 249, ../scss/includes/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}

/* line 252, ../scss/includes/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

/* line 270, ../scss/includes/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("//www.imperial.ac.uk/T4Assets/images/vendor/chosen/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

/* line 280, ../scss/includes/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

/* line 283, ../scss/includes/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}

/* line 294, ../scss/includes/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

/* line 297, ../scss/includes/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

/* line 300, ../scss/includes/_chosen.scss */
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

/* line 304, ../scss/includes/_chosen.scss */
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
/* line 312, ../scss/includes/_chosen.scss */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

/* line 316, ../scss/includes/_chosen.scss */
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset;
}

/* line 329, ../scss/includes/_chosen.scss */
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

/* line 333, ../scss/includes/_chosen.scss */
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

/* line 340, ../scss/includes/_chosen.scss */
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #161515;
}

/* @end */
/* @group Disabled Support */
/* line 346, ../scss/includes/_chosen.scss */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

/* line 350, ../scss/includes/_chosen.scss */
.chosen-disabled .chosen-single {
  cursor: default;
}

/* line 353, ../scss/includes/_chosen.scss */
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
/* line 359, ../scss/includes/_chosen.scss */
.chosen-rtl {
  text-align: right;
}

/* line 362, ../scss/includes/_chosen.scss */
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

/* line 366, ../scss/includes/_chosen.scss */
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

/* line 371, ../scss/includes/_chosen.scss */
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

/* line 374, ../scss/includes/_chosen.scss */
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

/* line 378, ../scss/includes/_chosen.scss */
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

/* line 382, ../scss/includes/_chosen.scss */
.chosen-rtl .chosen-choices li {
  float: right;
}

/* line 385, ../scss/includes/_chosen.scss */
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}

/* line 388, ../scss/includes/_chosen.scss */
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

/* line 392, ../scss/includes/_chosen.scss */
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

/* line 396, ../scss/includes/_chosen.scss */
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}

/* line 400, ../scss/includes/_chosen.scss */
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

/* line 404, ../scss/includes/_chosen.scss */
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

/* line 408, ../scss/includes/_chosen.scss */
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

/* line 411, ../scss/includes/_chosen.scss */
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url("//www.imperial.ac.uk/T4Assets/images/vendor/chosen/chosen-sprite.png") no-repeat -30px -20px;
  background: url("//www.imperial.ac.uk/T4Assets/images/vendor/chosen/chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl;
}

/* line 417, ../scss/includes/_chosen.scss */
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

/* line 420, ../scss/includes/_chosen.scss */
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  /* line 427, ../scss/includes/_chosen.scss */
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("//www.imperial.ac.uk/T4Assets/images/vendor/chosen/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */
/*
	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";

*/
/* Banners
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* line 4, ../scss/modules/_banners.scss */
.banner.default {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-right: 0;
}
/* line 11, ../scss/modules/_banners.scss */
.banner.default.color:after {
  background: url(//www.imperial.ac.uk/T4Assets/images/banner/triangle-overlay-color.png);
  height: 261px;
  width: 689px;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  bottom: -45px;
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* line 323, ../scss/_mixins.scss */
  .backgroundsize .banner.default.color:after {
    background: url(//www.imperial.ac.uk/T4Assets/images/banner_double/triangle-overlay-color.png);
    height: 261px;
    width: 689px;
    background-size: 100%;
  }
}

/* line 20, ../scss/modules/_banners.scss */
.banner.default.color.right:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  background: url(//www.imperial.ac.uk/T4Assets/images/banner/triangle-overlay-color-right.png);
  height: 211px;
  width: 567px;
  bottom: -1px;
  right: -30px;
  left: auto;
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* line 323, ../scss/_mixins.scss */
  .backgroundsize .banner.default.color.right:after {
    background: url(//www.imperial.ac.uk/T4Assets/images/banner_double/triangle-overlay-color-right.png);
    height: 211px;
    width: 567px;
    background-size: 100%;
  }
}

/* line 33, ../scss/modules/_banners.scss */
.banner.default.right:after {
  background: url(//www.imperial.ac.uk/T4Assets/images/banner/triangle-overlay-right.png);
  height: 206px;
  width: 606px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
  bottom: -1px;
  right: 0px;
  left: auto;
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* line 323, ../scss/_mixins.scss */
  .backgroundsize .banner.default.right:after {
    background: url(//www.imperial.ac.uk/T4Assets/images/banner_double/triangle-overlay-right.png);
    height: 228px;
    width: 646px;
    background-size: 100%;
  }
}

/* line 44, ../scss/modules/_banners.scss */
.banner.default.right.short:after {
  bottom: -68px;
}
/* line 48, ../scss/modules/_banners.scss */
.banner.default.right .caption {
  right: 24px;
  left: auto;
  bottom: 32px;
}

/* line 65, ../scss/modules/_banners.scss */
.banner.default.short:after {
  bottom: -68px;
}
/* line 69, ../scss/modules/_banners.scss */
.banner.default:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
  position: absolute;
  bottom: -1px;
  left: 0px;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: url(//www.imperial.ac.uk/T4Assets/images/banner/triangle-overlay.png);
  height: 228px;
  width: 646px;
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* line 323, ../scss/_mixins.scss */
  .backgroundsize .banner.default:after {
    background: url(//www.imperial.ac.uk/T4Assets/images/banner_double/triangle-overlay.png);
    height: 228px;
    width: 646px;
    background-size: 100%;
  }
}

/* line 83, ../scss/modules/_banners.scss */
.banner.default img {
  width: 100%;
  height: auto;
}

/* line 90, ../scss/modules/_banners.scss */
.banner.default .caption {
  width: 26.66%;
  padding: 24px 40px 24px 24px;
  background: #fff;
  position: absolute;
  bottom: 24px;
  left: 24px;
  -moz-border-radius: 0 0px 200px 0px;
  -webkit-border-radius: 0;
  border-radius: 0 0px 200px 0px;
  z-index: 3;
}

/* line 114, ../scss/modules/_banners.scss */
.banner.default .caption .title {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.1;
  font-weight: bold;
  color: #161515;
  background: #fff;
}
@media screen and (max-width: 1120px) and (min-width: 1033px) {
  /* line 114, ../scss/modules/_banners.scss */
  .banner.default .caption .title {
    font-size: 31px;
    font-size: 3.1rem;
  }
}
/* line 124, ../scss/modules/_banners.scss */
.banner.default .caption p {
  font-size: 15px;
  font-size: 1.5rem;
  color: #161515;
}
/* line 127, ../scss/modules/_banners.scss */
.banner.default .caption p:last-of-type {
  margin-bottom: 9px;
}

/* line 134, ../scss/modules/_banners.scss */
.banner.default .caption .link.primary {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #002147;
  line-height: 1.1;
  display: inline-block;
  position: relative;
  padding-right: 30px;
}
/* line 183, ../scss/_mixins.scss */
.banner.default .caption .link.primary:hover, .banner.default .caption .link.primary:focus, .banner.default .caption .link.primary:active {
  opacity: 0.8;
}
/* line 186, ../scss/_mixins.scss */
.ie8 .banner.default .caption .link.primary:hover, .ie8 .banner.default .caption .link.primary:focus, .ie8 .banner.default .caption .link.primary:active {
  color: #004ca3;
}
/* line 189, ../scss/_mixins.scss */
.ie8 .banner.default .caption .link.primary:hover:after, .ie8 .banner.default .caption .link.primary:focus:after, .ie8 .banner.default .caption .link.primary:active:after {
  color: #004ca3;
}
/* line 194, ../scss/_mixins.scss */
.banner.default .caption .link.primary:after {
  content: "s";
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  font-size: 24px;
  line-height: 0.8;
  position: absolute;
  margin: -11px 0 0 5px;
  right: 0;
  top: 50%;
  height: 24px;
}

/* line 143, ../scss/modules/_banners.scss */
.banner.default .caption:before {
  width: 50%;
  height: 50%;
  content: "";
  right: 0px;
  bottom: 90px;
  position: absolute;
  z-index: -1;
  background: #FFF;
}

/* line 156, ../scss/modules/_banners.scss */
.banner.default .caption:after {
  width: 100%;
  height: 0px;
  border-top: 90px solid #fff;
  border-right: 50px solid transparent;
  content: "";
  right: 0px;
  position: absolute;
  z-index: -1;
  bottom: 0px;
}

/* line 172, ../scss/modules/_banners.scss */
.banner.links {
  position: relative;
  width: 100%;
  overflow: hidden;
}
/* line 177, ../scss/modules/_banners.scss */
.banner.links.color:after {
  background: url(//www.imperial.ac.uk/T4Assets/images/banner/triangle-overlay-color.png);
  height: 261px;
  width: 689px;
  bottom: -45px;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* line 323, ../scss/_mixins.scss */
  .backgroundsize .banner.links.color:after {
    background: url(//www.imperial.ac.uk/T4Assets/images/banner_double/triangle-overlay-color.png);
    height: 261px;
    width: 689px;
    background-size: 100%;
  }
}

/* line 186, ../scss/modules/_banners.scss */
.banner.links:after {
  position: absolute;
  bottom: -1px;
  left: 0px;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: url(//www.imperial.ac.uk/T4Assets/images/banner/triangle-overlay.png);
  height: 228px;
  width: 646px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* line 323, ../scss/_mixins.scss */
  .backgroundsize .banner.links:after {
    background: url(//www.imperial.ac.uk/T4Assets/images/banner_double/triangle-overlay.png);
    height: 228px;
    width: 646px;
    background-size: 100%;
  }
}

/* line 200, ../scss/modules/_banners.scss */
.banner.links img {
  width: 100%;
  height: auto;
}

/* line 207, ../scss/modules/_banners.scss */
.banner.links .caption {
  width: auto;
  margin-right: 30.33%;
  padding: 24px;
  background: #fff;
  position: absolute;
  bottom: 24px;
  left: 0;
  z-index: 3;
  height: 130px;
}

/* line 221, ../scss/modules/_banners.scss */
.banner.links .caption:after {
  width: 0;
  height: 0;
  border-right: 90px solid transparent;
  border-left: 0px solid transparent;
  border-top: 130px solid #fff;
  content: "";
  position: relative;
  top: 0px;
  right: 0px;
  float: right;
  right: -90px;
  position: absolute;
}

/* line 242, ../scss/modules/_banners.scss */
.banner.links .caption .title {
  font-size: 39px;
  font-size: 3.9rem;
  line-height: 1.1;
  font-weight: bold;
  color: #161515;
  background: #fff;
}

/* line 252, ../scss/modules/_banners.scss */
.banner.links .caption ul li {
  display: inline;
}
/* line 254, ../scss/modules/_banners.scss */
.banner.links .caption ul li:after {
  content: "/";
  margin-left: 8px;
  margin-right: 8px;
}

/* line 266, ../scss/modules/_banners.scss */
.banner.links .caption ul li:last-of-type:after {
  content: "";
}
/* line 269, ../scss/modules/_banners.scss */
.banner.links .caption ul li a {
  text-decoration: underline;
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
}
/* line 260, ../scss/_mixins.scss */
.banner.links .caption ul li a:hover, .banner.links .caption ul li a:focus, .banner.links .caption ul li a:active {
  text-decoration: none;
}
/* line 275, ../scss/modules/_banners.scss */
.banner.links .caption p {
  font-size: 15px;
  font-size: 1.5rem;
  color: #161515;
}

/* line 284, ../scss/modules/_banners.scss */
.banner.video {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #024a8c;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF024A8C', endColorstr='#FF002147');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IiIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIyJSIgc3RvcC1jb2xvcj0iIzAyNGE4YyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMjE0NyIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -moz-radial-gradient(center, ellipse cover, #024a8c 2%, #002147 100%);
  background-image: -webkit-radial-gradient(center, ellipse cover, #024a8c 2%, #002147 100%);
  background-image: radial-gradient(ellipse cover at center, #024a8c 2%, #002147 100%);
}
/* line 291, ../scss/modules/_banners.scss */
.ie9 .banner.video {
  filter: none;
}
/* line 295, ../scss/modules/_banners.scss */
.banner.video.color:after {
  background: url(//www.imperial.ac.uk/T4Assets/images/banner/triangle-overlay-color-right.png);
  height: 211px;
  width: 567px;
  bottom: 0px;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* line 323, ../scss/_mixins.scss */
  .backgroundsize .banner.video.color:after {
    background: url(//www.imperial.ac.uk/T4Assets/images/banner_double/triangle-overlay-color-right.png);
    height: 211px;
    width: 567px;
    background-size: 100%;
  }
}

/* line 304, ../scss/modules/_banners.scss */
.banner.video:before {
  background: url("//www.imperial.ac.uk/T4Assets/images/common/hatch-light.png") repeat;
  height: 100%;
  width: 100%;
  top: -9px;
  left: 0;
  content: "";
  position: absolute;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=4);
  opacity: 0.04;
}
/* line 313, ../scss/modules/_banners.scss */
.ie8 .banner.video:before {
  background: url("//www.imperial.ac.uk/T4Assets/images/compatibility/lt-ie9_hatch-light.png") repeat;
}
/* line 317, ../scss/modules/_banners.scss */
.banner.video:after {
  position: absolute;
  bottom: -1px;
  right: -30px;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: url(//www.imperial.ac.uk/T4Assets/images/banner/triangle-overlay-right.png);
  height: 206px;
  width: 606px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* line 323, ../scss/_mixins.scss */
  .backgroundsize .banner.video:after {
    background: url(//www.imperial.ac.uk/T4Assets/images/banner_double/triangle-overlay-right.png);
    height: 228px;
    width: 646px;
    background-size: 100%;
  }
}

/* line 331, ../scss/modules/_banners.scss */
.banner.video .video {
  width: 66.6667%;
  float: right;
  z-index: 4;
  position: relative;
}

/* line 339, ../scss/modules/_banners.scss */
.banner.video .video img {
  width: 100%;
  padding: 56px;
}

/* line 347, ../scss/modules/_banners.scss */
.banner.video .caption {
  width: 33.33%;
  float: left;
  padding: 56px 0 24px 56px;
  z-index: 3;
}

/* line 359, ../scss/modules/_banners.scss */
.banner.video .caption .title {
  font-size: 39px;
  font-size: 3.9rem;
  line-height: 1.1;
  font-weight: bold;
  color: #fff;
  padding-bottom: 24px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 370, ../scss/modules/_banners.scss */
.banner.video .caption p {
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 24px;
}

/* line 380, ../scss/modules/_banners.scss */
.banner.video .caption a {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.1;
  display: inline-block;
  position: relative;
  padding-right: 30px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 183, ../scss/_mixins.scss */
.banner.video .caption a:hover, .banner.video .caption a:focus, .banner.video .caption a:active {
  opacity: 0.8;
}
/* line 186, ../scss/_mixins.scss */
.ie8 .banner.video .caption a:hover, .ie8 .banner.video .caption a:focus, .ie8 .banner.video .caption a:active {
  color: white;
}
/* line 189, ../scss/_mixins.scss */
.ie8 .banner.video .caption a:hover:after, .ie8 .banner.video .caption a:focus:after, .ie8 .banner.video .caption a:active:after {
  color: white;
}
/* line 194, ../scss/_mixins.scss */
.banner.video .caption a:after {
  content: "s";
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  font-size: 24px;
  line-height: 0.8;
  position: absolute;
  margin: -11px 0 0 5px;
  right: 0;
  top: 50%;
  height: 24px;
}
/* line 386, ../scss/modules/_banners.scss */
.banner.twitter {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #960078;
}
/* line 391, ../scss/modules/_banners.scss */
.banner.twitter .media {
  width: 66.6667%;
  float: right;
  z-index: 4;
  position: relative;
}

/* line 399, ../scss/modules/_banners.scss */
.banner.twitter .media img {
  width: 100%;
}
/* line 402, ../scss/modules/_banners.scss */
.banner.twitter .media .twitter {
  width: 33.33%;
  position: absolute;
  right: 24px;
  top: 24px;
}
/* line 409, ../scss/modules/_banners.scss */
.banner.twitter .caption {
  width: 33.33%;
  float: left;
  padding: 24px;
  z-index: 3;
}

/* line 421, ../scss/modules/_banners.scss */
.banner.twitter .caption .title {
  font-size: 39px;
  font-size: 3.9rem;
  line-height: 1.1;
  font-weight: bold;
  color: #fff;
  padding-bottom: 24px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 432, ../scss/modules/_banners.scss */
.banner.twitter .caption p {
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 24px;
}

/* line 442, ../scss/modules/_banners.scss */
.banner.twitter .caption a {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.1;
  display: inline-block;
  position: relative;
  padding-right: 30px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 183, ../scss/_mixins.scss */
.banner.twitter .caption a:hover, .banner.twitter .caption a:focus, .banner.twitter .caption a:active {
  opacity: 0.8;
}
/* line 186, ../scss/_mixins.scss */
.ie8 .banner.twitter .caption a:hover, .ie8 .banner.twitter .caption a:focus, .ie8 .banner.twitter .caption a:active {
  color: white;
}
/* line 189, ../scss/_mixins.scss */
.ie8 .banner.twitter .caption a:hover:after, .ie8 .banner.twitter .caption a:focus:after, .ie8 .banner.twitter .caption a:active:after {
  color: white;
}
/* line 194, ../scss/_mixins.scss */
.banner.twitter .caption a:after {
  content: "s";
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  font-size: 24px;
  line-height: 0.8;
  position: absolute;
  margin: -11px 0 0 5px;
  right: 0;
  top: 50%;
  height: 24px;
}
/* line 448, ../scss/modules/_banners.scss */
.banner.slideshow-callout {
  color: #fff;
  margin: 0;
  padding: 0;
}
/* line 452, ../scss/modules/_banners.scss */
.banner.slideshow-callout.row {
  margin: 0 -25px -31px -25px;
}
/* line 456, ../scss/modules/_banners.scss */
.banner.slideshow-callout a.link:hover, .banner.slideshow-callout a.link:focus, .banner.slideshow-callout a.link:active {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

/* line 469, ../scss/modules/_banners.scss */
.banner.slideshow-callout .callout .title {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: normal;
  margin-bottom: 16px;
  line-height: 1.3;
}
/* line 476, ../scss/modules/_banners.scss */
.banner.slideshow-callout .callout:before {
  background: url("//www.imperial.ac.uk/T4Assets/images/common/hatch-light.png") repeat;
  height: 24px;
  width: 100%;
  top: 0px;
  left: 0;
  content: "";
  position: absolute;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
}
/* line 485, ../scss/modules/_banners.scss */
.ie8 .banner.slideshow-callout .callout:before {
  background: url("//www.imperial.ac.uk/T4Assets/images/compatibility/lt-ie9_hatch-light.png") repeat;
}
/* line 489, ../scss/modules/_banners.scss */
.banner.slideshow-callout .callout .module {
  padding: 48px 26px;
}
/* line 492, ../scss/modules/_banners.scss */
.banner.slideshow-callout .link-list {
  margin-top: 48px;
}

/* line 501, ../scss/modules/_banners.scss */
.banner.slideshow-callout .link-list.reverse a:hover, .banner.slideshow-callout .link-list.reverse a:focus {
  color: inherit;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
/* line 506, ../scss/modules/_banners.scss */
.banner.slideshow-callout .link-list h3, .banner.slideshow-callout .link-list h4, .banner.slideshow-callout .link-list h5 {
  margin-left: -25px;
  background: #00ACD7;
  padding: 0 6px 0 24px;
  display: inline-block;
  margin-bottom: 16px;
  height: 27px;
  line-height: 1.8;
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}

/* line 521, ../scss/modules/_banners.scss */
.banner.slideshow-callout .link-list h3:before, .banner.slideshow-callout .link-list h4:before, .banner.slideshow-callout .link-list h5:before {
  display: none;
}
/* line 524, ../scss/modules/_banners.scss */
.banner.slideshow-callout .link-list h3:after, .banner.slideshow-callout .link-list h4:after, .banner.slideshow-callout .link-list h5:after {
  width: 0;
  height: 0;
  border-right: 20px solid transparent;
  border-left: 0px solid transparent;
  border-top: 28px solid #00ACD7;
  content: "";
  position: relative;
  top: 0px;
  right: 0px;
  float: right;
  right: -20px;
  position: absolute;
}

/* line 537, ../scss/modules/_banners.scss */
.banner.photo-callout {
  color: #fff;
}
/* line 539, ../scss/modules/_banners.scss */
.banner.photo-callout h1 {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: normal;
  margin-bottom: 24px;
}
/* line 544, ../scss/modules/_banners.scss */
.banner.photo-callout .callout {
  padding: 24px;
  background: #321E6D;
}
/* line 549, ../scss/modules/_banners.scss */
.banner.photo-callout .link-list h5 {
  margin-left: -24px;
  background: #653098;
  padding: 0 0 0 24px;
  display: inline-block;
  margin-bottom: 16px;
  line-height: 2;
}
/* line 556, ../scss/modules/_banners.scss */
.banner.photo-callout .link-list h5:after {
  width: 0;
  height: 0;
  border-right: 16px solid transparent;
  border-left: 0px solid transparent;
  border-top: 28px solid #653098;
  content: "";
  position: relative;
  top: 0px;
  right: 0px;
  float: right;
  right: -16px;
}
/* line 563, ../scss/modules/_banners.scss */
.banner .intro-text {
  background: #960078;
  color: #fff;
  padding-right: 7px;
}
/* line 567, ../scss/modules/_banners.scss */
.banner .intro-text:before {
  background: url("//www.imperial.ac.uk/T4Assets/images/common/hatch-light.png") repeat;
  height: 100%;
  width: 7px;
  top: -9px;
  left: 0;
  content: "";
  position: absolute;
  -moz-opacity: 0.40;
  opacity: .40;
  filter: alpha(opacity=40);
}
/* line 578, ../scss/modules/_banners.scss */
.ie8 .banner .intro-text:before {
  background: url("//www.imperial.ac.uk/T4Assets/images/compatibility/lt-ie9_hatch-light.png") repeat;
}
/* line 585, ../scss/modules/_banners.scss */
.banner .vert-center:after {
  content: none;
}
/* line 588, ../scss/modules/_banners.scss */
.banner .vert-center .caption {
  bottom: 15%;
}
/* line 590, ../scss/modules/_banners.scss */
.banner .vert-center .caption .title {
  font-size: 37px;
  font-size: 3.7rem;
}

/* Banners
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* line 4, ../scss/modules/_breadcrumbs.scss */
#primary-content .breadcrumbs,
.breadcrumbs {
  font-size: 12px;
  font-size: 1.2rem;
  zoom: 1;
  margin-bottom: 20px;
  width: 100%;
}
/* line 8, ../scss/_mixins.scss */
#primary-content .breadcrumbs:after,
.breadcrumbs:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* line 12, ../scss/modules/_breadcrumbs.scss */
#primary-content .breadcrumbs ul,
.breadcrumbs ul {
  list-style-type: none;
  display: inline-block;
  padding-left: 0;
  margin-bottom: 0;
}
/* line 20, ../scss/modules/_breadcrumbs.scss */
#primary-content .breadcrumbs ul li,
.breadcrumbs ul li {
  float: left;
  display: block;
  line-height: 1.5;
  list-style-type: none;
}
/* line 25, ../scss/modules/_breadcrumbs.scss */
#primary-content .breadcrumbs ul li a,
.breadcrumbs ul li a {
  color: #161515;
  text-decoration: none;
  display: inline-block;
  line-height: 1.5;
  margin: 0 4px 0 0;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
/* line 32, ../scss/modules/_breadcrumbs.scss */
#primary-content .breadcrumbs ul li a:hover, #primary-content .breadcrumbs ul li a:focus, #primary-content .breadcrumbs ul li a:active,
.breadcrumbs ul li a:hover,
.breadcrumbs ul li a:focus,
.breadcrumbs ul li a:active {
  color: #006EAF;
  border-bottom: none;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
/* line 38, ../scss/modules/_breadcrumbs.scss */
#primary-content .breadcrumbs ul li:after,
.breadcrumbs ul li:after {
  content: "/";
  margin-right: 8px;
}
/* line 42, ../scss/modules/_breadcrumbs.scss */
#primary-content .breadcrumbs ul li:last-of-type,
.breadcrumbs ul li:last-of-type {
  color: #161515;
}
/* line 44, ../scss/modules/_breadcrumbs.scss */
#primary-content .breadcrumbs ul li:last-of-type:after,
.breadcrumbs ul li:last-of-type:after {
  content: " ";
  display: inline-block;
  zoom: 1;
  *display: inline;
}

/* Content Image Styles
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* line 3, ../scss/modules/_content-images.scss */
.wysiwyg figure {
  color: #161515;
  background: #ebeeee;
  display: inline-block;
  float: left;
  margin: 5px 16px 16px 0;
}
/* line 9, ../scss/modules/_content-images.scss */
.wysiwyg figure figcaption {
  padding: 16px;
  margin-bottom: 0px;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
}
/* line 15, ../scss/modules/_content-images.scss */
.wysiwyg figure img, .wysiwyg figure img.two-thirds, .wysiwyg figure img.one-third {
  width: 100%;
  padding: 0;
}
/* line 19, ../scss/modules/_content-images.scss */
.wysiwyg figure.full, .wysiwyg figure.alert.folded {
  width: 100%;
  height: auto;
}
/* line 22, ../scss/modules/_content-images.scss */
.wysiwyg figure.full img, .wysiwyg figure.alert.folded img {
  width: auto;
}
/* line 26, ../scss/modules/_content-images.scss */
.wysiwyg figure.half {
  width: 50%;
}

/* line 33, ../scss/modules/_content-images.scss */
.wysiwyg figure.one-third {
  width: 33.33%;
}

/* line 47, ../scss/modules/_content-images.scss */
.wysiwyg figure.three-thirds {
  width: 100%;
}

/* line 53, ../scss/modules/_content-images.scss */
.wysiwyg figure.right {
  float: right;
  margin: 5px 0 16px 16px;
}

/* line 62, ../scss/modules/_content-images.scss */
.wysiwyg img {
  float: left;
  padding: 6px 16px 16px 0;
}
/* line 65, ../scss/modules/_content-images.scss */
.wysiwyg img.full, .wysiwyg img.alert.folded, .wysiwyg img.three-thirds {
  width: 100%;
  height: auto;
  padding: 0;
  float: none;
  margin: 15px 0;
}

/* line 76, ../scss/modules/_content-images.scss */
.wysiwyg img.thumb {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 100px;
}
/* line 80, ../scss/modules/_content-images.scss */
.wysiwyg img.half {
  width: 50%;
}

/* line 87, ../scss/modules/_content-images.scss */
.wysiwyg img.one-third {
  width: 33.33%;
}

/* line 94, ../scss/modules/_content-images.scss */
.wysiwyg img.two-thirds {
  width: 66.66%;
}

/* line 101, ../scss/modules/_content-images.scss */
.wysiwyg img.right {
  float: right;
  margin: 5px 0 16px 16px;
  padding-right: 0;
}


/* line 112, ../scss/modules/_content-images.scss */
.wysiwyg .highlight img {
  width: 100%;
  height: auto;
  padding: 0;
}
/* line 117, ../scss/modules/_content-images.scss */
.wysiwyg .highlight .caption {
  margin: 0;
}

/* line 122, ../scss/modules/_content-images.scss */
.wysiwyg table img.thumb {
  padding: 0;
}

/* Forms
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* line 5, ../scss/modules/_forms.scss */
form fieldset {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  font-size: 15px;
  font-size: 1.5rem;
}
/* line 9, ../scss/modules/_forms.scss */
form fieldset h1, form fieldset h2, form fieldset h3, form fieldset h4, form fieldset h5 {
  display: block;
  width: 100%;
  border-bottom: 1px solid #e6e9f0;
  padding: 24px 0 10px;
  margin-bottom: 24px;
}
/* line 16, ../scss/modules/_forms.scss */
form fieldset.form-actions {
  margin: 0 0 0 200px;
  padding: 0;
  border: none;
}

/* line 24, ../scss/modules/_forms.scss */
form fieldset.form-actions .check {
  padding-left: 200px;
}
/* line 26, ../scss/modules/_forms.scss */
form fieldset.form-actions .check.full, form fieldset.form-actions .check.alert.folded {
  padding-left: 0;
}
/* line 31, ../scss/modules/_forms.scss */
form fieldset label {
  float: left;
  width: 200px;
  margin: 4px 0 5px 0;
  padding-right: 16px;
  text-align: right;
  font-size: 15px;
  font-size: 1.5rem;
}

/* line 45, ../scss/modules/_forms.scss */
form fieldset label:after {
  content: ":";
}
/* line 49, ../scss/modules/_forms.scss */
form fieldset label.inline {
  float: none;
  width: auto;
  text-align: left;
  padding-right: 8px;
}
/* line 56, ../scss/modules/_forms.scss */
form fieldset.check, form fieldset.radio {
  padding-left: 200px;
}
/* line 58, ../scss/modules/_forms.scss */
form fieldset.check.full, form fieldset.check.alert.folded, form fieldset.radio.full, form fieldset.radio.alert.folded {
  padding-left: 0;
}
/* line 61, ../scss/modules/_forms.scss */
form fieldset.check ul, form fieldset.radio ul {
  list-style: none;
  padding-left: 0;
}

/* line 69, ../scss/modules/_forms.scss */
form fieldset.check label, form fieldset.radio label {
  display: inline;
  float: none;
  width: auto;
  font-weight: normal;
}

/* line 78, ../scss/modules/_forms.scss */
form fieldset.check label:after, form fieldset.radio label:after {
  display: none;
}
/* line 84, ../scss/modules/_forms.scss */
form fieldset.radio label {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
/* line 89, ../scss/modules/_forms.scss */
form fieldset input[type="text"],
form fieldset input[type="email"],
form fieldset input[type="number"],
form fieldset input[type="password"],
form fieldset input[type="url"],
form fieldset textarea {
  display: block;
  width: 50%;
  padding: 5px;
  border: 2px solid #e6e9f0;
  background: #fff;
  color: #161515;
  font-size: 15px;
  font-size: 1.5rem;
}
/* line 275, ../scss/_mixins.scss */
form fieldset input[type="text"]::-webkit-input-placeholder,
form fieldset input[type="email"]::-webkit-input-placeholder,
form fieldset input[type="number"]::-webkit-input-placeholder,
form fieldset input[type="password"]::-webkit-input-placeholder,
form fieldset input[type="url"]::-webkit-input-placeholder,
form fieldset textarea::-webkit-input-placeholder {
  color: #161515;
}
/* line 279, ../scss/_mixins.scss */
form fieldset input[type="text"]:-moz-placeholder,
form fieldset input[type="email"]:-moz-placeholder,
form fieldset input[type="number"]:-moz-placeholder,
form fieldset input[type="password"]:-moz-placeholder,
form fieldset input[type="url"]:-moz-placeholder,
form fieldset textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #161515;
}
/* line 283, ../scss/_mixins.scss */
form fieldset input[type="text"]::-moz-placeholder,
form fieldset input[type="email"]::-moz-placeholder,
form fieldset input[type="number"]::-moz-placeholder,
form fieldset input[type="password"]::-moz-placeholder,
form fieldset input[type="url"]::-moz-placeholder,
form fieldset textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #161515;
}
/* line 287, ../scss/_mixins.scss */
form fieldset input[type="text"]:-ms-input-placeholder,
form fieldset input[type="email"]:-ms-input-placeholder,
form fieldset input[type="number"]:-ms-input-placeholder,
form fieldset input[type="password"]:-ms-input-placeholder,
form fieldset input[type="url"]:-ms-input-placeholder,
form fieldset textarea:-ms-input-placeholder {
  color: #161515;
}

/* line 111, ../scss/modules/_forms.scss */
form fieldset input[type="text"]:focus,
form fieldset input[type="email"]:focus,
form fieldset input[type="number"]:focus,
form fieldset input[type="password"]:focus,
form fieldset input[type="url"]:focus,
form fieldset textarea:focus {
  border-color: #161515;
  background: #fff;
  outline: none;
}
/* line 117, ../scss/modules/_forms.scss */
form fieldset select {
  min-width: 25%;
  margin: 0;
  background: #fff;
  padding: 5px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
  border-color: #e6e9f0;
  height: 34px;
  position: relative;
}
/* line 128, ../scss/modules/_forms.scss */
.no-js form fieldset select[multiple] {
  min-height: 75px;
}
/* line 133, ../scss/modules/_forms.scss */
form fieldset.radio ul {
  margin: 5px 0 0 0;
  padding: 0 !important;
}

/* line 140, ../scss/modules/_forms.scss */
form fieldset.radio ul li {
  margin: 0 0 5px 0;
  list-style: none;
}
/* line 143, ../scss/modules/_forms.scss */
form fieldset.radio ul li:last-child {
  margin: 0;
}
/* line 146, ../scss/modules/_forms.scss */
form fieldset.radio ul li label {
  display: inline;
  float: none;
  width: auto;
  font-weight: normal;
}
/* line 151, ../scss/modules/_forms.scss */
form fieldset.radio ul li label:after {
  display: none;
}
/* line 157, ../scss/modules/_forms.scss */
form fieldset p.form-help {
  margin: 5px 0 0 200px;
  font-size: 12px;
  font-size: 1.2rem;
}

/* line 166, ../scss/modules/_forms.scss */
form input[type="submit"] {
  margin: 0;
  font-weight: bold;
  background: #003E74;
  color: #fff;
  display: block;
  -moz-border-radius: 4px / 4px;
  -webkit-border-radius: 4px 4px;
  border-radius: 4px / 4px;
  font-size: 15px;
  font-size: 1.5rem;
  border-bottom: none;
  padding: 18px 48px 16px 16px;
  margin-bottom: 8px;
  position: relative;
  padding: 12px 24px;
  border: none;
}
/* line 153, ../scss/_mixins.scss */
form input[type="submit"]:hover, form input[type="submit"]:focus, form input[type="submit"]:active {
  background: #00ACD7;
  cursor: pointer;
}
/* line 157, ../scss/_mixins.scss */
form input[type="submit"]:after {
  content: "h";
  font-size: 20px;
  color: #fff;
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  top: 50%;
  right: 0;
  height: 24px;
  width: 24px;
  display: block;
  margin-top: -10px;
  position: absolute;
}
/* line 172, ../scss/modules/_forms.scss */
form input[type="submit"]:hover, form input[type="submit"]:active, form input[type="submit"]:focus {
  border: none;
}
/* line 179, ../scss/modules/_forms.scss */
form fieldset.large-search {
  font-size: 0;
  position: relative;
}
/* line 183, ../scss/modules/_forms.scss */
form fieldset.large-search input[type="text"] {
  display: inline-block;
  zoom: 1;
  *display: inline;
  font-size: 19px;
  font-size: 1.9rem;
  width: 75%;
  padding: 14px 17px;
  margin: 0;
  border: none;
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px 0 0 5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 193, ../scss/modules/_forms.scss */
form fieldset.large-search input[type="text"]:focus {
  outline: none;
}
/* line 275, ../scss/_mixins.scss */
form fieldset.large-search input[type="text"]:focus::-webkit-input-placeholder {
  color: #efefef;
}
/* line 279, ../scss/_mixins.scss */
form fieldset.large-search input[type="text"]:focus:-moz-placeholder {
  /* Firefox 18- */
  color: #efefef;
}
/* line 283, ../scss/_mixins.scss */
form fieldset.large-search input[type="text"]:focus::-moz-placeholder {
  /* Firefox 19+ */
  color: #efefef;
}
/* line 287, ../scss/_mixins.scss */
form fieldset.large-search input[type="text"]:focus:-ms-input-placeholder {
  color: #efefef;
}
/* line 275, ../scss/_mixins.scss */
form fieldset.large-search input[type="text"]::-webkit-input-placeholder {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #000;
}

/* line 279, ../scss/_mixins.scss */
form fieldset.large-search input[type="text"]:-moz-placeholder {
  /* Firefox 18- */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #000;
}

/* line 283, ../scss/_mixins.scss */
form fieldset.large-search input[type="text"]::-moz-placeholder {
  /* Firefox 19+ */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #000;
}

/* line 287, ../scss/_mixins.scss */
form fieldset.large-search input[type="text"]:-ms-input-placeholder {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #000;
}

/* line 209, ../scss/modules/_forms.scss */
form fieldset.large-search button {
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
  width: 54px;
  height: 50px;
  background: #C81E78;
  border: none;
  vertical-align: top;
  padding: 13px 16px;
  cursor: pointer;
  text-indent: -99999px;
  overflow: hidden;
}
/* line 222, ../scss/modules/_forms.scss */
form fieldset.large-search button:hover, form fieldset.large-search button:focus, form fieldset.large-search button:active {
  -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;
}
/* line 226, ../scss/modules/_forms.scss */
form fieldset.large-search button:before {
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 24px;
  content: "b";
  color: #fff;
  text-indent: 0px;
  display: inline;
  float: right;
}

/* line 271, ../scss/modules/_forms.scss */
form .chosen-container .chosen-results, form .chosen-container .chosen-drop {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
/* line 274, ../scss/modules/_forms.scss */
form .chosen-container .chosen-drop {
  margin-top: 0;
}
/* line 277, ../scss/modules/_forms.scss */
form .chosen-container-multi .chosen-results li {
  padding: 9px;
}
/* line 280, ../scss/modules/_forms.scss */
form.full.filter-results, form.filter-results.alert.folded {
  background: #fff;
  margin-bottom: 0;
}
/* line 283, ../scss/modules/_forms.scss */
form.full.filter-results .chosen-container, form.filter-results.alert.folded .chosen-container {
  border: 1px solid #D5D8D9;
}

/* Grid
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/*
	Note: This is a simple 12 col grid. Make sure your col numbers add up to 12 and you'll be set.

*/
/* line 9, ../scss/modules/_grid.scss */
*, *:after, *:before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 14, ../scss/modules/_grid.scss */
.row:after, .module:after, .media-item.full:after, .alert.folded:after {
  content: "";
  display: table;
  clear: both;
  margin-bottom: 0;
}

/* line 22, ../scss/modules/_grid.scss */
.row {
  margin: 0 -16px 0 0;
}

/* line 30, ../scss/modules/_grid.scss */
.row.top {
  margin-top: 0;
}
/* line 32, ../scss/modules/_grid.scss */
.row.top .col.full, .row.top .col.alert.folded {
  padding-right: 0;
}
/* line 36, ../scss/modules/_grid.scss */
.row.full, .row.alert.folded {
  margin: 0px -40px 0 -24px;
}

/* line 43, ../scss/modules/_grid.scss */
.row.full.extended, .row.extended.alert.folded {
  margin-right: -41px;
  margin-left: -25px;
}


/* line 67, ../scss/modules/_grid.scss */
.row.half > .col {
  padding: 24px 16px;
}


/* line 74, ../scss/modules/_grid.scss */
.row.keyline {
  margin-right: -16px;
}
/* line 76, ../scss/modules/_grid.scss */
.row.keyline:after {
  margin-bottom: -1px;
}
/* line 79, ../scss/modules/_grid.scss */
.row.keyline > .col {
  border-left: 1px solid #d5d8d9;
  padding: 24px 0 24px 16px;
  margin-top: -31px;
}

/* line 90, ../scss/modules/_grid.scss */
.row.keyline > .col:first-of-type {
  border-left: 0;
  margin-left: -16px;
}

/* line 97, ../scss/modules/_grid.scss */
.row.keyline > .col.content-sidebar {
  padding-left: 24px;
}
/* line 102, ../scss/modules/_grid.scss */
.row.keyline > .col.full, .row.keyline > .col.alert.folded {
  padding: 0;
}
/* line 105, ../scss/modules/_grid.scss */
.row.keyline > .col.full:first-of-type, .row.keyline > .col.alert.folded:first-of-type {
  margin-left: -24px;
}

/* line 112, ../scss/modules/_grid.scss */
.row.keyline > .col.full:last-of-type, .row.keyline > .col.alert.folded:last-of-type {
  margin-left: 8px;
}

/* line 118, ../scss/modules/_grid.scss */
.row.keyline > .col.full.fill, .row.keyline > .col.fill.alert.folded {
  background: #ebeeee;
}
/* line 120, ../scss/modules/_grid.scss */
.row.keyline > .col.full.fill.primary, .row.keyline > .col.fill.primary.alert.folded, .row.keyline > .col.full.fill.secondary, .row.keyline > .col.fill.secondary.alert.folded, .row.keyline > .col.full.fill.info, .row.keyline > .col.fill.info.alert.folded {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 128, ../scss/modules/_grid.scss */
.row.keyline:last-of-type {
  margin-bottom: -24px;
}


/* line 151, ../scss/modules/_grid.scss */
.col {
  float: left;
  padding-right: 16px;
}


/* line 176, ../scss/modules/_grid.scss */
.lg-1 {
  width: 8.33333%;
}

/* line 179, ../scss/modules/_grid.scss */
.lg-2 {
  width: 16.66667%;
}

/* line 182, ../scss/modules/_grid.scss */
.lg-3 {
  width: 25%;
}

/* line 185, ../scss/modules/_grid.scss */
.lg-4 {
  width: 33.33333%;
}

/* line 188, ../scss/modules/_grid.scss */
.lg-5 {
  width: 41.66667%;
}

/* line 191, ../scss/modules/_grid.scss */
.lg-6 {
  width: 50%;
}

/* line 194, ../scss/modules/_grid.scss */
.lg-7 {
  width: 58.33333%;
}

/* line 197, ../scss/modules/_grid.scss */
.lg-8 {
  width: 66.66667%;
}

/* line 200, ../scss/modules/_grid.scss */
.lg-9 {
  width: 75%;
}

/* line 203, ../scss/modules/_grid.scss */
.lg-10 {
  width: 83.33333%;
}

/* line 206, ../scss/modules/_grid.scss */
.lg-11 {
  width: 91.66667%;
}

/* line 209, ../scss/modules/_grid.scss */
.lg-12 {
  clear: both;
  width: 100%;
  float: none;
}


/* line 344, ../scss/modules/_grid.scss */
.module {
  padding: 16px;
}


/* Optional outside padding */
/* line 353, ../scss/modules/_grid.scss */
.grid-pad {
  padding: 16px 0 16px 16px;
}
/* line 355, ../scss/modules/_grid.scss */
.grid-pad [class*='col-']:last-of-type {
  padding-right: 16px;
}

/* Helpers
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* line 3, ../scss/modules/_helpers.scss */
.show-sm {
  display: none;
}


/* line 9, ../scss/modules/_helpers.scss */
.show-md {
  display: none;
}


/* line 15, ../scss/modules/_helpers.scss */
.show-lg {
  display: none;
}

/* line 21, ../scss/modules/_helpers.scss */
.hide-sm {
  display: block;
}


/* line 27, ../scss/modules/_helpers.scss */
.hide-md {
  display: block;
}


/* line 33, ../scss/modules/_helpers.scss */
.hide-lg {
  display: block;
}

/* line 39, ../scss/modules/_helpers.scss */
.arrow-up {
  width: 0;
  height: 0;
  border-left: 0px solid transparent;
  border-right: 25px solid transparent;
  border-top: 25px solid #00ACD7;
  border-bottom: none;
}

/* line 43, ../scss/modules/_helpers.scss */
.arrow-down {
  width: 0;
  height: 0;
  border-left: 25px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 25px solid #00ACD7;
  border-top: none;
}

/* line 48, ../scss/modules/_helpers.scss */
.no-js .hide-no-js {
  display: none;
}

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/*
	Note: These modules may sit anywhere and are not specific to a particular layout
*/
/* line 10, ../scss/modules/_imperial-modules.scss */
.module.fill a {
  color: #fff;
}

/* line 17, ../scss/modules/_imperial-modules.scss */
.row.stack.equal-height .module {
  height: 48.4%;
}


/* line 30, ../scss/modules/_imperial-modules.scss */
#donation-feature {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #002147;
  color: #fff;
  padding: 16px 24px;
  margin-bottom: 1px !important;
}
/* line 36, ../scss/modules/_imperial-modules.scss */
#donation-feature .title {
  width: 29.33%;
}

/* line 48, ../scss/modules/_imperial-modules.scss */
#donation-feature h3 {
  font-size: 31px;
  font-size: 3.1rem;
  line-height: 1.1;
}
/* line 52, ../scss/modules/_imperial-modules.scss */
#donation-feature .content {
  border-left: 1px solid #fff;
  padding: 0 24px 0;
  position: relative;
  width: 69%;
}


/* line 80, ../scss/modules/_imperial-modules.scss */
.feature-slider .slider-title {
  background: transparent;
  margin: 0 0 24px 24px;
}

/* line 88, ../scss/modules/_imperial-modules.scss */
.no-js .feature-slider .item-header {
  font-size: 32px;
  display: block;
  padding: 10px 24px;
}
/* line 94, ../scss/modules/_imperial-modules.scss */
.feature-slider .tab-nav-wrapper,
.feature-slider .tab-items {
  display: block;
  position: relative;
  clear: both;
}
/* line 100, ../scss/modules/_imperial-modules.scss */
.feature-slider .tab-nav li {
  display: block;
  float: left;
  margin: 0;
}
/* line 104, ../scss/modules/_imperial-modules.scss */
.feature-slider .tab-nav li:last-child a {
  border-right: none;
}
/* line 107, ../scss/modules/_imperial-modules.scss */
.feature-slider .tab-nav li a {
  text-decoration: none;
  display: block;
  text-align: center;
  border-top: 1px solid #d5d8d9;
  border-right: 1px solid #d5d8d9;
  padding: 19px 10px 13px;
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: bold;
  color: #161515;
  line-height: 1.1;
  background-color: #fff;
  height: 150%;
}

/* line 123, ../scss/modules/_imperial-modules.scss */
.feature-slider .tab-nav li a:hover, .feature-slider .tab-nav li a:focus, .feature-slider .tab-nav li a:active {
  color: #960078;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
/* line 127, ../scss/modules/_imperial-modules.scss */
.feature-slider .tab-nav li a.active {
  background: #DD2501;
  color: #fff;
  border: none;
  margin: -8px 0px 0px;
  padding-top: 28px;
  position: relative;
}
/* line 134, ../scss/modules/_imperial-modules.scss */
.feature-slider .tab-nav li a.active:before {
  background: url("//www.imperial.ac.uk/T4Assets/images/common/hatch-light.png") repeat;
  height: 9px;
  width: 100%;
  top: 0;
  left: 0;
  content: "";
  position: absolute;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}
/* line 143, ../scss/modules/_imperial-modules.scss */
.ie8 .feature-slider .tab-nav li a.active:before {
  background: url("//www.imperial.ac.uk/T4Assets/images/compatibility/lt-ie9_hatch-light.png") repeat;
}
/* line 151, ../scss/modules/_imperial-modules.scss */
.feature-slider .item .content {
  display: none;
  position: relative;
  width: 100%;
  background: #fff;
}
/* line 158, ../scss/modules/_imperial-modules.scss */
.feature-slider .item.active .content {
  display: block;
}
/* line 162, ../scss/modules/_imperial-modules.scss */
.feature-slider .item .link.accent {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #161515;
  display: inline-block;
  position: relative;
  padding-right: 30px;
  line-height: 1.1;
}
/* line 216, ../scss/_mixins.scss */
.feature-slider .item .link.accent:hover, .feature-slider .item .link.accent:focus, .feature-slider .item .link.accent:active {
  opacity: 0.8;
}
/* line 219, ../scss/_mixins.scss */
.ie8 .feature-slider .item .link.accent:hover, .ie8 .feature-slider .item .link.accent:focus, .ie8 .feature-slider .item .link.accent:active {
  color: #5f5b5b;
}
/* line 222, ../scss/_mixins.scss */
.ie8 .feature-slider .item .link.accent:hover:after, .ie8 .feature-slider .item .link.accent:focus:after, .ie8 .feature-slider .item .link.accent:active:after {
  color: #fe3109;
}
/* line 227, ../scss/_mixins.scss */
.feature-slider .item .link.accent:after {
  content: "s";
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  font-size: 24px;
  position: absolute;
  margin: -12px 0 0 5px;
  right: 0;
  top: 50%;
  height: 24px;
  color: #DD2501;
}
/* line 165, ../scss/modules/_imperial-modules.scss */
.no-js .feature-slider .item {
  margin-bottom: 15px;
}
/* line 170, ../scss/modules/_imperial-modules.scss */
.feature-slider.accordion .item {
  margin: 0 0 6px 0;
}
/* line 173, ../scss/modules/_imperial-modules.scss */
.feature-slider.accordion .item-header {
  margin: 0;
}
/* line 176, ../scss/modules/_imperial-modules.scss */
.feature-slider.accordion .item-header {
  position: relative;
  display: block !important;
}
/* line 179, ../scss/modules/_imperial-modules.scss */
.feature-slider.accordion .item-header:after {
  content: "+";
  position: absolute;
  right: 12px;
  top: 4px;
  bottom: 0;
  margin: auto;
  overflow: visible;
  height: 30px;
  line-height: 30px;
  font-size: 25px;
  font-size: 2.5rem;
}
/* line 191, ../scss/modules/_imperial-modules.scss */
.feature-slider.accordion .item-header a {
  background: #fff;
  display: block;
  padding: 12px;
  color: #000;
  border: solid 1px #d5d8d9;
  position: relative;
}
/* line 198, ../scss/modules/_imperial-modules.scss */
.feature-slider.accordion .item-header a:hover, .feature-slider.accordion .item-header a:focus, .feature-slider.accordion .item-header a:active {
  color: #DD2501;
}
/* line 207, ../scss/modules/_imperial-modules.scss */
.feature-slider.accordion .item.active .item-header a {
  background: #DD2501;
  color: #fff;
  border-color: transparent;
}
/* line 211, ../scss/modules/_imperial-modules.scss */
.feature-slider.accordion .item.active .item-header a:hover, .feature-slider.accordion .item.active .item-header a:focus, .feature-slider.accordion .item.active .item-header a:active {
  background: #ec2801;
}
/* line 217, ../scss/modules/_imperial-modules.scss */
.feature-slider.accordion .item.active .item-header:after {
  content: "-";
  color: #fff;
}

/* line 243, ../scss/modules/_imperial-modules.scss */
.twitter iframe {
  margin-bottom: -9px;
  height: 93%;
  min-height: 400px !important;
  max-width: 100%;
}

/* line 257, ../scss/modules/_imperial-modules.scss */
.twitter h4 {
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: 600;
}

/* line 263, ../scss/modules/_imperial-modules.scss */
.top-links {
  margin-bottom: 24px;
}

/* line 267, ../scss/modules/_imperial-modules.scss */
.link-list {
  padding-bottom: 16px;
}
/* line 269, ../scss/modules/_imperial-modules.scss */
.link-list .module {
  padding: 0px;
}
/* line 272, ../scss/modules/_imperial-modules.scss */
.link-list img {
  margin: 0 0 24px 0;
  width: 100%;
  height: auto;
  padding: 0;
  float: none;
}
/* line 280, ../scss/modules/_imperial-modules.scss */
.link-list h2,
.link-list h3,
.link-list .fake-h2 {
  padding: 0 0 16px;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.3;
}
/* line 286, ../scss/modules/_imperial-modules.scss */
.link-list h2:before,
.link-list h3:before,
.link-list .fake-h2:before {
  background: #00ACD7;
  height: 5px;
  display: block;
  width: 83px;
  margin-bottom: 16px;
  content: "";
}
/* line 294, ../scss/modules/_imperial-modules.scss */
.link-list h2 a,
.link-list h3 a,
.link-list .fake-h2 a {
  color: #161515;
  text-decoration: none;
}
/* line 299, ../scss/modules/_imperial-modules.scss */
.link-list ul, .link-list ol {
  padding-left: 0px !important;
  padding-right: 16px;
}
/* line 304, ../scss/modules/_imperial-modules.scss */
.link-list ul h2:before, .link-list ul h3:before, .link-list ul h4:before, .link-list ol h2:before, .link-list ol h3:before, .link-list ol h4:before {
  content: none;
}

/* line 313, ../scss/modules/_imperial-modules.scss */
.link-list ul + h3, .link-list ul + h4, .link-list ol + h3, .link-list ol + h4 {
  margin-top: 1.4em;
}
/* line 319, ../scss/modules/_imperial-modules.scss */
.link-list h4 {
  padding: 0 0 0.5em 0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.2;
}
/* line 325, ../scss/modules/_imperial-modules.scss */
.link-list h4 + ul, .link-list h4 + ol {
  margin-bottom: 1em;
}
/* line 330, ../scss/modules/_imperial-modules.scss */
.link-list ul > li, .link-list ol > li {
  list-style-type: none;
  font-weight: bold;
  padding-bottom: 2px;
  line-height: 1.2;
}
/* line 335, ../scss/modules/_imperial-modules.scss */
.link-list ul > li:after, .link-list ol > li:after {
  margin: 7px 0 8px;
  width: 100%;
  border-bottom: 1px solid #d5d8d9;
  display: block;
  content: "";
}
/* line 343, ../scss/modules/_imperial-modules.scss */
.link-list ul > li > a, .link-list ol > li > a {
  color: #161515;
  line-height: 1.2;
  font-weight: normal;
  text-decoration: none !important;
  display: block;
}
/* line 349, ../scss/modules/_imperial-modules.scss */
.link-list ul > li > a:hover, .link-list ul > li > a:focus, .link-list ul > li > a:active, .link-list ol > li > a:hover, .link-list ol > li > a:focus, .link-list ol > li > a:active {
  color: #006EAF;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

/* line 357, ../scss/modules/_imperial-modules.scss */
.link-list ul > li:last-of-type:after,
.link-list ul > li > ul > li:last-of-type:after, .link-list ol > li:last-of-type:after,
.link-list ol > li > ul > li:last-of-type:after {
  display: none !important;
}
/* line 362, ../scss/modules/_imperial-modules.scss */
.link-list ul > li .title, .link-list ol > li .title {
  line-height: 1.4em;
  display: block;
}
/* line 366, ../scss/modules/_imperial-modules.scss */
.link-list ul > li em, .link-list ol > li em {
  font-size: .9em;
}
/* line 370, ../scss/modules/_imperial-modules.scss */
.link-list ul > li ul, .link-list ul > li ol, .link-list ol > li ul, .link-list ol > li ol {
  margin-left: 16px;
}
/* line 372, ../scss/modules/_imperial-modules.scss */
.link-list ul > li ul li:last-of-type a:after, .link-list ul > li ol li:last-of-type a:after, .link-list ol > li ul li:last-of-type a:after, .link-list ol > li ol li:last-of-type a:after {
  display: block;
}
/* line 377, ../scss/modules/_imperial-modules.scss */
.link-list.buttons {
  padding: 0;
}
/* line 379, ../scss/modules/_imperial-modules.scss */
.link-list.buttons h2, .link-list.buttons h3, .link-list.buttons h4 {
  padding-top: 0;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  display: block;
  margin-bottom: 0;
  padding-bottom: 16px;
}
/* line 386, ../scss/modules/_imperial-modules.scss */
.link-list.buttons h2:before, .link-list.buttons h3:before, .link-list.buttons h4:before {
  display: none;
}
/* line 393, ../scss/modules/_imperial-modules.scss */
.link-list.buttons ul li, .link-list.buttons ol li {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

/* line 401, ../scss/modules/_imperial-modules.scss */
.link-list.buttons ul li:after, .link-list.buttons ol li:after {
  border: 0;
  margin: 0;
}
/* line 405, ../scss/modules/_imperial-modules.scss */
.ie8 .link-list.buttons ul li, .ie8 .link-list.buttons ol li {
  margin-right: 2px;
}
/* line 408, ../scss/modules/_imperial-modules.scss */
.link-list.buttons ul li:last-of-type a:after, .link-list.buttons ol li:last-of-type a:after {
  display: block;
}
/* line 411, ../scss/modules/_imperial-modules.scss */
.link-list.buttons ul li a, .link-list.buttons ol li a {
  background: #fff;
  color: #003E74;
  display: block;
  -moz-border-radius: 4px / 4px;
  -webkit-border-radius: 4px 4px;
  border-radius: 4px / 4px;
  font-size: 15px;
  font-size: 1.5rem;
  border-bottom: none;
  padding: 18px 48px 16px 16px;
  margin-bottom: 8px;
  position: relative;
  width: auto;
  display: block;
  font-weight: bold;
  border-bottom: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 2px 8px 0;
}
/* line 153, ../scss/_mixins.scss */
.link-list.buttons ul li a:hover, .link-list.buttons ul li a:focus, .link-list.buttons ul li a:active, .link-list.buttons ol li a:hover, .link-list.buttons ol li a:focus, .link-list.buttons ol li a:active {
  background: #fff;
  cursor: pointer;
}
/* line 157, ../scss/_mixins.scss */
.link-list.buttons ul li a:after, .link-list.buttons ol li a:after {
  content: "h";
  font-size: 20px;
  color: #003E74;
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  top: 50%;
  right: 0;
  height: 24px;
  width: 24px;
  display: block;
  margin-top: -10px;
  position: absolute;
}

/* line 424, ../scss/modules/_imperial-modules.scss */
.link-list.buttons ul li a:after, .link-list.buttons ol li a:after {
  background: none;
  border-bottom: none;
}
/* line 428, ../scss/modules/_imperial-modules.scss */
.link-list.buttons ul li a:hover, .link-list.buttons ul li a:focus, .link-list.buttons ul li a:active, .link-list.buttons ol li a:hover, .link-list.buttons ol li a:focus, .link-list.buttons ol li a:active {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
/* line 437, ../scss/modules/_imperial-modules.scss */
.link-list.simple h2:before,
.link-list.simple h3:before {
  display: none;
}
/* line 444, ../scss/modules/_imperial-modules.scss */
.link-list.reverse ul li:last-of-type a:after, .link-list.reverse ol li:last-of-type a:after {
  display: none;
}
/* line 447, ../scss/modules/_imperial-modules.scss */
.link-list.reverse ul li a:after, .link-list.reverse ol li a:after {
  background: #fff;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=38);
  opacity: 0.38;
}
/* line 450, ../scss/modules/_imperial-modules.scss */
.ie8 .link-list.reverse ul li a:after, .ie8 .link-list.reverse ol li a:after {
  background: url("//www.imperial.ac.uk/T4Assets/images/compatibility/lt-ie9_border-bottom-light.png") repeat;
  background-color: transparent;
}
/* line 455, ../scss/modules/_imperial-modules.scss */
.link-list.reverse ul li a, .link-list.reverse ol li a {
  color: #fff;
}

/* line 468, ../scss/modules/_imperial-modules.scss */
.thumb-list ul {
  margin-bottom: 60px;
  font-size: 0;
}
/* line 472, ../scss/modules/_imperial-modules.scss */
.thumb-list ul li {
  margin-bottom: 10px;
  display: inline-block;
  float: none;
  vertical-align: top;
  font-size: 15px;
  font-size: 1.5rem;
}

/* line 483, ../scss/modules/_imperial-modules.scss */
.thumb-list ul li a {
  display: table;
  width: 100%;
  border: 1px solid #d5d8d9;
  text-decoration: none;
}
/* line 488, ../scss/modules/_imperial-modules.scss */
.thumb-list ul li a .media, .thumb-list ul li a .details {
  display: table-cell;
}
/* line 493, ../scss/modules/_imperial-modules.scss */
.thumb-list ul li a .media {
  width: 88px;
  vertical-align: top;
}
/* line 498, ../scss/modules/_imperial-modules.scss */
.thumb-list ul li a .details {
  vertical-align: middle;
  padding: 5px 10px;
  font-weight: bold;
  color: #161515;
  line-height: 1.2;
}

/* line 511, ../scss/modules/_imperial-modules.scss */
.wysiwyg .intro-text {
  padding: 48px;
}


/* line 516, ../scss/modules/_imperial-modules.scss */
.intro-text {
  padding: 36px 30px 36px 24px;
  background: #00ACD7;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}

/* line 528, ../scss/modules/_imperial-modules.scss */
.intro-text:after {
  background: url("//www.imperial.ac.uk/T4Assets/images/common/hatch-light.png") repeat;
  height: 100%;
  width: 24px;
  top: 0;
  right: 0;
  content: "";
  position: absolute;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}
/* line 537, ../scss/modules/_imperial-modules.scss */
.ie8 .intro-text:after {
  background: url("//www.imperial.ac.uk/T4Assets/images/compatibility/lt-ie9_hatch-light.png") repeat;
}
/* line 541, ../scss/modules/_imperial-modules.scss */
.intro-text h1, .intro-text h2, .intro-text h3, .intro-text h4 {
  font-weight: normal;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.1;
}

/* line 549, ../scss/modules/_imperial-modules.scss */
.intro-text p {
  margin-bottom: 0;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 32px;
}

/* line 564, ../scss/modules/_imperial-modules.scss */
.intro-text .link-list.buttons {
  margin-top: 24px;
}
/* line 567, ../scss/modules/_imperial-modules.scss */
.intro-text .link-list.buttons > ul > li > a:after {
  border: none;
}
/* line 571, ../scss/modules/_imperial-modules.scss */
.intro-text a {
  text-decoration: underline;
  color: inherit;
}
/* line 260, ../scss/_mixins.scss */
.intro-text a:hover, .intro-text a:focus, .intro-text a:active {
  text-decoration: none;
}
/* line 576, ../scss/modules/_imperial-modules.scss */
.intro-text.pull {
  margin-left: -24px;
  padding-left: 36px;
  margin-bottom: 36px;
}

/* line 586, ../scss/modules/_imperial-modules.scss */
.intro-buttons {
  padding-top: 58px;
  padding-right: 24px;
  padding-left: 8px;
}
/* line 590, ../scss/modules/_imperial-modules.scss */
.intro-buttons .btn:last-of-type {
  margin-bottom: 0;
}


/* line 598, ../scss/modules/_imperial-modules.scss */
.pullquote {
  padding: 19px 24px 19px 19px;
  background: #002147;
  margin-bottom: 10px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 607, ../scss/modules/_imperial-modules.scss */
.link.primary {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.1;
  display: inline-block;
  position: relative;
  padding-right: 30px;
}
/* line 183, ../scss/_mixins.scss */
.link.primary:hover, .link.primary:focus, .link.primary:active {
  opacity: 0.8;
}
/* line 186, ../scss/_mixins.scss */
.ie8 .link.primary:hover, .ie8 .link.primary:focus, .ie8 .link.primary:active {
  color: white;
}
/* line 189, ../scss/_mixins.scss */
.ie8 .link.primary:hover:after, .ie8 .link.primary:focus:after, .ie8 .link.primary:active:after {
  color: white;
}
/* line 194, ../scss/_mixins.scss */
.link.primary:after {
  content: "s";
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  font-size: 24px;
  line-height: 0.8;
  position: absolute;
  margin: -11px 0 0 5px;
  right: 0;
  top: 50%;
  height: 24px;
}
/* line 610, ../scss/modules/_imperial-modules.scss */
.link.secondary {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #161515;
  display: inline-block;
  position: relative;
  padding-right: 30px;
  line-height: 1.1;
}
/* line 216, ../scss/_mixins.scss */
.link.secondary:hover, .link.secondary:focus, .link.secondary:active {
  opacity: 0.8;
}
/* line 219, ../scss/_mixins.scss */
.ie8 .link.secondary:hover, .ie8 .link.secondary:focus, .ie8 .link.secondary:active {
  color: #5f5b5b;
}
/* line 222, ../scss/_mixins.scss */
.ie8 .link.secondary:hover:after, .ie8 .link.secondary:focus:after, .ie8 .link.secondary:active:after {
  color: #bf0099;
}
/* line 227, ../scss/_mixins.scss */
.link.secondary:after {
  content: "s";
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  font-size: 24px;
  position: absolute;
  margin: -12px 0 0 5px;
  right: 0;
  top: 50%;
  height: 24px;
  color: #960078;
}
/* line 613, ../scss/modules/_imperial-modules.scss */
.link.reverse {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.1;
  display: inline-block;
  position: relative;
  padding-right: 30px;
}
/* line 183, ../scss/_mixins.scss */
.link.reverse:hover, .link.reverse:focus, .link.reverse:active {
  opacity: 0.8;
}
/* line 186, ../scss/_mixins.scss */
.ie8 .link.reverse:hover, .ie8 .link.reverse:focus, .ie8 .link.reverse:active {
  color: white;
}
/* line 189, ../scss/_mixins.scss */
.ie8 .link.reverse:hover:after, .ie8 .link.reverse:focus:after, .ie8 .link.reverse:active:after {
  color: white;
}
/* line 194, ../scss/_mixins.scss */
.link.reverse:after {
  content: "s";
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  font-size: 24px;
  line-height: 0.8;
  position: absolute;
  margin: -11px 0 0 5px;
  right: 0;
  top: 50%;
  height: 24px;
}

/* line 619, ../scss/modules/_imperial-modules.scss */
.container .btn {
  background: #002147;
  color: #fff;
  display: block;
  -moz-border-radius: 4px / 4px;
  -webkit-border-radius: 4px 4px;
  border-radius: 4px / 4px;
  font-size: 15px;
  font-size: 1.5rem;
  border-bottom: none;
  padding: 18px 48px 16px 16px;
  margin-bottom: 8px;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.3;
  text-decoration: none !important;
}
/* line 153, ../scss/_mixins.scss */
.container .btn:hover, .container .btn:focus, .container .btn:active {
  background: #003E74;
  cursor: pointer;
}
/* line 157, ../scss/_mixins.scss */
.container .btn:after {
  content: "h";
  font-size: 20px;
  color: #00ACD7;
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  top: 50%;
  right: 0;
  height: 24px;
  width: 24px;
  display: block;
  margin-top: -10px;
  position: absolute;
}
/* line 624, ../scss/modules/_imperial-modules.scss */
.container .btn.reverse {
  background: #fff;
  color: #006EAF;
  display: block;
  -moz-border-radius: 4px / 4px;
  -webkit-border-radius: 4px 4px;
  border-radius: 4px / 4px;
  font-size: 15px;
  font-size: 1.5rem;
  border-bottom: none;
  padding: 18px 48px 16px 16px;
  margin-bottom: 8px;
  position: relative;
}
/* line 153, ../scss/_mixins.scss */
.container .btn.reverse:hover, .container .btn.reverse:focus, .container .btn.reverse:active {
  background: #00ACD7;
  cursor: pointer;
}
/* line 157, ../scss/_mixins.scss */
.container .btn.reverse:after {
  content: "h";
  font-size: 20px;
  color: #00ACD7;
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  top: 50%;
  right: 0;
  height: 24px;
  width: 24px;
  display: block;
  margin-top: -10px;
  position: absolute;
}
/* line 627, ../scss/modules/_imperial-modules.scss */
.container .btn.reverse:hover:after, .container .btn.reverse:focus:after, .container .btn.reverse:active:after {
  color: #006EAF;
}
/* line 632, ../scss/modules/_imperial-modules.scss */
.container .btn.large {
  display: block;
  font-weight: bold;
  font-size: 19px;
  font-size: 1.9rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 637, ../scss/modules/_imperial-modules.scss */
.container .btn.large:after {
  content: ">";
  color: white;
}
/* line 641, ../scss/modules/_imperial-modules.scss */
.container .btn.large a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 645, ../scss/modules/_imperial-modules.scss */
.container .btn.large p {
  margin: 0.4em 0 0 0;
  padding: 0;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 655, ../scss/modules/_imperial-modules.scss */
.container .btn.large.primary:after, .container .btn.large.secondary:after, .container .btn.large.info:after {
  color: #fff;
}
/* line 662, ../scss/modules/_imperial-modules.scss */
.container .btn.multi-line {
  padding-top: 10px;
  padding-bottom: 9px;
}
/* line 665, ../scss/modules/_imperial-modules.scss */
.container .btn.multi-line span {
  text-transform: uppercase;
  font-size: 13px;
  font-size: 1.3rem;
  display: block;
}
/* line 671, ../scss/modules/_imperial-modules.scss */
.container .btn-container {
  background: none !important;
  border: none !important;
  padding: 0px !important;
}
/* line 677, ../scss/modules/_imperial-modules.scss */
.container .btn.right {
  float: right;
  margin-left: 10px;
}


/* line 692, ../scss/modules/_imperial-modules.scss */
.container .inline-buttons .title {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  display: block;
}
/* line 697, ../scss/modules/_imperial-modules.scss */
.container .inline-buttons .btn {
  display: inline-block;
  vertical-align: middle;
}

/* line 704, ../scss/modules/_imperial-modules.scss */
.col.keyline {
  border-left: 1px solid #d5d8d9;
  position: relative;
}


/* line 713, ../scss/modules/_imperial-modules.scss */
.heading {
  display: block;
  padding: 16px 0;
}
/* line 716, ../scss/modules/_imperial-modules.scss */
.keyline .heading {
  padding: 0 16px 16px 0;
}
/* line 719, ../scss/modules/_imperial-modules.scss */
.keyline .heading.sub {
  padding-bottom: 8px;
}
/* line 723, ../scss/modules/_imperial-modules.scss */
.heading h1, .heading h2, .heading h3, .heading h4, .heading h5 {
  display: inline;
  margin-right: 16px;
}
/* line 727, ../scss/modules/_imperial-modules.scss */
.heading .title {
  font-size: 27px;
  font-size: 2.7rem;
  font-weight: bold;
}
/* line 730, ../scss/modules/_imperial-modules.scss */
.heading .title a {
  color: #161515;
  text-decoration: none;
}
/* line 735, ../scss/modules/_imperial-modules.scss */
.heading .sub-title {
  font-size: 27px;
  font-size: 2.7rem;
  font-weight: normal;
  line-height: 21px;
}
/* line 740, ../scss/modules/_imperial-modules.scss */
.heading a.heading-link {
  border-bottom: none !important;
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
  display: inline;
  color: #161515;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  text-decoration: none;
}
/* line 748, ../scss/modules/_imperial-modules.scss */
.heading a.heading-link:hover, .heading a.heading-link:active, .heading a.heading-link:focus {
  color: #006EAF;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
/* line 752, ../scss/modules/_imperial-modules.scss */
.heading a.heading-link:before {
  content: "/";
  margin: 0 8px 0 0;
  display: inline;
}
/* line 757, ../scss/modules/_imperial-modules.scss */
.sidebar .heading a.heading-link:before {
  margin-left: 8px;
}

/* line 765, ../scss/modules/_imperial-modules.scss */
.alert .module {
  margin-bottom: 16px;
}
/* line 768, ../scss/modules/_imperial-modules.scss */
.alert.danger .module {
  background: #DD2501 !important;
}
/* line 771, ../scss/modules/_imperial-modules.scss */
.alert.warning .module {
  background: #960078 !important;
}
/* line 774, ../scss/modules/_imperial-modules.scss */
.alert.success .module {
  background: #02893B !important;
}
/* line 777, ../scss/modules/_imperial-modules.scss */
.alert.info .module {
  background: #006EAF !important;
}

/* line 781, ../scss/modules/_imperial-modules.scss */
.alert .module {
  position: relative;
  padding-left: 46px;
  color: #161515;
}
/* line 786, ../scss/modules/_imperial-modules.scss */
.alert .module:before {
  content: "!";
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  font-size: 24px;
  font-size: 2.4rem;
  float: left;
  margin-left: -34px;
  color: #ff4d1d;
  width: 25px;
  height: 25px;
}
/* line 798, ../scss/modules/_imperial-modules.scss */
.alert .module a {
  color: #161515;
}

/* line 804, ../scss/modules/_imperial-modules.scss */
.alert.folded {
  margin-top: 20px;
  border: 1px solid #d5d8d9;
}
/* line 810, ../scss/modules/_imperial-modules.scss */
.alert.folded .module:before {
  margin-left: 0;
  margin-right: 5px;
  position: relative;
  top: 20px;
}

/* line 821, ../scss/modules/_imperial-modules.scss */
.panel-group.accordion .item {
  margin-bottom: 1px;
}
/* line 826, ../scss/modules/_imperial-modules.scss */
.panel-group.accordion .item.active > .item-header a:after {
  content: "-";
}
/* line 832, ../scss/modules/_imperial-modules.scss */
.panel-group.accordion .item.active > .panel-collapse {
  display: block;
}
/* line 836, ../scss/modules/_imperial-modules.scss */
.panel-group.accordion .item > .item-header {
  font-size: 19px;
  font-size: 1.9rem;
  display: block;
  position: relative;
  padding: 0;
  cursor: pointer;
  color: inherit;
  font-weight: 600;
}
/* line 844, ../scss/modules/_imperial-modules.scss */
.panel-group.accordion .item > .item-header a {
  background: #ebeeee;
  color: #161515;
  display: block;
  padding: 13px 33px 13px 13px;
  text-decoration: none;
  position: relative;
}
/* line 851, ../scss/modules/_imperial-modules.scss */
.panel-group.accordion .item > .item-header a:hover, .panel-group.accordion .item > .item-header a:focus, .panel-group.accordion .item > .item-header a:active {
  background: #f3f5f5;
  -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;
}
/* line 856, ../scss/modules/_imperial-modules.scss */
.panel-group.accordion .item > .item-header a:after {
  content: "+";
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  margin: auto;
  overflow: visible;
  height: 30px;
  line-height: 30px;
  font-size: 30px;
  font-size: 3rem;
}

/* line 874, ../scss/modules/_imperial-modules.scss */
.panel-group .tab-nav {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #ebeeee;
  display: table;
  width: 100%;
}
/* line 883, ../scss/modules/_imperial-modules.scss */
.panel-group .tab-nav.has-4 > li, .panel-group .tab-nav.has-5 > li {
  height: 81px;
}
/* line 891, ../scss/modules/_imperial-modules.scss */
.panel-group .tab-nav.has-6 > li, .panel-group .tab-nav.has-7 > li, .panel-group .tab-nav.has-8 > li, .panel-group .tab-nav.has-9 > li {
  height: 100px;
}
/* line 895, ../scss/modules/_imperial-modules.scss */
.panel-group .tab-nav li {
  list-style: none;
  display: table-cell;
  border-right: 4px solid transparent;
  height: 55px;
  vertical-align: bottom;
}
/* line 902, ../scss/modules/_imperial-modules.scss */
.panel-group .tab-nav li:last-of-type {
  border-right: 0;
}
/* line 905, ../scss/modules/_imperial-modules.scss */
.panel-group .tab-nav li a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #161515;
  line-height: 1.2;
  display: table;
  width: 100%;
  padding: 4px 5px 0;
  border: 1px solid #ebeeee;
  border-bottom: none;
  background: #ebeeee;
  position: relative;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  height: 100%;
  -moz-transition: box-shadow 0.2s ease, border 0.2s ease, background 0.2s ease;
  -o-transition: box-shadow 0.2s ease, border 0.2s ease, background 0.2s ease;
  -webkit-transition: box-shadow 0.2s ease, border 0.2s ease, background 0.2s ease;
  transition: box-shadow 0.2s ease, border 0.2s ease, background 0.2s ease;
}
/* line 924, ../scss/modules/_imperial-modules.scss */
.panel-group .tab-nav li a.active {
  background: #fff;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 927, ../scss/modules/_imperial-modules.scss */
.panel-group .tab-nav li a.active:active, .panel-group .tab-nav li a.active:hover, .panel-group .tab-nav li a.active:focus {
  background: #fff;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom-color: transparent;
}
/* line 931, ../scss/modules/_imperial-modules.scss */
.panel-group .tab-nav li a.active:active:after, .panel-group .tab-nav li a.active:hover:after, .panel-group .tab-nav li a.active:focus:after {
  display: block;
}
/* line 935, ../scss/modules/_imperial-modules.scss */
.panel-group .tab-nav li a.active:after {
  content: "";
  width: 100%;
  height: 2px;
  background: #fff;
  border-bottom: none;
  box-shadow: none;
  bottom: -1px;
  left: 0;
  margin-left: 0px;
  margin-right: 1px;
  position: absolute;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* line 950, ../scss/modules/_imperial-modules.scss */
.panel-group .tab-nav li a:hover, .panel-group .tab-nav li a:active, .panel-group .tab-nav li a:focus {
  background: #f3f5f5;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 954, ../scss/modules/_imperial-modules.scss */
.panel-group .tab-nav li a:after {
  -webkit-box-shadow: inset -3px -8px 8px -12px #c5c8ce;
  -moz-box-shadow: inset -3px -8px 8px -12px #c5c8ce;
  box-shadow: inset -3px -11px 11px -12px #c2c5cc;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 8px;
  display: block;
  content: "";
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 968, ../scss/modules/_imperial-modules.scss */
.panel-group .tab-nav li a span {
  display: table-cell;
  vertical-align: middle;
}

/* line 976, ../scss/modules/_imperial-modules.scss */
.panel-group.sm-heading .tab-nav li, .panel-group.sm-heading .tab-nav li.has-4, .panel-group.sm-heading .tab-nav li.has-5 {
  font-size: 14px;
  font-size: 1.4rem;
  height: 55px;
}

/* line 984, ../scss/modules/_imperial-modules.scss */
.panel-group.no-flex-nav .tab-nav li a {
  padding: 4px 24px 0;
}


/* line 994, ../scss/modules/_imperial-modules.scss */
.panel-group.hatched .tab-nav-wrapper {
  background: #fff url(//www.imperial.ac.uk/T4Assets/images/common/hatch-grey.png);
  padding-top: 16px;
  margin-right: -16px;
  padding-right: 16px;
}
/* line 999, ../scss/modules/_imperial-modules.scss */
.row.keyline > .col .panel-group.hatched .tab-nav-wrapper {
  margin-right: 0;
  padding-right: 24px;
  margin-left: -16px;
  padding-left: 16px;
  margin-top: -24px;
}
/* line 1006, ../scss/modules/_imperial-modules.scss */
.row.keyline > .col:first-of-type .panel-group.hatched .tab-nav-wrapper {
  margin-left: -24px;
  padding-left: 24px;
}
/* line 1010, ../scss/modules/_imperial-modules.scss */
.row.keyline.half-full > .col:first-of-type .panel-group.hatched .tab-nav-wrapper {
  margin-right: -8px;
}
/* line 1013, ../scss/modules/_imperial-modules.scss */
.row.keyline > .col:last-of-type .panel-group.hatched .tab-nav-wrapper {
  margin-right: -8px;
  padding-right: 24px;
}

/* line 1019, ../scss/modules/_imperial-modules.scss */
.panel-group.tabs .tab-items > .item {
  padding: 24px 16px 16px 0;
}

/* line 1023, ../scss/modules/_imperial-modules.scss */
.panel-group.accordion {
  margin-bottom: 16px;
}

/* line 1028, ../scss/modules/_imperial-modules.scss */
.panel-group.accordion .item-content {
  padding: 5px 16px 24px 16px;
}

/* line 1034, ../scss/modules/_imperial-modules.scss */
.video-player {
  max-width: 100%;
  display: block;
}
/* line 1038, ../scss/modules/_imperial-modules.scss */
.video-player.split .video-placeholder, .video-player.split figcaption {
  width: 50%;
  float: left;
}

/* line 1046, ../scss/modules/_imperial-modules.scss */
.video-player.half {
  width: 50%;
}
/* line 1049, ../scss/modules/_imperial-modules.scss */
.video-player.two-thirds {
  width: 66.66%;
}
/* line 1052, ../scss/modules/_imperial-modules.scss */
.video-player.one-third {
  width: 33.33%;
}
/* line 1055, ../scss/modules/_imperial-modules.scss */
.video-player.two-thirds, .video-player.half, .video-player.one-third {
  width: 66.66%;
  float: left;
}
/* line 1058, ../scss/modules/_imperial-modules.scss */
.video-player.two-thirds figure, .video-player.half figure, .video-player.one-third figure {
  margin: 0 16px 16px 0;
}

/* line 1070, ../scss/modules/_imperial-modules.scss */
.video-player.full, .video-player.alert.folded {
  width: 100%;
}
/* line 1072, ../scss/modules/_imperial-modules.scss */
.video-player.full figure, .video-player.alert.folded figure {
  margin: 0 0 16px 0;
}
/* line 1076, ../scss/modules/_imperial-modules.scss */
.video-player:hover, .video-player:focus, .video-player:active {
  cursor: pointer;
}
/* line 1079, ../scss/modules/_imperial-modules.scss */
.video-player .caption {
  margin: 0;
}
/* line 1082, ../scss/modules/_imperial-modules.scss */
.video-player img {
  max-width: 100%;
  height: auto;
  display: block;
  zoom: 1;
}
/* line 34, ../scss/_mixins.scss */
.ie8 .video-player img {
  width: auto;
}
/* line 8, ../scss/_mixins.scss */
.video-player img:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* line 1086, ../scss/modules/_imperial-modules.scss */
.ie8 .video-player img {
  width: 100%;
  height: auto;
}
/* line 1091, ../scss/modules/_imperial-modules.scss */
.video-player .video-placeholder {
  position: relative;
  width: 100%;
}
/* line 1094, ../scss/modules/_imperial-modules.scss */
.video-player .video-placeholder:after {
  content: "";
  display: table;
  clear: both;
}
/* line 1100, ../scss/modules/_imperial-modules.scss */
.video-player .video-placeholder:hover .play-button:before, .video-player .video-placeholder:active .play-button:before, .video-player .video-placeholder:focus .play-button:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=8);
  opacity: 0.08;
}
/* line 1104, ../scss/modules/_imperial-modules.scss */
.ie8 .video-player .video-placeholder:hover .play-button:after, .ie8 .video-player .video-placeholder:active .play-button:after, .ie8 .video-player .video-placeholder:focus .play-button:after {
  color: #006EAF;
  text-decoration: none;
}
/* line 1110, ../scss/modules/_imperial-modules.scss */
.video-player .video-placeholder .play-button {
  display: block;
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: none;
}
/* line 299, ../scss/_mixins.scss */
.no-js .video-player .video-placeholder .play-button {
  display: none;
}
/* line 1113, ../scss/modules/_imperial-modules.scss */
.video-player .video-placeholder .play-button:before {
  content: "";
  background: #161515;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  opacity: 0.25;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  text-decoration: none;
  -moz-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
/* line 1125, ../scss/modules/_imperial-modules.scss */
.ie8 .video-player .video-placeholder .play-button:before {
  background: url("//www.imperial.ac.uk/T4Assets/images/compatibility/dark-overlay.png") repeat;
}
/* line 1129, ../scss/modules/_imperial-modules.scss */
.video-player .video-placeholder .play-button:after {
  content: "a";
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  margin: 0 auto;
  font-size: 80px;
  font-size: 8rem;
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  z-index: 10;
  text-decoration: none;
}

/* line 1149, ../scss/modules/_imperial-modules.scss */
.advert .well {
  text-align: center;
}
/* line 1151, ../scss/modules/_imperial-modules.scss */
.advert .well img {
  margin: 0 auto;
}
/* line 1155, ../scss/modules/_imperial-modules.scss */
.advert .module {
  padding: 0;
}
/* line 1158, ../scss/modules/_imperial-modules.scss */
.advert .module img {
  width: 100%;
}
/* line 1161, ../scss/modules/_imperial-modules.scss */
.row.keyline .advert .module {
  padding: 0 16px 0 0;
}


/* line 1173, ../scss/modules/_imperial-modules.scss */
.well {
  background-color: #d5d8d9;
  padding: 16px;
  margin-bottom: 1.5em;
  margin-bottom: 2.11111rem;
}
/* line 1178, ../scss/modules/_imperial-modules.scss */
.well :last-child {
  margin-bottom: 0;
}
/* line 1181, ../scss/modules/_imperial-modules.scss */
.well.light {
  background-color: #ebeeee;
}
/* line 1185, ../scss/modules/_imperial-modules.scss */
.well.shadow {
  -moz-box-shadow: #C3C6C7 2px 2px 5px -2px;
  -webkit-box-shadow: #C3C6C7 2px 2px 5px -2px;
  box-shadow: #C3C6C7 2px 2px 5px -2px;
}
/* line 1190, ../scss/modules/_imperial-modules.scss */
.row.keyline .well.expand-gutter {
  margin-left: -16px;
  margin-right: -16px;
}

/* line 1197, ../scss/modules/_imperial-modules.scss */
.row.keyline > .col:first-of-type .well.expand-gutter {
  margin-left: -24px;
  padding-left: 24px;
}
/* line 1201, ../scss/modules/_imperial-modules.scss */
.row.keyline > .col:last-of-type .well.expand-gutter {
  margin-right: -24px;
  padding-right: -24px;
}
/* line 1207, ../scss/modules/_imperial-modules.scss */
.row.keyline .well.top {
  margin-top: -24px;
  padding-top: 24px;
}

/* line 1216, ../scss/modules/_imperial-modules.scss */
.row.keyline .well.bottom {
  margin-bottom: -24px;
  padding-bottom: 24px;
}

/* line 1226, ../scss/modules/_imperial-modules.scss */
.well.large p {
  margin-bottom: 0;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 32px;
}

/* line 1236, ../scss/modules/_imperial-modules.scss */
.well.primary, .well.secondary, .well.info {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 48px;
}
/* line 1243, ../scss/modules/_imperial-modules.scss */
.well.primary:after, .well.secondary:after, .well.info:after {
  background: url("//www.imperial.ac.uk/T4Assets/images/common/hatch-light.png") repeat;
  height: 100%;
  width: 24px;
  top: 0;
  right: 0;
  content: "";
  position: absolute;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}
/* line 1252, ../scss/modules/_imperial-modules.scss */
.ie8 .well.primary:after, .ie8 .well.secondary:after, .ie8 .well.info:after {
  background: url("//www.imperial.ac.uk/T4Assets/images/compatibility/lt-ie9_hatch-light.png") repeat;
}

/* line 1261, ../scss/modules/_imperial-modules.scss */
.page-heading {
  padding: 24px 0;
  display: block;
}

/* line 1267, ../scss/modules/_imperial-modules.scss */
.page-heading h1 {
  clear: left;
  margin-bottom: 0;
}

/* line 1274, ../scss/modules/_imperial-modules.scss */
ul.tags {
  margin-bottom: -16px;
}

/* line 1279, ../scss/modules/_imperial-modules.scss */
ul.tags li {
  display: inline-block;
  margin-bottom: 16px;
}

/* line 1285, ../scss/modules/_imperial-modules.scss */
.tag {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 24px;
}
/* line 1290, ../scss/modules/_imperial-modules.scss */
.tag a,
.tag span {
  float: left;
  background: #00ACD7;
  color: #fff;
  padding: 0 5px;
  display: block;
}
/* line 1298, ../scss/modules/_imperial-modules.scss */
.tag:before {
  width: 0;
  height: 0;
  border-left: 14px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 24px solid #00ACD7;
  content: "";
  position: relative;
  top: 0px;
  left: 0px;
  float: left;
}
/* line 1301, ../scss/modules/_imperial-modules.scss */
.tag:after {
  width: 0;
  height: 0;
  border-right: 14px solid transparent;
  border-left: 0px solid transparent;
  border-top: 24px solid #00ACD7;
  content: "";
  position: relative;
  top: 0px;
  right: 0px;
  float: right;
}
/* line 1304, ../scss/modules/_imperial-modules.scss */
.tag a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}


/* line 1322, ../scss/modules/_imperial-modules.scss */
.text-ellipsis {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

/* line 1330, ../scss/modules/_imperial-modules.scss */
.col.text ul {
  list-style: disc;
  padding: 0 0 8px 24px;
}
/* line 1334, ../scss/modules/_imperial-modules.scss */
.col.text ol {
  list-style: decimal;
  padding: 0 0 8px 24px;
}

/* line 1344, ../scss/modules/_imperial-modules.scss */
.stat-tiles {
  margin: 0 -9px 0px 0;
}

/* line 1348, ../scss/modules/_imperial-modules.scss */
.stat-tile {
  font-size: 15px;
  font-size: 1.5rem;
  -moz-box-shadow: #C3C6C7 2px 2px 5px -2px;
  -webkit-box-shadow: #C3C6C7 2px 2px 5px -2px;
  box-shadow: #C3C6C7 2px 2px 5px -2px;
  display: inline-block;
  vertical-align: top;
  width: 120px;
  height: 150px;
  border: solid 1px #d5d8d9;
  background: #fff url("//www.imperial.ac.uk/T4Assets/images/common/hatch-grey.png") repeat;
  padding: 24px 8px 8px 8px;
  line-height: 1.2;
  text-align: center;
  margin: 0 8px 16px 0;
}
/* line 1361, ../scss/modules/_imperial-modules.scss */
.stat-tiles .stat-tile {
  float: left;
  display: block;
}
/* line 1365, ../scss/modules/_imperial-modules.scss */
.stat-tile .title {
  font-size: 37px;
  font-size: 3.7rem;
  line-height: 37px;
  margin: 0 0 8px 0;
  font-weight: bold;
  display: block;
  color: #006EAF;
}

/* line 1376, ../scss/modules/_imperial-modules.scss */
.stat-list ul {
  margin: 0;
}
/* line 1379, ../scss/modules/_imperial-modules.scss */
.stat-list li {
  margin-bottom: 1em;
}
/* line 1382, ../scss/modules/_imperial-modules.scss */
.stat-list .stat-label {
  display: block;
}
/* line 1385, ../scss/modules/_imperial-modules.scss */
.stat-list .stat-value {
  font-size: 37px;
  font-size: 3.7rem;
  display: block;
  font-weight: bold;
  line-height: 1;
  color: #161515;
}

/* line 1396, ../scss/modules/_imperial-modules.scss */
.sidebar .module h2, .sidebar .module .fake-h2 {
  font-size: 19px;
  font-size: 1.9rem;
}

/* line 1, ../scss/modules/_wide-panel-group.scss */
.wide-panel-group {
  position: relative;
}
/* line 3, ../scss/modules/_wide-panel-group.scss */
.wide-panel-group:before {
  background-color: #02893B;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 16.6666666666%;
  height: 100%;
}

/* line 16, ../scss/modules/_wide-panel-group.scss */
.no-js .wide-panel-group:before {
  background: none;
}
/* line 20, ../scss/modules/_wide-panel-group.scss */
.wide-panel-group:after {
  content: "";
  display: table;
  clear: both;
  margin-bottom: 0;
}
/* line 26, ../scss/modules/_wide-panel-group.scss */
.wide-panel-group .fake-heading {
  position: absolute;
  color: #fff;
  top: 24px;
  left: 24px;
  font-weight: bold;
}
/* line 32, ../scss/modules/_wide-panel-group.scss */
.wide-panel-group .fake-heading:after {
  content: ":";
}

/* line 43, ../scss/modules/_wide-panel-group.scss */
.no-js .wide-panel-group .fake-heading {
  display: none;
}
/* line 47, ../scss/modules/_wide-panel-group.scss */
.wide-panel-group > .tab-nav-wrapper {
  position: relative;
  z-index: 1;
  padding: 24px;
  padding-right: 0;
}
/* line 52, ../scss/modules/_wide-panel-group.scss */
.wide-panel-group > .tab-nav-wrapper h4, .wide-panel-group > .tab-nav-wrapper a {
  color: #fff;
}
/* line 55, ../scss/modules/_wide-panel-group.scss */
.wide-panel-group > .tab-nav-wrapper li {
  display: block;
  width: auto !important;
}
/* line 58, ../scss/modules/_wide-panel-group.scss */
.wide-panel-group > .tab-nav-wrapper li a {
  text-decoration: none;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-left: -24px;
  padding-left: 24px;
  line-height: 1.2;
  display: block;
  position: relative;
}
/* line 67, ../scss/modules/_wide-panel-group.scss */
.wide-panel-group > .tab-nav-wrapper li a:hover, .wide-panel-group > .tab-nav-wrapper li a:focus, .wide-panel-group > .tab-nav-wrapper li a:active {
  background: #029841;
}
/* line 71, ../scss/modules/_wide-panel-group.scss */
.wide-panel-group > .tab-nav-wrapper li a:hover:after, .wide-panel-group > .tab-nav-wrapper li a:focus:after, .wide-panel-group > .tab-nav-wrapper li a:active:after {
  background: #02893B;
}
/* line 75, ../scss/modules/_wide-panel-group.scss */
.wide-panel-group > .tab-nav-wrapper li a.active, .wide-panel-group > .tab-nav-wrapper li a:active {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #fff;
  color: #161515;
}
/* line 81, ../scss/modules/_wide-panel-group.scss */
.wide-panel-group > .tab-nav-wrapper li a.active:before, .wide-panel-group > .tab-nav-wrapper li a:active:before {
  display: none;
}
/* line 85, ../scss/modules/_wide-panel-group.scss */
.wide-panel-group > .tab-nav-wrapper li a:after {
  content: "";
  background: #029841;
  width: 80%;
  height: 1px;
  position: relative;
  bottom: -9px;
  display: block;
  -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 96, ../scss/modules/_wide-panel-group.scss */
.wide-panel-group > .tab-nav-wrapper li:last-of-type a:after {
  display: none;
}
/* line 101, ../scss/modules/_wide-panel-group.scss */
.wide-panel-group .wide-item {
  padding: 24px;
}

/* line 135, ../scss/modules/_wide-panel-group.scss */
.wide-panel-group a:focus {
  text-decoration: underline;
}
/* line 139, ../scss/modules/_wide-panel-group.scss */
.wide-panel-group.row {
  margin-bottom: -24px;
}
/* line 143, ../scss/modules/_wide-panel-group.scss */
.wide-panel-group .gmaps-wrap {
  margin: -24px -40px -48px -24px;
  padding: 0;
}


/* line 155, ../scss/modules/_wide-panel-group.scss */
.divider.lg + .wide-panel-group {
  margin-top: -30px;
}

/* line 159, ../scss/modules/_wide-panel-group.scss */
#tab1 {
  background: pink;
}
/* line 161, ../scss/modules/_wide-panel-group.scss */
#tab1:focus {
  background: orange;
}

/* Media Item Modules
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* line 3, ../scss/modules/_media-item.scss */
.media-item.mini, .mini.alert.folded {
  zoom: 1;
  margin-bottom: 20px;
}
/* line 8, ../scss/_mixins.scss */
.media-item.mini:after, .mini.alert.folded:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* line 6, ../scss/modules/_media-item.scss */
.media-item.mini > a, .mini.alert.folded > a {
  display: block;
  color: inherit;
}
/* line 11, ../scss/modules/_media-item.scss */
.media-item.mini .content p, .mini.alert.folded .content p {
  margin-bottom: 0;
  line-height: 1.45;
}

/* line 17, ../scss/modules/_media-item.scss */
.media-item.full, .alert.folded {
  margin-bottom: 16px;
  color: #161515;
  border: 1px solid #d5d8d9;
  width: 100%;
}
/* line 23, ../scss/modules/_media-item.scss */
.media-item.full a, .alert.folded a {
  text-decoration: underline;
  color: #006EAF;
}
/* line 27, ../scss/modules/_media-item.scss */
.media-item.full > a, .alert.folded > a {
  display: block;
  width: 100%;
  height: 100%;
  float: left;
  text-decoration: none;
}
/* line 34, ../scss/modules/_media-item.scss */
.media-item.full > a:hover, .alert.folded > a:hover, .media-item.full > a:focus, .alert.folded > a:focus, .media-item.full > a:active, .alert.folded > a:active {
  background: #ebeeee;
}
/* line 38, ../scss/modules/_media-item.scss */
.media-item.full > .link-list a, .alert.folded > .link-list a {
  color: inherit;
}
/* line 40, ../scss/modules/_media-item.scss */
.media-item.full > .link-list a:hover, .alert.folded > .link-list a:hover, .media-item.full > .link-list a:focus, .alert.folded > .link-list a:focus, .media-item.full > .link-list a:active, .alert.folded > .link-list a:active {
  color: #006EAF;
}
/* line 44, ../scss/modules/_media-item.scss */
.media-item.full.default, .default.alert.folded, .media-item.full.info, .info.alert.folded, .media-item.full.primary, .primary.alert.folded, .media-item.full.secondary, .secondary.alert.folded {
  border: none;
}
/* line 46, ../scss/modules/_media-item.scss */
.media-item.full.default .content a, .default.alert.folded .content a, .media-item.full.info .content a, .info.alert.folded .content a, .media-item.full.primary .content a, .primary.alert.folded .content a, .media-item.full.secondary .content a, .secondary.alert.folded .content a {
  text-decoration: underline;
  color: #fff;
}
/* line 260, ../scss/_mixins.scss */
.media-item.full.default .content a:hover, .default.alert.folded .content a:hover, .media-item.full.default .content a:focus, .default.alert.folded .content a:focus, .media-item.full.default .content a:active, .default.alert.folded .content a:active, .media-item.full.info .content a:hover, .info.alert.folded .content a:hover, .media-item.full.info .content a:focus, .info.alert.folded .content a:focus, .media-item.full.info .content a:active, .info.alert.folded .content a:active, .media-item.full.primary .content a:hover, .primary.alert.folded .content a:hover, .media-item.full.primary .content a:focus, .primary.alert.folded .content a:focus, .media-item.full.primary .content a:active, .primary.alert.folded .content a:active, .media-item.full.secondary .content a:hover, .secondary.alert.folded .content a:hover, .media-item.full.secondary .content a:focus, .secondary.alert.folded .content a:focus, .media-item.full.secondary .content a:active, .secondary.alert.folded .content a:active {
  text-decoration: none;
}
/* line 49, ../scss/modules/_media-item.scss */
.media-item.full.default .content a.link.primary, .default.alert.folded .content a.link.primary, .media-item.full.info .content a.link.primary, .info.alert.folded .content a.link.primary, .media-item.full.primary .content a.link.primary, .primary.alert.folded .content a.link.primary, .media-item.full.secondary .content a.link.primary, .secondary.alert.folded .content a.link.primary {
  text-decoration: none;
}
/* line 51, ../scss/modules/_media-item.scss */
.media-item.full.default .content a.link.primary:hover, .default.alert.folded .content a.link.primary:hover, .media-item.full.default .content a.link.primary:focus, .default.alert.folded .content a.link.primary:focus, .media-item.full.default .content a.link.primary:active, .default.alert.folded .content a.link.primary:active, .media-item.full.info .content a.link.primary:hover, .info.alert.folded .content a.link.primary:hover, .media-item.full.info .content a.link.primary:focus, .info.alert.folded .content a.link.primary:focus, .media-item.full.info .content a.link.primary:active, .info.alert.folded .content a.link.primary:active, .media-item.full.primary .content a.link.primary:hover, .primary.alert.folded .content a.link.primary:hover, .media-item.full.primary .content a.link.primary:focus, .primary.alert.folded .content a.link.primary:focus, .media-item.full.primary .content a.link.primary:active, .primary.alert.folded .content a.link.primary:active, .media-item.full.secondary .content a.link.primary:hover, .secondary.alert.folded .content a.link.primary:hover, .media-item.full.secondary .content a.link.primary:focus, .secondary.alert.folded .content a.link.primary:focus, .media-item.full.secondary .content a.link.primary:active, .secondary.alert.folded .content a.link.primary:active {
  text-decoration: underline;
}

/* line 63, ../scss/modules/_media-item.scss */
.equal-height .media-item.full, .equal-height .alert.folded {
  clear: both;
  display: block;
  float: left;
}
/* line 68, ../scss/modules/_media-item.scss */
.media-item.full .media, .alert.folded .media {
  overflow: hidden;
  background: #fff;
}
/* line 71, ../scss/modules/_media-item.scss */
.media-item.full .media a, .alert.folded .media a {
  display: block !important;
}
/* line 74, ../scss/modules/_media-item.scss */
.media-item.full .media img, .alert.folded .media img {
  -moz-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  width: 100%;
  height: auto;
  padding: 0;
  float: none;
  margin-bottom: -0.5px;
}
/* line 84, ../scss/modules/_media-item.scss */
.media-item.full .content, .alert.folded .content {
  padding: 16px !important;
  -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 87, ../scss/modules/_media-item.scss */
.media-item.full .content .title, .alert.folded .content .title {
  font-size: 19px;
  font-size: 1.9rem;
  text-decoration: none;
  font-weight: bold;
  margin-bottom: 16px;
  border-bottom: none !important;
  display: block;
  -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 95, ../scss/modules/_media-item.scss */
.lt-ie9 .media-item.full .content .title, .lt-ie9 .alert.folded .content .title {
  float: left;
  width: 100%;
  zoom: 1;
}
/* line 101, ../scss/modules/_media-item.scss */
.media-item.full .content a, .alert.folded .content a {
  font-weight: normal;
  height: auto;
  text-decoration: underline;
}
/* line 260, ../scss/_mixins.scss */
.media-item.full .content a:hover, .alert.folded .content a:hover, .media-item.full .content a:focus, .alert.folded .content a:focus, .media-item.full .content a:active, .alert.folded .content a:active {
  text-decoration: none;
}
/* line 105, ../scss/modules/_media-item.scss */
.media-item.full .content a.link.primary, .alert.folded .content a.link.primary {
  text-decoration: none;
  background: none;
}
/* line 110, ../scss/modules/_media-item.scss */
.media-item.full .content p, .alert.folded .content p {
  line-height: 1.5;
}
/* line 113, ../scss/modules/_media-item.scss */
.media-item.full .content .link, .alert.folded .content .link {
  font-weight: bold;
  margin-bottom: 0;
  color: inherit;
}
/* line 117, ../scss/modules/_media-item.scss */
.media-item.full .content .link:hover, .alert.folded .content .link:hover, .media-item.full .content .link:focus, .alert.folded .content .link:focus, .media-item.full .content .link:active, .alert.folded .content .link:active {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 120, ../scss/modules/_media-item.scss */
.media-item.full .content .link a, .alert.folded .content .link a {
  margin-left: 24px;
}
/* line 122, ../scss/modules/_media-item.scss */
.media-item.full .content .link a:before, .alert.folded .content .link a:before {
  content: ">";
  margin-left: 6px;
  margin-right: 6px;
  display: inline-block;
  margin-left: -15px;
}
/* line 134, ../scss/modules/_media-item.scss */
.media-item.full.horizontal .content, .horizontal.alert.folded .content {
  margin-left: -16px;
}

/* line 142, ../scss/modules/_media-item.scss */
.media-item.full.horizontal .content h2, .horizontal.alert.folded .content h2 {
  padding-top: 0 !important;
  margin-top: 0;
}
/* line 146, ../scss/modules/_media-item.scss */
.media-item.full.horizontal .content :last-child, .horizontal.alert.folded .content :last-child {
  margin-bottom: 0;
}
/* line 150, ../scss/modules/_media-item.scss */
.media-item.full.horizontal .col.media, .horizontal.alert.folded .col.media {
  padding-right: 0;
  margin-right: 16px;
}

/* line 160, ../scss/modules/_media-item.scss */
.media-item.full.split, .split.alert.folded {
  margin: 0;
}
/* line 162, ../scss/modules/_media-item.scss */
.media-item.full.split .media, .split.alert.folded .media,
.media-item.full.split .content,
.split.alert.folded .content {
  width: 50%;
  float: left;
}
/* line 167, ../scss/modules/_media-item.scss */
.media-item.full.split .content .title, .split.alert.folded .content .title {
  font-size: 21px;
  font-size: 2.1rem;
}


/* line 203, ../scss/modules/_media-item.scss */
.media-item.slideshow, .slideshow.alert.folded {
  padding: 0;
  position: relative;
  margin: 0;
  border: 1px solid #d5d8d9;
  -moz-box-shadow: #C3C6C7 2px 2px 5px -2px;
  -webkit-box-shadow: #C3C6C7 2px 2px 5px -2px;
  box-shadow: #C3C6C7 2px 2px 5px -2px;
  background: #ebeeee;
}

/* line 214, ../scss/modules/_media-item.scss */
.media-item.slideshow.loading, .slideshow.loading.alert.folded {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 217, ../scss/modules/_media-item.scss */
.media-item.slideshow .item, .slideshow.alert.folded .item {
  position: relative;
  -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 220, ../scss/modules/_media-item.scss */
.media-item.slideshow .item:hover, .slideshow.alert.folded .item:hover, .media-item.slideshow .item:focus, .slideshow.alert.folded .item:focus, .media-item.slideshow .item:active, .slideshow.alert.folded .item:active {
  background: #f6f7f7;
}
/* line 223, ../scss/modules/_media-item.scss */
.media-item.slideshow .item:hover .media img, .slideshow.alert.folded .item:hover .media img, .media-item.slideshow .item:focus .media img, .slideshow.alert.folded .item:focus .media img, .media-item.slideshow .item:active .media img, .slideshow.alert.folded .item:active .media img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
/* line 226, ../scss/modules/_media-item.scss */
.media-item.slideshow .item:hover .content, .slideshow.alert.folded .item:hover .content, .media-item.slideshow .item:focus .content, .slideshow.alert.folded .item:focus .content, .media-item.slideshow .item:active .content, .slideshow.alert.folded .item:active .content {
  background: #f6f7f7;
}
/* line 232, ../scss/modules/_media-item.scss */
.media-item.slideshow a.item, .slideshow.alert.folded a.item {
  color: inherit;
}
/* line 235, ../scss/modules/_media-item.scss */
.media-item.slideshow .media, .slideshow.alert.folded .media {
  width: 33.33%;
}

/* line 246, ../scss/modules/_media-item.scss */
.media-item.slideshow .media a, .slideshow.alert.folded .media a {
  display: block !important;
}
/* line 249, ../scss/modules/_media-item.scss */
.media-item.slideshow .media img, .slideshow.alert.folded .media img {
  width: 100%;
  height: auto;
  padding: 0;
  -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 257, ../scss/modules/_media-item.scss */
.media-item.slideshow .content, .slideshow.alert.folded .content {
  padding: 16px 16px 48px;
  display: block;
  color: #161515;
  -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 269, ../scss/modules/_media-item.scss */
.media-item.slideshow .title, .slideshow.alert.folded .title {
  color: #161515;
  line-height: 1.4;
  display: inline-block;
  -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;
  text-decoration: none;
}

/* line 284, ../scss/modules/_media-item.scss */
.primary .media-item.slideshow .title:hover, .primary .slideshow.alert.folded .title:hover, .primary .media-item.slideshow .title:focus, .primary .slideshow.alert.folded .title:focus, .primary .media-item.slideshow .title:active, .primary .slideshow.alert.folded .title:active, .secondary .media-item.slideshow .title:hover, .secondary .slideshow.alert.folded .title:hover, .secondary .media-item.slideshow .title:focus, .secondary .slideshow.alert.folded .title:focus, .secondary .media-item.slideshow .title:active, .secondary .slideshow.alert.folded .title:active {
  color: #fff;
}
/* line 293, ../scss/modules/_media-item.scss */
.media-item.slideshow.lg .media, .slideshow.lg.alert.folded .media, .media-item.slideshow.lg .content, .slideshow.lg.alert.folded .content {
  width: 100% !important;
  clear: both;
}
/* line 299, ../scss/modules/_media-item.scss */
.media-item.slideshow.primary, .slideshow.primary.alert.folded, .media-item.slideshow.secondary, .slideshow.secondary.alert.folded, .media-item.slideshow.info, .slideshow.info.alert.folded {
  border: none;
}

/* line 305, ../scss/modules/_media-item.scss */
.row.thumb.carousel {
  background: #ebeeee;
  margin: 0 -24px 24px;
  padding: 34px 0 34px 24px;
  border-top: 1px solid #d5d8d9;
}


/* line 315, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel, .thumb.carousel.alert.folded {
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-right: 0;
}
/* line 319, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .intro, .thumb.carousel.alert.folded .intro {
  position: relative;
  padding-bottom: 16px;
}

/* line 325, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .intro p, .thumb.carousel.alert.folded .intro p {
  font-size: 14px;
  font-size: 1.4rem;
}

/* line 339, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .carousel-viewport, .thumb.carousel.alert.folded .carousel-viewport {
  position: relative;
  margin-bottom: 24px;
}
/* line 342, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .carousel-viewport .items, .thumb.carousel.alert.folded .carousel-viewport .items,
.media-item.thumb.carousel .carousel-viewport .items .item,
.thumb.carousel.alert.folded .carousel-viewport .items .item {
  box-sizing: content-box;
}
/* line 350, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .carousel-viewport .items .item, .thumb.carousel.alert.folded .carousel-viewport .items .item {
  margin-bottom: 0;
}

/* line 357, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .carousel-viewport.has-scrolled:before, .thumb.carousel.alert.folded .carousel-viewport.has-scrolled:before, .media-item.thumb.carousel .carousel-viewport.has-scrolled:after, .thumb.carousel.alert.folded .carousel-viewport.has-scrolled:after {
  display: none;
}
/* line 362, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .carousel-viewport:after, .thumb.carousel.alert.folded .carousel-viewport:after, .media-item.thumb.carousel .carousel-viewport:before, .thumb.carousel.alert.folded .carousel-viewport:before {
  -moz-box-shadow: 0 0px 10px -1px #000;
  -webkit-box-shadow: 0 0px 10px -1px #000;
  box-shadow: 0 0px 10px -1px #000;
  position: absolute;
  content: '';
  height: 100%;
  width: 7px;
  top: 0;
  z-index: 10;
  visibility: hidden;
}
/* line 373, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .carousel-viewport:after, .thumb.carousel.alert.folded .carousel-viewport:after {
  right: -9px;
}
/* line 376, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .carousel-viewport:before, .thumb.carousel.alert.folded .carousel-viewport:before {
  left: -9px;
}
/* line 381, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .carousel-viewport.at-middle:after, .thumb.carousel.alert.folded .carousel-viewport.at-middle:after, .media-item.thumb.carousel .carousel-viewport.at-start:after, .thumb.carousel.alert.folded .carousel-viewport.at-start:after {
  visibility: visible;
}
/* line 387, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .carousel-viewport.at-middle:before, .thumb.carousel.alert.folded .carousel-viewport.at-middle:before, .media-item.thumb.carousel .carousel-viewport.at-end:before, .thumb.carousel.alert.folded .carousel-viewport.at-end:before {
  visibility: visible;
}
/* line 392, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .items, .thumb.carousel.alert.folded .items {
  overflow: hidden;
}
/* line 394, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .items .item, .thumb.carousel.alert.folded .items .item {
  width: 194px;
  width: 178px;
  display: block;
  width: 33.33333%;
  float: left;
  color: #161515;
  font-weight: bold;
  margin-bottom: 16px;
}

/* line 406, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .items .item img, .thumb.carousel.alert.folded .items .item img {
  width: 100%;
  height: auto;
  float: none;
}
/* line 411, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .items .item a, .thumb.carousel.alert.folded .items .item a {
  color: #161515;
  font-weight: bold;
}
/* line 415, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .items .item .outer, .thumb.carousel.alert.folded .items .item .outer {
  width: auto;
  display: block;
  margin-right: 16px;
  margin-bottom: 2px;
  height: 100%;
  position: relative;
  background-color: #fff;
  -moz-box-shadow: #C3C6C7 3px 1px 4px -1px;
  -webkit-box-shadow: #C3C6C7 3px 1px 4px -1px;
  box-shadow: #C3C6C7 3px 1px 4px -1px;
  display: block;
  text-decoration: none;
}
/* line 427, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .items .item .inner, .thumb.carousel.alert.folded .items .item .inner {
  width: 100%;
  height: 62px;
  display: table;
  background: #fff;
  padding: 0 10px;
  border: 1px solid #d5d8d9;
  border-right: none;
}
/* line 435, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .items .item .inner h4, .thumb.carousel.alert.folded .items .item .inner h4 {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  clear: both;
  line-height: 1;
}
/* line 442, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .items .item .inner p, .thumb.carousel.alert.folded .items .item .inner p {
  display: none;
  line-height: 1.2;
  padding: 10px 0 0 0;
}

/* line 451, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .items .item .outer:hover, .thumb.carousel.alert.folded .items .item .outer:hover,
.media-item.thumb.carousel .items .item .outer:focus,
.thumb.carousel.alert.folded .items .item .outer:focus {
  -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;
  display: block;
  background-color: #002147;
  padding-bottom: 62px;
}
/* line 457, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .items .item .outer:hover .inner, .thumb.carousel.alert.folded .items .item .outer:hover .inner,
.media-item.thumb.carousel .items .item .outer:focus .inner,
.thumb.carousel.alert.folded .items .item .outer:focus .inner {
  -moz-animation: carousel-hover-fade 0.2s ease;
  -webkit-animation: carousel-hover-fade 0.2s ease;
  animation: carousel-hover-fade 0.2s ease;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=88)";
  opacity: 0.88;
  background: #002147;
  color: #fff;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  padding: 10px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 0;
}
/* line 473, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .items .item .outer:hover .inner:after, .thumb.carousel.alert.folded .items .item .outer:hover .inner:after,
.media-item.thumb.carousel .items .item .outer:focus .inner:after,
.thumb.carousel.alert.folded .items .item .outer:focus .inner:after {
  position: absolute;
  right: 7px;
  bottom: 7px;
  content: "s";
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  font-size: 20px;
  font-size: 2rem;
}
/* line 481, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .items .item .outer:hover .inner h4, .thumb.carousel.alert.folded .items .item .outer:hover .inner h4,
.media-item.thumb.carousel .items .item .outer:focus .inner h4,
.thumb.carousel.alert.folded .items .item .outer:focus .inner h4 {
  text-align: left;
}
/* line 484, ../scss/modules/_media-item.scss */
.media-item.thumb.carousel .items .item .outer:hover .inner p, .thumb.carousel.alert.folded .items .item .outer:hover .inner p,
.media-item.thumb.carousel .items .item .outer:focus .inner p,
.thumb.carousel.alert.folded .items .item .outer:focus .inner p {
  display: block;
}

/* line 493, ../scss/modules/_media-item.scss */
.media-item.reverse p a, .reverse.alert.folded p a, .text.reverse p a {
  color: #fff;
  text-decoration: underline;
}
/* line 496, ../scss/modules/_media-item.scss */
.media-item.reverse p a:hover, .reverse.alert.folded p a:hover, .media-item.reverse p a:active, .reverse.alert.folded p a:active, .media-item.reverse p a:focus, .reverse.alert.folded p a:focus, .text.reverse p a:hover, .text.reverse p a:active, .text.reverse p a:focus {
  text-decoration: none;
}

/* line 501, ../scss/modules/_media-item.scss */
.pager {
  right: auto;
  left: 0px;
  top: auto;
  bottom: auto;
}
/* line 506, ../scss/modules/_media-item.scss */
.pager .next, .pager .prev {
  border-bottom: none !important;
  border-top: none;
  border-left: none;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  height: 44px;
  width: 44px;
  color: #fff;
  position: relative;
  display: block;
  float: left;
  text-decoration: none;
}
/* line 518, ../scss/modules/_media-item.scss */
.pager .next:after, .pager .prev:after {
  position: absolute;
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  font-size: 20px;
  font-weight: bold;
  top: 11px;
  -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 526, ../scss/modules/_media-item.scss */
.pager .next:hover, .pager .next:focus, .pager .next:active, .pager .prev:hover, .pager .prev:focus, .pager .prev:active {
  color: #fff;
}
/* line 530, ../scss/modules/_media-item.scss */
.pager .next {
  background: #00ACD7;
}
/* line 532, ../scss/modules/_media-item.scss */
.pager .next:after {
  content: "h";
  left: 17px;
}
/* line 537, ../scss/modules/_media-item.scss */
.pager .prev {
  background: #006EAF;
  margin-right: 2px;
}
/* line 540, ../scss/modules/_media-item.scss */
.pager .prev:after {
  content: "t";
  left: 14px;
}

/* line 549, ../scss/modules/_media-item.scss */
.module .media.hatched, .media-item .media.hatched, .alert.folded .media.hatched {
  position: relative;
  overflow: visible;
}
/* line 552, ../scss/modules/_media-item.scss */
.module .media.hatched:after, .media-item .media.hatched:after, .alert.folded .media.hatched:after {
  background: url("//www.imperial.ac.uk/T4Assets/images/common/hatch-dark.png") repeat top right;
  content: "";
  display: block;
  width: 50%;
  height: 8px;
  left: 0;
  position: absolute;
  opacity: .75;
}
/* line 564, ../scss/modules/_media-item.scss */
.module.reverse .media.hatched:after, .media-item.reverse .media.hatched:after, .reverse.alert.folded .media.hatched:after {
  background-image: url("//www.imperial.ac.uk/T4Assets/images/common/hatch-light.png");
  opacity: .5;
}



/* line 4, ../scss/modules/_media-grid.scss */
.media-grid.expand {
  margin-left: -24px;
  margin-right: -24px;
}
/* line 9, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item,
.media-grid .grid-sizer {
  width: 25%;
}
/* line 13, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.lg {
  width: 50%;
}

/* line 41, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item {
  float: left;
  background: #fff;
  position: relative;
  z-index: 10;
}
/* line 46, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item .square {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}

/* line 56, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item .content {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  min-height: 100%;
  width: 100%;
  text-decoration: none;
}

/* line 72, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-youtube:after, .media-grid .media-grid-item.from-twitter:after, .media-grid .media-grid-item.from-flickr:after {
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  color: #fff;
  position: absolute;
  bottom: 16px;
  right: 16px;
  font-size: 22px;
  z-index: 100;
}
/* line 83, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-twitter:after {
  content: "j";
}
/* line 86, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-twitter .square {
  overflow: auto;
}
/* line 89, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-twitter .content {
  -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: #002147;
  color: #fff;
  padding: 16px;
}
/* line 94, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-twitter .content:hover, .media-grid .media-grid-item.from-twitter .content:focus, .media-grid .media-grid-item.from-twitter .content:active {
  background: red;
}
/* line 100, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-twitter .source {
  font-size: 14px;
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: italic;
  margin-bottom: 16px;
}
/* line 106, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-twitter .tweet {
  margin-bottom: 16px;
  word-break: break-word;
  word-wrap: break-word;
}
/* line 111, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-twitter .date {
  font-size: 12px;
  font-size: 1.2rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 116, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-flickr {
  overflow: hidden;
}
/* line 119, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-flickr .content > img {
  -moz-transition: -moz-transform 0.45s ease-out;
  -o-transition: -o-transform 0.45s ease-out;
  -webkit-transition: -webkit-transform 0.45s ease-out;
  transition: transform 0.45s ease-out;
}

/* line 127, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-flickr .content:hover > img, .media-grid .media-grid-item.from-flickr .content:focus > img, .media-grid .media-grid-item.from-flickr .content:active > img {
  -moz-transform: scale(1.025, 1.025);
  -ms-transform: scale(1.025, 1.025);
  -webkit-transform: scale(1.025, 1.025);
  transform: scale(1.025, 1.025);
  opacity: 1;
}
/* line 131, ../scss/modules/_media-grid.scss */
.no-csstransforms .media-grid .media-grid-item.from-flickr .content:hover, .no-csstransforms .media-grid .media-grid-item.from-flickr .content:focus, .no-csstransforms .media-grid .media-grid-item.from-flickr .content:active {
  width: 101%;
  height: 101%;
}
/* line 134, ../scss/modules/_media-grid.scss */
.no-csstransforms .media-grid .media-grid-item.from-flickr .content:hover > img, .no-csstransforms .media-grid .media-grid-item.from-flickr .content:focus > img, .no-csstransforms .media-grid .media-grid-item.from-flickr .content:active > img {
  position: relative;
  top: -.5%;
  left: -.5%;
}
/* line 144, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-flickr:after {
  content: "o";
}
/* line 149, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-youtube:after {
  content: "k";
  font-size: 26px;
  bottom: 12px;
}
/* line 154, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-youtube .video-placeholder img {
  display: block;
  width: 100%;
  height: auto;
}

/* line 164, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-blog .content {
  text-decoration: none;
  background: #fff url(//www.imperial.ac.uk/T4Assets/images/common/hatch-grey.png);
  color: #000;
  overflow: hidden;
}
/* line 170, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-blog .content:hover .author-image, .media-grid .media-grid-item.from-blog .content:focus .author-image, .media-grid .media-grid-item.from-blog .content:active .author-image {
  -moz-transform: translate(0px, 10px);
  -ms-transform: translate(0px, 10px);
  -webkit-transform: translate(0px, 10px);
  transform: translate(0px, 10px);
  opacity: 1;
}
/* line 173, ../scss/modules/_media-grid.scss */
.no-csstransforms .media-grid .media-grid-item.from-blog .content:hover .author-image, .no-csstransforms .media-grid .media-grid-item.from-blog .content:focus .author-image, .no-csstransforms .media-grid .media-grid-item.from-blog .content:active .author-image {
  bottom: 0;
}
/* line 179, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-blog .color {
  color: #00ACD7;
}
/* line 183, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-blog .header {
  padding: 16px;
  margin: 0;
  line-height: 1;
}

/* line 190, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-blog .header .blog-label {
  display: block;
  font-weight: bold;
  margin-bottom: 8px;
}
/* line 195, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-blog .header .blog-title {
  font-size: 23px;
  font-size: 2.3rem;
  display: block;
  font-weight: bold;
  margin-bottom: 8px;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
/* line 206, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-blog .header .date {
  font-size: 13px;
  font-size: 1.3rem;
  font-style: italic;
}
/* line 211, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-blog .blog-label {
  text-transform: uppercase;
  display: block;
}
/* line 214, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-blog .blog-label .emphasize {
  color: #002147;
}
/* line 219, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-blog .author {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 65%;
  padding: 0 0 16px 16px;
  margin: 0;
  font-weight: bold;
  line-height: 1.2;
  z-index: 10;
}

/* line 232, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-blog .author .author-name {
  font-size: 19px;
  font-size: 1.9rem;
  text-transform: uppercase;
  display: block;
}
/* line 237, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-blog .author .author-position {
  font-style: italic;
}
/* line 242, ../scss/modules/_media-grid.scss */
.media-grid .media-grid-item.from-blog .author-image {
  -moz-transform: translate(0, 1em);
  -ms-transform: translate(0, 1em);
  -webkit-transform: translate(0, 1em);
  transform: translate(0, 1em);
  -moz-transition: -moz-transform 0.4s ease-out;
  -o-transition: -o-transform 0.4s ease-out;
  -webkit-transition: -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  max-width: 35%;
  height: auto;
  z-index: 0;
}
/* line 252, ../scss/modules/_media-grid.scss */
.no-csstransforms .media-grid .media-grid-item.from-blog .author-image {
  bottom: -5px;
}

/* News/Events styles
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* line 4, ../scss/modules/_news-events.scss */
.news .module, .event .module {
  border: 1px solid #d5d8d9;
  -moz-box-shadow: #C3C6C7 2px 2px 5px -2px;
  -webkit-box-shadow: #C3C6C7 2px 2px 5px -2px;
  box-shadow: #C3C6C7 2px 2px 5px -2px;
  padding: 0;
  background: #fff;
  overflow: hidden;
}
/* line 11, ../scss/modules/_news-events.scss */
.masonry .news .module, .masonry .event .module {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* line 17, ../scss/modules/_news-events.scss */
.news .module .content, .event .module .content {
  padding: 16px;
}
/* line 20, ../scss/modules/_news-events.scss */
.news .module .media, .event .module .media {
  display: block;
}

/* line 29, ../scss/modules/_news-events.scss */
.news .module .media img, .event .module .media img {
  margin: 0;
  width: 100%;
  display: block;
}

/* line 39, ../scss/modules/_news-events.scss */
.news .module ul.tags, .event .module ul.tags {
  zoom: 1;
  margin: 0;
}
/* line 8, ../scss/_mixins.scss */
.news .module ul.tags:after, .event .module ul.tags:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* line 45, ../scss/modules/_news-events.scss */
.news .module ul.tags li, .event .module ul.tags li {
  float: left;
  display: block;
}
/* line 48, ../scss/modules/_news-events.scss */
.news .module ul.tags li.topic, .event .module ul.tags li.topic {
  display: block;
  float: left;
  height: 24px;
  -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 53, ../scss/modules/_news-events.scss */
.news .module ul.tags li.topic span, .event .module ul.tags li.topic span {
  color: #161515;
  display: inline-block;
  position: relative;
  float: left;
  padding: 0 5px;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  height: 24px;
  line-height: 26px !important;
  -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;
  text-decoration: none;
}
/* line 67, ../scss/modules/_news-events.scss */
.news .module ul.tags li.topic span:before, .news .module ul.tags li.topic span:after, .event .module ul.tags li.topic span:before, .event .module ul.tags li.topic span:after {
  -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 71, ../scss/modules/_news-events.scss */
.news .module ul.tags li.topic.parent, .event .module ul.tags li.topic.parent {
  border-bottom: 1px solid #d5d8d9;
  position: relative;
}
/* line 74, ../scss/modules/_news-events.scss */
.news .module ul.tags li.topic.parent:after, .event .module ul.tags li.topic.parent:after {
  width: 1px;
  height: 28px;
  border-right: 1px solid #d5d8d9;
  position: absolute;
  right: -7px;
  top: -2px;
  -moz-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  content: "";
}
/* line 84, ../scss/modules/_news-events.scss */
.news .module ul.tags li.topic.parent span, .event .module ul.tags li.topic.parent span {
  padding-left: 16px;
  padding-right: 7px;
}
/* line 87, ../scss/modules/_news-events.scss */
.news .module ul.tags li.topic.parent span:hover, .news .module ul.tags li.topic.parent span:focus, .news .module ul.tags li.topic.parent span:active, .event .module ul.tags li.topic.parent span:hover, .event .module ul.tags li.topic.parent span:focus, .event .module ul.tags li.topic.parent span:active {
  color: #006EAF;
  border-bottom: 1px solid #d5d8d9;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
/* line 92, ../scss/modules/_news-events.scss */
.ie8 .news .module ul.tags li.topic.parent span, .ie8 .event .module ul.tags li.topic.parent span {
  border-right: 1px solid #d5d8d9;
  padding-right: 12px;
}
/* line 98, ../scss/modules/_news-events.scss */
.news .module ul.tags li.topic.feature, .event .module ul.tags li.topic.feature {
  border-bottom: 1px solid transparent;
}
/* line 100, ../scss/modules/_news-events.scss */
.news .module ul.tags li.topic.feature:before, .event .module ul.tags li.topic.feature:before {
  width: 0;
  height: 0;
  border-left: 14px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 24px solid #00ACD7;
  content: "";
  position: relative;
  top: 0px;
  left: 0px;
  float: left;
}
/* line 103, ../scss/modules/_news-events.scss */
.news .module ul.tags li.topic.feature:after, .event .module ul.tags li.topic.feature:after {
  width: 0;
  height: 0;
  border-right: 14px solid transparent;
  border-left: 0px solid transparent;
  border-top: 24px solid #00ACD7;
  content: "";
  position: relative;
  top: 0px;
  right: 0px;
  float: right;
}
/* line 107, ../scss/modules/_news-events.scss */
.ie8 .news .module ul.tags li.topic.feature span, .ie8 .event .module ul.tags li.topic.feature span {
  padding: 0 9px;
}
/* line 110, ../scss/modules/_news-events.scss */
.ie8 .news .module ul.tags li.topic.feature:after, .ie8 .news .module ul.tags li.topic.feature:before, .ie8 .event .module ul.tags li.topic.feature:after, .ie8 .event .module ul.tags li.topic.feature:before {
  display: none;
}
/* line 114, ../scss/modules/_news-events.scss */
.news .module ul.tags li.topic.feature span, .event .module ul.tags li.topic.feature span {
  color: #fff;
  background: #00ACD7;
}
/* line 119, ../scss/modules/_news-events.scss */
.news .module ul.tags li.topic.feature.medicine:before, .event .module ul.tags li.topic.feature.medicine:before {
  width: 0;
  height: 0;
  border-left: 14px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 24px solid #1c9c48;
  content: "";
  position: relative;
  top: 0px;
  left: 0px;
  float: left;
}
/* line 122, ../scss/modules/_news-events.scss */
.news .module ul.tags li.topic.feature.medicine:after, .event .module ul.tags li.topic.feature.medicine:after {
  width: 0;
  height: 0;
  border-right: 14px solid transparent;
  border-left: 0px solid transparent;
  border-top: 24px solid #1c9c48;
  content: "";
  position: relative;
  top: 0px;
  right: 0px;
  float: right;
}
/* line 125, ../scss/modules/_news-events.scss */
.news .module ul.tags li.topic.feature.medicine span, .event .module ul.tags li.topic.feature.medicine span {
  background: #1c9c48;
}
/* line 130, ../scss/modules/_news-events.scss */
.news .module ul.tags li.topic.feature.research:before, .event .module ul.tags li.topic.feature.research:before {
  width: 0;
  height: 0;
  border-left: 14px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 24px solid #c61d74;
  content: "";
  position: relative;
  top: 0px;
  left: 0px;
  float: left;
}
/* line 133, ../scss/modules/_news-events.scss */
.news .module ul.tags li.topic.feature.research:after, .event .module ul.tags li.topic.feature.research:after {
  width: 0;
  height: 0;
  border-right: 14px solid transparent;
  border-left: 0px solid transparent;
  border-top: 24px solid #c61d74;
  content: "";
  position: relative;
  top: 0px;
  right: 0px;
  float: right;
}
/* line 136, ../scss/modules/_news-events.scss */
.news .module ul.tags li.topic.feature.research span, .event .module ul.tags li.topic.feature.research span {
  background: #c61d74;
}
/* line 141, ../scss/modules/_news-events.scss */
.news .module ul.tags li.topic.feature.conference:before, .event .module ul.tags li.topic.feature.conference:before {
  width: 0;
  height: 0;
  border-left: 14px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 24px solid #D24000;
  content: "";
  position: relative;
  top: 0px;
  left: 0px;
  float: left;
}
/* line 144, ../scss/modules/_news-events.scss */
.news .module ul.tags li.topic.feature.conference:after, .event .module ul.tags li.topic.feature.conference:after {
  width: 0;
  height: 0;
  border-right: 14px solid transparent;
  border-left: 0px solid transparent;
  border-top: 24px solid #D24000;
  content: "";
  position: relative;
  top: 0px;
  right: 0px;
  float: right;
}
/* line 147, ../scss/modules/_news-events.scss */
.news .module ul.tags li.topic.feature.conference span, .event .module ul.tags li.topic.feature.conference span {
  background: #D24000;
}

/* line 166, ../scss/modules/_news-events.scss */
.news .module a, .event .module a {
  text-decoration: none;
  display: block;
  height: 100%;
}
/* line 170, ../scss/modules/_news-events.scss */
.news .module a:hover, .news .module a:focus, .news .module a:active, .event .module a:hover, .event .module a:focus, .event .module a:active {
  color: #006EAF;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
/* line 173, ../scss/modules/_news-events.scss */
.news .module a:hover .title, .news .module a:hover .date, .news .module a:hover .venue, .news .module a:focus .title, .news .module a:focus .date, .news .module a:focus .venue, .news .module a:active .title, .news .module a:active .date, .news .module a:active .venue, .event .module a:hover .title, .event .module a:hover .date, .event .module a:hover .venue, .event .module a:focus .title, .event .module a:focus .date, .event .module a:focus .venue, .event .module a:active .title, .event .module a:active .date, .event .module a:active .venue {
  color: #006EAF;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
/* line 177, ../scss/modules/_news-events.scss */
.news .module a:hover .media, .news .module a:focus .media, .news .module a:active .media, .event .module a:hover .media, .event .module a:focus .media, .event .module a:active .media {
  background: #fff;
  -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;
}
/* line 183, ../scss/modules/_news-events.scss */
.news .module .title, .event .module .title {
  margin-bottom: 20px;
  display: block;
  color: #161515;
  font-weight: bold;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.4;
  text-decoration: none;
}

/* line 195, ../scss/modules/_news-events.scss */
.news .module .date, .event .module .date {
  font-style: italic;
  margin-bottom: 0;
  color: #161515;
}
/* line 200, ../scss/modules/_news-events.scss */
.news .module .venue, .news .module .description, .event .module .venue, .event .module .description {
  color: #161515;
}

/* line 205, ../scss/modules/_news-events.scss */
.event .module .date {
  margin-bottom: 16px;
}

/* line 210, ../scss/modules/_news-events.scss */
.plain .module {
  background: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border: none !important;
}

/* line 218, ../scss/modules/_news-events.scss */
.news.thumb a, .event.thumb a {
  color: #161515;
  text-decoration: none;
  display: block;
}
/* line 222, ../scss/modules/_news-events.scss */
.news.thumb a:hover, .news.thumb a:focus, .news.thumb a:active, .event.thumb a:hover, .event.thumb a:focus, .event.thumb a:active {
  color: #006EAF;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
/* line 227, ../scss/modules/_news-events.scss */
.news.thumb .media, .event.thumb .media {
  width: 33.33%;
  float: left;
  margin: 0px 8px 8px 0px;
}

/* line 244, ../scss/modules/_news-events.scss */
.news.thumb .content .type, .event.thumb .content .type {
  font-size: 13px;
  font-size: 1.3rem;
  font-style: italic;
}
/* line 248, ../scss/modules/_news-events.scss */
.news.thumb .content .description, .event.thumb .content .description {
  font-size: 13px;
  font-size: 1.3rem;
}

/* line 280, ../scss/modules/_news-events.scss */
.news-list .module, .event-list .module {
  padding-top: 0px;
}
/* line 282, ../scss/modules/_news-events.scss */
.news-list .module .item, .event-list .module .item {
  padding: 0 0 16px;
  height: 25%;
}
/* line 285, ../scss/modules/_news-events.scss */
.news-list .module .item:first-child, .event-list .module .item:first-child {
  padding-top: 0;
}
/* line 288, ../scss/modules/_news-events.scss */
.news-list .module .item:last-child, .event-list .module .item:last-child {
  border-bottom: none;
}
/* line 291, ../scss/modules/_news-events.scss */
.news-list .module .item a, .event-list .module .item a {
  color: #161515;
  text-decoration: none;
  display: block;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
/* line 296, ../scss/modules/_news-events.scss */
.news-list .module .item a:hover, .news-list .module .item a:focus, .news-list .module .item a:active, .event-list .module .item a:hover, .event-list .module .item a:focus, .event-list .module .item a:active {
  color: #006EAF;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
/* line 301, ../scss/modules/_news-events.scss */
.news-list .module .item .topic, .event-list .module .item .topic {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  padding-right: 5px;
  line-height: 1.4;
}
/* line 307, ../scss/modules/_news-events.scss */
.news-list .module .item .title, .event-list .module .item .title {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.4;
}
/* line 313, ../scss/modules/_news-events.scss */
.news-list .module .item .date, .event-list .module .item .date {
  font-size: 13px;
  font-size: 1.3rem;
  font-style: italic;
  margin-bottom: 0.2em;
  margin-bottom: 0.3rem;
}
/* line 323, ../scss/modules/_news-events.scss */
.news-list.thumb .module, .event-list.thumb .module {
  padding-left: 0;
}
/* line 325, ../scss/modules/_news-events.scss */
.news-list.thumb .module .item, .event-list.thumb .module .item {
  padding: 0;
  margin: 0 0 17px 0;
  position: relative;
  overflow: hidden;
  clear: left;
}
/* line 331, ../scss/modules/_news-events.scss */
.news-list.thumb .module .item .media, .event-list.thumb .module .item .media {
  width: 30%;
  max-width: 88px;
  float: left;
}
/* line 337, ../scss/modules/_news-events.scss */
.news-list.thumb .module .item .details, .event-list.thumb .module .item .details {
  width: 70%;
  float: left;
  padding-left: 10px;
}
/* line 342, ../scss/modules/_news-events.scss */
.news-list.thumb .module .item .details > .date,
.news-list.thumb .module .item .details > .title, .event-list.thumb .module .item .details > .date,
.event-list.thumb .module .item .details > .title {
  width: auto;
  float: none;
  padding: 0;
  line-height: 1.2;
}
/* line 350, ../scss/modules/_news-events.scss */
.news-list.thumb .module .item .date,
.news-list.thumb .module .item .title, .event-list.thumb .module .item .date,
.event-list.thumb .module .item .title {
  width: 70%;
  float: right;
  padding-left: 10px;
}

/* line 360, ../scss/modules/_news-events.scss */
.event {
  position: relative;
  margin-bottom: 16px;
}
/* line 364, ../scss/modules/_news-events.scss */
.event .content {
  padding-bottom: 60px;
  padding-top: 0px;
}
/* line 369, ../scss/modules/_news-events.scss */
.event .venue {
  position: absolute;
  bottom: 16px;
  font-style: italic;
  margin-right: 30px;
  line-height: 1;
  font-size: 14px;
  font-size: 1.4rem;
}
/* line 378, ../scss/modules/_news-events.scss */
.event.horizontal {
  position: relative;
}
/* line 381, ../scss/modules/_news-events.scss */
.event.horizontal .content, .event.horizontal .media {
  width: 50%;
  float: left;
}

/* line 389, ../scss/modules/_news-events.scss */
.event.horizontal .tags {
  float: left;
}

/* Skip Links
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/*
	Note: All skip links should be styled here.

*/
/* line 8, ../scss/modules/_skip-links.scss */
a.skip-to {
  padding: 6px;
  position: absolute;
  top: -40px;
  left: 0px;
  color: #fff;
  background: transparent;
  -webkit-transition: top 1s ease-out, background 1s linear;
  -moz-transition: top 1s ease-out, background 1s linear;
  transition: top 1s ease-out, background 1s linear;
  z-index: 100;
}
/* line 19, ../scss/modules/_skip-links.scss */
a.skip-to:focus {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #00ACD7;
  outline: 0;
  -webkit-transition: top .1s ease-in, background .5s linear;
  -moz-transition: top 1s ease-out, background 1s linear;
  transition: top .1s ease-in, background .5s linear;
}

/* line 54, ../scss/modules/_skip-links.scss */
.twitter-skip {
  display: none !important;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #00ACD7;
  line-height: 1.1;
  display: inline-block;
  position: relative;
  padding-right: 30px;
  -webkit-transition: top 1s ease-out, background 1s linear;
  -moz-transition: top 1s ease-out, background 1s linear;
  transition: top 1s ease-out, background 1s linear;
}
/* line 183, ../scss/_mixins.scss */
.twitter-skip:hover, .twitter-skip:focus, .twitter-skip:active {
  opacity: 0.8;
}
/* line 186, ../scss/_mixins.scss */
.ie8 .twitter-skip:hover, .ie8 .twitter-skip:focus, .ie8 .twitter-skip:active {
  color: #34d6ff;
}
/* line 189, ../scss/_mixins.scss */
.ie8 .twitter-skip:hover:after, .ie8 .twitter-skip:focus:after, .ie8 .twitter-skip:active:after {
  color: #34d6ff;
}
/* line 194, ../scss/_mixins.scss */
.twitter-skip:after {
  content: "s";
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  font-size: 24px;
  line-height: 0.8;
  position: absolute;
  margin: -11px 0 0 5px;
  right: 0;
  top: 50%;
  height: 24px;
}
/* line 60, ../scss/modules/_skip-links.scss */
.twitter-skip:focus {
  display: block !important;
  -webkit-transition: top 1s ease-out, background 1s linear;
  -moz-transition: top 1s ease-out, background 1s linear;
  transition: top 1s ease-out, background 1s linear;
}

/* line 67, ../scss/modules/_skip-links.scss */
.sr-only {
  display: none;
}
/* line 69, ../scss/modules/_skip-links.scss */
.sr-only:focus {
  display: block;
}

/* Tables
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* line 4, ../scss/modules/_tables.scss */
table {
  border-collapse: collapse;
  border: none !important;
  line-height: 1.2;
  max-width: 100%;
  margin-bottom: 16px;
  overflow: visible;
  width: 100%;
}

/* line 21, ../scss/modules/_tables.scss */
table caption {
  font-weight: bold;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.2;
  margin-top: 0.1em;
  margin-bottom: 0.3em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 12px;
  margin-bottom: 16px;
}

/* line 36, ../scss/modules/_tables.scss */
table thead th, table tbody th, table tfoot th {
  border-bottom: 3px solid #ebeeee;
  border-right: 1px solid #ebeeee;
  padding: 12px;
  text-align: left;
  font-weight: bold;
}
/* line 42, ../scss/modules/_tables.scss */
table thead th:last-of-type, table tbody th:last-of-type, table tfoot th:last-of-type {
  border-right: none;
}
/* line 50, ../scss/modules/_tables.scss */
table tfoot, table .caption {
  background: #ebeeee;
  margin-bottom: 12px;
  border-bottom: 1px solid #ebeeee;
  font-size: 13px;
  font-size: 1.3rem;
}
/* line 55, ../scss/modules/_tables.scss */
table tfoot td, table .caption td {
  padding: 12px;
}
/* line 60, ../scss/modules/_tables.scss */
table tbody tr {
  border-bottom: 1px solid #ebeeee;
}

/* line 66, ../scss/modules/_tables.scss */
table tbody td {
  border-right: 1px solid #ebeeee;
  padding: 12px;
  text-align: left;
}
/* line 70, ../scss/modules/_tables.scss */
table tbody td:last-of-type {
  border-right: none;
}


/* Stack table
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* line 1, ../scss/modules/_social.scss */
.container.social {
  background: #fff;
  margin-top: -24px;
  padding-top: 12px;
  padding-bottom: 12px;
  border-left: 1px solid #d5d8d9;
  border-right: 1px solid #d5d8d9;
}
/* line 8, ../scss/modules/_social.scss */
.container.social .share-link {
  text-decoration: none;
  color: #002147;
  float: left;
  margin: 0 16px 0 0;
  height: 26px;
  line-height: 26px;
}
/* line 15, ../scss/modules/_social.scss */
.container.social .share-link:before {
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  margin-right: 5px;
  font-size: 1.2em;
  display: inline-block;
  height: 26px;
  line-height: 26px;
}
/* line 23, ../scss/modules/_social.scss */
.container.social .share-link:hover, .container.social .share-link:focus, .container.social .share-link:active {
  color: #006EAF;
}
/* line 27, ../scss/modules/_social.scss */
.container.social .share-print:before {
  content: "z";
}
/* line 30, ../scss/modules/_social.scss */
.container.social .share-mail:before {
  content: "y";
}
/* line 33, ../scss/modules/_social.scss */
.container.social .share-all:before {
  content: "w";
}

/* line 38, ../scss/modules/_social.scss */
.a2a_menu, .a2a_menu_inside, .a2a_menu a, .a2a_tabs div, .a2a_menu_find_container, .a2a_menu_powered_by {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}

/* line 41, ../scss/modules/_social.scss */
#a2apage_find_container,
#a2apage_show_more_less,
#a2apage_powered_by,
#a2amail_powered_by,
#a2apage_DEFAULT,
#a2apage_EMAIL {
  display: none !important;
}

/* line 47, ../scss/modules/_social.scss */
.a2a_menu {
  padding: 0 !important;
  border: 0 !important;
  -moz-box-shadow: 1px 1px 8px -3px #666;
  -webkit-box-shadow: 1px 1px 8px -3px #666;
  box-shadow: 1px 1px 8px -3px #666;
}

/* line 53, ../scss/modules/_social.scss */
#a2apage_cols_container .a2a_i {
  display: none;
}

/* line 54, ../scss/modules/_social.scss */
#a2apage_facebook,
#a2apage_twitter,
#a2apage_linkedin,
#a2apage_google_plus,
#a2apage_reddit,
#a2apage_stumbleupon,
#a2apage_pinterest,
#a2apage_tumblr,
#a2apage_instapaper,
#a2apage_pocket {
  display: block !important;
}

/* Tab Navgiation
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* line 7, ../scss/modules/_tab-links.scss */
.tab-links {
  background: url(//www.imperial.ac.uk/T4Assets/images/common/hatch-grey.png);
  border-bottom: 1px solid #d5d8d9;
  margin-left: -24px;
  margin-right: -24px;
  padding-left: 24px;
  padding-right: 24px;
  margin-bottom: 48px;
}

/* line 18, ../scss/modules/_tab-links.scss */
.tab-links h2, .tab-links .tab-item {
  float: left;
  width: 25%;
  padding-left: 1px;
  padding-right: 2px;
  display: table;
  height: 77px;
  margin-top: 6.4%;
  margin-bottom: -1px;
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1.2;
}

/* line 34, ../scss/modules/_tab-links.scss */
.tab-links h2 a, .tab-links .tab-item a {
  text-decoration: none;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #e5e9ea;
  border-bottom: none;
  background: #e5e9ea;
  color: #161515;
  padding: 0 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-box-shadow: #C3C6C7 0px -3px 6px -2px inset;
  -webkit-box-shadow: #C3C6C7 0px -3px 6px -2px inset;
  box-shadow: #C3C6C7 0px -3px 6px -2px inset;
}

/* line 48, ../scss/modules/_tab-links.scss */
.tab-links h2 a.active, .tab-links .tab-item a.active {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #fff;
  border-bottom-color: #fff;
}
/* line 52, ../scss/modules/_tab-links.scss */
.tab-links h2 a.active:active, .tab-links h2 a.active:hover, .tab-links h2 a.active:focus, .tab-links .tab-item a.active:active, .tab-links .tab-item a.active:hover, .tab-links .tab-item a.active:focus {
  background: #fff;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom-color: transparent;
}
/* line 56, ../scss/modules/_tab-links.scss */
.tab-links h2 a.active:active:after, .tab-links h2 a.active:hover:after, .tab-links h2 a.active:focus:after, .tab-links .tab-item a.active:active:after, .tab-links .tab-item a.active:hover:after, .tab-links .tab-item a.active:focus:after {
  display: block;
}
/* line 61, ../scss/modules/_tab-links.scss */
.tab-links h2 a:hover, .tab-links h2 a:active, .tab-links h2 a:focus, .tab-links .tab-item a:hover, .tab-links .tab-item a:active, .tab-links .tab-item a:focus {
  background: #f3f5f5;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}


/* line 95, ../scss/modules/_tab-links.scss */
.index-groups {
  clear: both;
  margin-bottom: 4em;
}

/* line 100, ../scss/modules/_tab-links.scss */
.index-groups > div:target {
  padding-top: 72px;
  margin-top: -72px;
}

/* Square Style Pagination
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* line 4, ../scss/modules/_index-pager.scss */
.index-pager {
  zoom: 1;
  margin: 1em 0;
}
/* line 8, ../scss/_mixins.scss */
.index-pager:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* line 10, ../scss/modules/_index-pager.scss */
.index-pager li {
  float: left;
}
/* line 12, ../scss/modules/_index-pager.scss */
.index-pager li a {
  text-decoration: none;
  display: block;
  min-width: 2em;
  text-align: center;
  border: 1px solid #d5d8d9;
  font-weight: bold;
  color: #161515;
  line-height: 1;
  padding: 8px 0.4em 4px;
  margin-left: 2px;
  margin-right: 2px;
  margin-bottom: 3px;
}
/* line 25, ../scss/modules/_index-pager.scss */
.lt-ie9 .index-pager li a {
  min-width: 15px;
}
/* line 29, ../scss/modules/_index-pager.scss */
.index-pager li a:hover, .index-pager li a:focus, .index-pager li a:active {
  border-color: #006EAF;
  background: #00ACD7;
  color: #fff;
}

  /* line 43, ../scss/modules/_index-pager.scss */
  .index-pager li a.next-page:after, .index-pager li a.prev-page:before {
    margin: 0;
  }
}
/* line 51, ../scss/modules/_index-pager.scss */
.index-pager li.active a {
  border-color: #006EAF;
  background: #00ACD7;
  color: #fff;
}
/* line 59, ../scss/modules/_index-pager.scss */
.index-pager li.inactive a {
  pointer-events: none;
  color: #d5d8d9;
}
/* line 63, ../scss/modules/_index-pager.scss */
.index-pager li.inactive a:hover, .index-pager li.inactive a:focus, .index-pager li.inactive a:active {
  border-color: #d5d8d9 !important;
  background: #fff !important;
  color: #d5d8d9 !important;
  cursor: default;
}

/* line 85, ../scss/modules/_index-pager.scss */
.index-pager.fixed {
  position: fixed;
  top: 80px;
  height: 94%;
  display: table;
  margin: 0;
  -moz-transition: top 0.3s;
  -o-transition: top 0.3s;
  -webkit-transition: top 0.3s;
  transition: top 0.3s;
  z-index: 11;
  right: 0;
  background: #fff;
  border: 1px solid #d5d8d9;
  border-right: none;
}
/* line 100, ../scss/modules/_index-pager.scss */
.index-pager.fixed:after {
  display: none;
}
/* line 103, ../scss/modules/_index-pager.scss */
.index-pager.fixed li {
  display: table-row;
  float: none;
}
/* line 106, ../scss/modules/_index-pager.scss */
.index-pager.fixed li.inactive {
  display: none;
}
/* line 111, ../scss/modules/_index-pager.scss */
.index-pager.fixed li a {
  font-size: 13px;
  font-size: 1.3rem;
  display: table-cell;
  vertical-align: middle;
  border: none;
  padding: 2px 0 0 0;
  margin-bottom: 0;
  margin-right: 0;
  width: 30px;
}
/* line 123, ../scss/modules/_index-pager.scss */
.index-pager.fixed li:first-child a {
  padding-top: 7px;
}
/* line 129, ../scss/modules/_index-pager.scss */
.index-pager.fixed li:last-child a {
  padding-bottom: 5px;
}
/* line 136, ../scss/modules/_index-pager.scss */
.drawer-open .index-pager.fixed {
  display: none;
}

/* line 152, ../scss/modules/_index-pager.scss */
.index-pager.centered {
  text-align: center;
}
/* line 154, ../scss/modules/_index-pager.scss */
.index-pager.centered li {
  float: none;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
/* line 161, ../scss/modules/_index-pager.scss */
.index-pager .next-page {
  margin-left: 16px;
}
/* line 163, ../scss/modules/_index-pager.scss */
.index-pager .next-page:after {
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  content: ">";
  line-height: 10px;
  margin-left: 10px;
  position: relative;
  top: 2px;
  padding-left: 0;
}

/* line 176, ../scss/modules/_index-pager.scss */
.index-pager .prev-page {
  margin-right: 16px;
  padding-left: 2px;
}
/* line 179, ../scss/modules/_index-pager.scss */
.index-pager .prev-page:before {
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  content: "<";
  line-height: 10px;
  margin-right: 6px;
  position: relative;
  top: 2px;
}

/* line 193, ../scss/modules/_index-pager.scss */
.drop-cap {
  margin-left: 11%;
  margin-bottom: 1.4em;
  zoom: 1;
}
/* line 8, ../scss/_mixins.scss */
.drop-cap:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* line 199, ../scss/modules/_index-pager.scss */
.drop-cap.link-list ul, .drop-cap.link-list ol {
  padding-top: 2px;
  padding-right: 8%;
  max-width: 100%;
}
/* line 204, ../scss/modules/_index-pager.scss */
.drop-cap h3 {
  float: left;
  margin-left: -57px;
  margin-top: -6px;
  color: #653098;
  width: 41px;
  text-align: center;
  font-size: 50px;
  font-size: 5rem;
}

/* line 215, ../scss/modules/_index-pager.scss */
.drop-cap h3:before {
  display: none;
}
/* line 219, ../scss/modules/_index-pager.scss */
.drop-cap li {
  max-width: 100%;
}


/* line 3, ../scss/modules/_stories-list.scss */
.stories-list .item a {
  display: block;
  text-decoration: none;
  color: inherit;
  margin-top: 16px;
}
/* line 8, ../scss/modules/_stories-list.scss */
.stories-list .item a:hover, .stories-list .item a:active, .stories-list .item a:focus {
  background: #ebeeee;
}

/* line 17, ../scss/modules/_stories-list.scss */
.stories-list .item img {
  margin-bottom: 8px;
}

/* line 25, ../scss/modules/_stories-list.scss */
.stories-list .item .story-title {
  margin-bottom: 8px;
  line-height: 1.4;
  padding: 0 8px 8px;
}
/* line 30, ../scss/modules/_stories-list.scss */
.stories-list .item .story-description {
  margin-bottom: 0;
  line-height: 1.4;
  padding: 0 8px 8px;
  font-size: 14px;
  font-size: 1.4rem;
}

/* line 4, ../scss/modules/_slides.scss */
.flex-viewport .col.media {
  margin-bottom: 0;
}

/* line 11, ../scss/modules/_slides.scss */
.controls {
  position: absolute;
  right: 8px;
  bottom: 8px;
  background: #fff;
  color: #161515;
  border: 1px solid #d5d8d9;
  width: auto;
  margin: 5px 0 0 5px;
  z-index: 10;
}


/* line 42, ../scss/modules/_slides.scss */
.controls .pagination {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  position: relative;
  display: block;
  float: left;
  padding: 7px 12px 3px;
}

/* line 53, ../scss/modules/_slides.scss */
.controls .next, .controls .play, .controls .pause, .controls .prev {
  border-left: 1px solid #d5d8d9;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  height: 32px;
  width: 34px;
  display: block;
  float: left;
  position: relative;
  color: inherit;
  padding: 3px;
  cursor: pointer;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

/* line 69, ../scss/modules/_slides.scss */
.controls .next:hover, .controls .next:focus, .controls .next:active, .controls .play:hover, .controls .play:focus, .controls .play:active, .controls .pause:hover, .controls .pause:focus, .controls .pause:active, .controls .prev:hover, .controls .prev:focus, .controls .prev:active {
  color: #006EAF;
}
/* line 72, ../scss/modules/_slides.scss */
.controls .next:after, .controls .play:after, .controls .pause:after, .controls .prev:after {
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  font-size: 14px;
  position: absolute;
  top: 9px;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

/* line 83, ../scss/modules/_slides.scss */
.controls .play, .controls .pause {
  margin-right: -4px;
}
/* line 86, ../scss/modules/_slides.scss */
.controls .prev:after {
  content: "";
  left: 7px;
}

/* line 93, ../scss/modules/_slides.scss */
.controls .play:after {
  content: "";
  left: 10px;
}

/* line 100, ../scss/modules/_slides.scss */
.controls .pause:after {
  content: "p";
  left: 10px;
}

/* line 107, ../scss/modules/_slides.scss */
.controls .next:after {
  content: "";
  left: 9px;
}

/* Blockquote and Pullquote styles
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* line 4, ../scss/modules/_quotes.scss */
blockquote {
  display: block;
  width: 100%;
  padding: 20px;
  margin: 16px 0;
  background: #9d9d9d;
  color: #fff;
  font-style: italic;
  -webkit-font-smoothing: antialiased;
  clear: both;
}
/* line 14, ../scss/modules/_quotes.scss */
body .tabs blockquote {
  background: none;
  border-left: solid 16px #00ACD7;
  padding-left: 16px;
  color: #161515;
  font-style: normal;
  font-size: 25px;
  font-size: 2.5rem;
  padding: 0 0 0 16px;
  line-height: 1.3;
  margin-bottom: 30px;
}
/* line 25, ../scss/modules/_quotes.scss */
blockquote.floating-blockquote {
  width: 30%;
  float: left;
  margin: 6px 16px 16px 0;
}

/* line 32, ../scss/modules/_quotes.scss */
.ic_pullquote {
  font-size: 1.1em;
  font-weight: bold;
  background: #fff;
  color: #003e75;
  /* SASS colour here */
  float: left;
  width: 30%;
  margin: 16px 16px 16px 0;
}

/* name of quotee */
/* quotee job title */
/* line 43, ../scss/modules/_quotes.scss */
.quoted-from {
  margin-top: 1.5em;
}

/* line 48, ../scss/modules/_quotes.scss */
.quoted-from,
.quoted-from-jobtitle {
  font-size: 0.85em;
  margin-bottom: 0;
  padding: 0;
  font-weight: bold;
  width: 100%;
  float: left;
}

/* line 59, ../scss/modules/_quotes.scss */
.quoted-from-jobtitle {
  font-weight: normal;
  margin-top: 0;
}

/* the quoted text with indent for the massive quotation mark */
/* line 66, ../scss/modules/_quotes.scss */
.article-quote-callout-inside q {
  float: left;
  text-indent: 2.4em;
  font-weight: bold;
}

/* font-based approach for large quoatation mark to allow nice scaling*/
/* em sizes need adapting once implemented */
/* line 75, ../scss/modules/_quotes.scss */
.article-quote-callout-inside q::before {
  /*content:&#8220;*/
  font-family: Georgia, Times, "Times New Roman", serif;
  content: '\201c';
  color: #e1e1e1;
  font-size: 5.4em;
  font-weight: normal;
  text-rendering: optimizelegibility;
  float: left;
  width: 0.6em;
  height: 0.4em;
  margin-top: -0.47em;
  margin-left: -0.50em;
}

/* Dividers
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* line 6, ../scss/modules/_dividers.scss */
.container.home-template#content > .row:before {
  margin: 64px -8px 64px -24px;
  content: "";
  background: url("//www.imperial.ac.uk/T4Assets/images/common/hatch-grey.png") repeat;
  height: 16px;
  display: block;
  clear: both;
  position: relative;
  border-bottom: 1px solid #d5d8d9;
}

/* line 19, ../scss/modules/_dividers.scss */
.container.home-template#content > .row.top:before {
  display: none;
}
/* line 22, ../scss/modules/_dividers.scss */
.container.home-template#content > .row.full:before, .container.home-template#content > .row.alert.folded:before {
  margin-right: 0;
}

/* line 29, ../scss/modules/_dividers.scss */
.container.content-template#content .row:before {
  margin-top: 0;
}
/* line 32, ../scss/modules/_dividers.scss */
.container.content-template#content .row .row:before {
  content: none;
}
/* line 36, ../scss/modules/_dividers.scss */
.container.content-template#content.job-applicants .row .row:before {
  content: "";
  margin-top: 30px;
}

/* line 45, ../scss/modules/_dividers.scss */
.container#content .row:before {
  background: #d5d8d9;
  background-repeat: repeat;
  height: 1px;
  margin: 30px -8px 30px -24px;
  display: block;
  clear: both;
  position: relative;
  top: 0;
  z-index: -1;
  content: "";
}

/* line 62, ../scss/modules/_dividers.scss */
.container#content .row.top:before, .container#content .row.thumb.carousel:before, .container#content .row.no-divider:before {
  content: none;
}
/* line 65, ../scss/modules/_dividers.scss */
.container#content .row.bottom:before {
  margin-bottom: 0;
}
/* line 68, ../scss/modules/_dividers.scss */
.container#content .row.bottom-overlap:before {
  margin-bottom: 0;
  top: -31px;
}
/* line 72, ../scss/modules/_dividers.scss */
.container#content .row.overlap:before {
  margin-top: 0;
  margin-bottom: 0;
}
/* line 76, ../scss/modules/_dividers.scss */
.container#content .row.top-overlap:before {
  margin-top: 0;
}
/* line 79, ../scss/modules/_dividers.scss */
.container#content .row.lg:before {
  background: url("//www.imperial.ac.uk/T4Assets/images/common/hatch-grey.png") repeat;
  height: 16px;
  display: block;
  clear: both;
  position: relative;
  border-bottom: 1px solid #d5d8d9;
}
/* line 87, ../scss/modules/_dividers.scss */
.container#content .row.empty:before {
  background: none;
  content: "";
}
/* line 91, ../scss/modules/_dividers.scss */
.container#content .row.full:before, .container#content .row.alert.folded:before {
  margin-left: 0;
  margin-right: 16px;
}

/* Header
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* line 3, ../scss/partials/_header.scss */
header.navigation {
  position: relative;
  z-index: 20;
}
/* line 7, ../scss/partials/_header.scss */
header.navigation .container {
  padding: 0px;
}
/* line 9, ../scss/partials/_header.scss */
header.navigation .container a {
  text-decoration: none;
}
/* line 13, ../scss/partials/_header.scss */
header.navigation.animate {
  -moz-transition: top 0.3s, -moz-transform 0.3s;
  -o-transition: top 0.3s, -o-transform 0.3s;
  -webkit-transition: top 0.3s, -webkit-transform 0.3s;
  transition: top 0.3s, transform 0.3s;
}
/* line 16, ../scss/partials/_header.scss */
header.navigation.fixed {
  width: auto;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999999;
  background: #fff;
  margin: 0 auto;
  max-width: none;
}
/* line 26, ../scss/partials/_header.scss */
header.navigation.fixed .container {
  border-bottom: 1px solid #d5d8d9;
  max-width: 1440px;
  margin: 0 auto;
}


/* line 43, ../scss/partials/_header.scss */
.navigation-header h1.logo {
  margin: 0;
}
/* line 46, ../scss/partials/_header.scss */
.navigation-header a.brand {
  background-image: url('//www.imperial.ac.uk/T4Assets/images/sprite-s04b0e66c33.png');
  background-position: 0 -89px;
  background-repeat: no-repeat;
  display: block;
  height: 104px;
  width: 226px;
  background-color: #003E74;
  display: block;
  float: left;
  position: relative;
  z-index: 10;
  -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;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
}
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  /* line 46, ../scss/partials/_header.scss */
  .navigation-header a.brand {
    background-position: 0 -89px;
    -moz-background-size: 226px 193px;
    -o-background-size: 226px 193px;
    -webkit-background-size: 226px 193px;
    background-size: 226px 193px;
    background-image: url('//www.imperial.ac.uk/T4Assets/images/sprite_double-s7eb6c88388.png');
  }
}
/* line 55, ../scss/partials/_header.scss */
.navigation-header a.brand:hover, .navigation-header a.brand:focus, .navigation-header a.brand:active {
  background-color: #002147;
}

/* line 66, ../scss/partials/_header.scss */
.fixed .navigation-header a.brand {
  width: 55px;
  height: 55px;
  background-color: #ebeeee;
  background-image: none;
  position: relative;
  color: #003E74;
  margin-bottom: -10px;
}
/* line 75, ../scss/partials/_header.scss */
.fixed .navigation-header a.brand:hover, .fixed .navigation-header a.brand:focus, .fixed .navigation-header a.brand:active {
  color: #fff;
  background: #003E74;
}
/* line 79, ../scss/partials/_header.scss */
.fixed .navigation-header a.brand:after {
  content: "g";
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  position: absolute;
  top: 18px;
  left: 18px;
  font-size: 18px;
}

/* line 96, ../scss/partials/_header.scss */
.navigation-header .drawer-trigger {
  float: right;
  color: #fff;
}
/* line 100, ../scss/partials/_header.scss */
.fixed .navigation-header {
  max-width: 1440px;
  margin: 0 auto;
}

/* line 109, ../scss/partials/_header.scss */
#news-header {
  float: right;
  width: 100%;
  box-sizing: border-box;
  margin-top: -107px;
  padding-left: 267px;
  padding-right: 72px;
  max-height: 107px;
  overflow: hidden;
}
/* line 118, ../scss/partials/_header.scss */
.fixed #news-header {
  display: none;
}

/* line 134, ../scss/partials/_header.scss */
#news-header h1 {
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
}
/* line 141, ../scss/partials/_header.scss */
#news-header .news-item {
  -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;
  width: 32%;
  padding: 27px 20px 23px 23px;
  float: left;
  color: inherit;
  display: block;
}
/* line 148, ../scss/partials/_header.scss */
#news-header .news-item:hover, #news-header .news-item:focus, #news-header .news-item:active {
  background: #ebeeee;
}

/* line 215, ../scss/partials/_header.scss */
#news-header .news-item img {
  float: left;
  margin: 0px 8px 0px 0px;
}

/* line 222, ../scss/partials/_header.scss */
#news-header .news-item h2, #news-header .news-item h3, #news-header .news-item p {
  margin: 0 auto;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: normal;
}


/* line 234, ../scss/partials/_header.scss */
#news-header #btn-news {
  width: 72px;
  height: 56px;
  padding: 21px 0px 0px 10px;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  background: #003E74;
  margin: 27px -72px 14px 0px;
  float: right;
  line-height: 0px;
  -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;
}
/* line 245, ../scss/partials/_header.scss */
#news-header #btn-news:hover, #news-header #btn-news:focus, #news-header #btn-news:active {
  background-color: #002147;
  color: #fff;
}

/* line 263, ../scss/partials/_header.scss */
#news-header #btn-news:after {
  content: "h";
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  font-size: 20px;
  position: relative;
  display: inline;
  top: -3px;
  left: 8px;
}

/* line 278, ../scss/partials/_header.scss */
#news-header h2.show-sm {
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
}
/* line 282, ../scss/partials/_header.scss */
.no-js #news-header {
  display: none;
}

/* line 287, ../scss/partials/_header.scss */
nav#primary-nav {
  border-top: 1px solid #bdc2c8;
  width: 100%;
  display: block;
  clear: both;
  height: 55px;
  background: #fff;
  position: relative;
}

/* line 300, ../scss/partials/_header.scss */
nav#primary-nav:after {
  content: "";
  border-bottom: 1px solid #bdc2c8;
  display: block;
  clear: both;
}
/* line 305, ../scss/partials/_header.scss */
.fixed nav#primary-nav:after {
  border: none;
}

/* line 312, ../scss/partials/_header.scss */
nav#primary-nav ul.nav {
  -moz-transition: padding, 0.2s;
  -o-transition: padding, 0.2s;
  -webkit-transition: padding, 0.2s;
  transition: padding, 0.2s;
  padding: 0 0 0 12px;
}

/* line 319, ../scss/partials/_header.scss */
nav#primary-nav ul.nav > li {
  display: block;
  float: left;
}
/* line 325, ../scss/partials/_header.scss */
nav#primary-nav ul.nav > li.has-children > a:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 10px solid #00ACD7;
  border-top: none;
  margin: 3px 0px 0 6px;
  position: absolute;
}

/* line 339, ../scss/partials/_header.scss */
nav#primary-nav ul.nav-primary {
  float: left;
}
/* line 341, ../scss/partials/_header.scss */
.fixed nav#primary-nav ul.nav-primary {
  padding-left: 57px;
}

/* line 359, ../scss/partials/_header.scss */
nav#primary-nav ul.nav-primary > li:last-of-type {
  margin-right: 0px;
}

/* line 365, ../scss/partials/_header.scss */
nav#primary-nav ul.nav-primary > li > a {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 15.5px;
  color: #002147;
  display: block;
  -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;
  padding: 22px 10px 17px;
}
/* line 373, ../scss/partials/_header.scss */
nav#primary-nav ul.nav-primary > li > a:hover, nav#primary-nav ul.nav-primary > li > a:focus, nav#primary-nav ul.nav-primary > li > a:active {
  background: #ebeeee;
}
/* line 376, ../scss/partials/_header.scss */
.fixed nav#primary-nav ul.nav-primary > li > a {
  padding: 22px 10px 15px;
  font-size: 19px;
  font-size: 1.9rem;
}

/* line 397, ../scss/partials/_header.scss */
nav#primary-nav ul.nav-secondary {
  float: right;
  margin-right: 6px;
  padding-left: 0;
}

/* line 406, ../scss/partials/_header.scss */
nav#primary-nav ul.nav-secondary > li {
  position: relative;
}

/* line 417, ../scss/partials/_header.scss */
nav#primary-nav ul.nav-secondary > li:last-of-type a:before, nav#primary-nav ul.nav-secondary > li:last-of-type span:before {
  display: none;
}
/* line 420, ../scss/partials/_header.scss */
nav#primary-nav ul.nav-secondary > li.shorten strong {
  font-weight: normal;
}

/* line 430, ../scss/partials/_header.scss */
nav#primary-nav ul.nav-secondary > li.no-after-border, nav#primary-nav ul.nav-secondary > li:last-of-type {
  border-right: 0px;
  margin-right: 3px;
}
/* line 433, ../scss/partials/_header.scss */
nav#primary-nav ul.nav-secondary > li.no-after-border:after, nav#primary-nav ul.nav-secondary > li:last-of-type:after {
  display: none;
}
/* line 437, ../scss/partials/_header.scss */
nav#primary-nav ul.nav-secondary > li.has-children {
  padding-right: 16px;
}

/* line 442, ../scss/partials/_header.scss */
nav#primary-nav ul.nav-secondary > li.has-children > a:after, nav#primary-nav ul.nav-secondary > li.has-children > .non-link:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 8px solid #00ACD7;
  border-top: none;
  margin: 2px 0 0 6px;
  position: absolute;
}

/* line 453, ../scss/partials/_header.scss */
nav#primary-nav ul.nav-secondary > li.has-children > ul {
  display: none;
}
/* line 458, ../scss/partials/_header.scss */
nav#primary-nav ul.nav-secondary > li.has-children > a + ul, nav#primary-nav ul.nav-secondary > li.has-children > .non-link + ul, nav#primary-nav ul.nav-secondary > li.has-children:hover + ul, nav#primary-nav ul.nav-secondary > li.has-children:focus + ul, nav#primary-nav ul.nav-secondary > li.has-children:active + ul {
  display: block;
}
/* line 463, ../scss/partials/_header.scss */
nav#primary-nav ul.nav-secondary > li .shorten:before {
  display: none;
}
/* line 466, ../scss/partials/_header.scss */
nav#primary-nav ul.nav-secondary > li > a, nav#primary-nav ul.nav-secondary > li > .non-link {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 13.5px;
  color: #002147;
  display: block;
  padding: 25px 11px 17px 10px;
  -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;
  cursor: pointer;
  height: 100%;
  overflow: hidden;
  margin-right: -1px;
}

/* line 485, ../scss/partials/_header.scss */
nav#primary-nav ul.nav-secondary > li > a:before, nav#primary-nav ul.nav-secondary > li > .non-link:before {
  border-right: 1px solid #bdc2c8;
  height: 13px;
  content: "";
  position: absolute;
  right: -1px;
  top: 24px;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

/* line 498, ../scss/partials/_header.scss */
nav#primary-nav ul.nav-secondary > li > a:hover, nav#primary-nav ul.nav-secondary > li > a:active, nav#primary-nav ul.nav-secondary > li > a:focus, nav#primary-nav ul.nav-secondary > li > .non-link:hover, nav#primary-nav ul.nav-secondary > li > .non-link:active, nav#primary-nav ul.nav-secondary > li > .non-link:focus {
  background: #ebeeee;
}
/* line 500, ../scss/partials/_header.scss */
nav#primary-nav ul.nav-secondary > li > a:hover:before, nav#primary-nav ul.nav-secondary > li > a:active:before, nav#primary-nav ul.nav-secondary > li > a:focus:before, nav#primary-nav ul.nav-secondary > li > .non-link:hover:before, nav#primary-nav ul.nav-secondary > li > .non-link:active:before, nav#primary-nav ul.nav-secondary > li > .non-link:focus:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

/* line 511, ../scss/partials/_header.scss */
.fixed nav#primary-nav {
  clear: none;
  float: left;
  border: none;
  width: 100%;
  margin-top: -45px;
  max-width: 1440px;
}
/* line 522, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav li.mega {
  -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;
  padding-right: 16px;
}
/* line 525, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav li.mega.hover, nav#primary-nav.wide ul.nav li.mega:hover, nav#primary-nav.wide ul.nav li.mega:focus, nav#primary-nav.wide ul.nav li.mega:active {
  background: #ebeeee;
}
/* line 527, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav li.mega.hover > .toggle-content, nav#primary-nav.wide ul.nav li.mega:hover > .toggle-content, nav#primary-nav.wide ul.nav li.mega:focus > .toggle-content, nav#primary-nav.wide ul.nav li.mega:active > .toggle-content {
  display: block;
}
/* line 529, ../scss/partials/_header.scss */
.no-js nav#primary-nav.wide ul.nav li.mega.hover > .toggle-content, .no-js nav#primary-nav.wide ul.nav li.mega:hover > .toggle-content, .no-js nav#primary-nav.wide ul.nav li.mega:focus > .toggle-content, .no-js nav#primary-nav.wide ul.nav li.mega:active > .toggle-content {
  display: none;
}
/* line 533, ../scss/partials/_header.scss */
.is-offset nav#primary-nav.wide ul.nav li.mega.hover > .toggle-content, .is-offset nav#primary-nav.wide ul.nav li.mega:hover > .toggle-content, .is-offset nav#primary-nav.wide ul.nav li.mega:focus > .toggle-content, .is-offset nav#primary-nav.wide ul.nav li.mega:active > .toggle-content {
  display: none;
}
/* line 538, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav li.mega > .toggle-content {
  position: absolute;
  top: 54px;
  left: 0;
  background: #ebeeee;
  display: none;
  width: 100%;
  height: auto;
  overflow: hidden;
  z-index: 10;
  -moz-box-shadow: -2px 5px 6px -6px #757574;
  -webkit-box-shadow: -2px 5px 6px -6px #757574;
  box-shadow: -2px 5px 6px -6px #757574;
}
/* line 549, ../scss/partials/_header.scss */
.fixed nav#primary-nav.wide ul.nav li.mega > .toggle-content {
  top: 52px;
  border-top: none;
}
/* line 553, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav li.mega > .toggle-content > .child-content {
  height: 100%;
  float: left;
  display: block;
  width: 100%;
}
/* line 558, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav li.mega > .toggle-content > .child-content .col {
  padding: 0;
  height: 100%;
}
/* line 562, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav li.mega > .toggle-content > .child-content .secondary-content {
  padding: 16px 16px 24px;
  font-size: 15px;
  font-size: 1.5rem;
  border-right: 1px solid #fff;
}
/* line 566, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav li.mega > .toggle-content > .child-content .secondary-content:last-child {
  border-right: none;
}
/* line 569, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav li.mega > .toggle-content > .child-content .secondary-content a {
  display: block;
}

/* line 576, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav li.mega > .toggle-content > .child-content .secondary-content span {
  font-weight: 600;
  display: block;
}
/* line 581, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav li.mega > .toggle-content > .child-content img {
  margin-bottom: 16px;
  max-width: 100%;
  height: auto;
  width: 100%;
}
/* line 34, ../scss/_mixins.scss */
.ie8 nav#primary-nav.wide ul.nav li.mega > .toggle-content > .child-content img {
  width: auto;
}

/* line 598, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav li.mega > .toggle-content > .child-content .group {
  border-top: 5px solid #006EAF;
  padding: 16px;
  height: 100%;
  position: relative;
}
/* line 603, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav li.mega > .toggle-content > .child-content .group:after {
  height: 600%;
  width: 1px;
  background: #fff;
  content: "";
  position: absolute;
  top: -5px;
  right: 0;
}
/* line 612, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav li.mega > .toggle-content > .child-content .group li {
  display: block;
  clear: both;
  font-size: 15px;
  font-size: 1.5rem;
}
/* line 616, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav li.mega > .toggle-content > .child-content .group li a.feature {
  font-weight: 600;
  margin-bottom: 16px;
  display: block;
}
/* line 621, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav li.mega > .toggle-content > .child-content .group li .child-menu li a {
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 0;
}
/* line 628, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav li.mega > .toggle-content a, nav#primary-nav.wide ul.nav li.mega > .toggle-content .non-link {
  color: #003E74;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
/* line 631, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav li.mega > .toggle-content a:hover, nav#primary-nav.wide ul.nav li.mega > .toggle-content a:focus, nav#primary-nav.wide ul.nav li.mega > .toggle-content a:active, nav#primary-nav.wide ul.nav li.mega > .toggle-content .non-link:hover, nav#primary-nav.wide ul.nav li.mega > .toggle-content .non-link:focus, nav#primary-nav.wide ul.nav li.mega > .toggle-content .non-link:active {
  color: #00ACD7;
}
/* line 635, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav li.mega > .toggle-content .feature-links {
  color: #003E74;
  font-style: italic;
  display: block;
  clear: both;
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: -8px;
}
/* line 647, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary > li:focus, nav#primary-nav.wide ul.nav-secondary > li:active, nav#primary-nav.wide ul.nav-secondary > li:hover {
  background: #ebeeee;
}
/* line 651, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li {
  position: relative;
  -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;
}
/* line 655, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li.extras li.has-children > a:after, nav#primary-nav.wide ul.nav-secondary li.extras li.has-children > .non-link:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 8px solid #00ACD7;
  border-top: none;
  margin: 3px 0px 0 6px;
  position: absolute;
}
/* line 662, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li.extras.hover ul.children, nav#primary-nav.wide ul.nav-secondary li.extras:hover ul.children, nav#primary-nav.wide ul.nav-secondary li.extras:focus ul.children, nav#primary-nav.wide ul.nav-secondary li.extras:active ul.children {
  max-height: none;
  overflow: visible;
  padding: 5px 0 600px 0;
}
/* line 306, ../scss/_mixins.scss */
nav#primary-nav.wide ul.nav-secondary li.extras.hover ul.children.no-js nav#primary-nav.wide ul.nav-secondary li.extras.hover ul.children, nav#primary-nav.wide ul.nav-secondary li.extras:hover ul.children.no-js nav#primary-nav.wide ul.nav-secondary li.extras.hover ul.children, nav#primary-nav.wide ul.nav-secondary li.extras:focus ul.children.no-js nav#primary-nav.wide ul.nav-secondary li.extras.hover ul.children, nav#primary-nav.wide ul.nav-secondary li.extras:active ul.children.no-js nav#primary-nav.wide ul.nav-secondary li.extras.hover ul.children, nav#primary-nav.wide ul.nav-secondary li.extras.hover ul.children.no-js nav#primary-nav.wide ul.nav-secondary li.extras:hover ul.children, nav#primary-nav.wide ul.nav-secondary li.extras:hover ul.children.no-js nav#primary-nav.wide ul.nav-secondary li.extras:hover ul.children, nav#primary-nav.wide ul.nav-secondary li.extras:focus ul.children.no-js nav#primary-nav.wide ul.nav-secondary li.extras:hover ul.children, nav#primary-nav.wide ul.nav-secondary li.extras:active ul.children.no-js nav#primary-nav.wide ul.nav-secondary li.extras:hover ul.children, nav#primary-nav.wide ul.nav-secondary li.extras.hover ul.children.no-js nav#primary-nav.wide ul.nav-secondary li.extras:focus ul.children, nav#primary-nav.wide ul.nav-secondary li.extras:hover ul.children.no-js nav#primary-nav.wide ul.nav-secondary li.extras:focus ul.children, nav#primary-nav.wide ul.nav-secondary li.extras:focus ul.children.no-js nav#primary-nav.wide ul.nav-secondary li.extras:focus ul.children, nav#primary-nav.wide ul.nav-secondary li.extras:active ul.children.no-js nav#primary-nav.wide ul.nav-secondary li.extras:focus ul.children, nav#primary-nav.wide ul.nav-secondary li.extras.hover ul.children.no-js nav#primary-nav.wide ul.nav-secondary li.extras:active ul.children, nav#primary-nav.wide ul.nav-secondary li.extras:hover ul.children.no-js nav#primary-nav.wide ul.nav-secondary li.extras:active ul.children, nav#primary-nav.wide ul.nav-secondary li.extras:focus ul.children.no-js nav#primary-nav.wide ul.nav-secondary li.extras:active ul.children, nav#primary-nav.wide ul.nav-secondary li.extras:active ul.children.no-js nav#primary-nav.wide ul.nav-secondary li.extras:active ul.children {
  display: block;
}
/* line 667, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li.extras ul.children {
  display: block;
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  width: 173px;
  top: 55px;
  left: 0;
  position: absolute;
  z-index: 10;
  background-color: transparent;
}
/* line 299, ../scss/_mixins.scss */
.no-js nav#primary-nav.wide ul.nav-secondary li.extras ul.children {
  display: none;
}
/* line 676, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li.extras ul.children:before {
  border-top: 5px solid #006EAF;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
/* line 684, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li.extras ul.children li {
  -moz-box-shadow: #8b8585 0px 2px 3px -1px;
  -webkit-box-shadow: #8b8585 0px 2px 3px -1px;
  box-shadow: #8b8585 0px 2px 3px -1px;
  background-color: #002147;
}
/* line 687, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li.extras ul.children li .toggle-content {
  -moz-transition: max-height 0.6s ease;
  -o-transition: max-height 0.6s ease;
  -webkit-transition: max-height 0.6s ease;
  transition: max-height 0.6s ease;
  display: block;
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  width: auto;
  position: relative;
  top: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* line 299, ../scss/_mixins.scss */
.no-js nav#primary-nav.wide ul.nav-secondary li.extras ul.children li .toggle-content {
  display: none;
}
/* line 694, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li.extras ul.children li .toggle-content .child-content {
  border-top: none;
}
/* line 697, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li.extras ul.children li .toggle-content a {
  background: #001b3a;
}
/* line 699, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li.extras ul.children li .toggle-content a:hover, nav#primary-nav.wide ul.nav-secondary li.extras ul.children li .toggle-content a:active, nav#primary-nav.wide ul.nav-secondary li.extras ul.children li .toggle-content a:focus {
  background: #003767;
}
/* line 705, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li.extras ul.children li.expanded .toggle-content {
  max-height: 700px;
}
/* line 710, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li.extras ul.children a, nav#primary-nav.wide ul.nav-secondary li.extras ul.children .non-link {
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
  display: block;
  padding: 10px;
  -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 719, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li.extras ul.children a:hover, nav#primary-nav.wide ul.nav-secondary li.extras ul.children a:focus, nav#primary-nav.wide ul.nav-secondary li.extras ul.children a:active, nav#primary-nav.wide ul.nav-secondary li.extras ul.children .non-link:hover, nav#primary-nav.wide ul.nav-secondary li.extras ul.children .non-link:focus, nav#primary-nav.wide ul.nav-secondary li.extras ul.children .non-link:active {
  background: #003E74;
}
/* line 722, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li.extras ul.children a .child-content, nav#primary-nav.wide ul.nav-secondary li.extras ul.children .non-link .child-content {
  border-top: 5px solid #006EAF;
  padding: 0;
}
/* line 725, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li.extras ul.children a .child-content li, nav#primary-nav.wide ul.nav-secondary li.extras ul.children .non-link .child-content li {
  width: 100%;
  display: block;
}
/* line 733, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li.hover, nav#primary-nav.wide ul.nav-secondary li:hover, nav#primary-nav.wide ul.nav-secondary li:focus, nav#primary-nav.wide ul.nav-secondary li:active {
  background: #ebeeee;
}
/* line 735, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li.hover .toggle-content, nav#primary-nav.wide ul.nav-secondary li:hover .toggle-content, nav#primary-nav.wide ul.nav-secondary li:focus .toggle-content, nav#primary-nav.wide ul.nav-secondary li:active .toggle-content {
  max-height: none;
  overflow: visible;
}
/* line 306, ../scss/_mixins.scss */
nav#primary-nav.wide ul.nav-secondary li.hover .toggle-content.no-js nav#primary-nav.wide ul.nav-secondary li.hover .toggle-content, nav#primary-nav.wide ul.nav-secondary li:hover .toggle-content.no-js nav#primary-nav.wide ul.nav-secondary li.hover .toggle-content, nav#primary-nav.wide ul.nav-secondary li:focus .toggle-content.no-js nav#primary-nav.wide ul.nav-secondary li.hover .toggle-content, nav#primary-nav.wide ul.nav-secondary li:active .toggle-content.no-js nav#primary-nav.wide ul.nav-secondary li.hover .toggle-content, nav#primary-nav.wide ul.nav-secondary li.hover .toggle-content.no-js nav#primary-nav.wide ul.nav-secondary li:hover .toggle-content, nav#primary-nav.wide ul.nav-secondary li:hover .toggle-content.no-js nav#primary-nav.wide ul.nav-secondary li:hover .toggle-content, nav#primary-nav.wide ul.nav-secondary li:focus .toggle-content.no-js nav#primary-nav.wide ul.nav-secondary li:hover .toggle-content, nav#primary-nav.wide ul.nav-secondary li:active .toggle-content.no-js nav#primary-nav.wide ul.nav-secondary li:hover .toggle-content, nav#primary-nav.wide ul.nav-secondary li.hover .toggle-content.no-js nav#primary-nav.wide ul.nav-secondary li:focus .toggle-content, nav#primary-nav.wide ul.nav-secondary li:hover .toggle-content.no-js nav#primary-nav.wide ul.nav-secondary li:focus .toggle-content, nav#primary-nav.wide ul.nav-secondary li:focus .toggle-content.no-js nav#primary-nav.wide ul.nav-secondary li:focus .toggle-content, nav#primary-nav.wide ul.nav-secondary li:active .toggle-content.no-js nav#primary-nav.wide ul.nav-secondary li:focus .toggle-content, nav#primary-nav.wide ul.nav-secondary li.hover .toggle-content.no-js nav#primary-nav.wide ul.nav-secondary li:active .toggle-content, nav#primary-nav.wide ul.nav-secondary li:hover .toggle-content.no-js nav#primary-nav.wide ul.nav-secondary li:active .toggle-content, nav#primary-nav.wide ul.nav-secondary li:focus .toggle-content.no-js nav#primary-nav.wide ul.nav-secondary li:active .toggle-content, nav#primary-nav.wide ul.nav-secondary li:active .toggle-content.no-js nav#primary-nav.wide ul.nav-secondary li:active .toggle-content {
  display: block;
}
/* line 740, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li li:hover, nav#primary-nav.wide ul.nav-secondary li li:focus, nav#primary-nav.wide ul.nav-secondary li li:active {
  background: none;
}
/* line 744, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li .toggle-content {
  display: block;
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  position: absolute;
  top: 55px;
  left: 0;
  background: #002147;
  color: #fff;
  width: 211px;
  z-index: 10;
  -moz-box-shadow: #8b8585 0px 2px 3px -1px;
  -webkit-box-shadow: #8b8585 0px 2px 3px -1px;
  box-shadow: #8b8585 0px 2px 3px -1px;
}
/* line 299, ../scss/_mixins.scss */
.no-js nav#primary-nav.wide ul.nav-secondary li .toggle-content {
  display: none;
}
/* line 754, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li .toggle-content .child-content {
  border-top: 5px solid #006EAF;
}
/* line 756, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li .toggle-content .child-content li {
  width: 100%;
}
/* line 760, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li .toggle-content a {
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  width: 100%;
  padding: 10px;
  font-weight: 600;
  line-height: 1.2;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
/* line 770, ../scss/partials/_header.scss */
nav#primary-nav.wide ul.nav-secondary li .toggle-content a:hover, nav#primary-nav.wide ul.nav-secondary li .toggle-content a:focus, nav#primary-nav.wide ul.nav-secondary li .toggle-content a:active {
  color: #00ACD7;
}
/* line 777, ../scss/partials/_header.scss */
nav#primary-nav.narrow ul.nav li.mega .toggle-content, nav#primary-nav.narrow ul.nav.nav-secondary li .toggle-content {
  display: none;
}

/* line 784, ../scss/partials/_header.scss */
#search-area {
  float: right;
  border-left: 1px solid #bdc2c8;
  z-index: 12;
  position: relative;
}

/* line 801, ../scss/partials/_header.scss */
#search-area #search-inner-wrapper {
  float: left;
}

/* line 809, ../scss/partials/_header.scss */
#search-area #search-inner-wrapper #q {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 19px 8px;
  margin-bottom: -3px;
  background: none;
  border: none;
  -webkit-appearance: none;
  color: #003E74;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.3;
  font-style: italic;
  font-weight: 600;
}

/* line 275, ../scss/_mixins.scss */
#search-area #search-inner-wrapper #q::-webkit-input-placeholder {
  color: #003E74;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

/* line 279, ../scss/_mixins.scss */
#search-area #search-inner-wrapper #q:-moz-placeholder {
  /* Firefox 18- */
  color: #003E74;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

/* line 283, ../scss/_mixins.scss */
#search-area #search-inner-wrapper #q::-moz-placeholder {
  /* Firefox 19+ */
  color: #003E74;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

/* line 287, ../scss/_mixins.scss */
#search-area #search-inner-wrapper #q:-ms-input-placeholder {
  color: #003E74;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

/* line 844, ../scss/partials/_header.scss */
#search-area #search-inner-wrapper #q:focus {
  outline: none;
}
/* line 275, ../scss/_mixins.scss */
#search-area #search-inner-wrapper #q:focus::-webkit-input-placeholder {
  color: #efefef;
}
/* line 279, ../scss/_mixins.scss */
#search-area #search-inner-wrapper #q:focus:-moz-placeholder {
  /* Firefox 18- */
  color: #efefef;
}
/* line 283, ../scss/_mixins.scss */
#search-area #search-inner-wrapper #q:focus::-moz-placeholder {
  /* Firefox 19+ */
  color: #efefef;
}
/* line 287, ../scss/_mixins.scss */
#search-area #search-inner-wrapper #q:focus:-ms-input-placeholder {
  color: #efefef;
}
/* line 850, ../scss/partials/_header.scss */
.fixed #search-area #search-inner-wrapper #q {
  width: 100px;
}

/* line 856, ../scss/partials/_header.scss */
.no-js #search-area #search-inner-wrapper #q {
  width: 100%;
  border: 0;
  padding-right: 41px;
}
/* line 862, ../scss/partials/_header.scss */
#search-area #searchSubmit {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 27px;
  width: 27px;
  display: inline;
  float: right;
  border: none;
  cursor: pointer;
  background-color: transparent;
  color: #003E74;
  text-indent: -99999px;
  margin: 17px 11px 0px 0px;
  outline: none;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
/* line 876, ../scss/partials/_header.scss */
#search-area #searchSubmit:hover, #search-area #searchSubmit:active, #search-area #searchSubmit:focus {
  color: #00ACD7;
}

/* line 898, ../scss/partials/_header.scss */
#search-area #searchSubmit:before {
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  content: "b";
  display: inline;
  float: right;
  font-size: 20px;
  position: relative;
  color: inherit;
  text-align: left;
}
/* line 908, ../scss/partials/_header.scss */
.no-js #search-area #searchSubmit {
  position: absolute;
  right: 0;
}

/* line 921, ../scss/partials/_header.scss */
.only-fixed {
  display: none !important;
  opacity: 0;
}
/* line 924, ../scss/partials/_header.scss */
.fixed .only-fixed {
  display: block !important;
  opacity: 1;
}

/* Footer
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* line 4, ../scss/partials/_footer.scss */
footer.footer {
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
/* line 7, ../scss/partials/_footer.scss */
footer.footer .row {
  padding: 0 8px 0 24px;
}

/* line 20, ../scss/partials/_footer.scss */
footer.footer a.location-link {
  color: #fff;
  font-weight: bold;
  margin: 16px 0;
  display: block;
  text-decoration: none;
}
/* line 26, ../scss/partials/_footer.scss */
footer.footer a.location-link:hover, footer.footer a.location-link:focus, footer.footer a.location-link:active {
  color: #00ACD7;
}
/* line 29, ../scss/partials/_footer.scss */
footer.footer a.location-link:after {
  content: " >";
  margin-left: 5px;
}
/* line 35, ../scss/partials/_footer.scss */
footer.footer .footer-social a {
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  height: 25px;
  width: 25px;
  display: block;
  float: left;
  color: #002147;
  margin: 10px 20px auto auto;
}
/* line 43, ../scss/partials/_footer.scss */
footer.footer .footer-social a:hover, footer.footer .footer-social a:focus, footer.footer .footer-social a:active {
  color: #00ACD7;
}
/* line 46, ../scss/partials/_footer.scss */
footer.footer .footer-social a:before {
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  display: inline;
  font-size: 20px;
  float: right;
  position: relative;
}
/* line 54, ../scss/partials/_footer.scss */
footer.footer .footer-social a.facebook:before {
  content: "e";
  font-size: 23px;
}
/* line 60, ../scss/partials/_footer.scss */
footer.footer .footer-social a.twitter:before {
  content: "j";
}
/* line 64, ../scss/partials/_footer.scss */
footer.footer .footer-social a.youtube {
  width: 29px;
}
/* line 66, ../scss/partials/_footer.scss */
footer.footer .footer-social a.youtube:before {
  content: "k";
  font-size: 28px;
  position: relative;
  top: -3px;
  left: 0px;
  float: left;
}
/* line 76, ../scss/partials/_footer.scss */
footer.footer .footer-social a.flickr:before {
  content: "o";
  font-size: 12px;
  padding-top: 6px;
}
/* line 83, ../scss/partials/_footer.scss */
footer.footer .footer-social a.itunes:before {
  content: "d";
  font-size: 22px;
}
/* line 89, ../scss/partials/_footer.scss */
footer.footer .footer-social a.google-plus:before {
  content: "v";
  font-size: 22px;
}
/* line 95, ../scss/partials/_footer.scss */
footer.footer .footer-social a.linkedin:before {
  content: "u";
  font-size: 22px;
}
footer.footer .footer-social a.instagram:before {
  content: "";
  font-size: 22px
}
footer.footer .footer-social a.weibo:before {
  content: "";
  font-size: 22px
}
footer.footer .footer-social a.pintrest:before {
  content: "";
  font-size: 20px;
  float: left;
  position: relative;
  top: 1px;
  left: 1px
}
/* line 102, ../scss/partials/_footer.scss */
footer.footer .container {
  padding: 0px;
  background: #002147;
}
/* line 106, ../scss/partials/_footer.scss */
footer.footer .footer-links {
  display: block;
  padding: 24px 12px 24px 24px;
  margin: 0;
}

/* line 114, ../scss/partials/_footer.scss */
footer.footer .footer-links .title {
  font-weight: bold;
  float: none;
  line-height: 1.2;
  margin-bottom: 8px;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
}

/* line 143, ../scss/partials/_footer.scss */
footer.footer .footer-links ul li a {
  color: #fff;
  display: block;
  margin-bottom: 2px;
  line-height: 1.2;
  text-decoration: none;
  width: 100%;
  padding: .135em 0;
  font-size: 15px;
  font-size: 1.5rem;
}
/* line 152, ../scss/partials/_footer.scss */
footer.footer .footer-links ul li a:hover, footer.footer .footer-links ul li a:focus, footer.footer .footer-links ul li a:active {
  color: #00ACD7;
}
/* line 155, ../scss/partials/_footer.scss */
footer.footer .footer-links ul li a.long {
  margin-bottom: 7px;
}
/* line 162, ../scss/partials/_footer.scss */
footer.footer .footer-common {
  border-top: 1px solid #36506e;
  margin: 0 !important;
  position: relative;
}

/* line 170, ../scss/partials/_footer.scss */
footer.footer .footer-common #footer-contact {
  padding-top: 24px;
  border-right: 1px solid #36506e;
  line-height: 19px;
  padding-bottom: 24px;
}

/* line 180, ../scss/partials/_footer.scss */
footer.footer .footer-common #footer-contact .footer-brand {
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  background-image: url('//www.imperial.ac.uk/T4Assets/images/sprite-s04b0e66c33.png');
  background-position: 0 -40px;
  background-repeat: no-repeat;
  display: block;
  height: 49px;
  width: 129px;
  display: block;
}
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  /* line 180, ../scss/partials/_footer.scss */
  footer.footer .footer-common #footer-contact .footer-brand {
    background-position: 0 -40px;
    -moz-background-size: 226px 193px;
    -o-background-size: 226px 193px;
    -webkit-background-size: 226px 193px;
    background-size: 226px 193px;
    background-image: url('//www.imperial.ac.uk/T4Assets/images/sprite_double-s7eb6c88388.png');
  }
}
/* line 185, ../scss/partials/_footer.scss */
footer.footer .footer-common #footer-contact p {
  line-height: 1.3;
}
/* line 189, ../scss/partials/_footer.scss */
footer.footer .footer-common #footer-connect {
  padding-top: 22px;
  padding-left: 24px;
  position: relative;
}

/* line 199, ../scss/partials/_footer.scss */
footer.footer .footer-common #footer-connect .title {
  font-weight: bold;
  float: none;
  line-height: 1.2;
  display: inline-block;
  margin-bottom: 8px;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
}
/* line 208, ../scss/partials/_footer.scss */
footer.footer .footer-common #footer-connect .footer-social a {
  color: #fff;
}
/* line 210, ../scss/partials/_footer.scss */
footer.footer .footer-common #footer-connect .footer-social a:hover, footer.footer .footer-common #footer-connect .footer-social a:focus, footer.footer .footer-common #footer-connect .footer-social a:active {
  color: #00ACD7;
}
/* line 215, ../scss/partials/_footer.scss */
footer.footer .footer-common #footer-info {
  position: absolute;
  bottom: 9px;
  right: 26px;
}

/* line 233, ../scss/partials/_footer.scss */
footer.footer .footer-common #footer-info ul li {
  float: left;
  border-right: 1px solid #fff;
  line-height: 10px;
  margin: 0 10px 18px 0;
  padding-right: 10px;
}
/* line 239, ../scss/partials/_footer.scss */
footer.footer .footer-common #footer-info ul li:last-of-type {
  margin-right: 0px;
  padding-right: 0px;
  border-right: 0px;
}

/* line 253, ../scss/partials/_footer.scss */
footer.footer .footer-common #footer-info ul li a {
  color: #fff;
  text-decoration: none;
}
/* line 256, ../scss/partials/_footer.scss */
footer.footer .footer-common #footer-info ul li a:hover, footer.footer .footer-common #footer-info ul li a:focus, footer.footer .footer-common #footer-info ul li a:active {
  color: #00ACD7;
}
/* line 263, ../scss/partials/_footer.scss */
footer.footer .sub-footer {
  background: #ebeeee;
  color: #002147;
  margin: 0;
  padding: 24px 8px 24px 24px;
}

/* line 275, ../scss/partials/_footer.scss */
footer.footer .sub-footer h3.title {
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 16px;
}
/* line 279, ../scss/partials/_footer.scss */
footer.footer .sub-footer h4, footer.footer .sub-footer h3 {
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 15px;
  font-size: 1.5rem;
}
/* line 284, ../scss/partials/_footer.scss */
footer.footer .sub-footer .title {
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
}
/* line 288, ../scss/partials/_footer.scss */
footer.footer .sub-footer a {
  color: inherit;
}
/* line 290, ../scss/partials/_footer.scss */
footer.footer .sub-footer a:hover, footer.footer .sub-footer a:focus, footer.footer .sub-footer a:active {
  color: #006EAF;
  cursor: pointer;
}
/* line 295, ../scss/partials/_footer.scss */
footer.footer .sub-footer .logos {
  float: right;
}

/* line 301, ../scss/partials/_footer.scss */
footer.footer .sub-footer .logos li {
  float: right;
  margin: 0 0 16px 16px;
}

/* line 308, ../scss/partials/_footer.scss */
footer.footer .sub-footer .logos li img {
  max-width: 100%;
  height: auto;
}

/* Section Navgiation
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* line 4, ../scss/partials/_section-nav.scss */
.section-nav {
  background: #003E74;
  padding: 11px 24px;
  display: block;
  clear: both;
  color: #fff;
}
/* line 11, ../scss/partials/_section-nav.scss */
.fixed .section-nav .menus {
  max-width: 1440px;
  margin: 0 auto;
}
/* line 16, ../scss/partials/_section-nav.scss */
.section-nav .non-link,
.section-nav a {
  color: #fff;
}
/* line 20, ../scss/partials/_section-nav.scss */
.section-nav #section-title {
  font-size: 27px;
  font-size: 2.7rem;
  position: relative;
  font-weight: normal;
  display: inline-block;
  margin: 8px 0 10px;
  line-height: 27px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 28, ../scss/partials/_section-nav.scss */
.fixed .section-nav #section-title {
  display: none;
}
/* line 32, ../scss/partials/_section-nav.scss */
.section-nav ul {
  zoom: 1;
  height: 23px;
  display: block;
  margin-left: -8px;
}
/* line 8, ../scss/_mixins.scss */
.section-nav ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* line 41, ../scss/partials/_section-nav.scss */
.section-nav li {
  float: left;
  display: block;
  height: 28px;
  position: relative;
}
/* line 46, ../scss/partials/_section-nav.scss */
.section-nav li:last-of-type {
  border-right: 0px;
}
/* line 48, ../scss/partials/_section-nav.scss */
.section-nav li:last-of-type:after {
  border-right: none;
}
/* line 52, ../scss/partials/_section-nav.scss */
.section-nav li:after {
  border-right: 1px solid #0059a7;
  height: 14px;
  content: "";
  position: absolute;
  top: 5px;
  right: -1px;
  z-index: 0;
}
/* line 61, ../scss/partials/_section-nav.scss */
.section-nav li > li:after {
  display: none;
}
/* line 65, ../scss/partials/_section-nav.scss */
.section-nav li.has-children .non-link,
.section-nav li.has-children a {
  padding-right: 24px;
}
/* line 69, ../scss/partials/_section-nav.scss */
.section-nav li.has-children .non-link:after,
.section-nav li.has-children a:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 8px solid #00ACD7;
  border-top: none;
  margin: 5px 1px 0 8px;
  position: absolute;
}

/* line 79, ../scss/partials/_section-nav.scss */
.section-nav li.has-children li:after {
  display: none;
}
/* line 82, ../scss/partials/_section-nav.scss */
.section-nav li.has-children li a:after {
  display: none;
}
/* line 86, ../scss/partials/_section-nav.scss */
.section-nav li.active {
  padding: 0;
  margin-right: 1px;
  margin-left: 1px;
}
/* line 90, ../scss/partials/_section-nav.scss */
.section-nav li.active:after {
  border-right: none;
}
/* line 93, ../scss/partials/_section-nav.scss */
.section-nav li.active a {
  background: #fff;
  color: #003E74;
  z-index: 2;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 24px;
}
/* line 100, ../scss/partials/_section-nav.scss */
.section-nav li.active a:hover, .section-nav li.active a:focus, .section-nav li.active a:active {
  background: #fff;
  color: #003E74;
}
/* line 105, ../scss/partials/_section-nav.scss */
.section-nav li.active li a {
  border: none;
  padding: 10px;
  margin-top: 0;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #fff;
  background: #002147;
}
/* line 112, ../scss/partials/_section-nav.scss */
.section-nav li.active li a:hover, .section-nav li.active li a:focus, .section-nav li.active li a:active {
  border-bottom: none;
  color: #00ACD7;
  background: none;
}
/* line 119, ../scss/partials/_section-nav.scss */
.section-nav li .non-link,
.section-nav li a {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 18px;
  padding: 6px 9px 5px;
  display: block;
  margin-top: -4px;
}
/* line 127, ../scss/partials/_section-nav.scss */
.section-nav li .non-link:hover, .section-nav li .non-link:focus, .section-nav li .non-link:active,
.section-nav li a:hover,
.section-nav li a:focus,
.section-nav li a:active {
  background: #fff;
  color: #003E74;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 134, ../scss/partials/_section-nav.scss */
.no-js .section-nav li ul, .no-js .section-nav li ul:hover, .no-js .section-nav li ul:focus, .no-js .section-nav li ul.hover, .no-js .section-nav li ul:active {
  border-top: 1px solid #006EAF;
  overflow: visible;
}
/* line 140, ../scss/partials/_section-nav.scss */
.section-nav li.hover ul, .section-nav li:hover ul, .section-nav li:focus ul, .section-nav li:active ul {
  max-height: none;
  overflow: visible;
  border-top: 5px solid #006EAF;
}
/* line 306, ../scss/_mixins.scss */
.section-nav li.hover ul.no-js .section-nav li.hover ul, .section-nav li:hover ul.no-js .section-nav li.hover ul, .section-nav li:focus ul.no-js .section-nav li.hover ul, .section-nav li:active ul.no-js .section-nav li.hover ul, .section-nav li.hover ul.no-js .section-nav li:hover ul, .section-nav li:hover ul.no-js .section-nav li:hover ul, .section-nav li:focus ul.no-js .section-nav li:hover ul, .section-nav li:active ul.no-js .section-nav li:hover ul, .section-nav li.hover ul.no-js .section-nav li:focus ul, .section-nav li:hover ul.no-js .section-nav li:focus ul, .section-nav li:focus ul.no-js .section-nav li:focus ul, .section-nav li:active ul.no-js .section-nav li:focus ul, .section-nav li.hover ul.no-js .section-nav li:active ul, .section-nav li:hover ul.no-js .section-nav li:active ul, .section-nav li:focus ul.no-js .section-nav li:active ul, .section-nav li:active ul.no-js .section-nav li:active ul {
  display: block;
}

/* line 146, ../scss/partials/_section-nav.scss */
.no-js .section-nav li.hover ul, .no-js .section-nav li:hover ul, .no-js .section-nav li:focus ul, .no-js .section-nav li:active ul {
  border-top-width: 1px;
}
/* line 150, ../scss/partials/_section-nav.scss */
.section-nav li.hover ul li ul, .section-nav li:hover ul li ul, .section-nav li:focus ul li ul, .section-nav li:active ul li ul {
  display: none;
}
/* line 154, ../scss/partials/_section-nav.scss */
.section-nav li.extras > ul {
  right: 0;
  left: auto;
}
/* line 158, ../scss/partials/_section-nav.scss */
.section-nav li > ul {
  display: block;
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  position: absolute;
  top: 25px;
  left: 7px;
  background: #002147;
  color: #fff;
  width: 211px;
  z-index: 10;
  padding: 0px;
  height: auto;
  -moz-box-shadow: #8b8585 0px 2px 3px -1px;
  -webkit-box-shadow: #8b8585 0px 2px 3px -1px;
  box-shadow: #8b8585 0px 2px 3px -1px;
}
/* line 299, ../scss/_mixins.scss */
.no-js .section-nav li > ul {
  display: none;
}
/* line 170, ../scss/partials/_section-nav.scss */
.no-js .section-nav li > ul {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* line 173, ../scss/partials/_section-nav.scss */
.section-nav li > ul li {
  width: 100%;
  margin: 0px;
  padding: 0;
  height: auto;
  border: none;
  display: block;
}
/* line 180, ../scss/partials/_section-nav.scss */
.section-nav li > ul li:last-of-type {
  margin-bottom: 0px;
}
/* line 183, ../scss/partials/_section-nav.scss */
.section-nav li > ul li > :after {
  border: none;
  display: none;
}
/* line 188, ../scss/partials/_section-nav.scss */
.section-nav li > ul a {
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 600;
  border: none;
  padding: 10px;
  display: block;
  width: 100%;
  margin: 0;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
/* line 200, ../scss/partials/_section-nav.scss */
.section-nav li > ul a:hover, .section-nav li > ul a:focus, .section-nav li > ul a:active {
  border-bottom: none;
  color: #00ACD7;
  background: none;
}

/* line 419, ../scss/partials/_section-nav.scss */
.fixed .section-nav {
  clear: both;
}


/* Content Template
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* line 3, ../scss/partials/_content-template.scss */
.content-template {
  padding: 0 !important;
  border: 1px solid #d5d8d9;
}
/* line 6, ../scss/partials/_content-template.scss */
.content-template .page-heading {
  padding: 24px;
  border-bottom: 1px solid #d5d8d9;
}

/* line 13, ../scss/partials/_content-template.scss */
.content-template .heading {
  padding: 24px 0 16px;
  margin: 0;
  clear: both;
}
/* line 18, ../scss/partials/_content-template.scss */
.content-template#content #main {
  margin: 0;
}
/* line 21, ../scss/partials/_content-template.scss */
.flow-opposite .content-template#content #main {
  margin-right: -16px;
}

/* line 31, ../scss/partials/_content-template.scss */
.content-template#content #main:before {
  background: #ebeeee !important;
}

/* line 38, ../scss/partials/_content-template.scss */
.content-template .sidebar {
  padding-bottom: 50px;
}

/* line 44, ../scss/partials/_content-template.scss */
.content-template .sidebar > h3 {
  font-weight: bold;
  font-weight: bold;
  color: #161515;
}
/* line 47, ../scss/partials/_content-template.scss */
.content-template .sidebar > h3:after {
  content: ":";
}
/* line 51, ../scss/partials/_content-template.scss */
.content-template .sidebar .module {
  background: #fff;
  border: 1px solid #d5d8d9;
}
/* line 55, ../scss/partials/_content-template.scss */
.content-template .sidebar .module img.thumb {
  margin-right: 8px;
  margin-bottom: 8px;
  float: left;
  display: block;
  max-width: 33.33%;
}
/* line 62, ../scss/partials/_content-template.scss */
.content-template .sidebar .module img.full, .content-template .sidebar .module img.alert.folded {
  margin-left: -16px;
  margin-top: -16px;
  width: calc(100% + 33px);
  max-width: none;
}
/* line 68, ../scss/partials/_content-template.scss */
.no-csscalc .content-template .sidebar .module img.full, .no-csscalc .content-template .sidebar .module img.alert.folded {
  max-width: 100%;
  height: auto;
  margin-top: 0;
  margin-left: 0;
}
/* line 34, ../scss/_mixins.scss */
.ie8 .no-csscalc .content-template .sidebar .module img.full, .ie8 .no-csscalc .content-template .sidebar .module img.alert.folded {
  width: auto;
}
/* line 78, ../scss/partials/_content-template.scss */
.content-template .sidebar .news.thumb .content {
  padding: 16px;
}

/* line 84, ../scss/partials/_content-template.scss */
.content-template .sidebar .link-list .module {
  padding: 16px;
}
/* line 87, ../scss/partials/_content-template.scss */
.content-template .sidebar .event-list .module, .content-template .sidebar .news-list .module {
  padding-top: 16px;
}
/* line 91, ../scss/partials/_content-template.scss */
.content-template .sidebar .text .media {
  max-width: 33.33%;
  margin-right: 8px;
  margin-bottom: 8px;
  float: left;
  display: block;
}
/* line 97, ../scss/partials/_content-template.scss */
.content-template .sidebar .text .media img {
  max-width: 100%;
  height: auto;
}
/* line 34, ../scss/_mixins.scss */
.ie8 .content-template .sidebar .text .media img {
  width: auto;
}
/* line 102, ../scss/partials/_content-template.scss */
.content-template .sidebar .text a {
  text-decoration: underline;
  word-break: break-word;
  word-wrap: break-word;
}
/* line 260, ../scss/_mixins.scss */
.content-template .sidebar .text a:hover, .content-template .sidebar .text a:focus, .content-template .sidebar .text a:active {
  text-decoration: none;
}
/* line 106, ../scss/partials/_content-template.scss */
.content-template .sidebar .text a.link.primary {
  text-decoration: none;
}
/* line 110, ../scss/partials/_content-template.scss */
.content-template .sidebar .primary.text a, .content-template .sidebar .secondary.text a, .content-template .sidebar .info.text a {
  text-decoration: underline;
  color: #fff;
}
/* line 260, ../scss/_mixins.scss */
.content-template .sidebar .primary.text a:hover, .content-template .sidebar .primary.text a:focus, .content-template .sidebar .primary.text a:active, .content-template .sidebar .secondary.text a:hover, .content-template .sidebar .secondary.text a:focus, .content-template .sidebar .secondary.text a:active, .content-template .sidebar .info.text a:hover, .content-template .sidebar .info.text a:focus, .content-template .sidebar .info.text a:active {
  text-decoration: none;
}

/* line 119, ../scss/partials/_content-template.scss */
.content-template .sidebar-menu h2 {
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.4;
}
/* line 123, ../scss/partials/_content-template.scss */
.content-template .sidebar-menu .module {
  margin-bottom: 16px;
}
/* line 127, ../scss/partials/_content-template.scss */
.content-template #primary-content {
  position: relative;
  padding-bottom: 50px;
  padding-right: 0;
}
/* line 132, ../scss/partials/_content-template.scss */
.flow-opposite .content-template #primary-content {
  padding-right: inherit;
}
/* line 136, ../scss/partials/_content-template.scss */
.content-template #primary-content .row.full, .content-template #primary-content .row.alert.folded {
  margin: 24px -64px 24px -48px;
}

/* line 146, ../scss/partials/_content-template.scss */
.content-template #primary-content .module {
  padding: 16px 48px 24px 48px;
}
/* line 148, ../scss/partials/_content-template.scss */
.content-template #primary-content .module.slideshow {
  padding: 16px 16px 24px;
}

/* line 163, ../scss/partials/_content-template.scss */
.content-template #primary-content h2 {
  padding-top: 24px;
}

/* line 169, ../scss/partials/_content-template.scss */
.content-template #primary-content .col.full, .content-template #primary-content .col.alert.folded {
  padding-right: 0;
}
/* line 171, ../scss/partials/_content-template.scss */
.content-template #primary-content .col.full img.full, .content-template #primary-content .col.alert.folded img.full, .content-template #primary-content .col.full img.alert.folded, .content-template #primary-content .col.alert.folded img.alert.folded {
  margin: 0;
}
/* line 175, ../scss/partials/_content-template.scss */
.content-template #primary-content .col img.full, .content-template #primary-content .col img.alert.folded {
  width: 100%;
  height: auto;
}
/* line 179, ../scss/partials/_content-template.scss */
.content-template #primary-content .highlight {
  float: right;
  width: 293px;
  color: #fff;
  margin: auto -48px 48px 30px;
}

/* line 193, ../scss/partials/_content-template.scss */
.content-template #primary-content .highlight ul, .content-template #primary-content .highlight ol {
  margin-bottom: 20px;
}
/* line 196, ../scss/partials/_content-template.scss */
.content-template #primary-content .highlight .btn {
  margin-right: 24px;
  border-bottom: none !important;
  display: block;
}

/* line 204, ../scss/partials/_content-template.scss */
.content-template #primary-content .highlight .video-player {
  zoom: 1;
  margin-bottom: 10px;
}
/* line 8, ../scss/_mixins.scss */
.content-template #primary-content .highlight .video-player:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* line 209, ../scss/partials/_content-template.scss */
.content-template #primary-content.wysiwyg .intro-text a, .content-template #primary-content.wysiwyg .highlight .pullquote a {
  text-decoration: underline;
  color: inherit;
}
/* line 260, ../scss/_mixins.scss */
.content-template #primary-content.wysiwyg .intro-text a:hover, .content-template #primary-content.wysiwyg .intro-text a:focus, .content-template #primary-content.wysiwyg .intro-text a:active, .content-template #primary-content.wysiwyg .highlight .pullquote a:hover, .content-template #primary-content.wysiwyg .highlight .pullquote a:focus, .content-template #primary-content.wysiwyg .highlight .pullquote a:active {
  text-decoration: none;
}
/* line 213, ../scss/partials/_content-template.scss */
.content-template #primary-content .button a {
  background: #003E74;
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  width: 100%;
  display: block;
  border-bottom: none;
  padding: 14px 32px 9px 16px;
}
/* line 223, ../scss/partials/_content-template.scss */
.content-template #primary-content .button a:hover, .content-template #primary-content .button a:focus, .content-template #primary-content .button a:active {
  background: #00ACD7;
  border-bottom: none;
}
/* line 227, ../scss/partials/_content-template.scss */
.content-template #primary-content .button a:after {
  content: "h";
  display: inline;
  float: right;
  font-size: 20px;
  position: relative;
  color: #fff;
  text-align: left;
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  margin-right: -15px;
}
/* line 240, ../scss/partials/_content-template.scss */
.content-template #primary-content .media video {
  width: 100%;
  height: auto;
}
/* line 243, ../scss/partials/_content-template.scss */
.content-template #primary-content .media video::-webkit-media-controls-enclosure {
  display: none !important;
}
/* line 247, ../scss/partials/_content-template.scss */
.content-template #primary-content .media .play-btn {
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  background-image: url(//www.imperial.ac.uk/T4Assets/images/svg/video-play.svg);
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: center center;
  background-size: 45px;
  border: 1px solid red;
  width: 45px;
  height: 45px;
  display: block;
  margin: -45% auto auto auto;
  z-index: 0;
}
/* line 8, ../scss/includes/_svg-support.scss */
.ie9 .content-template #primary-content .media .play-btn, .no-svgasimg .content-template #primary-content .media .play-btn, .no-svg .content-template #primary-content .media .play-btn {
  background-image: url(//www.imperial.ac.uk/T4Assets/images/svg-fallback/video-play.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* line 8, ../scss/includes/_svg-support.scss */
  .ie9 .content-template #primary-content .media .play-btn, .no-svgasimg .content-template #primary-content .media .play-btn, .no-svg .content-template #primary-content .media .play-btn {
    background-image: url(//www.imperial.ac.uk/T4Assets/images/svg-fallback/video-play-@2x.png);
  }
}
/* line 261, ../scss/partials/_content-template.scss */
.content-template #primary-content .media-item.slideshow.lg, .content-template #primary-content .slideshow.lg.alert.folded {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}

/* line 268, ../scss/partials/_content-template.scss */
.content-template #primary-content .row.thumb.carousel {
  margin: 24px -48px;
  padding: 0 0 48px 48px;
  clear: both;
}

/* line 286, ../scss/partials/_content-template.scss */
.content-template #primary-content .row.thumb.carousel img {
  padding: 0;
}
/* line 290, ../scss/partials/_content-template.scss */
.content-template #primary-content .row.news-events, .content-template #primary-content .row.link-list {
  padding: 0;
}
/* line 294, ../scss/partials/_content-template.scss */
.content-template #primary-content .news .module, .content-template #primary-content .event .module, .content-template #primary-content .news-list .module, .content-template #primary-content .event-list .module {
  padding: 0;
}
/* line 297, ../scss/partials/_content-template.scss */
.content-template #primary-content .news ul.tags, .content-template #primary-content .event ul.tags, .content-template #primary-content .news-list ul.tags, .content-template #primary-content .event-list ul.tags {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
/* line 302, ../scss/partials/_content-template.scss */
.content-template #primary-content .news img, .content-template #primary-content .event img, .content-template #primary-content .news-list img, .content-template #primary-content .event-list img {
  padding: 0;
}
/* line 307, ../scss/partials/_content-template.scss */
.content-template #primary-content .link-list .module {
  padding: 0;
}

/* line 11, ../scss/partials/_landing-opt1.scss */
.landing-opt1#content .banner.slideshow-callout .callout {
  position: relative;
}



/* Secondary Sidebar Page Navigation
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* line 3, ../scss/partials/_secondary-page-nav.scss */
#secondary-nav {
  margin: -16px;
}
/* line 5, ../scss/partials/_secondary-page-nav.scss */
#secondary-nav > li {
  font-weight: 600;
}

/* line 10, ../scss/partials/_secondary-page-nav.scss */
#secondary-nav > li ul {
  display: none;
}
/* line 13, ../scss/partials/_secondary-page-nav.scss */
#secondary-nav > li.active ul {
  display: block;
}
/* line 17, ../scss/partials/_secondary-page-nav.scss */
#secondary-nav > li li {
  font-weight: normal;
}
/* line 20, ../scss/partials/_secondary-page-nav.scss */
#secondary-nav li a {
  padding-left: 15px;
  line-height: 1.7;
  text-decoration: none;
}
/* line 25, ../scss/partials/_secondary-page-nav.scss */
#secondary-nav ul li a {
  margin-left: 24px;
  padding-left: 0px;
}
/* line 28, ../scss/partials/_secondary-page-nav.scss */
#secondary-nav ul li a.active {
  padding-left: 24px;
}
/* line 32, ../scss/partials/_secondary-page-nav.scss */
#secondary-nav ul li ul li a {
  margin-left: 34px;
}
/* line 34, ../scss/partials/_secondary-page-nav.scss */
#secondary-nav ul li ul li a.active {
  padding-left: 34px;
}
/* line 38, ../scss/partials/_secondary-page-nav.scss */
#secondary-nav ul li ul li ul li a {
  margin-left: 47px;
}
/* line 40, ../scss/partials/_secondary-page-nav.scss */
#secondary-nav ul li ul li ul li a.active {
  padding-left: 47px;
}
/* line 44, ../scss/partials/_secondary-page-nav.scss */
#secondary-nav ul li ul li ul li ul li a {
  margin-left: 56px;
}
/* line 46, ../scss/partials/_secondary-page-nav.scss */
#secondary-nav ul li ul li ul li ul li a.active {
  padding-left: 56px;
}
/* line 50, ../scss/partials/_secondary-page-nav.scss */
#secondary-nav ul li ul li ul li ul li ul li a {
  margin-left: 69px;
}
/* line 52, ../scss/partials/_secondary-page-nav.scss */
#secondary-nav ul li ul li ul li ul li ul li a.active {
  padding-left: 69px;
}
/* line 56, ../scss/partials/_secondary-page-nav.scss */
#secondary-nav a {
  border-bottom: 1px solid #d5d8d9;
  padding: 5px 11px 5px 0px;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  color: #161515;
}
/* line 62, ../scss/partials/_secondary-page-nav.scss */
#secondary-nav a.active {
  background: #00ACD7;
  color: #fff;
  border-bottom: none;
  margin: -1px auto auto 0px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 70, ../scss/partials/_secondary-page-nav.scss */
#secondary-nav .has-children > span > a:after {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 10px solid #161515;
  border-top: none;
  content: "";
  width: 10px;
  float: right;
  position: relative;
  top: 7px;
}
/* line 78, ../scss/partials/_secondary-page-nav.scss */
#secondary-nav .has-children > span > a.active:after {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 10px solid #fff;
  border-top: none;
}
/* line 81, ../scss/partials/_secondary-page-nav.scss */
#secondary-nav .has-children > a:after {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 10px solid #161515;
  border-top: none;
  content: "";
  width: 10px;
  float: right;
  position: relative;
  top: 7px;
}

/* Wysiwyg
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* line 5, ../scss/partials/_wysiwyg.scss */
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6, .wysiwyg .fake-h1, .wysiwyg .fake-h2 {
  clear: left;
}
/* line 8, ../scss/partials/_wysiwyg.scss */
.wysiwyg ul {
  margin-bottom: 16px;
  padding-left: 24px;
  display: block;
  list-style-type: disc;
  clear: left;
}
/* line 14, ../scss/partials/_wysiwyg.scss */
.wysiwyg ul li {
  display: list-item;
}
/* line 17, ../scss/partials/_wysiwyg.scss */
.wysiwyg ul ul {
  list-style-type: circle;
  margin-bottom: 0;
}
/* line 20, ../scss/partials/_wysiwyg.scss */
.wysiwyg ul ul ul {
  list-style-type: square;
}
/* line 24, ../scss/partials/_wysiwyg.scss */
.wysiwyg ul ol {
  list-style-type: lower-roman;
  margin-bottom: 0;
}
/* line 29, ../scss/partials/_wysiwyg.scss */
.wysiwyg ol {
  padding-left: 24px;
  margin-bottom: 16px;
  display: block;
  list-style-type: decimal;
}
/* line 34, ../scss/partials/_wysiwyg.scss */
.wysiwyg ol li {
  display: list-item;
}
/* line 36, ../scss/partials/_wysiwyg.scss */
.wysiwyg ol li li {
  list-style-type: lower-alpha;
}
/* line 38, ../scss/partials/_wysiwyg.scss */
.wysiwyg ol li li li {
  list-style-type: lower-roman;
}
/* line 43, ../scss/partials/_wysiwyg.scss */
.wysiwyg ol ul {
  list-style-type: circle;
  margin-bottom: 0;
}
/* line 47, ../scss/partials/_wysiwyg.scss */
.wysiwyg ol ol {
  list-style-type: lower-roman;
  margin-bottom: 0;
}
/* line 52, ../scss/partials/_wysiwyg.scss */
.wysiwyg a {
  text-decoration: underline;
}
/* line 260, ../scss/_mixins.scss */
.wysiwyg a:hover, .wysiwyg a:focus, .wysiwyg a:active {
  text-decoration: none;
}
/* line 54, ../scss/partials/_wysiwyg.scss */
.wysiwyg a.link.primary {
  text-decoration: none;
}
/* line 56, ../scss/partials/_wysiwyg.scss */
.wysiwyg a.link.primary:hover, .wysiwyg a.link.primary:focus, .wysiwyg a.link.primary:active {
  text-decoration: underline;
}
/* line 61, ../scss/partials/_wysiwyg.scss */
.wysiwyg .media-item.slideshow, .wysiwyg .slideshow.alert.folded {
  margin-bottom: 24px;
}
/* line 63, ../scss/partials/_wysiwyg.scss */
.wysiwyg .media-item.slideshow img, .wysiwyg .slideshow.alert.folded img {
  padding-right: 0;
}

/* line 69, ../scss/partials/_wysiwyg.scss */
sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
  font-size: 11px;
  font-size: 1.1rem;
}

/* line 75, ../scss/partials/_wysiwyg.scss */
sub {
  top: 0.4em;
}

/* line 77, ../scss/partials/_wysiwyg.scss */
hr {
  height: 1px;
  border: 0;
  border-bottom: 1px solid #d5d8d9;
  margin: 15px 0;
}
/* line 82, ../scss/partials/_wysiwyg.scss */
.highlight hr, .reverse hr {
  border-bottom-color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.38);
}

/* Filters and search results
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* line 4, ../scss/partials/_search.scss */
ul.courses {
  list-style-type: none;
  padding-left: 0;
}
/* line 8, ../scss/partials/_search.scss */
ul.courses .course {
  margin-bottom: 11px;
}
/* line 10, ../scss/partials/_search.scss */
ul.courses .course .title {
  font-size: 15px;
  font-size: 1.5rem;
}
/* line 13, ../scss/partials/_search.scss */
ul.courses .course a {
  zoom: 1;
  display: block;
  color: #161515;
  border: 1px solid #e6e9f0;
  border-left-width: 8px;
  padding: 8px 10px;
  text-decoration: none;
}
/* line 8, ../scss/_mixins.scss */
ul.courses .course a:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* line 22, ../scss/partials/_search.scss */
ul.courses .course a .type {
  float: left;
  margin-right: 30px;
}
/* line 27, ../scss/partials/_search.scss */
ul.courses .course a:hover, ul.courses .course a:focus, ul.courses .course a :active {
  background: #e6e9f0;
}

/* line 35, ../scss/partials/_search.scss */
.search-results-heading {
  margin-bottom: 1em;
}

/* line 46, ../scss/partials/_search.scss */
.searchable_listing-form {
  font-family: "firasans", "Helvetica Neue", Arial, sans-serif;
}
/* line 48, ../scss/partials/_search.scss */
.searchable_listing-form label {
  font-weight: bold;
}

/* line 64, ../scss/partials/_search.scss */
.labels {
  display: inline-block;
  zoom: 1;
  *display: inline;
  word-spacing: 0.1em;
}
/* line 67, ../scss/partials/_search.scss */
.labels li {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
/* line 69, ../scss/partials/_search.scss */
.labels li.text {
  margin-left: 0;
  margin-right: 16px;
}

/* line 76, ../scss/partials/_search.scss */
.labels li .reset_link {
  font-size: 13px;
  font-size: 1.3rem;
  text-decoration: underline;
  font-style: italic;
  margin-left: .5em;
}
/* line 81, ../scss/partials/_search.scss */
.labels li .reset_link:hover, .labels li .reset_link:focus, .labels li .reset_link:active {
  text-decoration: none;
}
/* line 87, ../scss/partials/_search.scss */
.labels .label {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-left: 0;
  margin-bottom: 4px;
  margin-right: 6px;
  font-style: normal;
  background: #006EAF;
  color: #fff;
  padding: 2px 22px 0px 6px;
}
/* line 96, ../scss/partials/_search.scss */
.labels .label .search-choice-close {
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 11px;
  height: 11px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
/* line 103, ../scss/partials/_search.scss */
.labels .label .search-choice-close:after {
  font-family: 'imperial-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px;
  content: "x";
  font-size: 10px;
  font-size: 1rem;
  margin-left: 14px;
}

/* line 115, ../scss/partials/_search.scss */
.check label, .radio label {
  cursor: pointer;
}
/* line 120, ../scss/partials/_search.scss */
.check.full h3, .check.alert.folded h3, .radio.full h3, .radio.alert.folded h3 {
  padding-top: 0;
  margin-bottom: 0;
}
/* line 125, ../scss/partials/_search.scss */
.check.full ul li, .check.alert.folded ul li, .radio.full ul li, .radio.alert.folded ul li {
  margin-left: 27px;
  line-height: 1.3;
  margin-bottom: 0.3em;
}
/* line 130, ../scss/partials/_search.scss */
.check.full ul li label, .check.alert.folded ul li label, .radio.full ul li label, .radio.alert.folded ul li label {
  margin-left: -27px;
}

/* line 141, ../scss/partials/_search.scss */
form.full, form.alert.folded {
  margin: 0 -16px 0 -24px;
  padding: 24px;
  background: #e6e9f0;
  margin-bottom: 48px;
}
/* line 146, ../scss/partials/_search.scss */
form.full.small, form.small.alert.folded {
  margin-top: 24px;
}


/* line 153, ../scss/partials/_search.scss */
.lg-12 form.full, .lg-12 form.alert.folded {
  margin-right: -24px;
}
/* line 156, ../scss/partials/_search.scss */
.lg-12 form.full fieldset, .lg-12 form.alert.folded fieldset {
  margin-bottom: 0;
}


/* line 2, ../scss/partials/_campus-life.scss */
.page-campus-life .row.full .row.carousel, .page-campus-life .row.alert.folded .row.carousel {
  margin-right: 10px;
}
/* line 5, ../scss/partials/_campus-life.scss */
.page-campus-life .row.carousel {
  margin: 24px 0 0;
  padding-top: 0;
  padding-right: 16px;
  padding-bottom: 0;
}



/*
	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.

*/
/* line 1, ../scss/_style.scss */
:root {
  text-underline-position: under !important;
  text-underline-width: thin !important;
}

/* line 5, ../scss/_style.scss */
html {
  font-size: 62.5%;
  /* Sets up the Base 10 stuff */
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: none;
}

/* line 10, ../scss/_style.scss */
body {
  min-width: 320px;
  min-height: 480px;
  margin: 0 auto;
  padding: 0 40px;
  font-family: "firasans", "Helvetica Neue", Arial, sans-serif;
  color: #161515;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  position: relative;
}
/* line 21, ../scss/_style.scss */
.ie8 body {
  min-width: 1200px;
}


/* line 33, ../scss/_style.scss */
.boxshadow :focus {
  -moz-box-shadow: #567598 0 0 6px;
  -webkit-box-shadow: #567598 0 0 6px;
  box-shadow: #567598 0 0 6px;
  outline: 1px solid #fff;
  outline: 1px solid rgba(255, 255, 255, 0.5);
}

/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
/* line 49, ../scss/_style.scss */
.cf:before, .link-list.buttons ul:before, .link-list.buttons ol:before, .panel-group .tab-nav:before, .stat-tiles:before,
.cf:after,
.link-list.buttons ul:after,
.link-list.buttons ol:after,
.panel-group .tab-nav:after,
.stat-tiles:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 55, ../scss/_style.scss */
.cf:after, .link-list.buttons ul:after, .link-list.buttons ol:after, .panel-group .tab-nav:after, .stat-tiles:after {
  clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
/* line 63, ../scss/_style.scss */
.cf, .link-list.buttons ul, .link-list.buttons ol, .panel-group .tab-nav, .stat-tiles {
  *zoom: 1;
}

/* line 67, ../scss/_style.scss */
a {
  text-decoration: none;
  color: #006EAF;
  -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 71, ../scss/_style.scss */
a:hover img, a:focus img, a:active img {
  opacity: 0.9;
}

/* line 76, ../scss/_style.scss */
h1, h2, h3, h4, h5, h6, .fake-h1, .fake-h2 {
  line-height: 1.2;
  margin-top: 0.1em;
  margin-bottom: 0.3em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 83, ../scss/_style.scss */
h1, .fake-h1 {
  font-weight: bold;
  font-size: 32px;
  font-size: 3.2rem;
}

/* line 87, ../scss/_style.scss */
h2, .fake-h2 {
  font-weight: bold;
  font-size: 25px;
  font-size: 2.5rem;
}

/* line 91, ../scss/_style.scss */
h3, .fake-h3 {
  font-weight: bold;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.4;
}

/* line 96, ../scss/_style.scss */
h4, .fake-h4 {
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
}

/* line 100, ../scss/_style.scss */
h5 {
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
}

/* line 105, ../scss/_style.scss */
img {
  -ms-interpolation-mode: bicubic;
  display: block;
  max-width: 100%;
  height: auto;
}

/* line 112, ../scss/_style.scss */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.5em;
  margin-bottom: 2.11111rem;
  text-rendering: optimizeLegibility;
}

/* line 122, ../scss/_style.scss */
i, em {
  font-style: italic;
}

/* line 126, ../scss/_style.scss */
b, strong {
  font-weight: bold;
}

/* line 130, ../scss/_style.scss */
fieldset {
  border: none;
}

/* line 134, ../scss/_style.scss */
.print-only {
  display: none;
}

/* line 138, ../scss/_style.scss */
.container {
  max-width: 1440px;
  padding: 0 24px;
  margin: 0 auto;
}

/* line 146, ../scss/_style.scss */
#main-content a, .container a {
  text-decoration: underline;
  color: inherit;
}
/* line 260, ../scss/_mixins.scss */
#main-content a:hover, #main-content a:focus, #main-content a:active, .container a:hover, .container a:focus, .container a:active {
  text-decoration: none;
}

/* line 151, ../scss/_style.scss */
.reverse {
  -webkit-font-smoothing: antialiased;
}

/* line 156, ../scss/_style.scss */
#content #main {
  position: relative;
  clear: both;
  margin-right: -24px;
}

/* line 170, ../scss/_style.scss */
#content #main.flow-opposite:before {
  -moz-box-shadow: #C3C6C7 -3px 0px 6px -2px inset;
  -webkit-box-shadow: #C3C6C7 -3px 0px 6px -2px inset;
  box-shadow: #C3C6C7 -3px 0px 6px -2px inset;
  top: 0;
  left: 24px;
  border-right: 1px solid #d5d8d9;
  background-color: #ebeeee;
}
/* line 177, ../scss/_style.scss */
#content #main:before {
  -moz-box-shadow: #C3C6C7 3px 0px 6px -4px inset;
  -webkit-box-shadow: #C3C6C7 3px 0px 6px -4px inset;
  box-shadow: #C3C6C7 3px 0px 6px -4px inset;
  content: '';
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 0;
  width: 25%;
  height: 100%;
  border-left: 1px solid #d5d8d9;
  border-bottom: 1px solid #d5d8d9;
  background: #fff;
  margin-top: 0;
}


/* line 196, ../scss/_style.scss */
.content-sidebar {
  -moz-box-shadow: #C3C6C7 3px 0px 6px -4px inset;
  -webkit-box-shadow: #C3C6C7 3px 0px 6px -4px inset;
  box-shadow: #C3C6C7 3px 0px 6px -4px inset;
}

/* line 202, ../scss/_style.scss */
.content-sidebar .btn:last-of-type {
  margin-bottom: 16px;
}

/* line 208, ../scss/_style.scss */
.flow-opposite #primary-content {
  float: right;
}


/* line 216, ../scss/_style.scss */
#secondary-content {
  padding: 24px 16px 24px 24px;
  position: relative;
  z-index: 2;
}

/* line 225, ../scss/_style.scss */
#secondary-content .col {
  margin-top: 16px;
}

/* line 230, ../scss/_style.scss */
#secondary-content .col:first-child {
  margin-top: 0;
}


/* line 253, ../scss/_style.scss */
.container#content {
  border-left: 1px solid #d5d8d9;
  border-right: 1px solid #d5d8d9;
  border-bottom: 1px solid #d5d8d9;
  padding-top: 0;
  padding-bottom: 24px;
  margin-bottom: 24px;
  z-index: 1;
  position: relative;
}


/* line 275, ../scss/_style.scss */
#page {
  clear: both;
  background: #fff;
}

/* line 281, ../scss/_style.scss */
.row .top-pad {
  padding-top: 24px;
}

/* line 286, ../scss/_style.scss */
.col.hatched {
  background: url("//www.imperial.ac.uk/T4Assets/images/common/hatch-light-grey.png");
}


/* line 293, ../scss/_style.scss */
.border-left {
  border-left: 1px solid #d5d8d9;
}


/* line 300, ../scss/_style.scss */
.border-right {
  border-right: 1px solid #d5d8d9;
}


/* line 346, ../scss/_style.scss */
.mobile-only {
  display: none;
}


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