/* Backbone */
/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
/* line 2, ../scss/vendor/_normalize.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block;
}

/* line 3, ../scss/vendor/_normalize.scss */
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* line 4, ../scss/vendor/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* line 5, ../scss/vendor/_normalize.scss */
[hidden] {
  display: none;
}

/* line 6, ../scss/vendor/_normalize.scss */
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* line 7, ../scss/vendor/_normalize.scss */
html, button, input, select, textarea {
  font-family: sans-serif;
}

/* line 8, ../scss/vendor/_normalize.scss */
body {
  margin: 0;
}

/* line 9, ../scss/vendor/_normalize.scss */
a:focus {
  outline: thin dotted;
}

/* line 10, ../scss/vendor/_normalize.scss */
a:active, a:hover {
  outline: 0;
}

/* line 11, ../scss/vendor/_normalize.scss */
h1 {
  font-size: 2em;
  margin: .67em 0;
}

/* line 12, ../scss/vendor/_normalize.scss */
h2 {
  font-size: 1.5em;
  margin: .83em 0;
}

/* line 13, ../scss/vendor/_normalize.scss */
h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

/* line 14, ../scss/vendor/_normalize.scss */
h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

/* line 15, ../scss/vendor/_normalize.scss */
h5 {
  font-size: .83em;
  margin: 1.67em 0;
}

/* line 16, ../scss/vendor/_normalize.scss */
h6 {
  font-size: .75em;
  margin: 2.33em 0;
}

/* line 17, ../scss/vendor/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/* line 18, ../scss/vendor/_normalize.scss */
b, strong {
  font-weight: bold;
}

/* line 19, ../scss/vendor/_normalize.scss */
blockquote {
  margin: 1em 40px;
}

/* line 20, ../scss/vendor/_normalize.scss */
dfn {
  font-style: italic;
}

/* line 21, ../scss/vendor/_normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/* line 22, ../scss/vendor/_normalize.scss */
p, pre {
  margin: 1em 0;
}

/* line 23, ../scss/vendor/_normalize.scss */
code, kbd, pre, samp {
  font-family: monospace,serif;
  _font-family: 'courier new',monospace;
  font-size: 1em;
}

/* line 24, ../scss/vendor/_normalize.scss */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* line 25, ../scss/vendor/_normalize.scss */
q {
  quotes: none;
}

/* line 26, ../scss/vendor/_normalize.scss */
q:before, q:after {
  content: '';
  content: none;
}

/* line 27, ../scss/vendor/_normalize.scss */
small {
  font-size: 80%;
}

/* line 28, ../scss/vendor/_normalize.scss */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 29, ../scss/vendor/_normalize.scss */
sup {
  top: -0.5em;
}

/* line 30, ../scss/vendor/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* line 31, ../scss/vendor/_normalize.scss */
dl, menu, ol, ul {
  margin: 1em 0;
}

/* line 32, ../scss/vendor/_normalize.scss */
dd {
  margin: 0 0 0 40px;
}

/* line 33, ../scss/vendor/_normalize.scss */
menu, ol, ul {
  padding: 0 0 0 40px;
}

/* line 34, ../scss/vendor/_normalize.scss */
nav ul, nav ol {
  list-style: none;
  list-style-image: none;
}

/* line 35, ../scss/vendor/_normalize.scss */
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}

/* line 36, ../scss/vendor/_normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* line 37, ../scss/vendor/_normalize.scss */
figure {
  margin: 0;
}

/* line 38, ../scss/vendor/_normalize.scss */
form {
  margin: 0;
}

/* line 39, ../scss/vendor/_normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

/* line 40, ../scss/vendor/_normalize.scss */
legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
}

/* line 41, ../scss/vendor/_normalize.scss */
button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

/* line 42, ../scss/vendor/_normalize.scss */
button, input {
  line-height: normal;
}

/* line 43, ../scss/vendor/_normalize.scss */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
}

/* line 44, ../scss/vendor/_normalize.scss */
button[disabled], input[disabled] {
  cursor: default;
}

/* line 45, ../scss/vendor/_normalize.scss */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}

/* line 46, ../scss/vendor/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 47, ../scss/vendor/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 48, ../scss/vendor/_normalize.scss */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 49, ../scss/vendor/_normalize.scss */
textarea {
  overflow: auto;
  vertical-align: top;
}

/* line 50, ../scss/vendor/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
/* line 13, ../scss/vendor/_boilerplate.scss */
html,
button,
input,
select,
textarea {
  color: #222;
}

/* line 21, ../scss/vendor/_boilerplate.scss */
body {
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */
/* line 32, ../scss/vendor/_boilerplate.scss */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

/* line 37, ../scss/vendor/_boilerplate.scss */
::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
/* line 46, ../scss/vendor/_boilerplate.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */
/* line 59, ../scss/vendor/_boilerplate.scss */
img {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
/* line 67, ../scss/vendor/_boilerplate.scss */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
/* line 77, ../scss/vendor/_boilerplate.scss */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
/* line 89, ../scss/vendor/_boilerplate.scss */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}

/* line 97, ../scss/vendor/_boilerplate.scss */
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
/* line 108, ../scss/vendor/_boilerplate.scss */
.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
/* line 117, ../scss/vendor/_boilerplate.scss */
.visuallyhidden, .doctype-homepage .hero-wrap p {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
/* line 133, ../scss/vendor/_boilerplate.scss */
.visuallyhidden.focusable:active, .doctype-homepage .hero-wrap p.focusable:active,
.visuallyhidden.focusable:focus,
.doctype-homepage .hero-wrap p.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
/* line 147, ../scss/vendor/_boilerplate.scss */
.invisible {
  visibility: hidden;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  /* line 172, ../scss/vendor/_boilerplate.scss */
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* line 179, ../scss/vendor/_boilerplate.scss */
  a,
  a:visited {
    text-decoration: underline;
  }

  /* line 184, ../scss/vendor/_boilerplate.scss */
  a[href]:after {
    content: " (" attr(href) ")";
  }

  /* line 188, ../scss/vendor/_boilerplate.scss */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links for images, or javascript/internal links
   */
  /* line 196, ../scss/vendor/_boilerplate.scss */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  /* line 202, ../scss/vendor/_boilerplate.scss */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /* line 208, ../scss/vendor/_boilerplate.scss */
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }

  /* line 212, ../scss/vendor/_boilerplate.scss */
  tr,
  img {
    page-break-inside: avoid;
  }

  /* line 217, ../scss/vendor/_boilerplate.scss */
  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  /* line 225, ../scss/vendor/_boilerplate.scss */
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  /* line 232, ../scss/vendor/_boilerplate.scss */
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* line 4, ../scss/_reset.scss */
.clearfix, .button-list, .header {
  zoom: 1;
}
/* line 6, ../scss/_reset.scss */
.clearfix:before, .button-list:before, .header:before, .clearfix:after, .button-list:after, .header:after {
  content: " ";
  display: table;
}
/* line 10, ../scss/_reset.scss */
.clearfix:after, .button-list:after, .header:after {
  clear: both;
}

/* example:
@include box-shadow(-5px,0px,5px,rgba(0,0,0,0.3)); for transparent shadow.
@include box-shadow(4px,4px,2px,#000,true); for inset shadow.
@include box-shadow(none); to remove.
*/
/* Scafolding */
/* line 1, ../scss/_helper.scss */
.accessible-hidden {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent;
}

/* line 10, ../scss/_helper.scss */
.lt-ie9 {
  filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

/* line 15, ../scss/_helper.scss */
.mobile-only {
  display: block;
}

/* line 19, ../scss/_helper.scss */
.hide-mobile,
.desktop-only,
.tablet-only {
  display: none;
}

@media only screen and (min-width: 35.5em) {
  /* start breakpoint 1 */
  /* line 28, ../scss/_helper.scss */
  .hide-mobile,
  .desktop-only {
    display: block;
  }

  /* line 33, ../scss/_helper.scss */
  .mobile-only,
  .tablet-only {
    display: none;
  }

  /* end breakpoint 1 */
}
@media only screen and (min-device-width: 48em) and (max-device-width: 64em) {
  /* line 44, ../scss/_helper.scss */
  .desktop-only {
    display: none;
  }

  /* line 48, ../scss/_helper.scss */
  .tablet-only {
    display: block;
  }
}
/* line 1, ../scss/_foundations.scss */
html {
  height: 100%;
}

/* line 5, ../scss/_foundations.scss */
body {
  background: #fff;
  height: 100%;
  font-family: Arial, Helvetica, "Helvetica Neue", sans-serif;
  color: #000;
  font-size: 0.875em;
  line-height: 1.38125em;
}

/* line 14, ../scss/_foundations.scss */
h1, h2, h3, h4, h5, h6, ol, ul, p {
  margin-top: 0;
}

/* line 18, ../scss/_foundations.scss */
h1 {
  font-size: 2.125em;
  line-height: 1.0625em;
}

/* line 23, ../scss/_foundations.scss */
h2 {
  font-size: 1.875em;
  line-height: 1.16875em;
}

/* line 28, ../scss/_foundations.scss */
h3 {
  font-size: 1.25em;
  line-height: 1.0625em;
}

/* line 33, ../scss/_foundations.scss */
h4 {
  font-size: 0.875em;
}

/* line 37, ../scss/_foundations.scss */
p, li {
  line-height: 1.38125em;
}

/* line 41, ../scss/_foundations.scss */
a {
  color: #294493;
}
/* line 43, ../scss/_foundations.scss */
a:hover {
  color: #4665ba;
}

/* Debug */
/*
Responsive debug bar - For aiding responsive development. This should not be enabled in production.
The debug bar can be enabled/disabled in the variables.scss file by updating it to "true" or "false".
You can update the breakpoints by updating their variable values in the variable.scss file. These are set as pixel values and converted to ems.
*/
/* Common elements */
/* line 2, ../scss/_navigation.scss */
.navigation.primary {
  clear: both;
}
/* line 6, ../scss/_navigation.scss */
.navigation > ul {
  margin: 0;
  padding: 0;
  display: none;
  width: 100%;
}
/* line 13, ../scss/_navigation.scss */
.navigation > ul > li {
  list-style-type: none;
  border-top: 1px solid #fff;
}
/* line 16, ../scss/_navigation.scss */
.navigation > ul > li > a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 1em;
  text-decoration: none;
  font-size: 1.1em;
  background-color: #277ca2;
  color: #fff;
}
/* line 25, ../scss/_navigation.scss */
.navigation > ul > li > a.active, .navigation > ul > li > a.active-path {
  background-color: #03577a;
}
/* line 30, ../scss/_navigation.scss */
.navigation > ul > li > a:hover {
  color: #fff;
  background-color: #7e3d7a;
}
/* line 36, ../scss/_navigation.scss */
.navigation > ul > li > ul {
  display: none;
  padding: 0;
  margin: 0;
}
/* line 41, ../scss/_navigation.scss */
.navigation > ul > li > ul li {
  list-style: none;
  margin: 0;
}
/* line 45, ../scss/_navigation.scss */
.navigation > ul > li > ul li a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 1em;
  border-top: 1px solid #494949;
  text-decoration: none;
  background-color: #277ca2;
  color: #fff;
}
/* line 55, ../scss/_navigation.scss */
.navigation > ul > li > ul li a.active, .navigation > ul > li > ul li a.active-path {
  background-color: #03577a;
}
/* line 60, ../scss/_navigation.scss */
.navigation > ul > li > ul li a:hover {
  color: #fff;
  background-color: #7e3d7a;
}

/* line 70, ../scss/_navigation.scss */
.navigation-toggle {
  display: inline-block;
  float: right;
  color: #fff;
  text-decoration: none;
  margin: 0.1em 4% 0.7em 0;
  padding: 0.15em 0.85em;
  border: 1px solid #fff;
  font-size: 1.1em;
  background-color: #525500;
}
/* line 81, ../scss/_navigation.scss */
.navigation-toggle:hover {
  color: #fff;
}

@media only screen and (min-width: 48em) {
  /* line 88, ../scss/_navigation.scss */
  .header {
    z-index: 1;
    position: relative;
  }

  /* line 93, ../scss/_navigation.scss */
  .nav-wrap {
    display: table;
  }

  /* line 97, ../scss/_navigation.scss */
  .navigation-toggle {
    display: none;
  }

  /* line 102, ../scss/_navigation.scss */
  .navigation.primary {
    display: table-cell;
  }
  /* line 106, ../scss/_navigation.scss */
  .navigation > ul {
    display: table;
    width: 100%;
    text-align: center;
    height: 80px;
  }
  /* line 113, ../scss/_navigation.scss */
  .navigation > ul > li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: top;
    border-top: none;
    position: relative;
  }
  /* line 120, ../scss/_navigation.scss */
  .navigation > ul > li > a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 1px solid #fff;
    display: table;
    width: 100%;
    padding: 0 1em;
    height: 80px;
  }
  /* line 127, ../scss/_navigation.scss */
  .navigation > ul > li > a span {
    display: table-cell;
    vertical-align: middle;
  }
  /* line 133, ../scss/_navigation.scss */
  .navigation > ul > li:hover > ul,
  .navigation > ul > li > ul:hover {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin: 0;
    padding: 0;
    height: 0;
    text-align: center;
    position: absolute;
    width: 100%;
  }
  /* line 144, ../scss/_navigation.scss */
  .navigation > ul > li:hover > ul li,
  .navigation > ul > li > ul:hover li {
    width: 100%;
  }
  /* line 147, ../scss/_navigation.scss */
  .navigation > ul > li:hover > ul li a,
  .navigation > ul > li > ul:hover li a {
    border-top-color: #fff;
  }
}
@media only screen and (min-width: 56.25em) {
  /* line 159, ../scss/_navigation.scss */
  .navigation .nav-list-item > a {
    padding: 26px 0.6em;
  }
  /* line 164, ../scss/_navigation.scss */
  .navigation > ul {
    table-layout: fixed;
  }
  /* line 167, ../scss/_navigation.scss */
  .navigation > ul > li > a {
    padding: 0;
  }
}
/* line 1, ../scss/_forms.scss */
input {
  vertical-align: middle;
}
/* line 6, ../scss/_forms.scss */
input[type=checkbox], input[type=radio] {
  border: none;
  background-color: transparent;
}

/* line 12, ../scss/_forms.scss */
textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 1, ../scss/_tables.scss */
table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

/* line 7, ../scss/_buttons.scss */
.button-list .button, .button-list input[type=submit], .button-list button {
  float: left;
}

/* Modules - e.g. @import "m-social" */
/* Bespoke style and overides */
/* Magnific Popup CSS */
/* line 78, ../scss/vendor/_magnific_popup.scss */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

/* line 95, ../scss/vendor/_magnific_popup.scss */
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

/* line 107, ../scss/vendor/_magnific_popup.scss */
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 122, ../scss/vendor/_magnific_popup.scss */
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

/* line 133, ../scss/vendor/_magnific_popup.scss */
.mfp-align-top .mfp-container:before {
  display: none;
}

/* line 140, ../scss/vendor/_magnific_popup.scss */
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

/* line 150, ../scss/vendor/_magnific_popup.scss */
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

/* line 157, ../scss/vendor/_magnific_popup.scss */
.mfp-ajax-cur {
  cursor: progress;
}

/* line 161, ../scss/vendor/_magnific_popup.scss */
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

/* line 167, ../scss/vendor/_magnific_popup.scss */
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

/* line 174, ../scss/vendor/_magnific_popup.scss */
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

/* line 179, ../scss/vendor/_magnific_popup.scss */
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* line 190, ../scss/vendor/_magnific_popup.scss */
.mfp-loading.mfp-figure {
  display: none;
}

/* line 209, ../scss/vendor/_magnific_popup.scss */
.mfp-hide {
  display: none !important;
}

/* line 220, ../scss/vendor/_magnific_popup.scss */
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
/* line 230, ../scss/vendor/_magnific_popup.scss */
.mfp-preloader a {
  color: #CCC;
}
/* line 232, ../scss/vendor/_magnific_popup.scss */
.mfp-preloader a:hover {
  color: #FFF;
}

/* line 240, ../scss/vendor/_magnific_popup.scss */
.mfp-s-ready .mfp-preloader {
  display: none;
}

/* line 247, ../scss/vendor/_magnific_popup.scss */
.mfp-s-error .mfp-content {
  display: none;
}

/* line 254, ../scss/vendor/_magnific_popup.scss */
button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* line 268, ../scss/vendor/_magnific_popup.scss */
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* line 276, ../scss/vendor/_magnific_popup.scss */
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
/* line 297, ../scss/vendor/_magnific_popup.scss */
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
/* line 305, ../scss/vendor/_magnific_popup.scss */
.mfp-close:active {
  top: 1px;
}

/* line 310, ../scss/vendor/_magnific_popup.scss */
.mfp-close-btn-in .mfp-close {
  color: #333;
}

/* line 316, ../scss/vendor/_magnific_popup.scss */
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

/* line 326, ../scss/vendor/_magnific_popup.scss */
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
}

/* line 337, ../scss/vendor/_magnific_popup.scss */
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
/* line 350, ../scss/vendor/_magnific_popup.scss */
.mfp-arrow:active {
  margin-top: -54px;
}
/* line 353, ../scss/vendor/_magnific_popup.scss */
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
/* line 360, ../scss/vendor/_magnific_popup.scss */
.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
/* line 376, ../scss/vendor/_magnific_popup.scss */
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
/* line 384, ../scss/vendor/_magnific_popup.scss */
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

/* line 393, ../scss/vendor/_magnific_popup.scss */
.mfp-arrow-left {
  left: 0;
}
/* line 396, ../scss/vendor/_magnific_popup.scss */
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
/* line 401, ../scss/vendor/_magnific_popup.scss */
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

/* line 408, ../scss/vendor/_magnific_popup.scss */
.mfp-arrow-right {
  right: 0;
}
/* line 410, ../scss/vendor/_magnific_popup.scss */
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
/* line 415, ../scss/vendor/_magnific_popup.scss */
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}

/* line 426, ../scss/vendor/_magnific_popup.scss */
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
/* line 429, ../scss/vendor/_magnific_popup.scss */
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
/* line 434, ../scss/vendor/_magnific_popup.scss */
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

/* line 438, ../scss/vendor/_magnific_popup.scss */
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
/* line 443, ../scss/vendor/_magnific_popup.scss */
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
/* line 463, ../scss/vendor/_magnific_popup.scss */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
/* line 478, ../scss/vendor/_magnific_popup.scss */
.mfp-figure {
  line-height: 0;
}
/* line 480, ../scss/vendor/_magnific_popup.scss */
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
/* line 494, ../scss/vendor/_magnific_popup.scss */
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
/* line 500, ../scss/vendor/_magnific_popup.scss */
.mfp-figure figure {
  margin: 0;
}

/* line 504, ../scss/vendor/_magnific_popup.scss */
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

/* line 512, ../scss/vendor/_magnific_popup.scss */
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

/* line 521, ../scss/vendor/_magnific_popup.scss */
.mfp-image-holder .mfp-content {
  max-width: 100%;
}

/* line 528, ../scss/vendor/_magnific_popup.scss */
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  /* line 541, ../scss/vendor/_magnific_popup.scss */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  /* line 546, ../scss/vendor/_magnific_popup.scss */
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  /* line 552, ../scss/vendor/_magnific_popup.scss */
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  /* line 556, ../scss/vendor/_magnific_popup.scss */
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  /* line 561, ../scss/vendor/_magnific_popup.scss */
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 571, ../scss/vendor/_magnific_popup.scss */
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  /* line 575, ../scss/vendor/_magnific_popup.scss */
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  /* line 579, ../scss/vendor/_magnific_popup.scss */
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  /* line 599, ../scss/vendor/_magnific_popup.scss */
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  /* line 603, ../scss/vendor/_magnific_popup.scss */
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  /* line 607, ../scss/vendor/_magnific_popup.scss */
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  /* line 611, ../scss/vendor/_magnific_popup.scss */
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/* line 623, ../scss/vendor/_magnific_popup.scss */
.mfp-ie7 .mfp-img {
  padding: 0;
}
/* line 626, ../scss/vendor/_magnific_popup.scss */
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
/* line 633, ../scss/vendor/_magnific_popup.scss */
.mfp-ie7 .mfp-container {
  padding: 0;
}
/* line 636, ../scss/vendor/_magnific_popup.scss */
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
/* line 639, ../scss/vendor/_magnific_popup.scss */
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/* line 3, ../scss/_m-accordion.scss */
.m-accordion .accordion-header {
  margin: 1.5em 7% 0.75em;
}
/* line 7, ../scss/_m-accordion.scss */
.m-accordion .toggle {
  background: #c9c9c9;
  background: -moz-linear-gradient(top, #f0f0f0 0%, #c9c9c9 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f0f0f0), color-stop(100%, #c9c9c9));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f0f0f0 0%, #c9c9c9 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f0f0f0 0%, #c9c9c9 100%);
  /* Opera 11.10+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#c9c9c9', GradientType=0);
  /* IE8- */
  background: -ms-linear-gradient(top, #f0f0f0 0%, #c9c9c9 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f0f0f0 0%, #c9c9c9 100%);
  /* W3C */
  margin: 0;
}
/* line 11, ../scss/_m-accordion.scss */
.m-accordion .toggle .title {
  display: inline-block;
  width: 83%;
  padding: 0.75em 0 0.75em 7%;
  position: relative;
  text-decoration: none;
  color: #494949;
}
/* line 19, ../scss/_m-accordion.scss */
.m-accordion .toggle .title:hover {
  color: #494949;
}
/* line 23, ../scss/_m-accordion.scss */
.m-accordion .toggle .title.open .toggle-icon:before {
  content: '-';
}
/* line 29, ../scss/_m-accordion.scss */
.m-accordion .toggle .toggle-icon {
  position: absolute;
  right: -7%;
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
}
/* line 37, ../scss/_m-accordion.scss */
.m-accordion .toggle .toggle-icon:before {
  content: '+';
  font-size: 1.3em;
  position: relative;
  top: 0.1em;
}
/* line 44, ../scss/_m-accordion.scss */
.no-js .m-accordion .toggle .toggle-icon {
  display: none;
}
/* line 51, ../scss/_m-accordion.scss */
.m-accordion .content {
  margin: 0;
  padding: 0 7%;
  background-color: #fff;
}
/* line 56, ../scss/_m-accordion.scss */
.m-accordion .content .decor {
  padding-top: 1em;
  padding-bottom: 1em;
}
/* line 61, ../scss/_m-accordion.scss */
.m-accordion .content p:last-child {
  margin: 0;
}
/* line 65, ../scss/_m-accordion.scss */
.js .m-accordion .content {
  height: 0;
  overflow: hidden;
}
/* line 70, ../scss/_m-accordion.scss */
.m-accordion .content.open {
  height: auto;
}

/*

	8b    d8  dP"Yb  88""Yb 88 88     888888     888888 88 88""Yb .dP"Y8 888888
	88b  d88 dP   Yb 88__dP 88 88     88__       88__   88 88__dP `Ybo."   88
	88YbdP88 Yb   dP 88""Yb 88 88  .o 88""       88""   88 88"Yb  o.`Y8b   88
	88 YY 88  YbodP  88oodP 88 88ood8 888888     88     88 88  Yb 8bodP'   88

	http://patorjk.com/software/taag/#p=display&h=0&v=1&f=4Max&t=Mobile%20first

	start breakpoint 0 - Mobile-first

*/
@-ms-viewport {
  width: device-width;
}
/* line 19, ../scss/_style.scss */
body {
  background-color: #f5f5f5;
  color: #494949;
}

/* line 24, ../scss/_style.scss */
h1,
h2,
h3 {
  font-weight: normal;
}

/* line 30, ../scss/_style.scss */
.header {
  background-color: #757900;
  text-align: center;
  padding: 0.5em 0 0;
}

/* line 38, ../scss/_style.scss */
.text-panel.has-image {
  background-position: center;
  background-size: cover;
}
/* line 41, ../scss/_style.scss */
.text-panel.has-image h1 {
  display: none;
}

/* line 50, ../scss/_style.scss */
.logo {
  float: left;
  margin: 0.4em 4%;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}
/* line 57, ../scss/_style.scss */
.logo:hover {
  color: #fff;
}

/* line 62, ../scss/_style.scss */
.head-social {
  display: none;
}

/* line 66, ../scss/_style.scss */
.hero-wrap {
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 200px;
  text-align: center;
  color: #fff;
  padding: 2em 0 0;
}
/* line 79, ../scss/_style.scss */
.hero-wrap.no-image {
  height: 0;
}

/* line 84, ../scss/_style.scss */
.sidebar {
  margin: 3.5em 5% 3em;
}

/* line 90, ../scss/_style.scss */
.main h1 {
  font-size: 1.8em;
}
/* line 94, ../scss/_style.scss */
.main h2 {
  font-size: 1.5em;
}
/* line 98, ../scss/_style.scss */
.main h3 {
  font-size: 1.3em;
}
/* line 102, ../scss/_style.scss */
.main p {
  font-size: 1.15em;
}

/* line 107, ../scss/_style.scss */
.sidebar {
  text-align: center;
}
/* line 110, ../scss/_style.scss */
.sidebar h3 {
  font-size: 1.3em;
  font-weight: bold;
}

/* line 117, ../scss/_style.scss */
.doctype-contentpage .intro {
  padding: 2em 7% 1.5em;
  margin-bottom: 20px;
  background-color: #e9e9e9;
}

/* line 126, ../scss/_style.scss */
.group-item .thumb {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 160px;
  width: 100%;
}
/* line 135, ../scss/_style.scss */
.group-item .panel {
  overflow: hidden;
}
/* line 138, ../scss/_style.scss */
.group-item .panel.open {
  height: auto !important;
}
/* line 142, ../scss/_style.scss */
.group-item .panel iframe {
  width: 100%;
}

/* line 149, ../scss/_style.scss */
.group h2 {
  text-align: center;
}

/* line 154, ../scss/_style.scss */
.panel {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding: 1.75em 7% 3.3em;
  margin-bottom: 20px;
  background-color: #e9e9e9;
  width: 100%;
}
/* line 161, ../scss/_style.scss */
.no-js .panel {
  padding-bottom: 1em;
}
/* line 164, ../scss/_style.scss */
.panel h3 {
  font-weight: bold;
}

/* line 169, ../scss/_style.scss */
.thumb-play, .doctype-careertypepage .hero-wrap .thumb-map {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  background-color: #333;
  border: 0;
  padding: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  /* Safari 1.x */
  opacity: 0.6;
  -webkit-transition: opacity 0.25s ease-in-out 0s;
  -moz-transition: opacity 0.25s ease-in-out 0s;
  -o-transition: opacity 0.25s ease-in-out 0s;
  transition: opacity 0.25s ease-in-out 0s;
}
/* line 183, ../scss/_style.scss */
.no-js .thumb-play, .no-js .doctype-careertypepage .hero-wrap .thumb-map, .doctype-careertypepage .hero-wrap .no-js .thumb-map {
  display: none;
}
/* line 187, ../scss/_style.scss */
.thumb-play span, .doctype-careertypepage .hero-wrap .thumb-map span {
  background-image: url("/img/sprite.png");
  background-repeat: no-repeat;
  background-color: transparent;
  display: inline-block;
  background-position: -240px -150px;
  width: 114px;
  height: 114px;
}
/* line 66, ../scss/_helper.scss */
.backgroundsize .thumb-play span, .backgroundsize .doctype-careertypepage .hero-wrap .thumb-map span, .doctype-careertypepage .hero-wrap .backgroundsize .thumb-map span {
  background-image: url("/img/sprite@x2.png");
  background-size: 516px 266px;
}
/* line 196, ../scss/_style.scss */
.thumb-play:hover, .doctype-careertypepage .hero-wrap .thumb-map:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  -khtml-opacity: 0.85;
  /* Safari 1.x */
  opacity: 0.85;
}

/* line 201, ../scss/_style.scss */
.reveal-toggle {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #e9e9e9;
  height: 3.6em;
  padding: 0.8em 0 0;
  text-align: center;
}
/* line 211, ../scss/_style.scss */
.reveal-toggle:before {
  content: '';
  display: block;
  position: absolute;
  top: -4em;
  width: 100%;
  height: 4em;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOWU5ZTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(233, 233, 233, 0) 0%, #e9e9e9 99%, #e9e9e9 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(233, 233, 233, 0)), color-stop(99%, #e9e9e9), color-stop(100%, #e9e9e9));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(233, 233, 233, 0) 0%, #e9e9e9 99%, #e9e9e9 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(233, 233, 233, 0) 0%, #e9e9e9 99%, #e9e9e9 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(233, 233, 233, 0) 0%, #e9e9e9 99%, #e9e9e9 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(233, 233, 233, 0) 0%, #e9e9e9 99%, #e9e9e9 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e9e9e9', endColorstr='#e9e9e9',GradientType=0 );
  /* IE6-8 */
}
/* line 219, ../scss/_style.scss */
.ie9 .reveal-toggle:before {
  filter: none;
}
/* line 230, ../scss/_style.scss */
.open .reveal-toggle:before {
  display: none;
}
/* line 235, ../scss/_style.scss */
.reveal-toggle button {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  background-color: #494949;
  width: 3em;
  height: 1.5em;
  color: #fff;
  font-size: 2em;
  border: 0;
  padding: 0;
}
/* line 247, ../scss/_style.scss */
.no-js .reveal-toggle {
  display: none;
}

/* line 252, ../scss/_style.scss */
.footer {
  padding: 2em 5% 1em;
  background-color: #757900;
  color: #fff;
}
/* line 257, ../scss/_style.scss */
.footer h5 {
  border-bottom: 1px solid white;
  font-size: 1em;
  margin: 1em 0;
  padding: 0 0 0.5em;
  text-transform: uppercase;
}
/* line 265, ../scss/_style.scss */
.footer a {
  color: white;
  text-decoration: none;
}
/* line 270, ../scss/_style.scss */
.footer .email-alerts {
  background-color: #7e3d7a;
  display: inline-block;
  margin: 1em 0 1.5em;
  padding: 1em 1.5em;
}
/* line 276, ../scss/_style.scss */
.footer .image-container, .footer .social-list {
  margin: 1.25em auto;
  display: table;
}
/* line 280, ../scss/_style.scss */
.footer .ticks-logo {
  width: 45%;
  max-width: 90px;
  margin-right: 4%;
}
/* line 284, ../scss/_style.scss */
.footer .ticks-logo:last-child {
  margin-right: 0;
}

/* line 292, ../scss/_style.scss */
.navigation-footer,
.comms-links {
  margin: 0 0 1.5em;
  position: relative;
}
/* line 297, ../scss/_style.scss */
.navigation-footer ul,
.comms-links ul {
  margin: 0;
  padding: 0;
}
/* line 300, ../scss/_style.scss */
.navigation-footer ul li,
.comms-links ul li {
  list-style: none;
  margin: 1.2em 0;
  padding: 0;
}

/* line 308, ../scss/_style.scss */
.comms-links {
  border-bottom: 1px solid #fff;
}
/* line 312, ../scss/_style.scss */
.comms-links p {
  margin: 0;
}
/* line 317, ../scss/_style.scss */
.comms-links ul li {
  display: inline-block;
  margin: 0 1em 0 0;
}
/* line 320, ../scss/_style.scss */
.comms-links ul li a {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent;
  background-image: url("/img/sprite.png");
  background-repeat: no-repeat;
  background-color: transparent;
  width: 50px;
  height: 38px;
  display: inline-block;
  float: left;
}
/* line 66, ../scss/_helper.scss */
.backgroundsize .comms-links ul li a {
  background-image: url("/img/sprite@x2.png");
  background-size: 516px 266px;
}
/* line 331, ../scss/_style.scss */
.comms-links .twitter {
  background-position: -4px -87px;
}
/* line 334, ../scss/_style.scss */
.comms-links .facebook {
  background-position: -86px -86px;
}
/* line 337, ../scss/_style.scss */
.comms-links .linkedin {
  background-position: -176px -85px;
}

/* line 342, ../scss/_style.scss */
.legal {
  font-size: 0.8em;
  text-align: center;
}

/* line 347, ../scss/_style.scss */
.promo-content {
  margin: 2.5em 0 0;
}

/* line 351, ../scss/_style.scss */
.promo-divider {
  margin: 3em 0;
}

/* line 356, ../scss/_style.scss */
.promo-divider hr {
  border-top-style: dotted;
  border-top-width: 3px;
  margin: 1em auto;
  width: 86%;
}

/* line 365, ../scss/_style.scss */
.promo-button .button, .promo-button input[type=submit] {
  display: block;
  margin: 0.75em 0;
  padding: 0.75em;
  text-decoration: none;
  color: #fff;
}
/* line 372, ../scss/_style.scss */
.promo-button .button:hover, .promo-button input[type=submit]:hover {
  color: #fff;
}
/* line 376, ../scss/_style.scss */
.promo-button .button.colour1, .promo-button input.colour1[type=submit] {
  background-color: #494949;
}
/* line 380, ../scss/_style.scss */
.promo-button .button.colour2, .promo-button input.colour2[type=submit] {
  background-color: #a954a5;
}
/* line 385, ../scss/_style.scss */
.sidebar .promo-button .button, .sidebar .promo-button input[type=submit] {
  text-align: center;
}
/* line 387, ../scss/_style.scss */
.sidebar .promo-button .button.colour2:hover, .sidebar .promo-button input.colour2[type=submit]:hover {
  background-color: #9d3f97;
}

/* line 394, ../scss/_style.scss */
.gm-style-iw {
  text-align: left;
}

/*

	  .d          88""Yb 88""Yb 888888    db    88  dP 88""Yb  dP"Yb  88 88b 88 888888
	.d88 ________ 88__dP 88__dP 88__     dPYb   88odP  88__dP dP   Yb 88 88Yb88   88
	  88 """""""" 88""Yb 88"Yb  88""    dP__Yb  88"Yb  88"""  Yb   dP 88 88 Y88   88
	  88          88oodP 88  Yb 888888 dP""""Yb 88  Yb 88      YbodP  88 88  Y8   88



	http://patorjk.com/software/taag/#p=display&h=0&v=1&f=4Max&t=2-breakpoint

	1st breakpoint, target portrait tablets

*/
@media only screen and (min-width: 35.5em) {
  /* start 1st breakpoint */
  /* line 21, ../scss/_grid.scss */
  .row {
    clear: both;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: -2%;
    zoom: 1;
  }
  /* line 33, ../scss/_grid.scss */
  .row:before, .row:after {
    content: " ";
    display: table;
  }
  /* line 37, ../scss/_grid.scss */
  .row:after {
    clear: both;
  }

  /* line 42, ../scss/_grid.scss */
  .gu1, .gu2, .gu3, .gu4, .gu5, .gu6, .gu7, .gu8, .gu9, .gu10, .gu11, .gu12 {
    position: relative;
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  /* Grid units are made up of a single gutter width (in %) divided by the total number of actual grid units (number) which is then added to each of the grid units as a left margin to create a gutter. Grid unit widths (in %) are calculated automatically, determined by the grid width and amount of columns specified in the configuration. */
  /* line 74, ../scss/_grid.scss */
  .gu1 {
    width: 6%;
    margin-left: 2%;
  }
  /* line 79, ../scss/_grid.scss */
  .gu1.no-gutter {
    width: 8%;
    margin-left: 0;
  }

  /* line 74, ../scss/_grid.scss */
  .gu2 {
    width: 15%;
    margin-left: 2%;
  }
  /* line 79, ../scss/_grid.scss */
  .gu2.no-gutter {
    width: 17%;
    margin-left: 0;
  }

  /* line 74, ../scss/_grid.scss */
  .gu3 {
    width: 23%;
    margin-left: 2%;
  }
  /* line 79, ../scss/_grid.scss */
  .gu3.no-gutter {
    width: 25%;
    margin-left: 0;
  }

  /* line 74, ../scss/_grid.scss */
  .gu4 {
    width: 31%;
    margin-left: 2%;
  }
  /* line 79, ../scss/_grid.scss */
  .gu4.no-gutter {
    width: 33%;
    margin-left: 0;
  }

  /* line 74, ../scss/_grid.scss */
  .gu5 {
    width: 40%;
    margin-left: 2%;
  }
  /* line 79, ../scss/_grid.scss */
  .gu5.no-gutter {
    width: 42%;
    margin-left: 0;
  }

  /* line 74, ../scss/_grid.scss */
  .gu6 {
    width: 48%;
    margin-left: 2%;
  }
  /* line 79, ../scss/_grid.scss */
  .gu6.no-gutter {
    width: 50%;
    margin-left: 0;
  }

  /* line 74, ../scss/_grid.scss */
  .gu7 {
    width: 56%;
    margin-left: 2%;
  }
  /* line 79, ../scss/_grid.scss */
  .gu7.no-gutter {
    width: 58%;
    margin-left: 0;
  }

  /* line 74, ../scss/_grid.scss */
  .gu8 {
    width: 65%;
    margin-left: 2%;
  }
  /* line 79, ../scss/_grid.scss */
  .gu8.no-gutter {
    width: 67%;
    margin-left: 0;
  }

  /* line 74, ../scss/_grid.scss */
  .gu9 {
    width: 73%;
    margin-left: 2%;
  }
  /* line 79, ../scss/_grid.scss */
  .gu9.no-gutter {
    width: 75%;
    margin-left: 0;
  }

  /* line 74, ../scss/_grid.scss */
  .gu10 {
    width: 81%;
    margin-left: 2%;
  }
  /* line 79, ../scss/_grid.scss */
  .gu10.no-gutter {
    width: 83%;
    margin-left: 0;
  }

  /* line 74, ../scss/_grid.scss */
  .gu11 {
    width: 90%;
    margin-left: 2%;
  }
  /* line 79, ../scss/_grid.scss */
  .gu11.no-gutter {
    width: 92%;
    margin-left: 0;
  }

  /* line 74, ../scss/_grid.scss */
  .gu12 {
    width: 98%;
    margin-left: 2%;
  }
  /* line 79, ../scss/_grid.scss */
  .gu12.no-gutter {
    width: 100%;
    margin-left: 0;
  }

  /* line 95, ../scss/_grid.scss */
  .offset-gu1 {
    margin-left: 10%;
  }

  /* line 95, ../scss/_grid.scss */
  .offset-gu2 {
    margin-left: 19%;
  }

  /* line 95, ../scss/_grid.scss */
  .offset-gu3 {
    margin-left: 27%;
  }

  /* line 95, ../scss/_grid.scss */
  .offset-gu4 {
    margin-left: 35%;
  }

  /* line 95, ../scss/_grid.scss */
  .offset-gu5 {
    margin-left: 44%;
  }

  /* line 95, ../scss/_grid.scss */
  .offset-gu6 {
    margin-left: 52%;
  }

  /* line 95, ../scss/_grid.scss */
  .offset-gu7 {
    margin-left: 60%;
  }

  /* line 95, ../scss/_grid.scss */
  .offset-gu8 {
    margin-left: 69%;
  }

  /* line 95, ../scss/_grid.scss */
  .offset-gu9 {
    margin-left: 77%;
  }

  /* line 95, ../scss/_grid.scss */
  .offset-gu10 {
    margin-left: 85%;
  }

  /* line 95, ../scss/_grid.scss */
  .offset-gu11 {
    margin-left: 94%;
  }

  /* line 95, ../scss/_grid.scss */
  .offset-gu12 {
    margin-left: 102%;
  }

  /* line 102, ../scss/_grid.scss */
  .pull-right {
    float: right;
  }

  /* line 420, ../scss/_style.scss */
  .section-canvas {
    max-width: 1105px;
    margin: 0 auto;
  }

  /* line 425, ../scss/_style.scss */
  .hero-wrap {
    height: 300px;
  }

  /* line 429, ../scss/_style.scss */
  .sidebar {
    text-align: left;
    margin: 2.6em 10% 0 7%;
  }

  /* line 436, ../scss/_style.scss */
  .doctype-contentpage .group h2 {
    margin-left: 7%;
    text-align: left;
  }

  /* line 449, ../scss/_style.scss */
  .footer {
    padding: 2em 5% 1em;
    background-color: inherit;
    color: #494949;
  }
  /* line 453, ../scss/_style.scss */
  .footer h5 {
    border-color: #494949;
    margin-bottom: 0;
  }
  /* line 457, ../scss/_style.scss */
  .footer a {
    color: #494949;
  }
  /* line 460, ../scss/_style.scss */
  .footer .email-alerts {
    color: #fff;
    margin: 0.7em 0;
  }

  /* line 468, ../scss/_style.scss */
  .navigation-footer ul li {
    border-top: 1px solid #e9e9e9;
    padding: 0.5em 0;
    margin: 0;
  }

  /* line 476, ../scss/_style.scss */
  .comms-links {
    border-bottom: none;
  }
  /* line 479, ../scss/_style.scss */
  .comms-links h5 {
    margin-bottom: 0.5em;
  }
  /* line 484, ../scss/_style.scss */
  .comms-links ul li {
    margin-right: 0;
  }
  /* line 486, ../scss/_style.scss */
  .comms-links ul li a {
    width: 46px;
    height: 34px;
  }
  /* line 493, ../scss/_style.scss */
  .comms-links .twitter {
    background-position: -10px -46px;
  }
  /* line 496, ../scss/_style.scss */
  .comms-links .facebook {
    background-position: -94px -46px;
  }
  /* line 499, ../scss/_style.scss */
  .comms-links .linkedin {
    background-position: -184px -46px;
  }

  /* line 504, ../scss/_style.scss */
  .legal {
    font-size: 0.8em;
    text-align: center;
  }

  /* line 510, ../scss/_style.scss */
  .promo-divider hr {
    width: 100%;
  }

  /* end 1st breakpoint */
}
/*

	oP"Yb.          88""Yb 88""Yb 888888    db    88  dP 88""Yb  dP"Yb  88 88b 88 888888
	"' dP' ________ 88__dP 88__dP 88__     dPYb   88odP  88__dP dP   Yb 88 88Yb88   88
	  dP'  """""""" 88""Yb 88"Yb  88""    dP__Yb  88"Yb  88"""  Yb   dP 88 88 Y88   88
	.d8888          88oodP 88  Yb 888888 dP""""Yb 88  Yb 88      YbodP  88 88  Y8   88

	http://patorjk.com/software/taag/#p=display&h=0&v=1&f=4Max&t=3-breakpoint

	2nd breakpoint, target landscape tablets and small desktops

*/
@media only screen and (min-width: 48em) {
  /* start 2nd breakpoint */
  /* line 535, ../scss/_style.scss */
  .header {
    background-color: inherit;
    text-align: left;
    padding: 0;
  }

  /* line 541, ../scss/_style.scss */
  .nav-wrap {
    width: 100%;
  }

  /* line 546, ../scss/_style.scss */
  .logo {
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-color: transparent;
    display: block;
    float: none;
    margin: 0;
    width: 210px;
    background-image: url("/img/sprite.png");
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: -8px -133px;
    display: table-cell;
  }
  /* line 66, ../scss/_helper.scss */
  .backgroundsize .logo {
    background-image: url("/img/sprite@x2.png");
    background-size: 516px 266px;
  }
  /* line 556, ../scss/_style.scss */
  .logo:hover {
    color: #fff;
  }

  /* line 561, ../scss/_style.scss */
  .head-social {
    background-color: #e9e9e9;
    display: block;
    margin: 0px 0px 1px 1px;
    text-align: right;
  }
  /* line 567, ../scss/_style.scss */
  .head-social .decor {
    padding: 8px;
  }

  /* line 572, ../scss/_style.scss */
  .head-social-text {
    display: inline-block;
    padding: 0 1em 0 0;
    margin: 4px 0;
  }

  /* line 578, ../scss/_style.scss */
  .head-social-list,
  .head-social-list-item {
    display: inline-block;
  }

  /* line 583, ../scss/_style.scss */
  .head-social-list {
    margin: 0;
    padding: 0;
  }

  /* line 588, ../scss/_style.scss */
  .head-social-list-item {
    vertical-align: middle;
  }
  /* line 591, ../scss/_style.scss */
  .head-social-list-item a {
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-color: transparent;
    background-image: url("/img/sprite.png");
    background-repeat: no-repeat;
    background-color: transparent;
    float: left;
    margin: 0;
    padding: 0;
    width: 34px;
    height: 34px;
  }
  /* line 66, ../scss/_helper.scss */
  .backgroundsize .head-social-list-item a {
    background-image: url("/img/sprite@x2.png");
    background-size: 516px 266px;
  }
  /* line 601, ../scss/_style.scss */
  .head-social-list-item.twitter a {
    background-position: -10px -46px;
  }
  /* line 604, ../scss/_style.scss */
  .head-social-list-item.facebook a {
    background-position: -94px -46px;
  }
  /* line 607, ../scss/_style.scss */
  .head-social-list-item.linkedin a {
    background-position: -184px -46px;
  }

  /* line 612, ../scss/_style.scss */
  .main {
    margin: 0 5% 0 0;
  }

  /* line 616, ../scss/_style.scss */
  .hero-image {
    margin: 16px 0 0;
  }

  /* line 621, ../scss/_style.scss */
  .group-item .thumb,
  .group-item .panel {
    float: left;
  }
  /* line 624, ../scss/_style.scss */
  .group-item .thumb.open,
  .group-item .panel.open {
    height: auto !important;
  }
  /* line 630, ../scss/_style.scss */
  .group-item .thumb img {
    width: 100%;
    height: auto;
  }
  /* line 636, ../scss/_style.scss */
  .group-item .panel {
    overflow: hidden;
  }

  /* line 643, ../scss/_style.scss */
  .sidebar {
    margin: 2.5em 12% 0 0;
  }

  /* line 649, ../scss/_style.scss */
  .sidebar .promo-button .button, .sidebar .promo-button input[type=submit] {
    max-width: 200px;
  }

  /* line 656, ../scss/_style.scss */
  .footer .comms-links {
    margin-bottom: 0.6em;
  }

  /* end 2nd breakpoint */
}
/*

	88888          88""Yb 88""Yb 888888    db    88  dP 88""Yb  dP"Yb  88 88b 88 888888
	  .dP ________ 88__dP 88__dP 88__     dPYb   88odP  88__dP dP   Yb 88 88Yb88   88
	o `Yb """""""" 88""Yb 88"Yb  88""    dP__Yb  88"Yb  88"""  Yb   dP 88 88 Y88   88
	YbodP          88oodP 88  Yb 888888 dP""""Yb 88  Yb 88      YbodP  88 88  Y8   88

	http://patorjk.com/software/taag/#p=display&h=0&v=1&f=4Max&t=4-breakpoint

	3rd breakpoint, small monitors, etc

*/
@media only screen and (min-width: 56.25em) {
  /* start 3rd breakpoint */
  /* line 683, ../scss/_style.scss */
  .main {
    margin: 0 5% 0 0;
  }

  /* line 687, ../scss/_style.scss */
  .footer {
    position: relative;
  }
  /* line 689, ../scss/_style.scss */
  .footer .comms-links {
    margin-bottom: 2em;
  }
  /* line 692, ../scss/_style.scss */
  .footer .social-list {
    float: left;
  }
  /* line 695, ../scss/_style.scss */
  .footer .image-container {
    text-align: right;
  }
  /* line 698, ../scss/_style.scss */
  .footer .ticks-logo {
    max-width: 80px;
  }

  /* end 3rd breakpoint */
}
/*

	  dP88           88""Yb 88""Yb 888888    db    88  dP 88""Yb  dP"Yb  88 88b 88 888888
	 dP 88  ________ 88__dP 88__dP 88__     dPYb   88odP  88__dP dP   Yb 88 88Yb88   88
	d888888 """""""" 88""Yb 88"Yb  88""    dP__Yb  88"Yb  88"""  Yb   dP 88 88 Y88   88
	    88           88oodP 88  Yb 888888 dP""""Yb 88  Yb 88      YbodP  88 88  Y8   88

	http://patorjk.com/software/taag/#p=display&h=0&v=1&f=4Max&t=4-breakpoint

	3rd breakpoint, small monitors, etc

*/
@media only screen and (min-width: 69.0625em) {
  /* start 4th breakpoint */
  /* line 728, ../scss/_style.scss */
  .group-item .gu4.no-gutter {
    margin-left: 2%;
    width: 31%;
  }

  /* line 734, ../scss/_style.scss */
  .footer .ticks-logo {
    max-width: 100px;
  }

  /* end 4th breakpoint */
}
/* line 2, ../scss/_homepage.scss */
.doctype-homepage .hero-wrap {
  height: 400px;
  background-position: center right;
}
/* line 6, ../scss/_homepage.scss */
.doctype-homepage .hero-wrap .text {
  position: absolute;
  left: 0;
  top: 0;
  width: 95%;
  color: #000;
  height: 100%;
}
/* line 15, ../scss/_homepage.scss */
.doctype-homepage .hero-wrap .text .decor {
  position: relative;
  padding: 7% 0 0 5%;
}
/* line 22, ../scss/_homepage.scss */
.doctype-homepage .hero-wrap h1 {
  text-shadow: #fff 0 0 6px;
}
/* line 26, ../scss/_homepage.scss */
.doctype-homepage .hero-wrap p {
  font-size: 1.1em;
  letter-spacing: 0.025em;
}
/* line 32, ../scss/_homepage.scss */
.doctype-homepage .hero-wrap .thumb-play, .doctype-homepage .doctype-careertypepage .hero-wrap .thumb-map, .doctype-careertypepage .doctype-homepage .hero-wrap .thumb-map {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  /* Safari 1.x */
  opacity: 0.8;
  -webkit-transition: opacity 0.25s ease-in-out 0s;
  -moz-transition: opacity 0.25s ease-in-out 0s;
  -o-transition: opacity 0.25s ease-in-out 0s;
  transition: opacity 0.25s ease-in-out 0s;
  background: none;
}
/* line 37, ../scss/_homepage.scss */
.no-js .doctype-homepage .hero-wrap .thumb-play, .no-js .doctype-homepage .doctype-careertypepage .hero-wrap .thumb-map, .doctype-careertypepage .no-js .doctype-homepage .hero-wrap .thumb-map {
  display: block;
}
/* line 41, ../scss/_homepage.scss */
.doctype-homepage .hero-wrap .thumb-play span, .doctype-homepage .doctype-careertypepage .hero-wrap .thumb-map span, .doctype-careertypepage .doctype-homepage .hero-wrap .thumb-map span {
  position: relative;
  top: 110px;
  background-position: -397px -150px;
  height: 112px;
  width: 112px;
}
/* line 48, ../scss/_homepage.scss */
.no-js .doctype-homepage .hero-wrap .thumb-play span, .no-js .doctype-homepage .doctype-careertypepage .hero-wrap .thumb-map span, .doctype-careertypepage .no-js .doctype-homepage .hero-wrap .thumb-map span {
  display: none;
}
/* line 53, ../scss/_homepage.scss */
.doctype-homepage .hero-wrap .thumb-play:hover, .doctype-homepage .doctype-careertypepage .hero-wrap .thumb-map:hover, .doctype-careertypepage .doctype-homepage .hero-wrap .thumb-map:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  /* Safari 1.x */
  opacity: 0.9;
}
/* line 59, ../scss/_homepage.scss */
.doctype-homepage .head-a {
  display: block;
  font-size: 0.8em;
  line-height: 1.1;
}
/* line 65, ../scss/_homepage.scss */
.doctype-homepage .hero-link {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  background: #9d3f97;
  padding: 1em 1.5em 1em;
  margin: 3px 0 0;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
  letter-spacing: 0.025em;
  color: #fff;
  text-decoration: none;
}
/* line 78, ../scss/_homepage.scss */
.doctype-homepage .hero-link:first-child {
  background-color: #cc0066;
}
/* line 80, ../scss/_homepage.scss */
.doctype-homepage .hero-link:first-child:hover {
  background: #b30059;
}
/* line 84, ../scss/_homepage.scss */
.doctype-homepage .hero-link:hover {
  background: #873682;
}
/* line 90, ../scss/_homepage.scss */
.doctype-homepage .features {
  text-align: center;
  margin: 10px 0 0;
}
/* line 94, ../scss/_homepage.scss */
.doctype-homepage .features .link-image,
.doctype-homepage .features .link-teaser {
  display: none;
}
/* line 99, ../scss/_homepage.scss */
.doctype-homepage .features .link {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 1em;
  background: #e9e9e9;
  color: #494949;
  margin: 6px 0;
  text-decoration: none;
  font-size: 1.2em;
}

@media only screen and (min-width: 35.5em) {
  /* line 117, ../scss/_homepage.scss */
  .doctype-homepage .hero-header {
    margin: 1px 0 0;
  }
  /* line 121, ../scss/_homepage.scss */
  .doctype-homepage .head-a {
    font-size: 1em;
    line-height: 1.1;
  }
  /* line 126, ../scss/_homepage.scss */
  .doctype-homepage .head-b {
    font-size: 1.3em;
    line-height: 1.1;
  }
  /* line 132, ../scss/_homepage.scss */
  .doctype-homepage .hero-link {
    margin: 0 0 1px 1px;
    text-align: left;
    font-size: 1.3em;
    font-weight: normal;
    height: 199px;
    position: relative;
  }
  /* line 140, ../scss/_homepage.scss */
  .doctype-homepage .hero-link:last-child {
    height: 200px;
  }
  /* line 144, ../scss/_homepage.scss */
  .doctype-homepage .hero-link .text {
    position: absolute;
    left: 1em;
    bottom: 1.25em;
    border-left: 2px solid #fff;
    padding: 0 1.5em 0 0.5em;
  }
  /* line 153, ../scss/_homepage.scss */
  .doctype-homepage .features {
    text-align: center;
    margin: 1% 0 0;
  }
  /* line 157, ../scss/_homepage.scss */
  .doctype-homepage .features .link {
    margin: 1% 0;
    padding: 0;
    width: 100%;
    height: 200px;
    overflow: hidden;
  }
  /* line 165, ../scss/_homepage.scss */
  .doctype-homepage .features .link:hover .link-teaser {
    left: 0;
  }
  /* line 168, ../scss/_homepage.scss */
  .doctype-homepage .features .link:hover .link-image {
    position: relative;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    /* Safari 1.x */
    opacity: 0.8;
    -webkit-transition: opacity 0.2s ease-in-out 0s;
    -moz-transition: opacity 0.2s ease-in-out 0s;
    -o-transition: opacity 0.2s ease-in-out 0s;
    transition: opacity 0.2s ease-in-out 0s;
  }
  /* line 172, ../scss/_homepage.scss */
  .doctype-homepage .features .link:hover .link-image:after {
    background-color: #a6aa12;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    /* Safari 1.x */
    opacity: 0.4;
    -webkit-transition: opacity 0.2s ease-in-out 0s;
    -moz-transition: opacity 0.2s ease-in-out 0s;
    -o-transition: opacity 0.2s ease-in-out 0s;
    transition: opacity 0.2s ease-in-out 0s;
  }
  /* line 181, ../scss/_homepage.scss */
  .doctype-homepage .features .link-image {
    display: inline-block;
    position: relative;
    background-color: #a6aa12;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 50%;
    height: 200px;
    float: left;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    /* Safari 1.x */
    opacity: 1;
  }
  /* line 192, ../scss/_homepage.scss */
  .doctype-homepage .features .link-image:after {
    position: absolute;
    content: " ";
    left: 0;
    top: 0;
    display: block;
    background-color: transparent;
    width: 100%;
    height: 100%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    /* Safari 1.x */
    opacity: 0;
  }
  /* line 204, ../scss/_homepage.scss */
  .lt-ie9 .doctype-homepage .features .link-image:after {
    display: none;
  }
  /* line 208, ../scss/_homepage.scss */
  .doctype-homepage .features .link-image.align-top {
    background-position: center top;
  }
  /* line 211, ../scss/_homepage.scss */
  .doctype-homepage .features .link-image.align-center {
    background-position: center center;
  }
  /* line 214, ../scss/_homepage.scss */
  .doctype-homepage .features .link-image.align-bottom {
    background-position: center bottom;
  }
  /* line 219, ../scss/_homepage.scss */
  .doctype-homepage .features .link-text {
    width: 50%;
    height: 200px;
    position: relative;
    text-align: left;
    float: left;
  }
  /* line 227, ../scss/_homepage.scss */
  .doctype-homepage .features .link-title {
    position: absolute;
    left: 1em;
    bottom: 1.5em;
    border-color: #a6aa12;
    border-style: solid;
    border-width: 0 0 0 2px;
    color: #a6aa12;
  }
  /* line 236, ../scss/_homepage.scss */
  .doctype-homepage .features .link-title span {
    display: inline-block;
    margin: 0 1.5em 0 0.5em;
  }
  /* line 243, ../scss/_homepage.scss */
  .doctype-homepage .features .link-teaser {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: left 0.2s ease-in-out 0s;
    -moz-transition: left 0.2s ease-in-out 0s;
    -o-transition: left 0.2s ease-in-out 0s;
    transition: left 0.2s ease-in-out 0s;
    display: block;
    padding: 1em 0;
    position: absolute;
    width: 100%;
    height: 200px;
    left: 100%;
    background: #a6aa12;
    color: #fff;
  }
  /* line 256, ../scss/_homepage.scss */
  .doctype-homepage .features .link-teaser-head {
    font-weight: bold;
    border-color: #fff;
    border-style: solid;
    border-width: 0 0 0 2px;
    margin: 0 0 0.5em 1em;
    padding: 0 1em 0 0.5em;
  }
  /* line 265, ../scss/_homepage.scss */
  .doctype-homepage .features .link-teaser-text {
    padding: 0 1.5em;
    font-size: 0.7em;
    line-height: 1.2em;
  }
  /* line 272, ../scss/_homepage.scss */
  .doctype-homepage .features .is-even .link-image {
    float: right;
  }
  /* line 276, ../scss/_homepage.scss */
  .doctype-homepage .features .is-even .link-text {
    text-align: right;
    float: right;
  }
  /* line 281, ../scss/_homepage.scss */
  .doctype-homepage .features .is-even .link-title {
    left: none;
    right: 1em;
    border-width: 0 2px 0 0;
  }
  /* line 286, ../scss/_homepage.scss */
  .doctype-homepage .features .is-even .link-title span {
    margin: 0 0.5em 0 1.5em;
    width: 100%;
    position: relative;
    right: 2em;
  }
  /* line 294, ../scss/_homepage.scss */
  .doctype-homepage .features .is-even .link-teaser {
    left: -100%;
  }
  /* line 298, ../scss/_homepage.scss */
  .doctype-homepage .features .is-even .link-teaser-head {
    border-width: 0 2px 0 0;
    margin: 0 1em 1.5em 0;
    padding: 0 0.5em 0 1em;
  }
  /* line 304, ../scss/_homepage.scss */
  .doctype-homepage .features .is-even .gu6:first-child .link-title {
    color: #cc0033;
    border-color: #cc0033;
  }
  /* line 308, ../scss/_homepage.scss */
  .doctype-homepage .features .is-even .gu6:first-child .link-teaser {
    background: #cc0033;
  }
  /* line 312, ../scss/_homepage.scss */
  .doctype-homepage .features .is-even .gu6:first-child .link-image:after {
    background-color: #cc0033;
  }
  /* line 321, ../scss/_homepage.scss */
  .doctype-homepage .features .is-odd .gu6:last-child .link-title {
    color: #cc0033;
    border-color: #cc0033;
  }
  /* line 325, ../scss/_homepage.scss */
  .doctype-homepage .features .is-odd .gu6:last-child .link-teaser {
    background: #cc0033;
  }
  /* line 329, ../scss/_homepage.scss */
  .doctype-homepage .features .is-odd .gu6:last-child .link-image:after {
    background-color: #cc0033;
  }
  /* line 338, ../scss/_homepage.scss */
  .doctype-homepage .features .is-odd .nth-child-2 .link-title {
    color: #cc0033;
    border-color: #cc0033;
  }
  /* line 342, ../scss/_homepage.scss */
  .doctype-homepage .features .is-odd .nth-child-2 .link-teaser {
    background: #cc0033;
  }
  /* line 346, ../scss/_homepage.scss */
  .doctype-homepage .features .is-odd .nth-child-2 .link-image:after {
    background-color: #cc0033;
  }
  /* line 353, ../scss/_homepage.scss */
  .doctype-homepage .features .gu6 {
    width: 48.5%;
  }
  /* line 356, ../scss/_homepage.scss */
  .doctype-homepage .features .gu6:last-child {
    margin-left: 1%;
  }
  /* line 362, ../scss/_homepage.scss */
  .doctype-homepage .features .group-count-1 .gu6 {
    width: 98%;
    margin-left: 2%;
  }
  /* line 369, ../scss/_homepage.scss */
  .lt-ie9 .doctype-homepage .features .link {
    margin: 2% 0;
  }
  /* line 373, ../scss/_homepage.scss */
  .lt-ie9 .doctype-homepage .features .gu6 {
    width: 48%;
  }
  /* line 376, ../scss/_homepage.scss */
  .lt-ie9 .doctype-homepage .features .gu6:last-child {
    margin-left: 1%;
  }
  /* line 382, ../scss/_homepage.scss */
  .lt-ie9 .doctype-homepage .features .group-count-1 .gu6 {
    width: 98%;
    margin-left: 2%;
  }
  /* line 392, ../scss/_homepage.scss */
  .lt-ie9 .doctype-homepage .features .group-count-1.is-even .link-image {
    background-position: left center;
  }
  /* line 397, ../scss/_homepage.scss */
  .lt-ie9 .doctype-homepage .features .group-count-1.is-odd .link-image {
    background-position: right center;
  }
}
@media only screen and (min-width: 48em) {
  /* line 409, ../scss/_homepage.scss */
  .doctype-homepage .hero-wrap .text {
    width: 80%;
    text-align: left;
    background: -moz-linear-gradient(left, rgba(243, 243, 243, 0.7) 0%, rgba(246, 246, 246, 0.7) 58%, rgba(255, 255, 255, 0) 72%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(243, 243, 243, 0.7)), color-stop(58%, rgba(246, 246, 246, 0.7)), color-stop(72%, rgba(255, 255, 255, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(243, 243, 243, 0.7) 0%, rgba(246, 246, 246, 0.7) 58%, rgba(255, 255, 255, 0) 72%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(243, 243, 243, 0.7) 0%, rgba(246, 246, 246, 0.7) 58%, rgba(255, 255, 255, 0) 72%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(243, 243, 243, 0.7) 0%, rgba(246, 246, 246, 0.7) 58%, rgba(255, 255, 255, 0) 72%);
    /* IE10+ */
    background: linear-gradient(to right, rgba(243, 243, 243, 0.7) 0%, rgba(246, 246, 246, 0.7) 58%, rgba(255, 255, 255, 0) 72%);
    /* W3C */
  }
  /* line 419, ../scss/_homepage.scss */
  .lt-ie9 .doctype-homepage .hero-wrap .text, .ie9 .doctype-homepage .hero-wrap .text {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#00ffffff',GradientType=1 );
    /* IE6-8 */
  }
  /* line 424, ../scss/_homepage.scss */
  .doctype-homepage .hero-wrap .text .decor {
    padding: 13% 0 0 5%;
    max-width: 80%;
  }
  /* line 428, ../scss/_homepage.scss */
  .doctype-homepage .hero-wrap .text h1 {
    border-left: 5px solid #8a8f01;
    padding-left: 15px;
  }
  /* line 432, ../scss/_homepage.scss */
  .doctype-homepage .hero-wrap .text p {
    clip: none;
    height: auto;
    margin: 0;
    overflow: visible;
    padding: 0 20% 0 20px;
    position: static;
    width: auto;
    text-shadow: #fff 0 0 6px;
  }
  /* line 443, ../scss/_homepage.scss */
  .doctype-homepage .hero-wrap .thumb-play, .doctype-homepage .doctype-careertypepage .hero-wrap .thumb-map, .doctype-careertypepage .doctype-homepage .hero-wrap .thumb-map {
    background: none;
  }
  /* line 446, ../scss/_homepage.scss */
  .doctype-homepage .hero-wrap .thumb-play span, .doctype-homepage .doctype-careertypepage .hero-wrap .thumb-map span, .doctype-careertypepage .doctype-homepage .hero-wrap .thumb-map span {
    position: absolute;
    top: auto;
    bottom: 30px;
    right: 30px;
  }
  /* line 451, ../scss/_homepage.scss */
  .lt-ie9 .doctype-homepage .hero-wrap .thumb-play span, .lt-ie9 .doctype-homepage .doctype-careertypepage .hero-wrap .thumb-map span, .doctype-careertypepage .lt-ie9 .doctype-homepage .hero-wrap .thumb-map span {
    position: relative;
    bottom: auto;
    left: auto;
    top: 100px;
    left: 200px;
  }
  /* line 462, ../scss/_homepage.scss */
  .doctype-homepage .features .link-teaser-head {
    margin: 0 0 1.5em 1em;
  }
  /* line 465, ../scss/_homepage.scss */
  .doctype-homepage .features .link-teaser-text {
    font-size: 0.83em;
  }
}
@media only screen and (min-width: 56.25em) {
  /* line 477, ../scss/_homepage.scss */
  .doctype-homepage .hero-wrap .text .decor {
    max-width: 65%;
  }
  /* line 482, ../scss/_homepage.scss */
  .doctype-homepage .hero-wrap .thumb-play span, .doctype-homepage .doctype-careertypepage .hero-wrap .thumb-map span, .doctype-careertypepage .doctype-homepage .hero-wrap .thumb-map span {
    right: 126px;
  }
}
/* line 2, ../scss/_careerpage.scss */
.doctype-careertypepage .hero-wrap {
  margin-top: 1px;
  padding: 0;
  height: auto;
}
/* line 7, ../scss/_careerpage.scss */
.doctype-careertypepage .hero-wrap .map-canvas {
  display: none;
  background: #757900;
}
/* line 12, ../scss/_careerpage.scss */
.doctype-careertypepage .hero-wrap .text-panel {
  font-size: 1.2em;
  letter-spacing: 0.02em;
  background-color: #757900;
  padding: 2em 5% 1em;
}
/* line 18, ../scss/_careerpage.scss */
.doctype-careertypepage .hero-wrap .text-panel h1 {
  font-size: 1.7em;
  line-height: 1.2;
}
/* line 24, ../scss/_careerpage.scss */
.doctype-careertypepage .hero-wrap .thumb-wrap {
  display: none;
}
/* line 33, ../scss/_careerpage.scss */
.doctype-careertypepage .locations {
  text-align: center;
  margin: 2.5em 5% 3em;
}
/* line 38, ../scss/_careerpage.scss */
.doctype-careertypepage .location {
  margin: 1em 0;
  border-bottom: 1px solid #757900;
}
/* line 43, ../scss/_careerpage.scss */
.doctype-careertypepage .location-name {
  margin: 0 0 0.2em;
  font-weight: bold;
}

@media only screen and (min-width: 35.5em) {
  /* line 52, ../scss/_careerpage.scss */
  .doctype-careertypepage .hero-wrap {
    height: 300px;
    position: relative;
  }
  /* line 56, ../scss/_careerpage.scss */
  .doctype-careertypepage .hero-wrap .map-canvas {
    display: block;
    width: 100%;
    height: 300px;
    z-index: -10;
    position: absolute !important;
    color: #000;
  }
  /* line 65, ../scss/_careerpage.scss */
  .doctype-careertypepage .hero-wrap .text-panel {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 67%;
    height: 300px;
    background-color: #757900;
    float: left;
    text-align: left;
  }
  /* line 75, ../scss/_careerpage.scss */
  .doctype-careertypepage .hero-wrap .thumb-wrap {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 33%;
    height: 300px;
    background: transparent;
    float: right;
    position: relative;
  }
  /* line 84, ../scss/_careerpage.scss */
  .doctype-careertypepage .hero-wrap .thumb-wrap span {
    background-position: -379px -2px;
    width: 136px;
    height: 136px;
  }
  /* line 93, ../scss/_careerpage.scss */
  .doctype-careertypepage .hero-wrap.open .thumb-wrap span {
    background-position: -230px -2px;
  }
  /* line 99, ../scss/_careerpage.scss */
  .doctype-careertypepage .locations {
    display: none;
  }
  /* line 103, ../scss/_careerpage.scss */
  .doctype-careertypepage .topic {
    margin-top: 2.5em;
  }
  /* line 107, ../scss/_careerpage.scss */
  .doctype-careertypepage .sidebar {
    margin-top: 3.3em;
  }
}
/* line 1, ../scss/_m-webmetric.scss */
.govmetric_links {
  margin-bottom: 4em;
}
/* line 4, ../scss/_m-webmetric.scss */
.govmetric_links p {
  padding: 0.5em 0;
}
/* line 8, ../scss/_m-webmetric.scss */
.govmetric_links .gm_sidebar_anchor {
  display: inline-block;
  width: 25%;
  margin-right: 3%;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
/* line 14, ../scss/_m-webmetric.scss */
.govmetric_links .gm_sidebar_anchor:last-child {
  margin-right: 0;
}
/* line 18, ../scss/_m-webmetric.scss */
.govmetric_links .gm_sidebar_anchor img {
  width: 100%;
  max-width: 90px;
  max-height: 90px;
}
/* line 23, ../scss/_m-webmetric.scss */
.govmetric_links .gm_sidebar_anchor:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
