/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
/* line 9, scss/vendor/_normalize.scss */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
/* line 19, scss/vendor/_normalize.scss */
body {
  margin: 0;
}

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

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

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

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

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
/* line 87, scss/vendor/_normalize.scss */
a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* line 95, scss/vendor/_normalize.scss */
a:active,
a:hover {
  outline: 0;
}

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

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
/* line 115, scss/vendor/_normalize.scss */
b,
strong {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: normal;
}

/**
 * Address styling not present in Safari and Chrome.
 */
/* line 125, scss/vendor/_normalize.scss */
dfn {
  font-style: italic;
}

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

/**
 * Address styling not present in IE 8/9.
 */
/* line 143, scss/vendor/_normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
/* line 152, scss/vendor/_normalize.scss */
small {
  font-size: 80%;
}

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

/* line 168, scss/vendor/_normalize.scss */
sup {
  top: -.5em;
}

/* line 172, scss/vendor/_normalize.scss */
sub {
  bottom: -.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
/* line 183, scss/vendor/_normalize.scss */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
/* line 191, scss/vendor/_normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

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

/**
 * Address differences between Firefox and other browsers.
 */
/* line 210, scss/vendor/_normalize.scss */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
/* line 220, scss/vendor/_normalize.scss */
pre {
  overflow: auto;
}

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

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

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
/* line 265, scss/vendor/_normalize.scss */
button {
  overflow: visible;
}

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

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

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

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

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

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

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
/* line 356, scss/vendor/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

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

/**
 * Define consistent border, margin, and padding.
 */
/* line 378, scss/vendor/_normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

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

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
/* line 398, scss/vendor/_normalize.scss */
textarea {
  overflow: auto;
}

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

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* line 418, scss/vendor/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 423, scss/vendor/_normalize.scss */
td,
th {
  padding: 0;
}

/* Magnific Popup CSS */
/* line 122, scss/vendor/_magnific.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 139, scss/vendor/_magnific.scss */
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

/* line 151, scss/vendor/_magnific.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 166, scss/vendor/_magnific.scss */
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

/* line 177, scss/vendor/_magnific.scss */
.mfp-align-top .mfp-container:before {
  display: none;
}

/* line 184, scss/vendor/_magnific.scss */
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

/* line 194, scss/vendor/_magnific.scss */
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

/* line 201, scss/vendor/_magnific.scss */
.mfp-ajax-cur {
  cursor: progress;
}

/* line 205, scss/vendor/_magnific.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 211, scss/vendor/_magnific.scss */
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

/* line 218, scss/vendor/_magnific.scss */
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

/* line 223, scss/vendor/_magnific.scss */
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* line 234, scss/vendor/_magnific.scss */
.mfp-loading.mfp-figure {
  display: none;
}

/* line 253, scss/vendor/_magnific.scss */
.mfp-hide {
  display: none !important;
}

/* line 264, scss/vendor/_magnific.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 274, scss/vendor/_magnific.scss */
.mfp-preloader a {
  color: #CCC;
}
/* line 276, scss/vendor/_magnific.scss */
.mfp-preloader a:hover {
  color: #FFF;
}

/* line 284, scss/vendor/_magnific.scss */
.mfp-s-ready .mfp-preloader {
  display: none;
}

/* line 291, scss/vendor/_magnific.scss */
.mfp-s-error .mfp-content {
  display: none;
}

/* line 298, scss/vendor/_magnific.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 312, scss/vendor/_magnific.scss */
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* line 320, scss/vendor/_magnific.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 341, scss/vendor/_magnific.scss */
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
/* line 349, scss/vendor/_magnific.scss */
.mfp-close:active {
  top: 1px;
}

/* line 354, scss/vendor/_magnific.scss */
.mfp-close-btn-in .mfp-close {
  color: #333;
}

/* line 360, scss/vendor/_magnific.scss */
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

/* line 370, scss/vendor/_magnific.scss */
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
}

/* line 381, scss/vendor/_magnific.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 394, scss/vendor/_magnific.scss */
.mfp-arrow:active {
  margin-top: -54px;
}
/* line 397, scss/vendor/_magnific.scss */
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
/* line 404, scss/vendor/_magnific.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 420, scss/vendor/_magnific.scss */
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
/* line 428, scss/vendor/_magnific.scss */
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

/* line 437, scss/vendor/_magnific.scss */
.mfp-arrow-left {
  left: 0;
}
/* line 440, scss/vendor/_magnific.scss */
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
/* line 445, scss/vendor/_magnific.scss */
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

/* line 452, scss/vendor/_magnific.scss */
.mfp-arrow-right {
  right: 0;
}
/* line 454, scss/vendor/_magnific.scss */
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
/* line 459, scss/vendor/_magnific.scss */
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}

/* line 470, scss/vendor/_magnific.scss */
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
/* line 473, scss/vendor/_magnific.scss */
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
/* line 478, scss/vendor/_magnific.scss */
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

/* line 482, scss/vendor/_magnific.scss */
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
/* line 487, scss/vendor/_magnific.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 507, scss/vendor/_magnific.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 522, scss/vendor/_magnific.scss */
.mfp-figure {
  line-height: 0;
}
/* line 524, scss/vendor/_magnific.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 538, scss/vendor/_magnific.scss */
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
/* line 544, scss/vendor/_magnific.scss */
.mfp-figure figure {
  margin: 0;
}

/* line 548, scss/vendor/_magnific.scss */
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

/* line 556, scss/vendor/_magnific.scss */
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

/* line 565, scss/vendor/_magnific.scss */
.mfp-image-holder .mfp-content {
  max-width: 100%;
}

/* line 572, scss/vendor/_magnific.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 585, scss/vendor/_magnific.scss */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  /* line 590, scss/vendor/_magnific.scss */
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  /* line 596, scss/vendor/_magnific.scss */
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  /* line 600, scss/vendor/_magnific.scss */
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  /* line 605, scss/vendor/_magnific.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 615, scss/vendor/_magnific.scss */
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  /* line 619, scss/vendor/_magnific.scss */
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  /* line 623, scss/vendor/_magnific.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 643, scss/vendor/_magnific.scss */
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  /* line 647, scss/vendor/_magnific.scss */
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  /* line 651, scss/vendor/_magnific.scss */
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  /* line 655, scss/vendor/_magnific.scss */
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/* line 667, scss/vendor/_magnific.scss */
.mfp-ie7 .mfp-img {
  padding: 0;
}
/* line 670, scss/vendor/_magnific.scss */
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
/* line 677, scss/vendor/_magnific.scss */
.mfp-ie7 .mfp-container {
  padding: 0;
}
/* line 680, scss/vendor/_magnific.scss */
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
/* line 683, scss/vendor/_magnific.scss */
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/* !FOCUSED IMAGES */
/*-----------------------------------------*/
/* line 3, scss/vendor/_focuspoint.scss */
.js .focuspoint {
  overflow: hidden;
  position: relative;
  /*Any position but static should work*/
}

/* line 8, scss/vendor/_focuspoint.scss */
.js .focuspoint img {
  display: block;
  position: absolute;
  left: 0;
  margin: 0 !important;
  top: 0;
  /* fill and maintain aspect ratio */
  width: auto !important;
  height: auto !important;
  min-width: 100%;
  min-height: 100%;
  max-height: none;
  max-width: none !important;
}

/* Changing Susy default global settings */
/* line 21, C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/susy-2.2.14/sass/susy/language/susy/_box-sizing.scss */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

/* line 26, scss/fonts/_fonts.scss */
.icon-icon-menu:before {
  content: "\e601";
}

/* line 30, scss/fonts/_fonts.scss */
.icon-icon-search:before {
  content: "\e600";
}

/* line 1, scss/layout/_layout.scss */
body {
  background-color: #fff !important;
}

@media (min-width: 860px) {
  /* line 5, scss/layout/_layout.scss */
  header {
    /*  -moz-box-shadow: 0 0 5px 1px rgba(0, 0, 0, .21);
     -webkit-box-shadow: 0 0 5 1px rgba(0, 0, 0, .21);
     box-shadow: 0 0 5px 1px rgba(0, 0, 0, .21); */
    padding-top: 20px;
  }
}
/* line 14, scss/layout/_layout.scss */
header:after {
  content: "";
  display: block;
  height: 71px;
}
@media (min-width: 860px) {
  /* line 14, scss/layout/_layout.scss */
  header:after {
    height: 3px;
  }
}

/* line 25, scss/layout/_layout.scss */
.header-inner {
  background-color: #fff;
  -moz-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.21);
  -webkit-box-shadow: 0 0 5 1px rgba(0, 0, 0, 0.21);
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.21);
  margin: 0 auto;
  max-width: 1280px;
  position: absolute;
  width: 100%;
  z-index: 3;
}
/* line 37, scss/layout/_layout.scss */
.ie-9 .header-inner {
  min-width: 300px;
}
@media (min-width: 860px) {
  /* line 25, scss/layout/_layout.scss */
  .header-inner {
    background-color: transparent;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-top: 0;
    position: static;
  }
}
@media only screen and (max-width: 859px) {
  /* line 25, scss/layout/_layout.scss */
  .header-inner {
    position: fixed;
  }
}

/* line 55, scss/layout/_layout.scss */
.header-logo-big {
  display: none;
}
@media (min-width: 860px) {
  /* line 55, scss/layout/_layout.scss */
  .header-logo-big {
    display: inline;
  }
}

/* line 63, scss/layout/_layout.scss */
.header-logo-small {
  display: inline;
  max-width: 200px;
  padding: 20px 20px 0;
}
@media (min-width: 860px) {
  /* line 63, scss/layout/_layout.scss */
  .header-logo-small {
    display: none;
  }
}

/* line 73, scss/layout/_layout.scss */
.cookie-banner {
  background-color: #e7e7e7;
  bottom: 0;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.21);
  display: none;
  padding: 0 20px;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 110;
}
/* line 84, scss/layout/_layout.scss */
.cookie-banner .button-link-text {
  border: 2px solid #b2b2b2;
  color: #666666;
  margin-bottom: 0;
  min-width: 80px;
  padding: 10px 25px;
}
/* line 91, scss/layout/_layout.scss */
.cookie-banner .button-link-text:hover {
  background-color: #b2b2b2;
}
/* line 95, scss/layout/_layout.scss */
.cookie-banner .button-link-text:after {
  display: none;
}

/* line 102, scss/layout/_layout.scss */
.header-top {
  float: left;
  margin: 0 0 25px;
  position: relative;
  text-align: left;
}
@media (min-width: 860px) {
  /* line 102, scss/layout/_layout.scss */
  .header-top {
    float: none;
    text-align: center;
  }
}

/* line 114, scss/layout/_layout.scss */
.header-bottom {
  background-color: #fff;
}

/* line 118, scss/layout/_layout.scss */
.header-bottom-inner {
  margin: 0 auto;
  max-width: 1280px;
}

/* line 123, scss/layout/_layout.scss */
.sticky-logo {
  display: none !important;
}

@media (min-width: 860px) {
  /* line 127, scss/layout/_layout.scss */
  .sticky {
    -moz-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.21);
    -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.21);
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.21);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    border-top: 0;
    left: 0;
    padding-left: 70px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
  }
  /* line 140, scss/layout/_layout.scss */
  .sticky .sticky-logo {
    display: inline !important;
    float: left;
    margin: 25px 30px 0;
  }
  /* line 146, scss/layout/_layout.scss */
  .sticky .sticky-logo img {
    width: 30px;
  }
  /* line 154, scss/layout/_layout.scss */
  .sticky nav > span {
    margin-left: -70px;
    position: absolute;
  }
}
/* line 164, scss/layout/_layout.scss */
.sticky .header-bottom-inner {
  margin: 0 auto;
  max-width: none;
}
@media (min-width: 1280px) {
  /* line 164, scss/layout/_layout.scss */
  .sticky .header-bottom-inner {
    margin-left: 50px;
  }
}
/* line 170, scss/layout/_layout.scss */
.sticky .header-bottom-inner .searchbox__input {
  width: 150px;
}
/* line 173, scss/layout/_layout.scss */
.sticky .header-bottom-inner .header-sub-menu.stick {
  position: absolute;
  right: 250px;
  bottom: -8px;
}
@media only screen and (min-width: 1101px) {
  /* line 173, scss/layout/_layout.scss */
  .sticky .header-bottom-inner .header-sub-menu.stick {
    display: block;
  }
}
@media only screen and (max-width: 1279px) {
  /* line 173, scss/layout/_layout.scss */
  .sticky .header-bottom-inner .header-sub-menu.stick {
    right: 230px;
  }
}
@media only screen and (max-width: 1400px) {
  /* line 187, scss/layout/_layout.scss */
  .sticky .dropdown-nav > .dropdown-nav__first-level > li {
    padding: 6px 12px 67px;
  }
}
@media only screen and (max-width: 1279px) {
  /* line 187, scss/layout/_layout.scss */
  .sticky .dropdown-nav > .dropdown-nav__first-level > li {
    padding: 6px 8px 67px;
  }
}

/* line 198, scss/layout/_layout.scss */
.header-sub-menu {
  display: none;
  float: right;
  list-style-type: none;
  margin-top: -54px;
  padding-right: 15px;
  position: absolute;
  right: 0;
}
/* line 207, scss/layout/_layout.scss */
.header-sub-menu.stick {
  display: none;
}
@media (min-width: 860px) {
  /* line 198, scss/layout/_layout.scss */
  .header-sub-menu {
    display: block;
  }
}
@media (min-width: 1280px) {
  /* line 198, scss/layout/_layout.scss */
  .header-sub-menu {
    padding-right: 50px;
  }
}
/* line 219, scss/layout/_layout.scss */
.header-sub-menu li {
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  margin-bottom: 20px;
  display: inline-block;
}
/* line 224, scss/layout/_layout.scss */
.header-sub-menu li:first-of-type {
  margin-right: 20px;
}
/* line 228, scss/layout/_layout.scss */
.header-sub-menu li a {
  color: #666666;
  text-decoration: none;
}
/* line 232, scss/layout/_layout.scss */
.header-sub-menu li a:hover {
  color: #333;
  text-decoration: underline;
}
/* line 239, scss/layout/_layout.scss */
.header-sub-menu li img {
  position: relative;
  right: 10px;
  top: 14px;
}

/* line 247, scss/layout/_layout.scss */
.searchbox {
  overflow: hidden;
  *zoom: 1;
  display: none;
  float: right;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  margin-top: -30px;
  position: relative;
}
@media (min-width: 860px) {
  /* line 247, scss/layout/_layout.scss */
  .searchbox {
    display: block;
    margin-right: 10px;
    margin-top: -50px;
  }
}
@media (min-width: 1280px) {
  /* line 247, scss/layout/_layout.scss */
  .searchbox {
    margin-right: 40px;
  }
  /* line 268, scss/layout/_layout.scss */
  .sticky .searchbox {
    margin-right: 72px;
  }
}

/* line 274, scss/layout/_layout.scss */
.searchbox__input {
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  border: 1px solid #3fb8e7;
  outline: 0;
  padding: 9px;
  width: 246px;
}
@media (min-width: 860px) {
  /* line 274, scss/layout/_layout.scss */
  .searchbox__input {
    padding-right: 40px;
    width: 150px;
  }
}
@media (min-width: 1280px) {
  /* line 274, scss/layout/_layout.scss */
  .searchbox__input {
    width: 206px;
  }
}

/* line 291, scss/layout/_layout.scss */
.searchbox__button {
  background-color: transparent;
  border: 0;
  color: #3fb8e7;
  font-size: 1.5em;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 7px;
  width: 36px;
}

/* line 306, scss/layout/_layout.scss */
.wrapper {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin: 0 auto;
  max-width: 1280px;
}
/* line 12, C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/susy-2.2.14/sass/susy/output/support/_clearfix.scss */
.wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

/* line 317, scss/layout/_layout.scss */
.row {
  overflow: hidden;
  *zoom: 1;
}
/* line 320, scss/layout/_layout.scss */
.ie-9 .row {
  min-width: 300px;
}
/* line 324, scss/layout/_layout.scss */
.row img {
  max-width: 100%;
}
/* line 328, scss/layout/_layout.scss */
.row.pale-blue {
  background-color: #ecf8fd;
}
/* line 332, scss/layout/_layout.scss */
.row.blue {
  background-color: #006eb6;
}
/* line 336, scss/layout/_layout.scss */
.row.turquoise {
  background-color: #00979F;
}
/* line 340, scss/layout/_layout.scss */
.row.std-blue {
  background-color: #006eb6;
}
/* line 344, scss/layout/_layout.scss */
.row.dark-green {
  background-color: #6d8e01;
}
/* line 348, scss/layout/_layout.scss */
.row.light-blue {
  background-color: #2c8dbc;
}
/* line 352, scss/layout/_layout.scss */
.row.grey {
  background-color: #7c7c7b;
}
/* line 356, scss/layout/_layout.scss */
.row.hot-pink {
  background-color: #e95485;
}
/* line 360, scss/layout/_layout.scss */
.row.blue-green {
  background-color: #619a90;
}
/* line 364, scss/layout/_layout.scss */
.row.salmon {
  background-color: #d97455;
}
/* line 368, scss/layout/_layout.scss */
.row.dark-pink {
  background-color: #e55b4d;
}
/* line 372, scss/layout/_layout.scss */
.row.alt-green {
  background-color: #539302;
}
/* line 376, scss/layout/_layout.scss */
.row.purple {
  background-color: #9361b0;
}
/* line 382, scss/layout/_layout.scss */
.row.promo-box-container h4 {
  font-size: .875em;
  margin-bottom: 5px;
}
/* line 388, scss/layout/_layout.scss */
.row.product-header {
  border-bottom-right-radius: 50% 25%;
  border-bottom-left-radius: 50% 25%;
  width: 100%;
  margin-left: 0;
  padding-top: 20px;
}
/* line 395, scss/layout/_layout.scss */
.row.product-header .intro {
  font-size: 1.125em;
}
@media (min-width: 860px) {
  /* line 388, scss/layout/_layout.scss */
  .row.product-header {
    width: 120%;
    margin-left: -10%;
    padding-top: 50px;
    padding-left: 10%;
    padding-right: 10%;
  }
  /* line 406, scss/layout/_layout.scss */
  .row.product-header p {
    padding: 0 17%;
  }
}
/* line 410, scss/layout/_layout.scss */
.row.product-header.all-products {
  padding-bottom: 75px;
  margin-bottom: -90px;
}
/* line 414, scss/layout/_layout.scss */
.row.product-header.all-products .row-inner {
  margin-bottom: 0;
}
/* line 418, scss/layout/_layout.scss */
.row.product-header .row-inner {
  margin-top: 20px;
  margin-bottom: 20px;
}
/* line 424, scss/layout/_layout.scss */
.row.product-detail-holder {
  position: relative;
  pointer-events: none;
}
/* line 427, scss/layout/_layout.scss */
.row.product-detail-holder .row-inner.content-wrap {
  padding-bottom: 0;
}
@media only screen and (min-width: 1101px) {
  /* line 427, scss/layout/_layout.scss */
  .row.product-detail-holder .row-inner.content-wrap {
    padding: 0;
  }
}
/* line 436, scss/layout/_layout.scss */
.row .twitter-feed li {
  padding-left: 40px;
  position: relative;
}
/* line 441, scss/layout/_layout.scss */
.row .twitter-feed li .retweet {
  font-size: .75em;
  margin-bottom: 3px;
  margin-top: 20px;
}
/* line 447, scss/layout/_layout.scss */
.row .twitter-feed li a {
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
}
/* line 451, scss/layout/_layout.scss */
.row .twitter-feed li .twitter-name {
  margin-bottom: 0;
}
/* line 454, scss/layout/_layout.scss */
.row .twitter-feed li .twitter-name a {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}
/* line 460, scss/layout/_layout.scss */
.row .twitter-feed li .twitter-name-logo {
  left: 0;
  margin-left: 0;
  max-width: 30px;
  position: absolute;
}
/* line 472, scss/layout/_layout.scss */
.row .twitter-feed .sub-text {
  color: #666666;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  margin-top: -15px;
}
/* line 480, scss/layout/_layout.scss */
.row .download-list li {
  background: url("/common/img/icon-pdf.png") left top no-repeat;
  background-size: 20px;
  padding-bottom: 2px;
  padding-left: 30px;
}
/* line 486, scss/layout/_layout.scss */
.row .download-list li a {
  -webkit-font-smoothing: antialiased;
}
/* line 491, scss/layout/_layout.scss */
.row .download-list p {
  color: #006eb6;
}

/* line 498, scss/layout/_layout.scss */
.featured .row-inner.content-wrap {
  margin-top: 0;
  padding: 0;
}
@media only screen and (max-width: 1100px) {
  /* line 498, scss/layout/_layout.scss */
  .featured .row-inner.content-wrap {
    padding: 0 30px;
  }
}

/* line 507, scss/layout/_layout.scss */
.row-inner {
  overflow: hidden;
  *zoom: 1;
  margin: 0 auto;
  max-width: 1280px;
  pointer-events: all;
  padding: 20px;
}
@media only screen and (min-width: 860px) {
  /* line 507, scss/layout/_layout.scss */
  .row-inner {
    margin-top: 40px;
  }
}
/* line 519, scss/layout/_layout.scss */
.row-inner.content-wrap {
  max-width: 1034px;
}
@media only screen and (max-width: 1100px) {
  /* line 519, scss/layout/_layout.scss */
  .row-inner.content-wrap {
    padding: 30px;
  }
}
/* line 525, scss/layout/_layout.scss */
.row-inner.content-wrap-narrow {
  max-width: 725px;
  padding: 0;
}
@media only screen and (max-width: 859px) {
  /* line 525, scss/layout/_layout.scss */
  .row-inner.content-wrap-narrow {
    padding: 20px 30px;
  }
}
/* line 533, scss/layout/_layout.scss */
.white-content .row-inner {
  padding: 10px 20px 20px;
}
@media (min-width: 1280px) {
  /* line 507, scss/layout/_layout.scss */
  .row-inner {
    padding: 0;
  }
}

/* line 547, scss/layout/_layout.scss */
.full-width {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}
@media (min-width: 860px) {
  /* line 554, scss/layout/_layout.scss */
  .white-content.turquoise .full-width p {
    padding: 0 17%;
  }
}

/* line 562, scss/layout/_layout.scss */
footer .row-inner {
  padding: 20px;
}

/* line 568, scss/layout/_layout.scss */
.one-quarter img {
  margin-bottom: 20px;
}
/* line 573, scss/layout/_layout.scss */
.upper-footer .one-quarter img {
  display: block;
  margin: 0 auto 20px;
  width: 100%;
}
/* line 580, scss/layout/_layout.scss */
footer .one-quarter {
  margin-bottom: 0;
  margin-top: 0;
}
@media (min-width: 550px) {
  /* line 567, scss/layout/_layout.scss */
  .one-quarter {
    width: 47.82609%;
    float: left;
    margin-right: 4.34783%;
  }
  /* line 591, scss/layout/_layout.scss */
  footer .one-quarter {
    margin-bottom: 10px;
  }
  /* line 595, scss/layout/_layout.scss */
  .one-quarter:nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width: 860px) {
  /* line 567, scss/layout/_layout.scss */
  .one-quarter {
    width: 21.73913%;
    float: left;
    margin-right: 4.34783%;
    margin-bottom: 0;
  }
  /* line 604, scss/layout/_layout.scss */
  .one-quarter:nth-child(even) {
    margin-right: 4.34783%;
  }
  /* line 608, scss/layout/_layout.scss */
  .one-quarter:last-child {
    margin-right: 0;
  }
}

/* line 615, scss/layout/_layout.scss */
.three-quarters img {
  margin-bottom: 20px;
}
/* line 619, scss/layout/_layout.scss */
footer .three-quarters {
  margin-bottom: 40px;
  margin-top: 40px;
}
@media (min-width: 550px) {
  /* line 629, scss/layout/_layout.scss */
  footer .three-quarters {
    margin-bottom: 40px;
  }
  /* line 633, scss/layout/_layout.scss */
  .three-quarters:last-child {
    margin-right: 0;
  }
  /* line 637, scss/layout/_layout.scss */
  .three-quarters:first-child {
    margin-top: 40px;
  }
}
@media (min-width: 860px) {
  /* line 614, scss/layout/_layout.scss */
  .three-quarters {
    width: 73.91304%;
    float: left;
    margin-right: 4.34783%;
    margin-bottom: 0;
  }
  /* line 646, scss/layout/_layout.scss */
  .three-quarters:last-child {
    margin-right: 0;
  }
}

/* line 653, scss/layout/_layout.scss */
.pale-blue .one-third.one-third-case-study {
  clear: none;
}

/* line 658, scss/layout/_layout.scss */
.one-third {
  margin-bottom: 40px;
}
@media (max-width: 699px) {
  /* line 658, scss/layout/_layout.scss */
  .one-third {
    clear: both;
    overflow: hidden;
  }
}
@media (max-width: 899px) {
  /* line 658, scss/layout/_layout.scss */
  .one-third {
    margin-bottom: 0;
    display: inline-block;
    width: 100%;
  }
}
/* line 672, scss/layout/_layout.scss */
.pale-blue .one-third {
  clear: both;
}
@media (min-width: 900px) {
  /* line 672, scss/layout/_layout.scss */
  .pale-blue .one-third {
    clear: none;
  }
}
@media (min-width: 900px) {
  /* line 658, scss/layout/_layout.scss */
  .one-third {
    width: 30.43478%;
    float: left;
    margin-right: 4.34783%;
    margin-bottom: 0;
  }
  /* line 684, scss/layout/_layout.scss */
  .one-third:last-child {
    margin-right: 0;
  }
}
/* line 689, scss/layout/_layout.scss */
.one-third.one-third-case-study {
  margin-bottom: 10px;
}
@media (min-width: 700px) {
  /* line 689, scss/layout/_layout.scss */
  .one-third.one-third-case-study {
    width: 30.43478%;
    float: left;
    margin-right: 4.34783%;
    margin-bottom: 0;
  }
  /* line 696, scss/layout/_layout.scss */
  .one-third.one-third-case-study:last-child {
    margin-right: 0;
  }
}
/* line 702, scss/layout/_layout.scss */
.one-third:last-child {
  margin-bottom: 0;
}
/* line 706, scss/layout/_layout.scss */
.one-third img {
  display: block;
  margin: 0 auto 10px;
}
@media (min-width: 440px) {
  /* line 706, scss/layout/_layout.scss */
  .one-third img {
    float: right;
    margin-bottom: 30px;
    margin-left: 20px;
    width: 45%;
  }
}
@media (min-width: 900px) {
  /* line 706, scss/layout/_layout.scss */
  .one-third img {
    float: none;
    margin: 0 auto 10px;
    width: 100%;
  }
}

/* line 726, scss/layout/_layout.scss */
.two-third {
  margin-bottom: 40px;
}
/* line 729, scss/layout/_layout.scss */
.two-third + .one-third {
  margin-right: 0;
}
/* line 733, scss/layout/_layout.scss */
.two-third img {
  margin-bottom: 20px;
}
@media (min-width: 860px) {
  /* line 726, scss/layout/_layout.scss */
  .two-third {
    margin-bottom: 0;
  }
}
@media (min-width: 900px) {
  /* line 726, scss/layout/_layout.scss */
  .two-third {
    width: 65.21739%;
    float: left;
    margin-right: 4.34783%;
  }
  /* line 744, scss/layout/_layout.scss */
  .two-third:last-child {
    margin-right: auto;
    margin-left: auto;
    float: none;
  }
}
/* line 751, scss/layout/_layout.scss */
.two-third #enquiryform {
  margin-bottom: 20px;
}

/* line 756, scss/layout/_layout.scss */
.bolt-on-modules {
  display: -ms-flexbox;
  -ms-flex-direction: row;
  -ms-flex-wrap: wrap;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: auto;
  overflow: hidden;
  width: 100%;
}
/* line 771, scss/layout/_layout.scss */
.bolt-on-modules > li {
  background: none;
  border-bottom: 1px solid #e7e7e7;
  float: left;
  height: auto;
  margin: 3%;
  padding: 10px 0;
  position: relative;
  width: 100%;
}
/* line 781, scss/layout/_layout.scss */
.ie-9 .bolt-on-modules > li {
  min-height: 250px;
}
/* line 785, scss/layout/_layout.scss */
.bolt-on-modules > li p {
  font-size: .9em;
  margin-bottom: 10px;
}
@media (min-width: 550px) {
  /* line 771, scss/layout/_layout.scss */
  .bolt-on-modules > li {
    min-height: 170px;
    padding: 20px 0;
    width: 44%;
  }
  /* line 795, scss/layout/_layout.scss */
  .bolt-on-modules > li:after {
    border-right: 1px solid #e7e7e7;
    content: "";
    display: block;
    height: 150px;
    position: absolute;
    right: -7%;
    top: -11px;
  }
  /* line 805, scss/layout/_layout.scss */
  .bolt-on-modules > li:nth-child(even) {
    margin-right: 0;
  }
  /* line 808, scss/layout/_layout.scss */
  .bolt-on-modules > li:nth-child(even):after {
    border-right: 0;
  }
}
@media (min-width: 1280px) {
  /* line 771, scss/layout/_layout.scss */
  .bolt-on-modules > li {
    width: 27%;
  }
  /* line 818, scss/layout/_layout.scss */
  .bolt-on-modules > li:after {
    right: -12%;
  }
  /* line 822, scss/layout/_layout.scss */
  .bolt-on-modules > li:nth-child(even) {
    margin-right: 3%;
  }
  /* line 825, scss/layout/_layout.scss */
  .bolt-on-modules > li:nth-child(even):after {
    border-right: 1px solid #e7e7e7;
  }
  /* line 830, scss/layout/_layout.scss */
  .bolt-on-modules > li:nth-child(3n+0) {
    margin-right: 0;
  }
  /* line 833, scss/layout/_layout.scss */
  .bolt-on-modules > li:nth-child(3n+0):after {
    border-right: 0;
  }
}

/* line 842, scss/layout/_layout.scss */
.single-centred {
  float: none;
  margin: auto;
  position: relative;
  width: 100%;
}
/* line 848, scss/layout/_layout.scss */
.single-centred .intro-box {
  text-align: center;
}
@media (min-width: 860px) {
  /* line 854, scss/layout/_layout.scss */
  .single-centred .intro-box {
    float: left;
    margin-left: 20%;
    width: 60%;
  }
  /* line 860, scss/layout/_layout.scss */
  .single-centred p {
    font-size: 1.125em;
    margin: 20px auto 0;
    padding: 0 !important;
    text-align: center;
    width: 80%;
  }
  /* line 868, scss/layout/_layout.scss */
  .single-centred h2 {
    margin: auto;
    padding-bottom: 20px;
    text-align: center;
    width: 80%;
  }
}
@media (min-width: 1280px) {
  /* line 877, scss/layout/_layout.scss */
  .single-centred h2,
  .single-centred p {
    width: 80%;
  }
}
@media (min-width: 860px) {
  /* line 884, scss/layout/_layout.scss */
  .single-centred .product-listing {
    float: right;
    width: 20%;
  }
}
/* line 895, scss/layout/_layout.scss */
.single-centred .product-listing li {
  border: 0 !important;
  padding: 10px 0 10px 32px !important;
}

@media (min-width: 860px) {
  /* line 902, scss/layout/_layout.scss */
  .one-half {
    width: 47.82609%;
    float: left;
    margin-right: 4.34783%;
  }
  /* line 906, scss/layout/_layout.scss */
  .one-half + .one-half {
    margin-right: 0;
  }
  /* line 910, scss/layout/_layout.scss */
  .one-half:last-child {
    margin-right: 0;
  }
}
/* line 916, scss/layout/_layout.scss */
.one-half img {
  margin-bottom: 20px;
  width: 100%;
}
/* line 921, scss/layout/_layout.scss */
.one-half .one-half {
  clear: both;
}
@media (min-width: 900px) {
  /* line 921, scss/layout/_layout.scss */
  .one-half .one-half {
    clear: none;
  }
}
@media (min-width: 440px) {
  /* line 928, scss/layout/_layout.scss */
  .one-half .one-half img {
    float: right;
    margin-bottom: 30px;
    margin-left: 20px;
    width: 45%;
  }
}
@media (min-width: 900px) {
  /* line 928, scss/layout/_layout.scss */
  .one-half .one-half img {
    float: none;
    margin: 0 auto 10px;
    width: 100%;
  }
}

/* line 945, scss/layout/_layout.scss */
.white-box,
.teal-box,
.teal-box-plain,
.blue-box {
  margin-bottom: 40px;
  padding: 20px;
  text-align: center;
}

/* line 954, scss/layout/_layout.scss */
.grey-box,
.pale-blue-box {
  background: #f5f5f5;
  clear: both;
  margin-bottom: 40px;
  padding: 30px 20px 20px;
}
/* line 961, scss/layout/_layout.scss */
.grey-box h2,
.pale-blue-box h2 {
  font-size: 2.25rem;
  letter-spacing: -.05em;
  line-height: 1;
  margin-bottom: .67em;
  text-align: center;
}

/* line 970, scss/layout/_layout.scss */
.pale-blue-box,
.features-benefits {
  background: #ecf8fd;
  clear: both;
  margin-bottom: 40px;
  padding: 30px 20px 20px;
}

/* line 979, scss/layout/_layout.scss */
.three-col-modules h3 {
  text-align: center;
}

@media only screen and (min-width: 550px) {
  /* line 984, scss/layout/_layout.scss */
  .linked-images {
    display: flex;
    flex-wrap: wrap;
  }
  /* line 988, scss/layout/_layout.scss */
  .linked-images .image {
    width: 33%;
    flex-grow: 1;
    line-height: 0;
    border: 5px solid white;
  }
  /* line 993, scss/layout/_layout.scss */
  .linked-images .image img {
    margin-bottom: 0;
  }
}

/* line 1001, scss/layout/_layout.scss */
.row .features-benefits {
  overflow: hidden;
  *zoom: 1;
}
/* line 1004, scss/layout/_layout.scss */
.row .features-benefits h3 {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  color: #006eb6;
}
/* line 1009, scss/layout/_layout.scss */
.row .features-benefits ul {
  margin-bottom: 0;
  margin-top: 0;
}
/* line 1013, scss/layout/_layout.scss */
.row .features-benefits ul + ul {
  margin-top: 0;
}
@media (min-width: 550px) {
  /* line 1009, scss/layout/_layout.scss */
  .row .features-benefits ul {
    float: left;
    margin-right: 2%;
  }
  /* line 1023, scss/layout/_layout.scss */
  .row .features-benefits ul + ul {
    clear: none;
    margin-right: 0;
  }
}
/* line 1030, scss/layout/_layout.scss */
.row .features-benefits ul li {
  background: url("/common/img/bullet-point-circle-blue.svg") 0 5px no-repeat;
  clear: both;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  text-align: left;
  padding-left: 20px;
}
/* line 1037, scss/layout/_layout.scss */
.row .features-benefits ul li span {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}

/* line 1045, scss/layout/_layout.scss */
.teal-box-plain {
  background: #51a295;
  clear: both;
  margin-bottom: 40px;
  padding: 30px 20px 20px;
}
/* line 1051, scss/layout/_layout.scss */
.teal-box-plain p {
  font-size: 1.25em;
}
@media (min-width: 550px) {
  /* line 1051, scss/layout/_layout.scss */
  .teal-box-plain p {
    font-size: 1.625em;
  }
}
/* line 1059, scss/layout/_layout.scss */
.teal-box-plain .source {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 1.1em;
}

/* line 1069, scss/layout/_layout.scss */
.image-link-box {
  margin-bottom: 40px;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 550px) {
  /* line 1069, scss/layout/_layout.scss */
  .image-link-box {
    width: 50%;
  }
}
@media (min-width: 900px) {
  /* line 1069, scss/layout/_layout.scss */
  .image-link-box {
    width: 100%;
  }
}
/* line 1082, scss/layout/_layout.scss */
.image-link-box img {
  display: block;
  margin-bottom: 0;
  width: 100%;
}

/* line 1089, scss/layout/_layout.scss */
.white-box {
  border: 1px solid #e7e7e7;
  text-align: left;
}

/* line 1094, scss/layout/_layout.scss */
.blue-box {
  background: #006eb6 url("/common/img/dark-curve-small.png") no-repeat;
  background-size: cover;
}

/* line 1099, scss/layout/_layout.scss */
.teal-box {
  background: #51a295 url("/common/img/dark-curve-small.png") no-repeat;
  background-size: cover;
}

/* line 1104, scss/layout/_layout.scss */
.full-width-image {
  background-position: center;
  background-size: cover;
  height: 230px;
  text-align: left;
}
@media (min-width: 550px) {
  /* line 1104, scss/layout/_layout.scss */
  .full-width-image {
    height: 300px;
  }
}
@media (min-width: 860px) {
  /* line 1104, scss/layout/_layout.scss */
  .full-width-image {
    height: 400px;
  }
}
/* line 1119, scss/layout/_layout.scss */
.full-width-image:after {
  background: url("/common/img/double-white-curve.png") bottom center no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 60px;
  margin-top: -60px;
  position: absolute;
  width: 100%;
}
/* line 1130, scss/layout/_layout.scss */
.full-width-image .full-width-image-inner {
  background: url("/common/img/blue-swoosh.png") no-repeat;
  background-position: -140px 0;
  background-size: cover;
  height: 100%;
  margin: 0 auto;
  max-width: 1280px;
  padding: 20px;
  padding-left: 120px;
}
@media (min-width: 440px) {
  /* line 1130, scss/layout/_layout.scss */
  .full-width-image .full-width-image-inner {
    padding-left: 150px;
  }
}
@media (min-width: 1024px) {
  /* line 1130, scss/layout/_layout.scss */
  .full-width-image .full-width-image-inner {
    background-position: 0 0;
    padding: 40px;
    padding-left: 190px;
  }
}
/* line 1155, scss/layout/_layout.scss */
.full-width-image .full-width-image-inner h2,
.full-width-image .full-width-image-inner p {
  max-width: 174px;
}
@media (min-width: 400px) {
  /* line 1155, scss/layout/_layout.scss */
  .full-width-image .full-width-image-inner h2,
  .full-width-image .full-width-image-inner p {
    max-width: 220px;
  }
}
@media (min-width: 550px) {
  /* line 1155, scss/layout/_layout.scss */
  .full-width-image .full-width-image-inner h2,
  .full-width-image .full-width-image-inner p {
    max-width: 270px;
  }
}
@media (min-width: 900px) {
  /* line 1155, scss/layout/_layout.scss */
  .full-width-image .full-width-image-inner h2,
  .full-width-image .full-width-image-inner p {
    max-width: 342px;
  }
}

/* line 1174, scss/layout/_layout.scss */
.leaf-dark-blue .full-width-image .full-width-image-inner,
.leaf-blue .full-width-image .full-width-image-inner {
  background: url("/common/img/blue-swoosh.png") no-repeat;
}

/* line 1179, scss/layout/_layout.scss */
.leaf-light-blue .full-width-image .full-width-image-inner {
  background: url("/common/img/light-blue-swoosh.png") no-repeat;
}

/* line 1183, scss/layout/_layout.scss */
.leaf-green .full-width-image .full-width-image-inner {
  background: url("/common/img/olive-swoosh.png") no-repeat;
}

/* line 1187, scss/layout/_layout.scss */
.leaf-purple .full-width-image .full-width-image-inner {
  background: url("/common/img/purple-swoosh.png") no-repeat;
}

/* line 1191, scss/layout/_layout.scss */
.mobile-center {
  text-align: center;
}

/* line 1195, scss/layout/_layout.scss */
main {
  overflow: hidden;
  *zoom: 1;
  border-bottom: 1px solid #e7e7e7;
  clear: both;
}
/* line 1200, scss/layout/_layout.scss */
.home main {
  border-bottom: 0;
}

/* line 1251, scss/layout/_layout.scss */
.event-details,
.news-details {
  border-bottom: 1px solid #e7e7e7;
  border-top: 1px solid #e7e7e7;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 1.125em;
  padding: 10px 0;
  text-transform: uppercase;
}
/* line 1260, scss/layout/_layout.scss */
.event-details span,
.news-details span {
  display: block;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
}

/* line 1266, scss/layout/_layout.scss */
.image-with-caption {
  margin: 20px 0;
  padding: 0;
}
/* line 1270, scss/layout/_layout.scss */
.image-with-caption figcaption {
  color: #666666;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: .75em;
  margin-bottom: 2em;
  margin-top: -10px;
}

/* line 1280, scss/layout/_layout.scss */
.share-links .share-list {
  margin: 20px 0;
}
/* line 1283, scss/layout/_layout.scss */
.share-links .share-list li {
  background: none;
  display: inline-block;
  min-width: 100px;
  padding-bottom: 5px;
  padding-left: 30px;
  padding-right: 15px;
  position: relative;
}
/* line 1292, scss/layout/_layout.scss */
.share-links .share-list li img {
  height: 25px;
  left: 0;
  margin-top: -2px;
  position: absolute;
  width: 25px;
}
/* line 1300, scss/layout/_layout.scss */
.share-links .share-list li a {
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
}

/* line 1307, scss/layout/_layout.scss */
.case-study {
  min-height: 145px;
}
/* line 1310, scss/layout/_layout.scss */
.row .case-study {
  overflow: hidden;
  *zoom: 1;
  background-color: #006eb6;
  color: #fff;
  margin-bottom: 10px;
}
@media (min-width: 700px) {
  /* line 1310, scss/layout/_layout.scss */
  .row .case-study {
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) {
  /* line 1310, scss/layout/_layout.scss */
  .row .case-study {
    margin-bottom: 40px;
  }
}
/* line 1324, scss/layout/_layout.scss */
.row .case-study .one-half {
  float: right;
  margin-right: 0;
  width: 40%;
}
/* line 1330, scss/layout/_layout.scss */
.row .case-study .event-calender {
  background: url("/common/img/calender-background.png") no-repeat;
  background-position: center;
  background-size: contain;
  height: 87%;
  margin: 10px;
}
/* line 1338, scss/layout/_layout.scss */
.row .case-study .case-study-image {
  backface-visibility: hidden;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  position: relative;
}
@media (max-width: 699px) {
  /* line 1338, scss/layout/_layout.scss */
  .row .case-study .case-study-image {
    float: right;
    margin-left: 10px;
    width: 50%;
  }
}
/* line 1352, scss/layout/_layout.scss */
.row .case-study .case-study-image a {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
/* line 1362, scss/layout/_layout.scss */
.row .case-study .date {
  color: #fff;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: .75em;
  margin-bottom: 5px;
  margin-top: 0;
  padding: 0;
  padding-left: 10px;
  text-align: left;
}
/* line 1373, scss/layout/_layout.scss */
.row .case-study .date-day,
.row .case-study .date-month {
  color: #006eb6;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}
/* line 1379, scss/layout/_layout.scss */
.row .case-study .date-day {
  font-size: 2em;
  margin-bottom: 0;
  margin-top: 40px;
}
@media (min-width: 1024px) {
  /* line 1379, scss/layout/_layout.scss */
  .row .case-study .date-day {
    font-size: 3em;
    margin-bottom: 0;
    margin-top: 32px;
  }
}
/* line 1391, scss/layout/_layout.scss */
.row .case-study .date-month {
  font-size: 1.5em;
  margin-top: 0;
}
/* line 1396, scss/layout/_layout.scss */
.row .case-study .sub-text {
  color: #fff;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  font-size: .75em;
  padding: 10px 10px 0;
  text-align: left;
}
/* line 1403, scss/layout/_layout.scss */
.row .case-study .sub-text + h3 {
  padding-top: 0;
}
/* line 1408, scss/layout/_layout.scss */
.row .case-study h3 {
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  margin-bottom: 0;
  padding: 10px;
  text-align: left;
}
/* line 1414, scss/layout/_layout.scss */
.row .case-study h3 a {
  color: #fff;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
}
@media (min-width: 550px) {
  /* line 1421, scss/layout/_layout.scss */
  .row .case-study h3 {
    font-size: 1.3em;
  }
}
/* line 1426, scss/layout/_layout.scss */
.row .case-study:last-child {
  margin-bottom: 0;
}
/* line 1430, scss/layout/_layout.scss */
.row .case-study img {
  margin-bottom: 0;
  object-fit: cover;
  object-position: 50%;
  overflow: hidden;
  width: 100%;
}
@media (max-width: 699px) {
  /* line 1430, scss/layout/_layout.scss */
  .row .case-study img {
    height: 100%;
  }
}

/* line 1446, scss/layout/_layout.scss */
.case-study-big .case-study-image {
  height: 150px;
}
@media (min-width: 860px) {
  /* line 1451, scss/layout/_layout.scss */
  .case-study-big h3 {
    font-size: 1.625em;
  }
}
@media (min-width: 700px) {
  /* line 1444, scss/layout/_layout.scss */
  .case-study-big {
    height: 320px;
  }
  /* line 1459, scss/layout/_layout.scss */
  .case-study-big .case-study-image {
    height: 120px;
  }
}
@media (min-width: 860px) {
  /* line 1444, scss/layout/_layout.scss */
  .case-study-big {
    height: 340px;
  }
  /* line 1467, scss/layout/_layout.scss */
  .case-study-big .case-study-image {
    height: 50%;
  }
}

/* line 1475, scss/layout/_layout.scss */
.case-study-small .case-study-image {
  height: 150px;
}
@media (min-width: 700px) {
  /* line 1473, scss/layout/_layout.scss */
  .case-study-small {
    min-height: 145px;
  }
  /* line 1482, scss/layout/_layout.scss */
  .case-study-small .case-study-image {
    display: none;
    float: right;
    margin-left: 10px;
    width: 50%;
  }
  /* line 1490, scss/layout/_layout.scss */
  .case-study-small h3 {
    font-size: 1em !important;
  }
  /* line 1494, scss/layout/_layout.scss */
  .case-study-small img {
    float: right;
    height: 100%;
  }
}
@media (min-width: 1024px) {
  /* line 1501, scss/layout/_layout.scss */
  .case-study-small .case-study-image {
    display: block;
  }
}
@media (min-width: 860px) {
  /* line 1473, scss/layout/_layout.scss */
  .case-study-small {
    min-height: 155px;
  }
}
@media (min-width: 1024px) {
  /* line 1473, scss/layout/_layout.scss */
  .case-study-small {
    min-height: 150px;
  }
}

/* line 1515, scss/layout/_layout.scss */
.styled-table {
  margin-bottom: 40px;
  overflow-x: auto;
}
/* line 1519, scss/layout/_layout.scss */
.styled-table table {
  color: #666666;
  font-size: .875em;
  text-align: left;
  width: 100%;
}
/* line 1527, scss/layout/_layout.scss */
.styled-table table thead tr th {
  padding: 10px;
  /*
          &:nth-child(even) {
            color: $dark-grey;
            font-family: $gotham-black;
          }*/
}
/* line 1539, scss/layout/_layout.scss */
.styled-table table tbody tr {
  border-bottom: 1px solid #D9E8F2;
}
/* line 1542, scss/layout/_layout.scss */
.styled-table table tbody tr:last-child {
  border-bottom: 0;
}
/* line 1546, scss/layout/_layout.scss */
.styled-table table tbody tr:nth-child(even) {
  background-color: #ecf8fd;
}
/* line 1550, scss/layout/_layout.scss */
.styled-table table tbody tr td,
.styled-table table tbody tr th {
  padding: 10px;
  /*
  &:nth-child(even) {
    color: $dark-grey;
    font-family: $gotham-black;
  }*/
}

/* line 1565, scss/layout/_layout.scss */
.row .company-contact {
  border: 1px solid #e7e7e7;
  clear: both;
  margin-bottom: 20px;
  padding: 30px 20px 20px;
}

/* line 1574, scss/layout/_layout.scss */
.row .contour {
  padding: 0;
  padding-bottom: 30px;
}
/* line 1578, scss/layout/_layout.scss */
.row .contour fieldset {
  border: 0;
  color: #666666;
  margin: 0;
  padding: 5px;
}
/* line 1585, scss/layout/_layout.scss */
.row .contour textarea,
.row .contour input.text,
.row .contour select {
  color: #666666;
  margin: 5px 0 20px;
  max-width: none !important;
  padding: 5px;
  width: 100%;
}
/* line 1595, scss/layout/_layout.scss */
.row .contour .field-validation-error {
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  padding-left: 0;
  position: relative;
  top: -15px;
}
/* line 1602, scss/layout/_layout.scss */
.row .contour .primary.btn {
  background-color: #fff;
  border: 2px solid #e5e5e5;
  border-radius: 44px;
  clear: both;
  color: #666;
  display: inline-block;
  float: right;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: .85em;
  margin: 0 auto;
  padding: 5px 15px;
  text-transform: uppercase;
}
/* line 1616, scss/layout/_layout.scss */
.row .contour .primary.btn:hover {
  border: 2px solid #7a9a01;
  color: #333;
}

/* line 1626, scss/layout/_layout.scss */
.autocomplete-suggestions {
  margin-top: 8px;
  border-radius: 25px;
  background-color: rgba(238, 238, 238, 0.95);
  overflow: hidden;
  -webkit-boz-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-height: 100% !important;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(102, 102, 102, 0.55);
  -moz-box-shadow: 0px 1px 2px 0px rgba(102, 102, 102, 0.55);
  box-shadow: 0px 1px 2px 0px rgba(102, 102, 102, 0.55);
}
/* line 1641, scss/layout/_layout.scss */
.autocomplete-suggestions .autocomplete-suggestion {
  border-bottom: 1px solid #dadada;
  padding: 10px 15px;
  -webkit-transition: background-color .3s ease;
  -moz-transition: background-color .3s ease;
  -ms-transition: background-color .3s ease;
  -o-transition: background-color .3s ease;
  transition: background-color .3s ease;
  cursor: pointer;
  color: #666666;
}
/* line 1652, scss/layout/_layout.scss */
.autocomplete-suggestions .autocomplete-suggestion:hover {
  background-color: white;
  text-decoration: none;
}
/* line 1656, scss/layout/_layout.scss */
.autocomplete-suggestions .autocomplete-suggestion strong {
  color: #3fb8e7;
}
/* line 1660, scss/layout/_layout.scss */
.autocomplete-suggestions .autocomplete-suggestion:last-child {
  border-bottom: 0;
}

/*** Look at "include(spanX)" instead of using span class names ***/
/* line 7, scss/layout/_grid12.scss */
.row-fluid {
  max-width: meta-unit(1200, "px");
  margin: 0 auto;
  position: relative;
  /* Can't decide whether this will be useful, or will cause issues */
}
/* line 12, scss/layout/_grid12.scss */
.row-fluid [class^=span],
.row-fluid [class^=col-md] {
  float: left;
  position: relative;
  margin: 0 1.25%;
}
/* line 19, scss/layout/_grid12.scss */
.row-fluid .expand {
  margin: 0;
}
/* line 21, scss/layout/_grid12.scss */
.row-fluid .expand.double {
  padding-right: 1.25%;
}
/* line 24, scss/layout/_grid12.scss */
.row-fluid .expand.double + [class^=span] {
  margin-left: 0;
}
/* line 29, scss/layout/_grid12.scss */
.row-fluid .text-right {
  text-align: right;
}
/* line 33, scss/layout/_grid12.scss */
.row-fluid .text-centre {
  text-align: center;
}
/* line 37, scss/layout/_grid12.scss */
.row-fluid .inner-row {
  margin-left: -2.6%;
}
/* line 39, scss/layout/_grid12.scss */
.row-fluid .inner-row [class^=span] {
  margin-right: 0;
  margin-left: 2.6%;
}
/* line 45, scss/layout/_grid12.scss */
.row-fluid [class*=border-left] {
  margin-left: 0;
  padding-left: 1.25%;
}
/* line 50, scss/layout/_grid12.scss */
.row-fluid .span1 {
  width: 5.83333%;
}
/* line 52, scss/layout/_grid12.scss */
.row-fluid .span1.expand {
  width: 8.33333%;
}
/* line 57, scss/layout/_grid12.scss */
.row-fluid .span2 {
  width: 14.16667%;
}
/* line 59, scss/layout/_grid12.scss */
.row-fluid .span2.expand {
  width: 16.66667%;
}
/* line 64, scss/layout/_grid12.scss */
.row-fluid .span3 {
  width: 22.5%;
}
/* line 66, scss/layout/_grid12.scss */
.row-fluid .span3.expand {
  width: 25%;
}
/* line 71, scss/layout/_grid12.scss */
.row-fluid .span4 {
  width: 30.83333%;
}
/* line 73, scss/layout/_grid12.scss */
.row-fluid .span4.expand {
  width: 33.33333%;
}
/* line 78, scss/layout/_grid12.scss */
.row-fluid .span5 {
  width: 39.16667%;
}
/* line 80, scss/layout/_grid12.scss */
.row-fluid .span5.expand {
  width: 41.66667%;
}
/* line 85, scss/layout/_grid12.scss */
.row-fluid .span6 {
  width: 47.5%;
}
/* line 87, scss/layout/_grid12.scss */
.row-fluid .span6.expand {
  width: 47.5%;
}
/* line 92, scss/layout/_grid12.scss */
.row-fluid .span7 {
  width: 55.83333%;
}
/* line 94, scss/layout/_grid12.scss */
.row-fluid .span7.expand {
  width: 58.33333%;
}
/* line 99, scss/layout/_grid12.scss */
.row-fluid .span8 {
  width: 64.16667%;
}
/* line 101, scss/layout/_grid12.scss */
.row-fluid .span8.expand {
  width: 66.66667%;
}
/* line 106, scss/layout/_grid12.scss */
.row-fluid .span9 {
  width: 72.5%;
}
/* line 108, scss/layout/_grid12.scss */
.row-fluid .span9.expand {
  width: 75%;
}
/* line 113, scss/layout/_grid12.scss */
.row-fluid .span10 {
  width: 80.83333%;
}
/* line 115, scss/layout/_grid12.scss */
.row-fluid .span10.expand {
  width: 83.33333%;
}
/* line 120, scss/layout/_grid12.scss */
.row-fluid .span11 {
  width: 89.16667%;
}
/* line 122, scss/layout/_grid12.scss */
.row-fluid .span11.expand {
  width: 91.66667%;
}
/* line 127, scss/layout/_grid12.scss */
.row-fluid .span12 {
  width: 97.5%;
}
/* line 129, scss/layout/_grid12.scss */
.row-fluid .span12.expand {
  width: 100%;
}
/* line 133, scss/layout/_grid12.scss */
.row-fluid .offset1 {
  margin-left: 9.58333%;
}
/* line 137, scss/layout/_grid12.scss */
.row-fluid .offset2 {
  margin-left: 17.91667%;
}
/* line 141, scss/layout/_grid12.scss */
.row-fluid .offset3 {
  margin-left: 26.25%;
}
/* line 145, scss/layout/_grid12.scss */
.row-fluid .offset4 {
  margin-left: 34.58333%;
}
/* line 149, scss/layout/_grid12.scss */
.row-fluid .offset5 {
  margin-left: 42.91667%;
}
/* line 153, scss/layout/_grid12.scss */
.row-fluid .offset6 {
  margin-left: 51.25%;
}
/* line 157, scss/layout/_grid12.scss */
.row-fluid .offset7 {
  margin-left: 59.58333%;
}
/* line 161, scss/layout/_grid12.scss */
.row-fluid .offset8 {
  margin-left: 67.91667%;
}
/* line 165, scss/layout/_grid12.scss */
.row-fluid .offset9 {
  margin-left: 76.25%;
}
/* line 169, scss/layout/_grid12.scss */
.row-fluid .offset10 {
  margin-left: 84.58333%;
}
/* line 173, scss/layout/_grid12.scss */
.row-fluid .offset11 {
  margin-left: 92.91667%;
}
/* line 177, scss/layout/_grid12.scss */
.row-fluid:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

@media (max-width: 550px) {
  /* line 197, scss/layout/_grid12.scss */
  .row-fluid [class^=span] {
    width: 97.5%;
  }
  /* line 201, scss/layout/_grid12.scss */
  .row-fluid [class*=offset] {
    margin-left: 1.25%;
  }
}
/* line 1, scss/pages/_kitchen-sink.scss */
.kitchen-sink {
  background-color: #ddd;
  padding: 40px;
}
/* line 5, scss/pages/_kitchen-sink.scss */
.kitchen-sink .ks-patterns {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 10, scss/pages/_kitchen-sink.scss */
.kitchen-sink .ks-patterns > li {
  background-color: #fff;
  border: 1px solid #ccc;
  margin: 0 0 20px;
  overflow: hidden;
  padding: 20px;
}

/* line 1, scss/pages/_homepage.scss */
.case-studies {
  background-size: cover;
  padding: 20px 0 0;
  position: relative;
}
/* line 6, scss/pages/_homepage.scss */
.case-studies p {
  font-weight: 300;
  margin: 0 auto;
  max-width: 800px;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}
/* line 15, scss/pages/_homepage.scss */
.case-studies .button-link-text {
  position: relative;
  z-index: 2;
}
/* line 20, scss/pages/_homepage.scss */
.case-studies:after {
  content: "";
  display: block;
  height: 100%;
  opacity: .7;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
/* line 32, scss/pages/_homepage.scss */
.case-studies.dark-blue:after {
  background-color: #006eb6;
}
/* line 38, scss/pages/_homepage.scss */
.case-studies.green:after {
  background-color: #6d8e01;
}
/* line 44, scss/pages/_homepage.scss */
.case-studies.blue:after {
  background-color: #2c8dbc;
}
/* line 50, scss/pages/_homepage.scss */
.case-studies.grey:after {
  background-color: #7c7c7b;
}
/* line 56, scss/pages/_homepage.scss */
.case-studies.turquoise:after {
  background-color: #00979F;
}
/* line 62, scss/pages/_homepage.scss */
.case-studies.pink:after {
  background-color: #e95485;
}
/* line 68, scss/pages/_homepage.scss */
.case-studies.teal:after {
  background-color: #619a90;
}
/* line 74, scss/pages/_homepage.scss */
.case-studies.orange:after {
  background-color: #d97455;
}
/* line 80, scss/pages/_homepage.scss */
.case-studies.peach:after {
  background-color: #e55b4d;
}
/* line 86, scss/pages/_homepage.scss */
.case-studies.lime-green:after {
  background-color: #d6e0a2;
}
/* line 92, scss/pages/_homepage.scss */
.case-studies.purple:after {
  background-color: #9361b0;
}
/* line 98, scss/pages/_homepage.scss */
.case-studies.yellow:after {
  background-color: #fde490;
}
/* line 103, scss/pages/_homepage.scss */
.case-studies .focuspoint {
  bottom: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 550px) {
  /* line 1, scss/pages/_homepage.scss */
  .case-studies {
    padding: 50px 0;
  }
  /* line 113, scss/pages/_homepage.scss */
  .case-studies p {
    font-size: 2em;
  }
}

/* line 119, scss/pages/_homepage.scss */
.home .emis-difference-list {
  overflow: hidden;
  *zoom: 1;
}
@media (min-width: 860px) {
  /* line 119, scss/pages/_homepage.scss */
  .home .emis-difference-list {
    text-align: center;
  }
}
/* line 125, scss/pages/_homepage.scss */
.home .emis-difference-list li {
  clear: both;
  margin-bottom: 0;
  text-align: left;
}
@media (min-width: 550px) {
  /* line 125, scss/pages/_homepage.scss */
  .home .emis-difference-list li {
    width: 47.82609%;
    float: left;
    margin-right: 4.34783%;
    clear: none;
    margin-bottom: 10px;
  }
  /* line 135, scss/pages/_homepage.scss */
  .home .emis-difference-list li:nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width: 860px) {
  /* line 125, scss/pages/_homepage.scss */
  .home .emis-difference-list li {
    display: inline-block;
    float: none;
    margin-right: 1%;
    text-align: center;
    vertical-align: top;
    width: 15%;
  }
  /* line 148, scss/pages/_homepage.scss */
  .home .emis-difference-list li:nth-child(even) {
    margin-right: 1%;
  }
  /* line 152, scss/pages/_homepage.scss */
  .home .emis-difference-list li:last-child {
    margin-right: 0;
  }
}
/* line 157, scss/pages/_homepage.scss */
.home .emis-difference-list li img {
  float: left;
  height: 75px;
  margin-bottom: 20px;
  margin-right: 10px;
  width: 75px;
}
@media (min-width: 550px) {
  /* line 157, scss/pages/_homepage.scss */
  .home .emis-difference-list li img {
    margin-bottom: 30px;
  }
}
@media (min-width: 860px) {
  /* line 157, scss/pages/_homepage.scss */
  .home .emis-difference-list li img {
    float: none;
    margin-bottom: 10px;
  }
}
@media (min-width: 1280px) {
  /* line 157, scss/pages/_homepage.scss */
  .home .emis-difference-list li img {
    height: auto;
    width: auto;
  }
}

/* line 187, scss/pages/_homepage.scss */
.home .product-support .button-link-text {
  margin-bottom: 0;
}
/* line 191, scss/pages/_homepage.scss */
.home .product-support ul {
  font-size: 1em;
}
/* line 194, scss/pages/_homepage.scss */
.home .product-support ul li {
  background: url("/common/img/bullet-point-hyphen.png") 0 4px no-repeat;
  padding-left: 15px;
}
/* line 198, scss/pages/_homepage.scss */
.home .product-support ul li a {
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
}
/* line 204, scss/pages/_homepage.scss */
.home .product-support .visit-support {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 1.125em;
  margin-bottom: 10px;
}

/* line 2, scss/pages/_content.scss */
.content-top-area .row-inner {
  padding: 20px 20px 0;
}
@media (min-width: 860px) {
  /* line 2, scss/pages/_content.scss */
  .content-top-area .row-inner {
    padding: 90px 20px 0;
  }
}
@media (min-width: 1280px) {
  /* line 2, scss/pages/_content.scss */
  .content-top-area .row-inner {
    padding: 90px 40px 0;
  }
}

/* line 15, scss/pages/_content.scss */
.content-top-area + .row .row-inner {
  padding: 0 20px 40px;
}
@media (min-width: 1280px) {
  /* line 15, scss/pages/_content.scss */
  .content-top-area + .row .row-inner {
    padding: 0 40px 40px;
  }
}

/* line 23, scss/pages/_content.scss */
.intro {
  font-size: 1.1em;
}
@media (min-width: 550px) {
  /* line 23, scss/pages/_content.scss */
  .intro {
    font-size: 1.5em;
  }
}

/* line 1, scss/pages/_product-listing.scss */
.filter-wrap {
  padding: 20px;
  background-color: #fff;
  border-radius: 15px;
  margin-top: 5px;
}

/* line 8, scss/pages/_product-listing.scss */
.filter-options {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin: 0;
  padding: 10px;
  text-align: center;
  background-color: #ecf8fd;
}
@media (min-width: 550px) {
  /* line 8, scss/pages/_product-listing.scss */
  .filter-options {
    padding: 0 30px;
  }
}
@media (min-width: 1280px) {
  /* line 20, scss/pages/_product-listing.scss */
  .two-third .filter-options {
    margin: 0 auto 20px;
  }
}
/* line 25, scss/pages/_product-listing.scss */
.filter-options h3,
.filter-options form {
  margin: 5px 0;
}
@media (min-width: 550px) {
  /* line 25, scss/pages/_product-listing.scss */
  .filter-options h3,
  .filter-options form {
    display: inline-block;
    margin: 15px 0;
  }
}
/* line 34, scss/pages/_product-listing.scss */
.filter-options h3 select,
.filter-options form select {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #fff;
  color: #666666;
  font-size: .875em;
  padding: 5px;
  height: 40px;
  width: 345px;
  border: solid 1px #BABBBA;
}
@media only screen and (max-width: 900px) {
  /* line 34, scss/pages/_product-listing.scss */
  .filter-options h3 select,
  .filter-options form select {
    width: 320px;
  }
}
@media only screen and (max-width: 767px) {
  /* line 34, scss/pages/_product-listing.scss */
  .filter-options h3 select,
  .filter-options form select {
    width: 100%;
  }
}
@media (min-width: 550px) {
  /* line 53, scss/pages/_product-listing.scss */
  .filter-options form {
    margin: 20px 0;
    padding: 10px 0;
    position: relative;
    top: -2px;
    min-width: 716px;
    width: 100%;
  }
}
@media (max-width: 859px) {
  /* line 53, scss/pages/_product-listing.scss */
  .filter-options form {
    min-width: 0;
    width: 100%;
  }
}
@media (max-width: 439px) {
  /* line 53, scss/pages/_product-listing.scss */
  .filter-options form {
    padding: 10px 20px;
  }
}
/* line 74, scss/pages/_product-listing.scss */
.filter-options .filterbox {
  display: inline-block;
  margin: 0 10px;
}
@media only screen and (max-width: 767px) {
  /* line 74, scss/pages/_product-listing.scss */
  .filter-options .filterbox {
    display: block;
  }
}
/* line 81, scss/pages/_product-listing.scss */
.filter-options .filterbox input[type=search] {
  height: 40px;
  width: 345px;
  padding: 0px 9px;
  font-size: .875em;
  border-radius: 0;
  border: solid 1px #BABBBA;
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #666666;
}
@media only screen and (max-width: 900px) {
  /* line 81, scss/pages/_product-listing.scss */
  .filter-options .filterbox input[type=search] {
    width: 320px;
  }
}
@media only screen and (max-width: 767px) {
  /* line 81, scss/pages/_product-listing.scss */
  .filter-options .filterbox input[type=search] {
    width: 100%;
  }
}
@media (max-width: 859px) {
  /* line 74, scss/pages/_product-listing.scss */
  .filter-options .filterbox {
    max-width: 100%;
    margin: 15px 0;
  }
}
/* line 109, scss/pages/_product-listing.scss */
.filter-options .filter-label {
  text-align: left;
  margin: 0 0 10px;
}
/* line 114, scss/pages/_product-listing.scss */
.filter-options .button-container {
  display: inline-flex;
  margin-top: 20px;
}
@media (max-width: 859px) {
  /* line 114, scss/pages/_product-listing.scss */
  .filter-options .button-container {
    width: auto;
    clear: both;
    margin: 10px auto 10px auto;
    float: none;
    display: block;
  }
  /* line 123, scss/pages/_product-listing.scss */
  .filter-options .button-container button {
    float: none;
  }
  /* line 126, scss/pages/_product-listing.scss */
  .filter-options .button-container button.reset-button {
    margin-right: auto;
    display: inline;
  }
  /* line 131, scss/pages/_product-listing.scss */
  .filter-options .button-container button.filter-button {
    margin-left: auto;
    display: inline;
  }
}
/* line 139, scss/pages/_product-listing.scss */
.filter-options button {
  border-radius: 20px;
  clear: both;
  display: block;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: .85em;
  margin: 0 auto;
  padding: 5px 15px;
  text-transform: uppercase;
  float: left;
  height: 40px;
  margin: 0 4px;
}
@media (min-width: 550px) {
  /* line 139, scss/pages/_product-listing.scss */
  .filter-options button {
    clear: none;
  }
}
/* line 156, scss/pages/_product-listing.scss */
.filter-options button:hover {
  border: 2px solid #7a9a01;
  color: #333;
}
/* line 161, scss/pages/_product-listing.scss */
.filter-options button.reset-button {
  display: block;
  background-color: transparent;
  color: #666666;
  border: 2px solid #666666;
}
@media (min-width: 550px) {
  /* line 161, scss/pages/_product-listing.scss */
  .filter-options button.reset-button {
    display: inline-block;
  }
}
/* line 172, scss/pages/_product-listing.scss */
.filter-options button.filter-button {
  background-color: #1E6FB6;
  color: #fff;
  border: none;
}
@media (max-width: 330px) {
  /* line 172, scss/pages/_product-listing.scss */
  .filter-options button.filter-button {
    margin-bottom: 10px;
  }
}
/* line 182, scss/pages/_product-listing.scss */
.no-js .filter-options button {
  display: block;
}
@media (min-width: 550px) {
  /* line 182, scss/pages/_product-listing.scss */
  .no-js .filter-options button {
    display: inline-block;
  }
}

/* line 192, scss/pages/_product-listing.scss */
.search-results {
  text-align: center;
}
@media (min-width: 1280px) {
  /* line 195, scss/pages/_product-listing.scss */
  .search-results .row-inner {
    padding: 20px;
  }
}

/* line 203, scss/pages/_product-listing.scss */
.row .product-listing {
  overflow: hidden;
  *zoom: 1;
  text-align: left;
  /*
  .primary-care {
    background-image: url("/common/img/icon-primary-care copy.svg");
  }

  .secondary-care {
    background-image: url("/common/img/icon-secondary-care.svg");
  }

  .community-care {
    background-image: url("/common/img/icon-community-care.svg");
  }

  .community-pharmacy {
    background-image: url("/common/img/icon-community-pharmacy.svg");
  }

  .mental-health {
    background-image: url("/common/img/icon-mental-health.svg");
  }


  .public-health {
    background-image: url("/common/img/icon-public-health.svg");
  }

  .dental-healthcare {
    background-image: url("/common/img/icon-dental-health.svg");
  }

  .international {
    background-image: url("/common/img/icon-international.svg");
  }

  .ministry-of-defence {
    background-image: url("/common/img/icon-mod.svg");
  }
}*/
}
/* line 208, scss/pages/_product-listing.scss */
.row .product-listing a {
  color: #666666;
}
/* line 212, scss/pages/_product-listing.scss */
.row .product-listing a:hover li {
  text-decoration: underline;
}
/* line 218, scss/pages/_product-listing.scss */
.row .product-listing li {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 25px;
  float: left;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: .69em;
  margin: 0 1%;
  margin-bottom: 0;
  padding: 8px 0 8px 35px;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}
/* line 233, scss/pages/_product-listing.scss */
.row .product-listing li h4 {
  font-size: 1em;
}
/* line 237, scss/pages/_product-listing.scss */
.row .product-listing li img {
  left: 0;
  margin-top: -12px;
  position: absolute;
  top: 50%;
  width: 25px;
}
@media (min-width: 550px) {
  /* line 218, scss/pages/_product-listing.scss */
  .row .product-listing li {
    background-size: 30px;
    border-bottom: 1px solid #e7e7e7;
    padding: 14px 0 14px 38px;
  }
  /* line 251, scss/pages/_product-listing.scss */
  .row .product-listing li img {
    margin-top: -15px;
    width: 30px;
  }
}
@media (min-width: 550px) {
  /* line 257, scss/pages/_product-listing.scss */
  .row .product-listing li:first-child {
    border-top: 1px solid #e7e7e7;
  }
}
/* line 263, scss/pages/_product-listing.scss */
.row .product-listing li a {
  color: #666666;
  display: block;
  height: 100%;
  padding-left: 44px;
  width: 100%;
}

@media (min-width: 550px) {
  /* line 314, scss/pages/_product-listing.scss */
  .product-listing-results {
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  /* line 323, scss/pages/_product-listing.scss */
  .product-listing-results:after {
    content: "";
    visibility: hidden;
    flex: 0 0 32%;
    max-width: 325px;
  }
}
@media only screen and (min-width: 769px) {
  /* line 332, scss/pages/_product-listing.scss */
  .product-listing-results.product-groups > li {
    width: 48%;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1101px) {
  /* line 332, scss/pages/_product-listing.scss */
  .product-listing-results.product-groups > li {
    margin-bottom: 40px;
  }
}
/* line 343, scss/pages/_product-listing.scss */
.product-listing-results > li {
  border: 2px solid #e7e7e7;
  position: relative;
  border-radius: 4px;
  padding: 30px;
  margin: 0;
  width: 325px;
  margin-bottom: 30px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
/* line 356, scss/pages/_product-listing.scss */
.product-listing-results > li h4 a {
  font-size: 24px;
  position: relative;
}
/* line 361, scss/pages/_product-listing.scss */
.product-listing-results > li h4 a:hover:after {
  background-image: url("/common/img/bullet-point-grey-arrow.svg");
}
/* line 365, scss/pages/_product-listing.scss */
.product-listing-results > li h4 a:after {
  background-image: url("/common/img/bullet-point-blue-arrow.svg");
  background-size: 13px 26px;
  content: "";
  display: block;
  height: 13px;
  margin-top: -5px;
  position: absolute;
  right: -14px;
  bottom: 8px;
  width: 10px;
}
/* line 379, scss/pages/_product-listing.scss */
.product-listing-results > li h4, .product-listing-results > li p {
  max-width: 100%;
}
/* line 383, scss/pages/_product-listing.scss */
.product-listing-results > li.featured-product {
  background-color: #006eb6;
  color: #fff;
  width: 100%;
  border: 2px solid #006eb6;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  /* line 383, scss/pages/_product-listing.scss */
  .product-listing-results > li.featured-product {
    display: block;
    border: none;
  }
  /* line 392, scss/pages/_product-listing.scss */
  .product-listing-results > li.featured-product .img-container {
    margin: -30px;
    width: 70%;
    float: right;
    border-top-left-radius: 0;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    height: calc(100% + 60px);
  }
  /* line 401, scss/pages/_product-listing.scss */
  .product-listing-results > li.featured-product h4, .product-listing-results > li.featured-product p {
    width: 30%;
  }
}
/* line 407, scss/pages/_product-listing.scss */
.product-listing-results > li.featured-product h4 a:after {
  background-image: url("/common/img/bullet-point-white-arrow.svg");
}
/* line 412, scss/pages/_product-listing.scss */
.product-listing-results > li.featured-product:before {
  content: '';
  width: 114px;
  height: 114px;
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: solid 57px #1E6FB6;
  border-left: solid 57px #1E6FB6;
  border-right: solid 57px transparent;
  border-top: solid 57px transparent;
  border-bottom-left-radius: 4px;
}
/* line 426, scss/pages/_product-listing.scss */
.product-listing-results > li.featured-product h4, .product-listing-results > li.featured-product p, .product-listing-results > li.featured-product a {
  color: #fff;
}
/* line 429, scss/pages/_product-listing.scss */
.product-listing-results > li.featured-product .button-link-text {
  color: #006eb6;
}
/* line 431, scss/pages/_product-listing.scss */
.product-listing-results > li.featured-product .button-link-text:hover {
  border: 2px solid #fff;
  color: #fff;
}
@media only screen and (max-width: 1100px) {
  /* line 343, scss/pages/_product-listing.scss */
  .product-listing-results > li {
    width: 48%;
  }
}
@media only screen and (max-width: 768px) {
  /* line 343, scss/pages/_product-listing.scss */
  .product-listing-results > li {
    width: 100%;
  }
}
/* line 446, scss/pages/_product-listing.scss */
.product-listing-results > li .img-container {
  margin: -32px;
  width: calc(100% + 64px);
  max-width: none;
  margin-bottom: 20px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-size: cover;
  background-position: center;
  height: 200px;
  overflow: hidden;
}
/* line 458, scss/pages/_product-listing.scss */
.product-listing-results > li .img-container picture {
  height: 100%;
}
/* line 461, scss/pages/_product-listing.scss */
.product-listing-results > li .img-container picture img {
  height: auto;
  width: 100%;
}
@supports (object-fit: cover) {
  /* line 461, scss/pages/_product-listing.scss */
  .product-listing-results > li .img-container picture img {
    object-fit: cover;
    height: 100%;
  }
}
/* line 472, scss/pages/_product-listing.scss */
.product-listing-results > li .button-link-text {
  border: 2px solid #006eb6;
  margin: 0;
  margin-top: auto;
  height: 40px;
}
/* line 477, scss/pages/_product-listing.scss */
.product-listing-results > li .button-link-text:hover {
  background-color: #006eb6;
  color: #fff;
}

/* line 486, scss/pages/_product-listing.scss */
li {
  margin-bottom: 20px;
  text-align: left;
}

/* line 491, scss/pages/_product-listing.scss */
div.product-listing-results2 {
  border: solid 1px #7c7c7b;
  overflow: hidden;
}
/* line 495, scss/pages/_product-listing.scss */
div.product-listing-results2 .paired {
  border: solid 1px #333;
  float: left;
  width: 50%;
}
@media (min-width: 550px) {
  /* line 495, scss/pages/_product-listing.scss */
  div.product-listing-results2 .paired {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  /* line 495, scss/pages/_product-listing.scss */
  div.product-listing-results2 .paired {
    width: 50%;
  }
}
/* line 509, scss/pages/_product-listing.scss */
div.product-listing-results2 li {
  border: solid 1px #e7e7e7;
  float: left;
  width: 100%;
  /* @include breakpoint($medium-large) { //3 cols
    width: 25%;
  } */
}
@media (min-width: 550px) {
  /* line 509, scss/pages/_product-listing.scss */
  div.product-listing-results2 li {
    width: 50%;
  }
}

/* line 3, scss/pages/_product-detail.scss */
.product-detail .fully-integrated {
  background: url("/common/img/icon-product-full.png") no-repeat left 4px;
  background-size: 20px;
  margin-bottom: 5px;
  padding: 5px 0 5px 30px;
}
/* line 10, scss/pages/_product-detail.scss */
.product-detail .partially-integrated {
  background: url("/common/img/icon-product-half.png") no-repeat left 4px;
  background-size: 20px;
  margin-bottom: 5px;
  padding: 5px 0 5px 30px;
}
/* line 17, scss/pages/_product-detail.scss */
.product-detail .not-integrated {
  background: url("/common/img/icon-product-no.png") no-repeat left 4px;
  background-size: 20px;
  margin-bottom: 5px;
  padding: 5px 0 5px 30px;
}
/* line 24, scss/pages/_product-detail.scss */
.product-detail .partner-link {
  margin-bottom: 0;
}
/* line 27, scss/pages/_product-detail.scss */
.product-detail .partner-link a {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif !important;
  text-transform: uppercase;
}
/* line 33, scss/pages/_product-detail.scss */
.product-detail .logo-wrapper {
  overflow: hidden;
  *zoom: 1;
  border: 1px solid #e7e7e7;
  margin-bottom: 20px;
  padding: 20px;
  text-align: center;
}
/* line 40, scss/pages/_product-detail.scss */
.product-detail .logo-wrapper img {
  float: none;
  margin: 0 auto;
  max-width: 100%;
  width: auto;
}
/* line 48, scss/pages/_product-detail.scss */
.product-detail .product-sectors {
  margin: 0 0 20px;
  text-align: center;
}
/* line 52, scss/pages/_product-detail.scss */
.product-detail .product-sectors li {
  background: transparent;
  display: inline-block;
  font-size: .625em;
  margin-right: 5px;
  padding-left: 0;
  text-transform: uppercase;
}
/* line 60, scss/pages/_product-detail.scss */
.product-detail .product-sectors li a {
  -moz-border-radius: 35px;
  -webkit-border-radius: 35px;
  border-radius: 35px;
  background: transparent;
  border: 1px solid #b2b2b2;
  color: #666666;
  display: inline-block;
  padding: 5px 10px;
}
/* line 68, scss/pages/_product-detail.scss */
.product-detail .product-sectors li a:hover {
  background-color: #e4e4e4;
}
@media (min-width: 550px) {
  /* line 52, scss/pages/_product-detail.scss */
  .product-detail .product-sectors li {
    font-size: .75em;
  }
  /* line 74, scss/pages/_product-detail.scss */
  .product-detail .product-sectors li a {
    padding: 15px 20px;
  }
}
/* line 82, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.selected {
  color: #fff;
}
/* line 85, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.selected a {
  background-color: #b2b2b2;
  color: #fff;
}
/* line 94, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.yellow a {
  border: 1px solid #b78d02;
}
/* line 97, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.yellow a:hover {
  background-color: #fde490;
}
/* line 102, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.yellow.selected a {
  background-color: #b78d02;
}
/* line 94, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.orange a {
  border: 1px solid #ea6f3e;
}
/* line 97, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.orange a:hover {
  background-color: #f0bca3;
}
/* line 102, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.orange.selected a {
  background-color: #ea6f3e;
}
/* line 94, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.pink a {
  border: 1px solid #e96d60;
}
/* line 97, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.pink a:hover {
  background-color: #efa5bd;
}
/* line 102, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.pink.selected a {
  background-color: #e96d60;
}
/* line 94, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.peach a {
  border: 1px solid #e96d60;
}
/* line 97, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.peach a:hover {
  background-color: #f0c8c3;
}
/* line 102, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.peach.selected a {
  background-color: #e96d60;
}
/* line 94, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.teal a {
  border: 1px solid #51a295;
}
/* line 97, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.teal a:hover {
  background-color: #9ad3cb;
}
/* line 102, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.teal.selected a {
  background-color: #51a295;
}
/* line 94, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.purple a {
  border: 1px solid #9361b0;
}
/* line 97, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.purple a:hover {
  background-color: #d2badd;
}
/* line 102, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.purple.selected a {
  background-color: #9361b0;
}
/* line 94, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.green a {
  border: 1px solid #7a9a01;
}
/* line 97, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.green a:hover {
  background-color: #cfdd9b;
}
/* line 102, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.green.selected a {
  background-color: #7a9a01;
}
/* line 94, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.grey-sector a {
  border: 1px solid #b2b2b2;
}
/* line 97, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.grey-sector a:hover {
  background-color: #e4e4e4;
}
/* line 102, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.grey-sector.selected a {
  background-color: #b2b2b2;
}
/* line 94, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.dark-blue a {
  border: 1px solid #006eb6;
}
/* line 97, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.dark-blue a:hover {
  background-color: #48b8e7;
}
/* line 102, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.dark-blue.selected a {
  background-color: #006eb6;
}
/* line 94, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.blue a {
  border: 1px solid #379cc7;
}
/* line 97, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.blue a:hover {
  background-color: #a0d5ec;
}
/* line 102, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.blue.selected a {
  background-color: #379cc7;
}
/* line 94, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.lime-green a {
  border: 1px solid #70a306;
}
/* line 97, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.lime-green a:hover {
  background-color: #d6e0a2;
}
/* line 102, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.lime-green.selected a {
  background-color: #70a306;
}
/* line 94, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.turquoise a {
  border: 1px solid #00a5ad;
}
/* line 97, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.turquoise a:hover {
  background-color: #00a5ad;
}
/* line 102, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.turquoise.selected a {
  background-color: #00a5ad;
}
/* line 124, scss/pages/_product-detail.scss */
.product-detail .white-content.turquoise .full-width {
  text-align: left;
}
/* line 127, scss/pages/_product-detail.scss */
.product-detail .white-content.turquoise .full-width h1 {
  text-align: center;
}
/* line 131, scss/pages/_product-detail.scss */
.product-detail .white-content.turquoise .full-width .one-half {
  position: relative;
}
/* line 134, scss/pages/_product-detail.scss */
.product-detail .white-content.turquoise .full-width .one-half p {
  padding: 0;
}
/* line 138, scss/pages/_product-detail.scss */
.product-detail .white-content.turquoise .full-width .one-half .product-listing {
  bottom: 0;
  position: relative;
}
/* line 142, scss/pages/_product-detail.scss */
.product-detail .white-content.turquoise .full-width .one-half .product-listing li {
  border: 0;
  float: left;
  margin: 0;
  padding: 10px 0 10px 32px;
}
@media (min-width: 550px) {
  /* line 142, scss/pages/_product-detail.scss */
  .product-detail .white-content.turquoise .full-width .one-half .product-listing li {
    padding-left: 38px;
  }
}

/* line 160, scss/pages/_product-detail.scss */
.product-basic {
  margin-top: 40px;
  border: 2px solid #D9E8F2;
  border-radius: 4px;
  text-align: left;
}
/* line 165, scss/pages/_product-detail.scss */
.product-basic .intro-benefits {
  display: none;
}

/* line 170, scss/pages/_product-detail.scss */
.product-hero {
  background-color: #fff;
  border: 2px solid #D9E8F2;
  border-radius: 4px;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
@media only screen and (min-width: 1101px) {
  /* line 170, scss/pages/_product-detail.scss */
  .product-hero {
    margin-top: 40px;
  }
}
/* line 181, scss/pages/_product-detail.scss */
.product-hero:before {
  content: '';
  border-bottom-right-radius: 50% 25%;
  border-bottom-left-radius: 50% 25%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 120%;
  margin-left: -10%;
  height: 75%;
  max-height: 400px;
  background-color: #006eb6;
}
@media only screen and (max-width: 767px) {
  /* line 181, scss/pages/_product-detail.scss */
  .product-hero:before {
    height: 90%;
  }
}
/* line 200, scss/pages/_product-detail.scss */
.product-hero .intro-box h1,
.product-hero .intro-box h2 {
  font-size: 2.25em;
}
/* line 207, scss/pages/_product-detail.scss */
.product-hero.teal:before {
  background-color: #51a295;
}
/* line 211, scss/pages/_product-detail.scss */
.product-hero.teal .intro-box h1,
.product-hero.teal .intro-box h2 {
  color: #51a295;
}
/* line 215, scss/pages/_product-detail.scss */
.product-hero.teal .intro-box .button {
  background-color: #51a295;
  border: 2px solid #51a295;
}
/* line 218, scss/pages/_product-detail.scss */
.product-hero.teal .intro-box .button:hover {
  color: #fff;
}
/* line 226, scss/pages/_product-detail.scss */
.product-hero.std-blue:before {
  background-color: #006eb6;
}
/* line 230, scss/pages/_product-detail.scss */
.product-hero.std-blue .intro-box h1,
.product-hero.std-blue .intro-box h2 {
  color: #006eb6;
}
/* line 234, scss/pages/_product-detail.scss */
.product-hero.std-blue .intro-box .button {
  background-color: #006eb6;
  border: 2px solid #006eb6;
}
/* line 237, scss/pages/_product-detail.scss */
.product-hero.std-blue .intro-box .button:hover {
  color: #fff;
}
/* line 245, scss/pages/_product-detail.scss */
.product-hero.dark-green:before {
  background-color: #6d8e01;
}
/* line 249, scss/pages/_product-detail.scss */
.product-hero.dark-green .intro-box h1,
.product-hero.dark-green .intro-box h2 {
  color: #6d8e01;
}
/* line 253, scss/pages/_product-detail.scss */
.product-hero.dark-green .intro-box .button {
  background-color: #6d8e01;
  border: 2px solid #6d8e01;
}
/* line 256, scss/pages/_product-detail.scss */
.product-hero.dark-green .intro-box .button:hover {
  color: #fff;
}
/* line 264, scss/pages/_product-detail.scss */
.product-hero.light-blue:before {
  background-color: #2c8dbc;
}
/* line 268, scss/pages/_product-detail.scss */
.product-hero.light-blue .intro-box h1,
.product-hero.light-blue .intro-box h2 {
  color: #2c8dbc;
}
/* line 272, scss/pages/_product-detail.scss */
.product-hero.light-blue .intro-box .button {
  background-color: #2c8dbc;
  border: 2px solid #2c8dbc;
}
/* line 275, scss/pages/_product-detail.scss */
.product-hero.light-blue .intro-box .button:hover {
  color: #fff;
}
/* line 283, scss/pages/_product-detail.scss */
.product-hero.grey:before {
  background-color: #7c7c7b;
}
/* line 287, scss/pages/_product-detail.scss */
.product-hero.grey .intro-box h1,
.product-hero.grey .intro-box h2 {
  color: #7c7c7b;
}
/* line 291, scss/pages/_product-detail.scss */
.product-hero.grey .intro-box .button {
  background-color: #7c7c7b;
  border: 2px solid #7c7c7b;
}
/* line 294, scss/pages/_product-detail.scss */
.product-hero.grey .intro-box .button:hover {
  color: #fff;
}
/* line 302, scss/pages/_product-detail.scss */
.product-hero.turquoise:before {
  background-color: #00979F;
}
/* line 306, scss/pages/_product-detail.scss */
.product-hero.turquoise .intro-box h1,
.product-hero.turquoise .intro-box h2 {
  color: #00979F;
}
/* line 310, scss/pages/_product-detail.scss */
.product-hero.turquoise .intro-box .button {
  background-color: #00979F;
  border: 2px solid #00979F;
}
/* line 313, scss/pages/_product-detail.scss */
.product-hero.turquoise .intro-box .button:hover {
  color: #fff;
}
/* line 321, scss/pages/_product-detail.scss */
.product-hero.hot-pink:before {
  background-color: #e95485;
}
/* line 325, scss/pages/_product-detail.scss */
.product-hero.hot-pink .intro-box h1,
.product-hero.hot-pink .intro-box h2 {
  color: #e95485;
}
/* line 329, scss/pages/_product-detail.scss */
.product-hero.hot-pink .intro-box .button {
  background-color: #e95485;
  border: 2px solid #e95485;
}
/* line 332, scss/pages/_product-detail.scss */
.product-hero.hot-pink .intro-box .button:hover {
  color: #fff;
}
/* line 340, scss/pages/_product-detail.scss */
.product-hero.blue-green:before {
  background-color: #619a90;
}
/* line 344, scss/pages/_product-detail.scss */
.product-hero.blue-green .intro-box h1,
.product-hero.blue-green .intro-box h2 {
  color: #619a90;
}
/* line 348, scss/pages/_product-detail.scss */
.product-hero.blue-green .intro-box .button {
  background-color: #619a90;
  border: 2px solid #619a90;
}
/* line 351, scss/pages/_product-detail.scss */
.product-hero.blue-green .intro-box .button:hover {
  color: #fff;
}
/* line 359, scss/pages/_product-detail.scss */
.product-hero.salmon:before {
  background-color: #d97455;
}
/* line 363, scss/pages/_product-detail.scss */
.product-hero.salmon .intro-box h1,
.product-hero.salmon .intro-box h2 {
  color: #d97455;
}
/* line 367, scss/pages/_product-detail.scss */
.product-hero.salmon .intro-box .button {
  background-color: #d97455;
  border: 2px solid #d97455;
}
/* line 370, scss/pages/_product-detail.scss */
.product-hero.salmon .intro-box .button:hover {
  color: #fff;
}
/* line 378, scss/pages/_product-detail.scss */
.product-hero.dark-pink:before {
  background-color: #e55b4d;
}
/* line 382, scss/pages/_product-detail.scss */
.product-hero.dark-pink .intro-box h1,
.product-hero.dark-pink .intro-box h2 {
  color: #e55b4d;
}
/* line 386, scss/pages/_product-detail.scss */
.product-hero.dark-pink .intro-box .button {
  background-color: #e55b4d;
  border: 2px solid #e55b4d;
}
/* line 389, scss/pages/_product-detail.scss */
.product-hero.dark-pink .intro-box .button:hover {
  color: #fff;
}
/* line 397, scss/pages/_product-detail.scss */
.product-hero.alt-green:before {
  background-color: #539302;
}
/* line 401, scss/pages/_product-detail.scss */
.product-hero.alt-green .intro-box h1,
.product-hero.alt-green .intro-box h2 {
  color: #539302;
}
/* line 405, scss/pages/_product-detail.scss */
.product-hero.alt-green .intro-box .button {
  background-color: #539302;
  border: 2px solid #539302;
}
/* line 408, scss/pages/_product-detail.scss */
.product-hero.alt-green .intro-box .button:hover {
  color: #fff;
}
/* line 416, scss/pages/_product-detail.scss */
.product-hero.purple:before {
  background-color: #9361b0;
}
/* line 420, scss/pages/_product-detail.scss */
.product-hero.purple .intro-box h1,
.product-hero.purple .intro-box h2 {
  color: #9361b0;
}
/* line 424, scss/pages/_product-detail.scss */
.product-hero.purple .intro-box .button {
  background-color: #9361b0;
  border: 2px solid #9361b0;
}
/* line 427, scss/pages/_product-detail.scss */
.product-hero.purple .intro-box .button:hover {
  color: #fff;
}
/* line 434, scss/pages/_product-detail.scss */
.product-hero .one-half {
  width: 50%;
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  /* line 434, scss/pages/_product-detail.scss */
  .product-hero .one-half {
    width: 100%;
  }
}
/* line 440, scss/pages/_product-detail.scss */
.product-hero .one-half img {
  margin-bottom: 0;
}
/* line 445, scss/pages/_product-detail.scss */
.product-hero .img-holder {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  height: calc(100% + 4px);
  margin: -2px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  /* line 445, scss/pages/_product-detail.scss */
  .product-hero .img-holder {
    height: 250px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
    margin-right: -2px;
  }
}
/* line 461, scss/pages/_product-detail.scss */
.product-hero .img-holder picture {
  height: 100%;
}
/* line 464, scss/pages/_product-detail.scss */
.product-hero .img-holder picture img {
  height: auto;
  width: 100%;
}
@supports (object-fit: cover) {
  /* line 464, scss/pages/_product-detail.scss */
  .product-hero .img-holder picture img {
    object-fit: cover;
    height: 100%;
  }
}
/* line 475, scss/pages/_product-detail.scss */
.product-hero .video-player {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100%;
  overflow: hidden;
  width: 100%;
}
/* line 485, scss/pages/_product-detail.scss */
.product-hero .video-player .video-player__inner {
  position: absolute;
  left: 0;
  text-align: center;
  color: #fff;
  width: 100%;
  height: 100%;
}
/* line 493, scss/pages/_product-detail.scss */
.product-hero .video-player .video-player__inner .video-player__play {
  z-index: 2;
}
/* line 497, scss/pages/_product-detail.scss */
.product-hero .video-player .video-player__inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  min-width: 100%;
  z-index: 2;
  margin: 0;
  transform: translate(-50%, -50%);
}
/* line 509, scss/pages/_product-detail.scss */
.product-hero .video-player .video-player__inner iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  z-index: 1;
}

/* line 525, scss/pages/_product-detail.scss */
.intro-box {
  padding: 30px;
}
@media only screen and (max-width: 567px) {
  /* line 525, scss/pages/_product-detail.scss */
  .intro-box {
    padding: 20px;
  }
}
/* line 530, scss/pages/_product-detail.scss */
.intro-box h2 {
  color: #006eb6;
}
/* line 533, scss/pages/_product-detail.scss */
.intro-box h3 {
  color: #006eb6;
  font-weight: bold;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}
/* line 539, scss/pages/_product-detail.scss */
.intro-box ul li {
  position: relative;
  padding-left: 25px;
  line-height: 22px;
}
/* line 543, scss/pages/_product-detail.scss */
.intro-box ul li::before {
  content: "\2022";
  color: #006eb6;
  padding-right: 10px;
  font-size: 35px;
  position: absolute;
  top: 0;
  left: 0;
}
/* line 554, scss/pages/_product-detail.scss */
.intro-box .button {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: .8125em;
  max-width: 100%;
  min-width: 165px;
  padding: 10px 15px 10px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 0;
  background-color: #006eb6;
  color: #fff;
  border: 2px solid #006eb6;
  height: 40px;
  border-radius: 25px;
  text-align: center;
}
/* line 571, scss/pages/_product-detail.scss */
.intro-box .button:hover {
  background-color: #fff;
  color: #006eb6;
  border: 2px solid #006eb6;
}

/* line 2, scss/pages/_sitemap.scss */
.sitemap .sitemap__list {
  font-size: 1.63rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 9, scss/pages/_sitemap.scss */
.sitemap .sitemap__list ul,
.sitemap .sitemap__list li {
  background: none;
  margin: 0;
  padding: 0;
}
/* line 17, scss/pages/_sitemap.scss */
.sitemap .sitemap__list > li {
  font-weight: normal;
  margin: 30px 0;
}
/* line 21, scss/pages/_sitemap.scss */
.sitemap .sitemap__list > li > a {
  color: #666666;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
}
/* line 27, scss/pages/_sitemap.scss */
.sitemap .sitemap__list > li > ul > li {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  margin: 16px 0 16px 36px;
}
/* line 31, scss/pages/_sitemap.scss */
.sitemap .sitemap__list > li > ul > li > a {
  font-size: 1.13rem;
}
/* line 36, scss/pages/_sitemap.scss */
.sitemap .sitemap__list > li > ul > li > ul > li {
  font-size: 1.6rem;
  font-weight: normal;
  margin: 16px 0 16px 36px;
}
/* line 41, scss/pages/_sitemap.scss */
.sitemap .sitemap__list > li > ul > li > ul > li > a {
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  font-size: 1rem;
}

@media (min-width: 550px) {
  /* line 3, scss/components/_company-contact.scss */
  .company-contact__details {
    width: 47.82609%;
    float: left;
    margin-right: 4.34783%;
  }
}

@media (min-width: 550px) {
  /* line 9, scss/components/_company-contact.scss */
  .company-contact__map {
    width: 47.82609%;
    float: left;
    margin-right: 4.34783%;
    margin-right: 0;
  }
}

/* line 16, scss/components/_company-contact.scss */
.company-contact__canvas {
  width: 100%;
}

@media (max-width: 549px) {
  /* line 23, scss/components/_company-contact.scss */
  .company-contact .company-contact__details,
  .company-contact .company-contact__map {
    float: none;
    width: auto;
  }
}
/* line 31, scss/components/_company-contact.scss */
.company-contact {
  overflow: hidden;
  *zoom: 1;
  clear: both;
  margin-bottom: 20px;
}
@media (min-width: 860px) {
  /* line 31, scss/components/_company-contact.scss */
  .company-contact {
    margin-bottom: 40px;
  }
}

/*
  Pattern variables go at the top
*/
/* line 6, scss/components/_figure-callout.scss */
.figure-callout__heading {
  margin: .5em 0 0;
}

/* line 10, scss/components/_figure-callout.scss */
.figure-callout__item {
  margin: 0 0 40px;
}

/* line 15, scss/components/_figure-callout.scss */
.figure-callout__figure {
  color: #006eb6;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  font-size: 4em;
  margin: 0;
  text-align: center;
}

/* line 23, scss/components/_figure-callout.scss */
.row .figure-callout__summary {
  color: #666666;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 1em;
  margin: 0;
  margin-top: -20px;
  padding: 0 20%;
  text-align: center;
}

@media (min-width: 860px) {
  /* line 39, scss/components/_figure-callout.scss */
  .figure-callout__item .figure-callout__figure {
    font-size: 4.5em;
  }

  /* line 44, scss/components/_figure-callout.scss */
  .figure-callout__item3 {
    clear: both;
  }
}
/* line 1, scss/components/_image-lightbox.scss */
.image-lightbox {
  max-width: 320px;
}

/* line 5, scss/components/_image-lightbox.scss */
.image-lightbox__img {
  width: 100%;
}

/* line 1, scss/components/_quote-callout.scss */
.quote-callout blockquote {
  margin: 1em 0 1.4em;
}

/* line 5, scss/components/_quote-callout.scss */
.quote-callout__quote-title {
  margin: 1em 40px;
}

/* line 9, scss/components/_quote-callout.scss */
.quote-callout__quote {
  color: #006eb6;
  font-size: 1.5em;
  letter-spacing: -1px;
  text-align: center;
}
@media (min-width: 550px) {
  /* line 9, scss/components/_quote-callout.scss */
  .quote-callout__quote {
    font-size: 1.9em;
  }
}

/* line 20, scss/components/_quote-callout.scss */
.row p.quote-callout__quote {
  margin-bottom: .3em;
}

/* line 24, scss/components/_quote-callout.scss */
.quote-callout__source {
  color: #7c7c7b;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  font-size: 1.2em;
  text-align: center;
}
/* line 30, scss/components/_quote-callout.scss */
.quote-callout__source p {
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
}

/* line 35, scss/components/_quote-callout.scss */
.quote-mark-start {
  font-size: 2.5em;
  margin-left: -35px;
  margin-top: -25px;
  position: absolute;
}
@media (min-width: 550px) {
  /* line 35, scss/components/_quote-callout.scss */
  .quote-mark-start {
    margin-left: -45px;
  }
}

/* line 46, scss/components/_quote-callout.scss */
.quote-mark-finish {
  font-size: 2.5em;
  margin-left: 15px;
  position: absolute;
}

@media (max-width: 439px) {
  /* line 52, scss/components/_quote-callout.scss */
  .quote-callout__quote-wrapper {
    margin: 10px;
  }
}

/* line 9, scss/components/_video-player.scss */
.video-player {
  overflow: hidden;
  *zoom: 1;
  max-width: 100%;
  width: 854px;
}

/* line 16, scss/components/_video-player.scss */
.video-player__inner {
  position: relative;
}
/* line 19, scss/components/_video-player.scss */
.video-player__inner iframe {
  margin-bottom: 16px;
}

/* line 24, scss/components/_video-player.scss */
.video-player__img {
  display: block;
  width: 100%;
}

/* line 29, scss/components/_video-player.scss */
.video-player__caption {
  box-sizing: border-box;
  float: left;
  line-height: 1.3;
  margin: 0;
  max-width: 100%;
  padding: .4em 0;
  width: 75%;
}

/* line 39, scss/components/_video-player.scss */
.video-player__play {
  background: url("/common/img/icon-play-video.png") no-repeat;
  display: block;
  height: 84px;
  left: 50%;
  margin: -42px 0 0 -42px;
  opacity: .8;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  width: 84px;
}
/* line 51, scss/components/_video-player.scss */
.video-player__play:hover {
  opacity: 1;
}

/* line 56, scss/components/_video-player.scss */
.video-player__link {
  float: right;
  padding: .4em 0;
}

@media (max-width: 399px) {
  /* line 63, scss/components/_video-player.scss */
  .video-player .video-player__link {
    display: block;
    float: none;
  }
  /* line 68, scss/components/_video-player.scss */
  .video-player .video-player__caption {
    float: none;
    width: 100%;
  }
}
/* line 5, scss/components/_form-contact.scss */
.contact-us__form {
  width: 66%;
}

/* line 9, scss/components/_form-contact.scss */
.contact-us__label {
  clear: both;
  display: block;
  padding: 1em 0 0;
}

/* line 15, scss/components/_form-contact.scss */
.contact-us__input,
.contact-us__select,
.contact-us__textarea {
  margin: 0.3em 0;
  max-width: 100%;
  height: 40px;
  padding: 0px 9px;
  font-size: .875em;
  border-radius: 0;
  border: solid 1px #BABBBA;
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 31, scss/components/_form-contact.scss */
.contact-us__select {
  width: 48%;
}

/* line 35, scss/components/_form-contact.scss */
.contact-us__textarea {
  height: 10em;
  width: 100%;
}

/* line 40, scss/components/_form-contact.scss */
.contact-form__column {
  float: left;
  width: 48%;
}
/* line 44, scss/components/_form-contact.scss */
.contact-form__column .contact-us__select,
.contact-form__column .contact-us__input {
  width: 100%;
}

/* line 50, scss/components/_form-contact.scss */
.contact-form__column:nth-of-type(even) {
  margin-left: 4%;
}

/* line 54, scss/components/_form-contact.scss */
.contact-us__button {
  margin: 1em 0;
}

/* line 58, scss/components/_form-contact.scss */
.contact-us__error {
  color: #f00;
  display: block;
}

@media (max-width: 1023px) {
  /* line 65, scss/components/_form-contact.scss */
  .contact-us .contact-form__column {
    float: none;
    margin-left: 0;
    width: auto;
  }
}
@media (max-width: 859px) {
  /* line 75, scss/components/_form-contact.scss */
  .contact-us .contact-us__form {
    width: 100%;
  }
}
/* line 81, scss/components/_form-contact.scss */
fieldset {
  border: none;
  margin: 0;
  padding: 8px 0;
}

/* line 87, scss/components/_form-contact.scss */
.contact-us-pod {
  text-align: center;
  padding-bottom: 40px;
  padding: 0 20px 40px;
}
@media (min-width: 1280px) {
  /* line 87, scss/components/_form-contact.scss */
  .contact-us-pod {
    padding: 0 40px 40px;
  }
}
/* line 96, scss/components/_form-contact.scss */
.contact-us-pod h3 {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  color: #006eb6;
  font-size: 24px;
}
/* line 100, scss/components/_form-contact.scss */
.contact-us-pod h3.grey {
  color: #666666;
  font-size: 2em;
  margin-top: 20px;
  padding-top: 20px;
}
/* line 108, scss/components/_form-contact.scss */
.contact-us-pod.enquiry-form {
  text-align: left;
}
/* line 110, scss/components/_form-contact.scss */
.contact-us-pod.enquiry-form .button {
  margin: 20px 0;
}
/* line 115, scss/components/_form-contact.scss */
.contact-us-pod .form-subtitle {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  color: #006eb6;
  font-weight: bold;
}
/* line 119, scss/components/_form-contact.scss */
.contact-us-pod .form-subtitle a {
  text-decoration: underline;
}
/* line 124, scss/components/_form-contact.scss */
.contact-us-pod form {
  text-align: left;
}
/* line 128, scss/components/_form-contact.scss */
.contact-us-pod input, .contact-us-pod textarea, .contact-us-pod select {
  width: 100%;
  margin-top: 5px;
}
/* line 133, scss/components/_form-contact.scss */
.contact-us-pod textarea {
  width: 100%;
  height: 292px;
  padding: 12px;
}
/* line 139, scss/components/_form-contact.scss */
.contact-us-pod label {
  display: block;
}
/* line 143, scss/components/_form-contact.scss */
.contact-us-pod .form-holder {
  display: inline-block;
  width: 100%;
}
/* line 148, scss/components/_form-contact.scss */
.contact-us-pod .form-left, .contact-us-pod .form-right {
  width: 48%;
  float: left;
}
@media only screen and (max-width: 767px) {
  /* line 148, scss/components/_form-contact.scss */
  .contact-us-pod .form-left, .contact-us-pod .form-right {
    width: 100%;
  }
}
/* line 155, scss/components/_form-contact.scss */
.contact-us-pod .form-left {
  margin-right: 2%;
}
@media only screen and (max-width: 767px) {
  /* line 155, scss/components/_form-contact.scss */
  .contact-us-pod .form-left {
    margin-right: 0;
  }
}
/* line 161, scss/components/_form-contact.scss */
.contact-us-pod .form-right {
  margin-left: 2%;
}
@media only screen and (max-width: 767px) {
  /* line 161, scss/components/_form-contact.scss */
  .contact-us-pod .form-right {
    margin-left: 0;
  }
}
/* line 168, scss/components/_form-contact.scss */
.contact-us-pod .button {
  margin: auto;
  margin-top: 20px;
}
/* line 171, scss/components/_form-contact.scss */
.contact-us-pod .button.left {
  margin: 20px 0;
}

/* line 177, scss/components/_form-contact.scss */
.button, .form-btn {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: .8125em;
  max-width: 100%;
  min-width: 165px;
  padding: 10px 15px 10px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  margin-top: 20px;
  background-color: #006eb6;
  color: #fff;
  border: none;
  height: 40px;
  border-radius: 25px;
}
/* line 193, scss/components/_form-contact.scss */
.button:hover, .form-btn:hover {
  background-color: #fff;
  color: #006eb6;
  border: 2px solid #006eb6;
}

/* line 201, scss/components/_form-contact.scss */
.event-form label {
  display: block;
}
/* line 204, scss/components/_form-contact.scss */
.event-form input {
  width: 100%;
  margin-top: 5px;
}

/* line 210, scss/components/_form-contact.scss */
.input-validation-error, .parsley-error {
  border: 2px solid red;
}

/* line 215, scss/components/_form-contact.scss */
ul.parsley-errors-list li {
  background: none !important;
  padding-left: 0 !important;
}

/* line 221, scss/components/_form-contact.scss */
.recaptcha-val {
  display: none;
}

/* display none until init */
/* line 18, scss/components/_carousel.scss */
.carousel {
  display: none;
  margin: 0 auto;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: pan-y;
  z-index: 1;
}
/* line 28, scss/components/_carousel.scss */
.carousel.carousel__single-item {
  display: block;
}
/* line 32, scss/components/_carousel.scss */
.carousel .carousel__content-inner {
  max-width: 60%;
}
@media (min-width: 550px) {
  /* line 32, scss/components/_carousel.scss */
  .carousel .carousel__content-inner {
    max-width: 80%;
  }
}
@media (min-width: 860px) {
  /* line 32, scss/components/_carousel.scss */
  .carousel .carousel__content-inner {
    margin-left: 100px;
    max-width: 265px;
  }
}
@media (min-width: 1024px) {
  /* line 32, scss/components/_carousel.scss */
  .carousel .carousel__content-inner {
    margin-left: 145px;
  }
}
@media (min-width: 1280px) {
  /* line 32, scss/components/_carousel.scss */
  .carousel .carousel__content-inner {
    max-width: 330px;
  }
}
/* line 52, scss/components/_carousel.scss */
.carousel .carousel__content-inner p {
  display: none;
}
@media (min-width: 860px) {
  /* line 52, scss/components/_carousel.scss */
  .carousel .carousel__content-inner p {
    display: block;
  }
}
/* line 61, scss/components/_carousel.scss */
.carousel:after {
  pointer-events: none;
  background: url("/common/img/carousel-bottom-curve.png") bottom left no-repeat;
  bottom: -3px;
  content: "";
  display: none;
  height: 179px;
  margin-top: -176px;
  position: absolute;
  width: 100%;
  z-index: 1;
}
@media (min-width: 400px) {
  /* line 61, scss/components/_carousel.scss */
  .carousel:after {
    display: block;
  }
}
@media (min-width: 1280px) {
  /* line 61, scss/components/_carousel.scss */
  .carousel:after {
    background: url("/common/img/carousel-bottom-curve.png") bottom right no-repeat;
    background-size: contain;
  }
}
/* line 84, scss/components/_carousel.scss */
.carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
/* line 89, scss/components/_carousel.scss */
.carousel .owl-stage:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}
/* line 98, scss/components/_carousel.scss */
.carousel .owl-stage-outer {
  overflow: hidden;
  position: relative;
  /* fix for flashing background */
  -webkit-transform: translate3d(0, 0, 0);
}
/* line 105, scss/components/_carousel.scss */
.carousel .carousel__item {
  -webkit-backface-visibility: hidden;
  float: left;
  min-height: 1px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
/* line 113, scss/components/_carousel.scss */
.carousel .carousel__item img {
  display: block;
  height: 100%;
  max-height: 630px;
  -webkit-transform-style: preserve-3d;
  width: auto;
}
@media (min-width: 860px) {
  /* line 113, scss/components/_carousel.scss */
  .carousel .carousel__item img {
    height: auto;
    width: 100%;
  }
}
/* line 130, scss/components/_carousel.scss */
.carousel .carousel__slide {
  background-position: center center !important;
  background-size: cover !important;
  height: 200px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 400px) {
  /* line 130, scss/components/_carousel.scss */
  .carousel .carousel__slide {
    height: 225px;
  }
}
@media (min-width: 550px) {
  /* line 130, scss/components/_carousel.scss */
  .carousel .carousel__slide {
    height: 250px;
  }
}
@media (min-width: 860px) {
  /* line 130, scss/components/_carousel.scss */
  .carousel .carousel__slide {
    height: 375px;
  }
}
@media (min-width: 1024px) {
  /* line 130, scss/components/_carousel.scss */
  .carousel .carousel__slide {
    height: 450px;
  }
}
@media (min-width: 1280px) {
  /* line 130, scss/components/_carousel.scss */
  .carousel .carousel__slide {
    height: 500px;
  }
}
/* line 158, scss/components/_carousel.scss */
.carousel .carousel__slide .carousel__content {
  background: url("/common/img/carousel-purple-swoosh.png") no-repeat;
  background-position: -0 -0;
  background-size: contain;
  color: #fff;
  height: 100%;
  padding: 20px 40px 20px 20px;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 400px) {
  /* line 158, scss/components/_carousel.scss */
  .carousel .carousel__slide .carousel__content {
    background-position: -20px -20px;
    background-size: contain;
    width: 90%;
  }
}
@media (min-width: 440px) {
  /* line 158, scss/components/_carousel.scss */
  .carousel .carousel__slide .carousel__content {
    width: 75%;
  }
}
@media (min-width: 550px) {
  /* line 158, scss/components/_carousel.scss */
  .carousel .carousel__slide .carousel__content {
    padding: 20px 150px 20px 20px;
  }
}
@media (min-width: 700px) {
  /* line 158, scss/components/_carousel.scss */
  .carousel .carousel__slide .carousel__content {
    padding: 20px 260px 20px 20px;
  }
}
@media (min-width: 860px) {
  /* line 158, scss/components/_carousel.scss */
  .carousel .carousel__slide .carousel__content {
    background-position: 0 -20px;
    width: 70%;
  }
}
@media (min-width: 1280px) {
  /* line 158, scss/components/_carousel.scss */
  .carousel .carousel__slide .carousel__content {
    background-position: 0 -40px;
  }
}
/* line 203, scss/components/_carousel.scss */
.carousel .carousel__slide .carousel__content h1,
.carousel .carousel__slide .carousel__content h2,
.carousel .carousel__slide .carousel__content h3,
.carousel .carousel__slide .carousel__content h4,
.carousel .carousel__slide .carousel__content p {
  color: #fff;
}
/* line 211, scss/components/_carousel.scss */
.carousel .carousel__slide .carousel__content p:first-child {
  margin-top: 0;
}
/* line 215, scss/components/_carousel.scss */
.carousel .carousel__slide .carousel__content p:last-child {
  margin-bottom: 0;
}
/* line 223, scss/components/_carousel.scss */
.carousel .carousel__controls .carousel__nav-next,
.carousel .carousel__controls .carousel__nav-prev {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  display: none;
  height: 75px;
  margin-top: -10%;
  position: absolute;
  text-indent: -9999px;
  top: 56%;
  width: 75px;
  z-index: 100;
}
@media (min-width: 860px) {
  /* line 223, scss/components/_carousel.scss */
  .carousel .carousel__controls .carousel__nav-next,
  .carousel .carousel__controls .carousel__nav-prev {
    display: block;
  }
}
@media (min-width: 1024px) {
  /* line 223, scss/components/_carousel.scss */
  .carousel .carousel__controls .carousel__nav-next,
  .carousel .carousel__controls .carousel__nav-prev {
    height: 94px;
    top: 50%;
    width: 94px;
  }
}
/* line 255, scss/components/_carousel.scss */
.carousel .carousel__controls .carousel__nav-next:hover,
.carousel .carousel__controls .carousel__nav-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 260, scss/components/_carousel.scss */
.carousel .carousel__controls .carousel__nav-next {
  background: url("/common/img/carousel-right-arrow.png") no-repeat;
  background-size: cover;
  right: 20px;
}
/* line 266, scss/components/_carousel.scss */
.carousel .carousel__controls .carousel__nav-prev {
  background: url("/common/img/carousel-left-arrow.png") no-repeat;
  background-size: cover;
  left: 20px;
}
/* line 273, scss/components/_carousel.scss */
.carousel .carousel__dots {
  bottom: 5px;
  left: 27px;
  position: absolute;
  text-align: left;
  z-index: 101;
}
@media (min-width: 860px) {
  /* line 273, scss/components/_carousel.scss */
  .carousel .carousel__dots {
    left: 55px;
    text-align: left;
    width: 100%;
  }
}
@media (min-width: 1280px) {
  /* line 273, scss/components/_carousel.scss */
  .carousel .carousel__dots {
    bottom: 108px;
    left: auto;
    text-align: center;
  }
}
/* line 297, scss/components/_carousel.scss */
.carousel .carousel__dots .carousel__dot {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border: 2px solid #eee;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  display: inline-block;
  height: 20px;
  margin-right: 10px;
  text-align: center;
  width: 20px;
}
/* line 309, scss/components/_carousel.scss */
.carousel .carousel__dots .carousel__dot:last-child {
  margin-right: 0;
}
/* line 313, scss/components/_carousel.scss */
.carousel .carousel__dots .carousel__dot span {
  display: none;
}
/* line 317, scss/components/_carousel.scss */
.carousel .carousel__dots .carousel__dot:hover {
  background: rgba(255, 255, 255, 0.75);
}
/* line 321, scss/components/_carousel.scss */
.carousel .carousel__dots .carousel__dot.active {
  background: white;
}
/* line 329, scss/components/_carousel.scss */
.carousel .carousel__nav.disabled,
.carousel .carousel__dots.disabled {
  display: none;
}
/* line 334, scss/components/_carousel.scss */
.carousel .carousel__nav .carousel__nav-prev,
.carousel .carousel__nav .carousel__nav-next,
.carousel .carousel__dot {
  cursor: pointer;
  cursor: hand;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
/* line 346, scss/components/_carousel.scss */
.carousel.owl-loaded {
  display: block;
}
/* line 350, scss/components/_carousel.scss */
.carousel.owl-loading {
  display: block;
  opacity: 0;
}
/* line 355, scss/components/_carousel.scss */
.carousel.owl-hidden {
  opacity: 0;
}
/* line 359, scss/components/_carousel.scss */
.carousel.owl-refresh .carousel__item {
  display: none;
}
/* line 363, scss/components/_carousel.scss */
.carousel.owl-drag .carousel__item {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
/* line 370, scss/components/_carousel.scss */
.carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
/* line 378, scss/components/_carousel.scss */
.carousel.owl-rtl {
  direction: rtl;
}
/* line 381, scss/components/_carousel.scss */
.carousel.owl-rtl .carousel__item {
  float: right;
}

/* line 387, scss/components/_carousel.scss */
.carousel__nav {
  display: none;
}

@media (min-width: 860px) {
  /* line 393, scss/components/_carousel.scss */
  .carousel .carousel__nav {
    display: block !important;
  }
}
/* line 400, scss/components/_carousel.scss */
.carousel-campaign .full-width-image:after {
  display: none;
}
/* line 404, scss/components/_carousel.scss */
.carousel-campaign:after {
  background-image: url("/common/img/double-white-curve.png");
}

/* line 9, scss/components/_hero-image.scss */
.hero-image {
  position: relative;
  width: 66%;
}

/* line 14, scss/components/_hero-image.scss */
.hero-image__img {
  display: block;
  width: 100%;
}

/* line 19, scss/components/_hero-image.scss */
.hero-image__caption {
  background: rgba(46, 42, 39, 0.7);
  bottom: 0;
  box-sizing: border-box;
  font-size: 2em;
  left: 0;
  line-height: 1.2;
  margin: 0;
  padding: 0.4em;
  position: absolute;
  width: 100%;
}

/* line 32, scss/components/_hero-image.scss */
.hero-image__link {
  color: #fff;
  display: block;
  padding: 0;
  position: relative;
  text-decoration: none;
}

@media (max-width: 399px) {
  /* line 42, scss/components/_hero-image.scss */
  .hero .hero-image {
    width: 100%;
  }
  /* line 46, scss/components/_hero-image.scss */
  .hero .hero-image__caption {
    font-size: 1.5em;
  }
  /* line 50, scss/components/_hero-image.scss */
  .hero .hero-image__link {
    font-size: .6em;
  }
}
/* line 57, scss/components/_hero-image.scss */
.hero-area.no-image {
  transition: opacity 0.6s ease;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  opacity: 1;
}

/*
  Next comes the base and size independent styles
*/
/* line 7, scss/components/_hero-solid-colour.scss */
.hero-solid-colour__inner {
  background-color: #035274;
}

/* line 11, scss/components/_hero-solid-colour.scss */
.hero-solid-colour__title {
  padding: 20px;
}

/* line 15, scss/components/_hero-solid-colour.scss */
.hero-solid-colour__caption {
  padding: 20px;
}

/* line 19, scss/components/_hero-solid-colour.scss */
.hero-solid-colour__see-more {
  padding: 20px;
}

/* line 23, scss/components/_hero-solid-colour.scss */
.row .hero-solid-colour__link {
  color: #fff;
  text-decoration: none;
}

@media (max-width: 399px) {
  /* line 30, scss/components/_hero-solid-colour.scss */
  .hero-solid-colour .hero-solid-colour__inner {
    font-size: 1em;
  }
}
/* line 1, scss/components/_button-link-icon-text.scss */
.button-link-icon-text {
  background: #fff;
  border: 1px solid #222;
  color: #333;
  display: inline-block;
  margin: 20px;
  max-width: 100%;
  padding: 20px;
  text-decoration: none;
}
/* line 11, scss/components/_button-link-icon-text.scss */
.button-link-icon-text:hover {
  background: #ddd;
}
/* line 15, scss/components/_button-link-icon-text.scss */
.button-link-icon-text:before {
  background-image: url("http://lorempixel.com/20/20");
  content: "";
  display: inline-block;
  height: 1.2em;
  margin-right: 10px;
  vertical-align: middle;
  width: 1.2em;
}

/* line 1, scss/components/_button-link-text.scss */
.button-link-text {
  border: 2px solid #fff;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  color: #fff;
  display: inline-block;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: .8125em;
  margin: 0 0 20px;
  max-width: 100%;
  min-width: 165px;
  padding: 10px 15px 10px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
}
/* line 18, scss/components/_button-link-text.scss */
.carousel .button-link-text {
  font-size: .6em;
  min-width: 135px;
  padding: 10px 25px 10px 15px;
}
@media (min-width: 1024px) {
  /* line 18, scss/components/_button-link-text.scss */
  .carousel .button-link-text {
    font-size: .8125em;
    min-width: 165px;
  }
}
/* line 29, scss/components/_button-link-text.scss */
.button-link-text a {
  color: #fff;
}
/* line 33, scss/components/_button-link-text.scss */
.row .button-link-text {
  background-color: #fff;
  border: 2px solid #7a9a01;
  color: #006eb6;
}
/* line 38, scss/components/_button-link-text.scss */
.row .button-link-text a {
  color: #006eb6;
}
/* line 42, scss/components/_button-link-text.scss */
.row .button-link-text:hover {
  background-color: #7a9a01;
  color: #fff;
  text-decoration: underline;
}
/* line 47, scss/components/_button-link-text.scss */
.row .button-link-text:hover:after {
  background-position: bottom;
}
/* line 53, scss/components/_button-link-text.scss */
.white-content .button-link-text {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}
/* line 58, scss/components/_button-link-text.scss */
.white-content .button-link-text:after {
  background-position: bottom;
}
/* line 62, scss/components/_button-link-text.scss */
.white-content .button-link-text a {
  color: #fff;
}
/* line 66, scss/components/_button-link-text.scss */
.white-content .button-link-text:hover {
  background-color: #fff;
  color: #006eb6 !important;
  text-decoration: underline;
}
/* line 71, scss/components/_button-link-text.scss */
.white-content .button-link-text:hover:after {
  background-position: top;
}

/* line 7, scss/components/_download-detail.scss */
.download-detail {
  margin: 0 0 1em;
  overflow: hidden;
}

/* line 12, scss/components/_download-detail.scss */
.download-detail__title {
  margin: 0 0 0.5em;
}

/* line 16, scss/components/_download-detail.scss */
.download-detail__img {
  display: block;
  float: left;
  margin: 0 1em 0.5em 0;
}

/* line 22, scss/components/_download-detail.scss */
.download-detail__info {
  float: left;
  line-height: 1.3;
}

/* line 3, scss/components/_icon-link-list.scss */
.img-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 9, scss/components/_icon-link-list.scss */
.img-list__link {
  display: table;
  text-decoration: none;
}
/* line 13, scss/components/_icon-link-list.scss */
.img-list__link img {
  height: 40px;
  margin-bottom: 0;
  width: 40px;
}

/* line 20, scss/components/_icon-link-list.scss */
.img-list__label {
  display: table-cell;
  padding: 0 0 0 10px;
  vertical-align: middle;
}

/* line 26, scss/components/_icon-link-list.scss */
a.external {
  display: inline-block;
  padding-right: 22px;
  position: relative;
}
/* line 31, scss/components/_icon-link-list.scss */
a.external:after {
  background: url("/common/img/icon-external-link.png") no-repeat right center;
  content: " ";
  height: 13px;
  position: absolute;
  right: 0;
  top: 0;
  width: 17px;
}

/* line 1, scss/components/_link-box-spotlight.scss */
.link-box-spotlight {
  max-width: 320px;
  padding: 10px;
}

/* line 6, scss/components/_link-box-spotlight.scss */
.link-box-spotlight__image {
  width: 100%;
}

/* line 3, scss/components/_link-list.scss */
.link-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 8, scss/components/_link-list.scss */
.link-list li {
  margin-bottom: 10px;
}
/* line 11, scss/components/_link-list.scss */
.upper-footer .link-list li {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 10px;
}
@media (min-width: 550px) {
  /* line 11, scss/components/_link-list.scss */
  .upper-footer .link-list li {
    border-bottom: 0;
    padding-bottom: 0;
  }
}

/* line 23, scss/components/_link-list.scss */
.link-list__link {
  display: block;
  padding: 5px;
  text-decoration: none;
}

/* line 6, scss/components/_promo-box-video.scss */
.promo-box__video {
  position: relative;
  width: 100%;
}

/* line 11, scss/components/_promo-box-video.scss */
.promo-box__poster {
  height: auto;
  width: 100%;
}

/* line 16, scss/components/_promo-box-video.scss */
.promo-box__play {
  background: #58c435;
  display: block;
  height: 34px;
  left: 50%;
  margin: -17px 0 0 -17px;
  position: absolute;
  top: 50%;
  width: 34px;
}

/* line 27, scss/components/_promo-box-video.scss */
.promo-box__lightbox {
  background: rgba(0, 0, 0, 0.8);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 999;
}

/* line 39, scss/components/_promo-box-video.scss */
.promo-box__player {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 80%;
  max-width: 90%;
  position: absolute;
  right: 0;
  top: 0;
}

/* line 50, scss/components/_promo-box-video.scss */
.promo-box__lightbox--close {
  color: #fff;
  position: absolute;
  right: 10px;
  top: 10px;
}

@media (min-width: 400px) {
  /* line 59, scss/components/_promo-box-video.scss */
  .promo-box .promo-box__video {
    float: left;
    margin: 0 10px 10px;
    width: 50%;
  }
}
/* line 21, scss/components/_promo-box.scss */
.promo-box {
  max-width: 740px;
  padding: 0 0 10px;
}

/* line 26, scss/components/_promo-box.scss */
.promo-box__heading {
  margin: 10px 0;
  padding: 0 10px;
}

/* line 31, scss/components/_promo-box.scss */
.promo-box__image {
  height: auto;
  width: 100%;
}

/* line 36, scss/components/_promo-box.scss */
.promo-box__summary-text {
  padding-left: 10px;
  padding-right: 10px;
}

/* line 41, scss/components/_promo-box.scss */
.promo-box__text-and-link {
  clear: both;
  padding: 0 10px;
}

@media (min-width: 400px) {
  /* line 47, scss/components/_promo-box.scss */
  .promo-box {
    padding: 0 10px 10px 0;
  }
  /* line 50, scss/components/_promo-box.scss */
  .promo-box .promo-box__image {
    float: left;
    margin: 0 15px 15px;
    width: 50%;
  }
}
/*
  Pattern variables go at the top
*/
/*
  Next come your element query mixins.
  These will be converted to media queries
  during production implementation, as
  element queries are highly experimental
  and are only for pattern library use.
  (as of 01-09-2014)
 
  Use device range names, not 'tablet' or 'phone'
*/
/*
  Next comes the base and size independent styles
*/
/* line 38, scss/components/_news-listing.scss */
.news-listing {
  padding: 40px;
}

/* line 42, scss/components/_news-listing.scss */
.news-listing__item-heading {
  margin-bottom: 0;
}

/* line 46, scss/components/_news-listing.scss */
.news-listing__item-date {
  margin-top: 5px;
}

/* line 5, scss/components/_breadcrumbs.scss */
.breadcrumbs-wrapper {
  background-color: rgba(0, 0, 0, 0.05);
  padding: 1px;
  position: absolute;
  width: 100%;
}

/* line 12, scss/components/_breadcrumbs.scss */
.breadcrumbs,
.row .breadcrumbs {
  display: none;
  font-size: .75em;
  list-style: none;
  margin: 10px auto;
  max-width: 1280px;
  padding: 1px 0 1px 20px;
}
@media (min-width: 1280px) {
  /* line 12, scss/components/_breadcrumbs.scss */
  .breadcrumbs,
  .row .breadcrumbs {
    padding: 1px 40px;
  }
}
/* line 25, scss/components/_breadcrumbs.scss */
.breadcrumbs li:last-child,
.row .breadcrumbs li:last-child {
  color: #666666;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}
/* line 29, scss/components/_breadcrumbs.scss */
.event-listing .breadcrumbs li:last-child, .generic-detail .breadcrumbs li:last-child, .landing-page .breadcrumbs li:last-child, .product-listing .breadcrumbs li:last-child, .contact-us .breadcrumbs li:last-child, .news-detail .breadcrumbs li:last-child, .event-detail .breadcrumbs li:last-child, .case-study-detail .breadcrumbs li:last-child, .thinking-detail .breadcrumbs li:last-child, .product-detail .breadcrumbs li:last-child, .event-listing
.row .breadcrumbs li:last-child, .generic-detail
.row .breadcrumbs li:last-child, .landing-page
.row .breadcrumbs li:last-child, .product-listing
.row .breadcrumbs li:last-child, .contact-us
.row .breadcrumbs li:last-child, .news-detail
.row .breadcrumbs li:last-child, .event-detail
.row .breadcrumbs li:last-child, .case-study-detail
.row .breadcrumbs li:last-child, .thinking-detail
.row .breadcrumbs li:last-child, .product-detail
.row .breadcrumbs li:last-child {
  color: #fff;
}
/* line 42, scss/components/_breadcrumbs.scss */
.breadcrumbs li:last-child:before,
.row .breadcrumbs li:last-child:before {
  font-weight: normal;
}
/* line 47, scss/components/_breadcrumbs.scss */
.breadcrumbs a,
.row .breadcrumbs a {
  color: #666666;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  text-decoration: none;
}
/* line 52, scss/components/_breadcrumbs.scss */
.event-listing .breadcrumbs a, .generic-detail .breadcrumbs a, .landing-page .breadcrumbs a, .product-listing .breadcrumbs a, .contact-us .breadcrumbs a, .news-detail .breadcrumbs a, .event-detail .breadcrumbs a, .case-study-detail .breadcrumbs a, .thinking-detail .breadcrumbs a, .product-detail .breadcrumbs a, .event-listing
.row .breadcrumbs a, .generic-detail
.row .breadcrumbs a, .landing-page
.row .breadcrumbs a, .product-listing
.row .breadcrumbs a, .contact-us
.row .breadcrumbs a, .news-detail
.row .breadcrumbs a, .event-detail
.row .breadcrumbs a, .case-study-detail
.row .breadcrumbs a, .thinking-detail
.row .breadcrumbs a, .product-detail
.row .breadcrumbs a {
  color: #fff;
}
/* line 65, scss/components/_breadcrumbs.scss */
.breadcrumbs a:hover,
.row .breadcrumbs a:hover {
  text-decoration: underline;
}
/* line 70, scss/components/_breadcrumbs.scss */
.full-width .breadcrumbs, .full-width
.row .breadcrumbs {
  color: #fff;
  margin-bottom: 1rem;
  text-align: left;
}
@media (min-width: 860px) {
  /* line 12, scss/components/_breadcrumbs.scss */
  .breadcrumbs,
  .row .breadcrumbs {
    display: block;
  }
}

/* line 81, scss/components/_breadcrumbs.scss */
.breadcrumbs__item:nth-of-type(2) {
  text-indent: 5px;
}
@media (min-width: 400px) {
  /* line 81, scss/components/_breadcrumbs.scss */
  .breadcrumbs__item:nth-of-type(2) {
    text-indent: 0;
  }
}

/* line 89, scss/components/_breadcrumbs.scss */
.breadcrumbs__item:nth-of-type(3) {
  text-indent: 10px;
}
@media (min-width: 400px) {
  /* line 89, scss/components/_breadcrumbs.scss */
  .breadcrumbs__item:nth-of-type(3) {
    text-indent: 0;
  }
}

@media (min-width: 400px) {
  /* line 97, scss/components/_breadcrumbs.scss */
  .breadcrumbs__item {
    display: inline;
  }
}

/* line 103, scss/components/_breadcrumbs.scss */
.breadcrumbs__item:before {
  color: #666666;
  content: ">";
  display: inline-block;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  padding: 0 6px 0 3px;
}
/* line 110, scss/components/_breadcrumbs.scss */
.event-listing .breadcrumbs__item:before, .generic-detail .breadcrumbs__item:before, .landing-page .breadcrumbs__item:before, .product-listing .breadcrumbs__item:before, .contact-us .breadcrumbs__item:before, .news-detail .breadcrumbs__item:before, .event-detail .breadcrumbs__item:before, .case-study-detail .breadcrumbs__item:before, .thinking-detail .breadcrumbs__item:before, .product-detail .breadcrumbs__item:before {
  color: #fff;
}

/* line 124, scss/components/_breadcrumbs.scss */
.breadcrumbs__item:first-child:before {
  content: "";
  padding: 0;
}

/* line 129, scss/components/_breadcrumbs.scss */
.product-detail .breadcrumbs.grey {
  color: #666666;
}
/* line 131, scss/components/_breadcrumbs.scss */
.product-detail .breadcrumbs.grey li, .product-detail .breadcrumbs.grey li a, .product-detail .breadcrumbs.grey li:before {
  color: #666666;
}

/* line 1, scss/components/_footer-basic.scss */
.footer-basic {
  clear: both;
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 20px 0 0;
  text-align: center;
}

/* line 9, scss/components/_footer-basic.scss */
.footer-basic__nav {
  list-style-type: none;
  padding-left: 0;
  text-align: center;
}

/* line 16, scss/components/_footer-basic.scss */
.footer-basic__nav-item {
  display: block;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  margin: 0 0 10px;
}
@media (min-width: 550px) {
  /* line 16, scss/components/_footer-basic.scss */
  .footer-basic__nav-item {
    display: inline-block;
    margin: 0 60px 10px 0;
  }
  /* line 25, scss/components/_footer-basic.scss */
  .footer-basic__nav-item:last-child {
    margin-right: 0;
  }
}

/* line 31, scss/components/_footer-basic.scss */
li.footer-basic__nav-item {
  text-align: center;
}

/* line 43, scss/components/_footer-basic.scss */
.footer-basic__social-heading {
  margin-top: 0;
  text-align: center;
}

/* line 48, scss/components/_footer-basic.scss */
.footer-basic__social-nav {
  list-style-type: none;
  padding-left: 0;
  text-align: center;
}

/* line 54, scss/components/_footer-basic.scss */
.footer-basic__social-nav-item {
  display: inline-block;
  margin: 0 10px 0 0;
}
/* line 58, scss/components/_footer-basic.scss */
.footer-basic__social-nav-item:last-child {
  margin-right: 0;
}

/* line 70, scss/components/_footer-basic.scss */
.bottom-footer {
  background: url("/common/img/footer-curve.png") top center no-repeat;
  background-size: cover;
  margin-top: -25px;
  padding-top: 40px;
}

/* line 78, scss/components/_footer-basic.scss */
.upper-footer img {
  margin-bottom: 10px;
}
/* line 84, scss/components/_footer-basic.scss */
.upper-footer .other-websites li {
  border-top: 1px solid #e7e7e7;
  padding-top: 15px;
}
/* line 88, scss/components/_footer-basic.scss */
.upper-footer .other-websites li img {
  margin: 0;
}
/* line 92, scss/components/_footer-basic.scss */
.upper-footer .other-websites li:last-child {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 10px;
}
/* line 98, scss/components/_footer-basic.scss */
.upper-footer .other-websites img {
  opacity: .75;
  width: auto;
}
/* line 103, scss/components/_footer-basic.scss */
.upper-footer .other-websites img:hover {
  opacity: 1;
}
/* line 108, scss/components/_footer-basic.scss */
.upper-footer .number-disclaimer {
  font-size: .9em;
  margin-top: -.5em;
}

/* line 114, scss/components/_footer-basic.scss */
.second-list {
  margin-top: -5px;
}
@media (min-width: 550px) {
  /* line 114, scss/components/_footer-basic.scss */
  .second-list {
    margin-top: 0;
  }
}

@media (min-width: 900px) {
  /* line 129, scss/components/_footer-basic.scss */
  .footer-basic .footer-basic__legal {
    width: 60%;
  }
}
@media (max-width: 399px) {
  /* line 138, scss/components/_footer-basic.scss */
  .footer-basic .footer-basic__nav-item {
    display: block;
  }
  /* line 142, scss/components/_footer-basic.scss */
  .footer-basic .footer-basic__social-heading {
    text-align: left;
  }
  /* line 146, scss/components/_footer-basic.scss */
  .footer-basic .footer-basic__nav {
    text-align: center;
  }
}
/*
  Pattern variables go at the top
*/
@media (min-width: 400px) {
  /* line 8, scss/components/_header-basic.scss */
  .header-basic .header-basic__searchbox {
    float: right;
    position: relative;
    top: -110px;
  }
}
/*
  Next comes the base and size independent styles
*/
/* line 19, scss/components/_header-basic.scss */
.header-basic {
  overflow: hidden;
  padding: 20px;
}

/* line 24, scss/components/_header-basic.scss */
.header-basic__logo {
  float: left;
  margin-bottom: 10px;
}

/* Search Box */
/* line 30, scss/components/_header-basic.scss */
.header-basic__searchbox {
  float: right;
  position: relative;
}

/* line 35, scss/components/_header-basic.scss */
.header-basic__searchbox-field {
  background-color: #eee;
  border: 0;
  outline: 0;
  padding: 5px;
  width: 152px;
}
/* line 42, scss/components/_header-basic.scss */
.header-basic__searchbox-field.expanded {
  text-indent: 0;
  width: 152px;
}

/* line 48, scss/components/_header-basic.scss */
.header-basic__searchbox-button {
  border: 0;
  outline: 0;
  padding: 5px;
}

/* line 55, scss/components/_header-basic.scss */
.header-basic__nav {
  margin: 0;
  padding: 0;
}

/* line 60, scss/components/_header-basic.scss */
.header-basic__nav-icon {
  background-image: url("http://donatellibuilders.com/wp-content/uploads/2013/05/menu-burger.png");
  display: none;
  height: 20px;
  width: 20px;
}

/* line 67, scss/components/_header-basic.scss */
.header-basic__nav-menu {
  list-style: none;
  padding: 60px 0 0;
}

/* line 72, scss/components/_header-basic.scss */
.header-basic__nav-menu-item {
  display: inline-block;
  margin-left: 10px;
}
/* line 78, scss/components/_header-basic.scss */
.header-basic__nav-menu-item.active {
  text-decoration: underline;
}

/* line 83, scss/components/_header-basic.scss */
.header-basic__nav-menu-anchor {
  text-decoration: none;
}
/* line 86, scss/components/_header-basic.scss */
.header-basic__nav-menu-anchor:hover {
  text-decoration: underline;
}

/* line 91, scss/components/_header-basic.scss */
.header-basic__rightside {
  float: right;
}

@media (max-width: 399px) {
  /* line 99, scss/components/_header-basic.scss */
  .header-basic .header-basic__logo {
    height: 50px;
    width: 50px;
  }
  /* line 104, scss/components/_header-basic.scss */
  .header-basic .header-basic__searchbox {
    clear: both;
    float: right;
    margin-bottom: 20px;
  }
  /* line 110, scss/components/_header-basic.scss */
  .header-basic .header-basic__searchbox-field {
    display: none;
    padding: 0;
    text-indent: -20em;
    width: 0;
  }
  /* line 116, scss/components/_header-basic.scss */
  .header-basic .header-basic__searchbox-field.expanded {
    display: inline;
    padding: 5px;
    text-indent: 0;
    width: 120px;
  }
  /* line 124, scss/components/_header-basic.scss */
  .header-basic .header-basic__nav {
    float: right;
  }
  /* line 127, scss/components/_header-basic.scss */
  .header-basic .header-basic__nav:hover ul {
    display: block;
  }
  /* line 132, scss/components/_header-basic.scss */
  .header-basic .header-basic__nav-icon {
    display: inline-block;
  }
  /* line 136, scss/components/_header-basic.scss */
  .header-basic .header-basic__nav-menu {
    background: #fff;
    border: 1px solid #ccc;
    display: none;
    padding: 20px;
    position: absolute;
    right: 20px;
    top: 44px;
    z-index: 1;
  }
  /* line 147, scss/components/_header-basic.scss */
  .header-basic .header-basic__nav-menu-item {
    margin: 0;
    padding: 10px 0;
    width: 100%;
  }
  /* line 153, scss/components/_header-basic.scss */
  .header-basic .header-basic__rightside {
    float: none;
  }
}
/* line 1, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav {
  border-top: 0;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  position: relative;
  /* first level */
}
/* line 6, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav .dropdown-nav__active {
  border-top: 3px solid #e7e7e7 !important;
  color: #006eb6;
}
/* line 10, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav .dropdown-nav__active > a {
  color: #006eb6;
}
@media (min-width: 860px) {
  /* line 1, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav {
    border-top: 1px solid #e7e7e7;
  }
}
/* line 19, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav > a {
  text-decoration: none;
}
/* line 25, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav > .dropdown-nav__first-level {
  background-color: rgba(255, 255, 255, 0.95);
  height: 54px;
  padding: 0;
  z-index: 10;
}
@media (min-width: 860px) {
  /* line 25, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level {
    display: block !important;
  }
}
/* line 35, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav > .dropdown-nav__first-level > li {
  float: left;
  height: 100%;
  padding: 6px 10px 58px;
  cursor: default;
}
@media (min-width: 860px) {
  /* line 35, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level > li {
    border-top: 3px solid #fff;
    padding: 10px 1.2% 63px;
  }
}
@media (min-width: 1100px) {
  /* line 35, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level > li {
    padding: 6px 2% 67px;
  }
}
@media (min-width: 860px) {
  /* line 59, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level > li:hover {
    border-top: 3px solid #379cc7 !important;
  }
}
/* line 64, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav > .dropdown-nav__first-level > li:hover > a {
  color: #333;
}
/* line 69, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav > .dropdown-nav__first-level > li > a {
  font-size: 1em;
  /* 24 */
  height: 100%;
  line-height: 2.8em;
  /* 60 (24) */
  text-align: center;
}
@media (min-width: 1100px) {
  /* line 69, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level > li > a {
    font-size: 1.25em;
  }
}
/* line 95, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav li {
  font-weight: 300;
  list-style-type: none;
  margin-bottom: 0;
  position: relative;
}
@media (min-width: 860px) {
  /* line 101, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav li:hover ul {
    display: block;
    left: 0;
    right: 0;
  }
}
/* line 114, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav li ul {
  background-color: rgba(238, 238, 238, 0.95);
  display: none;
  margin-left: 2px;
  min-width: 255px;
  padding: 0;
  position: absolute;
  top: 100%;
  z-index: 10;
}
/* line 126, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav li ul li {
  /*&:first-child {
    @include breakpoint($medium) {
      display: none !important;
    }
  }*/
}
/* line 134, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav li ul li:last-child a {
  border-bottom: 1px solid #dadada;
}
/* line 144, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav li ul a {
  border-top: 1px solid #dadada;
  font-size: 1em;
  /* 20 */
  padding: .75em;
  /* 15 (20) */
}
@media (min-width: 1024px) {
  /* line 144, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav li ul a {
    padding-left: 20px;
  }
}
@media (min-width: 1280px) {
  /* line 144, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav li ul a {
    padding-left: 30px;
  }
}
/* line 157, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav li ul a:hover {
  background-color: #fff;
  color: #333;
  opacity: 1;
}
/* line 165, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav li a {
  color: #666666;
  display: block;
  text-decoration: none;
}
/* line 170, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav li a :active {
  background-color: #c00 !important;
}

/* line 177, scss/components/_primary-basic-mega-navigation.scss */
.hide {
  left: -9999px;
  position: absolute;
  text-indent: -9999px;
}

@media (min-width: 860px) {
  /* line 188, scss/components/_primary-basic-mega-navigation.scss */
  #search-box-mobile {
    display: none;
  }
}

@media (max-width: 859px) {
  /* line 195, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav.search-box-mobile {
    margin-top: -10px;
  }
  /* line 199, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav.search-box-mobile > a:before {
    content: "\e600";
    right: -7px;
  }
  /* line 216, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav.search-box-mobile > .dropdown-nav__first-level > li {
    margin: 10px auto;
    width: 268px;
  }

  /* line 223, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav {
    left: auto;
    padding-top: 10px;
    position: relative;
    top: auto;
    /* first level */
  }
  /* line 230, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav .dropdown-nav__active {
    border-top: 0 !important;
  }
  /* line 234, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > a {
    background-color: #fff;
    color: #7c7c7b;
    float: right;
    height: 3.125em;
    /* 50 */
    margin-right: 10px;
    margin-top: 5px;
    position: relative;
    text-align: left;
    width: 2.5em;
  }
  /* line 246, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > a:before {
    color: #379cc7;
    content: "\e601";
    font-family: "icomoon";
    font-size: 146%;
    position: relative;
    right: -9px;
    top: 7px;
  }
  /* line 256, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > a:after {
    background-color: #fff;
    content: "";
    display: block;
    height: 4px;
    position: relative;
    text-indent: -9999px;
    top: -36px;
  }
  /* line 268, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav .active:before {
    color: #7c7c7b;
  }
  /* line 272, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav .active:after {
    background-color: #379cc7;
  }
  /* line 278, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav .has-dropdown > a {
    background: url("/common/img/icon-main-menu-plus.svg") right 20px center no-repeat;
    background-size: 20px;
  }
  /* line 285, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav .has-dropdown.hover ul {
    display: block;
  }
  /* line 289, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav .has-dropdown.hover > a {
    background: #fff url("/common/img/icon-main-menu-minus.svg") right 20px center no-repeat !important;
    background-size: 20px !important;
    border-bottom: 0 !important;
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  }
  /* line 318, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level {
    -moz-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.2);
    background-color: white;
    display: none;
    height: auto;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 71px;
    z-index: 10;
  }
  /* line 332, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level ul {
    margin-left: 0;
  }
  /* line 336, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level > li {
    float: none;
    padding: 0;
    width: 100%;
  }
  /* line 341, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level > li:hover {
    background-color: #fff;
  }
  /* line 344, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level > li:hover > a {
    color: #333;
  }
  /* line 349, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level > li .dropdown-nav__second-level {
    background-color: #eeeeee;
    position: static;
  }
  /* line 356, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level > li .dropdown-nav__second-level li a {
    padding-left: 15px;
  }
  /* line 368, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level > li .dropdown-nav__second-level li:first-child a {
    border-top: 0;
    padding-left: 15px;
  }
  /* line 372, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level > li .dropdown-nav__second-level li:first-child a:before {
    display: none;
  }
  /* line 380, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level > li:not(:last-child) > a {
    border-bottom: 1px solid #ddd;
    border-right: none;
  }
  /* line 385, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level > li > a {
    height: auto;
    padding: 0 .833em;
    /* 20 (24) */
    text-align: left;
  }
}
/* Fixing anchor positioning when sticky nav is active */
/* line 400, scss/components/_primary-basic-mega-navigation.scss */
a:target:before,
h2:target:before,
h3:target:before,
h4:target:before {
  content: "";
  display: block;
  height: 20px;
  margin-top: -20px;
  position: relative;
  width: 0;
}

@media (min-width: 860px) {
  /* line 414, scss/components/_primary-basic-mega-navigation.scss */
  a:target:before,
  h2:target:before,
  h3:target:before,
  h4:target:before {
    content: "";
    display: block;
    height: 96px;
    margin-top: -96px;
    position: relative;
    width: 0;
  }
}
/*
  Pattern variables go at the top
*/
/*
  Next come your element query mixins.
  These will be converted to media queries
  during production implementation, as
  element queries are highly experimental
  and are only for pattern library use.
  (as of 01-09-2014)
 
  Use device range names, not 'tablet' or 'phone'
*/
/*
  Next comes the base and size independent styles
*/
/* line 37, scss/components/_secondary-navigation.scss */
.secondary-nav {
  padding: 20px;
}
/* line 40, scss/components/_secondary-navigation.scss */
.secondary-nav .active {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}

/* line 45, scss/components/_secondary-navigation.scss */
.secondary-nav-list {
  list-style-type: none;
  padding: 0;
}

/* line 50, scss/components/_secondary-navigation.scss */
.secondary-nav-list-level-2 {
  list-style-type: none;
  padding-left: 20px;
}

/* line 55, scss/components/_secondary-navigation.scss */
.secondary-nav-list-item {
  padding: 5px 0;
}

/* line 59, scss/components/_secondary-navigation.scss */
.secondary-nav-list-link {
  text-decoration: none;
}
/* line 62, scss/components/_secondary-navigation.scss */
.secondary-nav-list-link:hover {
  text-decoration: underline;
}

/*
  Pattern variables go at the top
*/
/*
  Next come your element query mixins.
  These will be converted to media queries
  during production implementation, as
  element queries are highly experimental
  and are only for pattern library use.
  (as of 01-09-2014)
 
  Use device range names, not 'tablet' or 'phone'
*/
/*
  Next comes the base and size independent styles
*/
/* line 32, scss/components/_tabs.scss */
.tabs {
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: 40px;
  width: 100%;
}

/* line 40, scss/components/_tabs.scss */
.tabs__list {
  background-color: #e5e5e5;
  border-top: 1px solid #e7e7e7;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
/* line 47, scss/components/_tabs.scss */
.no-js .tabs__list {
  display: none;
}
/* line 51, scss/components/_tabs.scss */
.tabs__list:after {
  background-color: #e7e7e7;
  content: "";
  display: block;
  height: 1px;
  position: relative;
  top: 63px;
  z-index: 1;
}
@media (min-width: 550px) {
  /* line 51, scss/components/_tabs.scss */
  .tabs__list:after {
    top: 59px;
  }
}
@media (min-width: 900px) {
  /* line 51, scss/components/_tabs.scss */
  .tabs__list:after {
    top: 56px;
  }
}

/* line 70, scss/components/_tabs.scss */
.tabs__links:after {
  clear: both;
  content: "";
  display: block;
}

/* line 76, scss/components/_tabs.scss */
.tabs__tab,
.two-third .tabs__tab {
  background: none;
  float: left;
  font-size: 1em;
  font-weight: normal;
  list-style: none;
  margin-bottom: 0;
  padding: 10px 0;
  position: relative;
}
@media (min-width: 550px) {
  /* line 76, scss/components/_tabs.scss */
  .tabs__tab,
  .two-third .tabs__tab {
    font-size: 1em;
  }
}
@media (min-width: 1280px) {
  /* line 76, scss/components/_tabs.scss */
  .tabs__tab,
  .two-third .tabs__tab {
    padding: 10px 20px;
  }
}
/* line 103, scss/components/_tabs.scss */
.tabs__tab:hover,
.two-third .tabs__tab:hover {
  border-color: #ccc;
}
/* line 107, scss/components/_tabs.scss */
.tabs__tab:first-child,
.two-third .tabs__tab:first-child {
  margin-left: 0;
}
/* line 111, scss/components/_tabs.scss */
.tabs__tab.is-active,
.two-third .tabs__tab.is-active {
  background-color: #fff;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  z-index: 2;
}
/* line 124, scss/components/_tabs.scss */
.tabs__tab.is-active a,
.two-third .tabs__tab.is-active a {
  background: #fff;
  color: #4c4c4c;
}
/* line 128, scss/components/_tabs.scss */
.tabs__tab.is-active a:hover,
.two-third .tabs__tab.is-active a:hover {
  background: #fff;
  color: #000;
}

/* line 136, scss/components/_tabs.scss */
.tabs__tab-link {
  color: #000;
  display: inline-block;
  padding: 10px 15px;
  text-decoration: none;
}
@media (min-width: 900px) {
  /* line 136, scss/components/_tabs.scss */
  .tabs__tab-link {
    padding: 8px 10px;
  }
}

/* line 148, scss/components/_tabs.scss */
.tabs__tab-link:hover {
  text-decoration: underline;
}

/* line 153, scss/components/_tabs.scss */
.tabs__content {
  margin-top: -1px;
  padding: 0;
}

/* line 158, scss/components/_tabs.scss */
.tabs__pane {
  background-color: #fff;
  display: none;
}
/* line 164, scss/components/_tabs.scss */
.no-js .tabs__pane {
  display: block;
}
/* line 168, scss/components/_tabs.scss */
.tabs__pane.is-active {
  display: block;
}

@media (min-width: 550px) {
  /* line 189, scss/components/_tabs.scss */
  .tabs__heading {
    display: none;
  }
}

/*
  Finally include the resolution dependent mixins
*/
@media (max-width: 549px) {
  /* line 207, scss/components/_tabs.scss */
  .tabs .tabs__list {
    display: none;
  }
  /* line 211, scss/components/_tabs.scss */
  .tabs .tabs__pane {
    background: transparent;
    border: 0;
    display: block !important;
  }
  /* line 217, scss/components/_tabs.scss */
  .tabs .tabs__content {
    padding: 0;
  }
}
/* line 1, scss/components/_search-results.scss */
.search-results,
.listing-news {
  border: 0;
  margin: 0;
  padding: 0;
}
/* line 7, scss/components/_search-results.scss */
.search-results legend,
.listing-news legend {
  color: #666666;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  font-size: 1.625rem;
  text-align: left;
}
/* line 14, scss/components/_search-results.scss */
.search-results .content-wrap,
.listing-news .content-wrap {
  padding: 0;
}
@media only screen and (max-width: 1100px) {
  /* line 14, scss/components/_search-results.scss */
  .search-results .content-wrap,
  .listing-news .content-wrap {
    padding: 30px;
  }
}
@media only screen and (min-width: 768px) {
  /* line 14, scss/components/_search-results.scss */
  .search-results .content-wrap,
  .listing-news .content-wrap {
    margin-top: 20px;
    padding-top: 0;
  }
}
/* line 25, scss/components/_search-results.scss */
.search-results h3,
.listing-news h3 {
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  font-size: 1.125rem;
  text-align: left;
}
@media (max-width: 439px) {
  /* line 25, scss/components/_search-results.scss */
  .search-results h3,
  .listing-news h3 {
    margin-bottom: 20px;
  }
}
@media (min-width: 400px) {
  /* line 1, scss/components/_search-results.scss */
  .search-results,
  .listing-news {
    min-width: 240px;
  }
}

/* line 45, scss/components/_search-results.scss */
.results-header {
  justify-content: space-between;
}
@media only screen and (min-width: 568px) {
  /* line 45, scss/components/_search-results.scss */
  .results-header {
    display: flex;
  }
}
/* line 50, scss/components/_search-results.scss */
.results-header .title {
  color: #006eb6;
  font-weight: bold;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 1.125rem;
}
/* line 56, scss/components/_search-results.scss */
.results-header h3 {
  font-size: 1.125rem;
}

/* line 62, scss/components/_search-results.scss */
.pagination-header .row-inner.content-wrap {
  margin-top: 20px;
  padding: 0;
}
@media only screen and (max-width: 1100px) {
  /* line 62, scss/components/_search-results.scss */
  .pagination-header .row-inner.content-wrap {
    padding: 0 30px;
  }
}

/* line 71, scss/components/_search-results.scss */
.listing,
.pagination {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 78, scss/components/_search-results.scss */
.no-border {
  border: 0;
  display: none;
  font-size: 2rem;
  margin: 0 5px;
}
@media (min-width: 860px) {
  /* line 78, scss/components/_search-results.scss */
  .no-border {
    display: inline-block;
  }
}

/* line 89, scss/components/_search-results.scss */
.row .list-item {
  border-top: 1px solid #ddd;
  padding-bottom: 4px;
  text-align: left;
}
/* line 94, scss/components/_search-results.scss */
.row .list-item .date {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  margin-bottom: 0;
  margin-right: 10px;
  margin-top: 25px;
}
/* line 100, scss/components/_search-results.scss */
.row .list-item .date + h3 {
  margin-top: 5px;
}
@media (min-width: 860px) {
  /* line 94, scss/components/_search-results.scss */
  .row .list-item .date {
    float: left;
  }
  /* line 107, scss/components/_search-results.scss */
  .row .list-item .date + h3 {
    margin-top: 23px;
  }
}
/* line 114, scss/components/_search-results.scss */
.landing-page .row .list-item h3 {
  font-size: 1em;
}
/* line 120, scss/components/_search-results.scss */
.row .list-item.active a {
  color: #333;
}
/* line 125, scss/components/_search-results.scss */
.row .list-item:first-child {
  border-top: 1px solid #fff;
}
/* line 129, scss/components/_search-results.scss */
.row .list-item h3 {
  margin: 24px 0 4px;
  text-align: left;
}

/* line 135, scss/components/_search-results.scss */
.re-searchbox {
  overflow: hidden;
  *zoom: 1;
  margin: 1rem 0;
  position: relative;
}
/* line 140, scss/components/_search-results.scss */
.re-searchbox .re-searchbox__input {
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #379cc7;
  outline: 0;
  padding: 10px;
  width: 100%;
}
@media (min-width: 860px) {
  /* line 140, scss/components/_search-results.scss */
  .re-searchbox .re-searchbox__input {
    padding: 20px;
  }
}
/* line 153, scss/components/_search-results.scss */
.re-searchbox .re-searchbox__button {
  background-color: transparent;
  border: 0;
  color: #379cc7;
  font-size: 1.5em;
  position: absolute;
  right: 15px;
  top: 8px;
  width: 36px;
}
@media (min-width: 860px) {
  /* line 153, scss/components/_search-results.scss */
  .re-searchbox .re-searchbox__button {
    top: 15px;
  }
}

/* line 169, scss/components/_search-results.scss */
.pagination {
  clear: both;
  font-size: 0;
  margin: 43px 0 38px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  /* line 169, scss/components/_search-results.scss */
  .pagination {
    margin: 0;
  }
}
/* line 179, scss/components/_search-results.scss */
.pagination-container .pagination {
  clear: both;
  margin-top: 0;
}

/* line 185, scss/components/_search-results.scss */
.pagination-container {
  clear: both;
}
/* line 187, scss/components/_search-results.scss */
.pagination-container .row-inner {
  margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  /* line 187, scss/components/_search-results.scss */
  .pagination-container .row-inner {
    margin-top: 0;
    padding: 0;
  }
}

/* line 197, scss/components/_search-results.scss */
.row .active a {
  color: #666666;
}

/* line 202, scss/components/_search-results.scss */
.page-number {
  border: 2px solid #e5e5e5;
  border-radius: 44px;
  color: #666666;
  display: none;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 1rem;
  margin: 0 4px;
  text-transform: uppercase;
}
/* line 212, scss/components/_search-results.scss */
.page-number:first-child {
  display: inline-block;
  margin-left: 0;
}
/* line 217, scss/components/_search-results.scss */
.page-number:last-child {
  display: inline-block;
  margin-right: 0;
}
@media (min-width: 860px) {
  /* line 202, scss/components/_search-results.scss */
  .page-number {
    display: inline-block;
  }
}
/* line 226, scss/components/_search-results.scss */
.page-number:hover {
  border-color: #7a9a01;
}
/* line 229, scss/components/_search-results.scss */
.page-number:hover .page-anchor {
  text-decoration: none;
}

/* line 235, scss/components/_search-results.scss */
.page-anchor {
  display: block;
  height: 44px;
  padding: 13px 18px;
  text-decoration: none;
}

/* line 246, scss/components/_search-results.scss */
.people-listing .row ul.lozenge-list {
  margin: 10px 0 !important;
  text-align: center;
}
/* line 250, scss/components/_search-results.scss */
.people-listing .row ul.lozenge-list li {
  background: transparent !important;
  display: inline-block;
  font-size: .625em;
  margin-right: 5px;
  padding-left: 0;
  text-transform: uppercase;
}
/* line 258, scss/components/_search-results.scss */
.people-listing .row ul.lozenge-list li a {
  -moz-border-radius: 35px;
  -webkit-border-radius: 35px;
  border-radius: 35px;
  background: transparent;
  border: 1px solid #48b8e7;
  color: #666666;
  display: inline-block;
  padding: 15px 20px;
}
/* line 269, scss/components/_search-results.scss */
.people-listing .row ul.lozenge-list li.selected {
  color: white;
}
/* line 272, scss/components/_search-results.scss */
.people-listing .row ul.lozenge-list li.selected a {
  background-color: #b2b2b2;
  border: 1px solid #b2b2b2;
  color: white;
}
/* line 281, scss/components/_search-results.scss */
.people-listing .row .list-item {
  overflow: auto;
  margin-bottom: 5px;
  padding-top: 35px;
}
/* line 286, scss/components/_search-results.scss */
.people-listing .row .list-item h3 {
  font-size: 2em;
  margin-top: 0;
}
@media (min-width: 550px) {
  /* line 296, scss/components/_search-results.scss */
  .people-listing .row ul.lozenge-list li {
    font-size: .75em !important;
  }
  /* line 299, scss/components/_search-results.scss */
  .people-listing .row ul.lozenge-list li a {
    padding: 15px 20px;
  }
}

/* line 5, scss/components/_table-scrollable.scss */
.table-scroll__header,
.table-scroll__cell, .table-scroll__cell--right, .table-simple__header,
.table-simple__cell, .table-simple__cell--right {
  border: 1px solid #000;
  padding: 5px 10px;
  vertical-align: top;
}

/* line 11, scss/components/_table-scrollable.scss */
.table-scroll {
  width: 100%;
}

/* line 20, scss/components/_table-scrollable.scss */
.table-scroll__cell--right {
  text-align: right;
}

@media (max-width: 399px) {
  /* line 27, scss/components/_table-scrollable.scss */
  .table-scroll {
    display: block;
    position: relative;
  }
  /* line 31, scss/components/_table-scrollable.scss */
  .table-scroll .table-scroll__thead {
    display: block;
    float: left;
  }
  /* line 36, scss/components/_table-scrollable.scss */
  .table-scroll .table-scroll__thead-row,
  .table-scroll .table-scroll__header,
  .table-scroll .table-scroll__cell,
  .table-scroll .table-scroll__cell--right {
    display: block;
    text-align: left;
  }
  /* line 44, scss/components/_table-scrollable.scss */
  .table-scroll .table-scroll__header {
    border-width: 1px 0 0 1px;
  }
  /* line 48, scss/components/_table-scrollable.scss */
  .table-scroll .table-scroll__cell,
  .table-scroll .table-scroll__cell--right {
    border-width: 1px 0 0;
  }
  /* line 53, scss/components/_table-scrollable.scss */
  .table-scroll .table-scroll__header:last-child,
  .table-scroll .table-scroll__cell:last-child {
    border-bottom: 1px solid #000;
  }
  /* line 58, scss/components/_table-scrollable.scss */
  .table-scroll .table-scroll__tbody {
    display: block;
    overflow-x: auto;
    position: relative;
    white-space: nowrap;
    width: auto;
  }
  /* line 66, scss/components/_table-scrollable.scss */
  .table-scroll .table-scroll__thead-row,
  .table-scroll .table-scroll__tbody-row {
    border-right: 1px solid #000;
  }
  /* line 71, scss/components/_table-scrollable.scss */
  .table-scroll .table-scroll__tbody-row {
    display: inline-block;
  }
  /* line 75, scss/components/_table-scrollable.scss */
  .table-scroll ::-webkit-scrollbar {
    background: transparent;
    height: 10px;
    overflow: visible;
    width: 10px;
  }
  /* line 82, scss/components/_table-scrollable.scss */
  .table-scroll ::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 5px;
  }
  /* line 87, scss/components/_table-scrollable.scss */
  .table-scroll ::-webkit-scrollbar-corner {
    background: transparent;
  }
}
/* line 5, scss/components/_table-simple.scss */
.table-scroll__header,
.table-scroll__cell, .table-scroll__cell--right, .table-simple__header,
.table-simple__cell, .table-simple__cell--right {
  border: 1px solid #000;
  padding: 5px 10px;
  vertical-align: top;
}

/* line 16, scss/components/_table-simple.scss */
.table-simple__cell--right {
  text-align: right;
}

/* line 2, scss/components/_events.scss */
.featured-event {
  padding: 19px;
  text-align: left;
}
/* line 6, scss/components/_events.scss */
.featured-event time {
  color: #fff;
  font-size: 1.125rem;
  font-weight: bold;
}
/* line 12, scss/components/_events.scss */
.featured-event time,
.featured-event .featured-event__venue {
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  text-transform: uppercase;
}

/* line 19, scss/components/_events.scss */
.featured-event__image {
  display: block;
  float: right;
  margin-left: 68px;
}
@media (max-width: 549px) {
  /* line 19, scss/components/_events.scss */
  .featured-event__image {
    float: none;
    margin-left: 0;
    max-width: 100%;
    width: 100%;
  }
}

/* line 32, scss/components/_events.scss */
.row .featured-event__title {
  clear: none;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  font-size: 2rem;
  line-height: 1;
  margin: 0 0 10px;
  padding: 0;
}
/* line 40, scss/components/_events.scss */
.row .featured-event__title a {
  color: #fff;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
}

/* line 46, scss/components/_events.scss */
.featured-event__venue {
  font-size: 1.125rem;
}

/* line 50, scss/components/_events.scss */
.featured-event__detail {
  margin: 23px 0;
  max-width: 434px;
}
@media (max-width: 549px) {
  /* line 50, scss/components/_events.scss */
  .featured-event__detail {
    max-width: 100%;
  }
}

/* line 63, scss/components/_events.scss */
.events h2 {
  text-align: center;
}
/* line 67, scss/components/_events.scss */
.events .events__months {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 73, scss/components/_events.scss */
.events .events__month,
.events .events__item {
  background: none;
  margin: 0;
  padding: 0;
}
/* line 80, scss/components/_events.scss */
.events .events__month {
  border-bottom: 0;
  border-top: 1px solid #ccc;
  margin-bottom: 40px;
}
/* line 85, scss/components/_events.scss */
.events .events__month h4 {
  font-size: 1.125rem;
  line-height: 1.33;
  margin: 0;
  padding: 12px 0;
  text-transform: uppercase;
}
/* line 94, scss/components/_events.scss */
.events .events__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 100, scss/components/_events.scss */
.events .events__item {
  border-top: 1px solid #ccc;
  padding: 17px 0;
}
/* line 112, scss/components/_events.scss */
.events .events__item .time {
  display: table-cell;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 1rem;
  line-height: 20px;
  text-transform: uppercase;
  width: 100px;
  /*
  span {
    display: block;
    font-size: 2.25em;
    line-height: 30px;
  }*/
}
/* line 135, scss/components/_events.scss */
.events .events__item div {
  display: table-cell;
  padding-right: 25px;
  vertical-align: top;
}
/* line 145, scss/components/_events.scss */
.events .events__item p:last-child {
  margin: 0;
}
/* line 150, scss/components/_events.scss */
.events .events__title {
  font-size: 1.13rem;
  margin-bottom: 6px;
}
/* line 155, scss/components/_events.scss */
.events .events__venue {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0;
}
/* line 161, scss/components/_events.scss */
.events .events__detail {
  font-size: 1rem;
}

/* line 1, scss/components/_our-products.scss */
.our-products {
  overflow: hidden;
  *zoom: 1;
  font-size: .9em;
  text-align: left;
  /*
  .primary-care {
    background-image: url("/common/img/icon-primary-care copy.svg");
  }

  .secondary-care {
    background-image: url("/common/img/icon-secondary-care.svg");
  }

  .community-care {
    background-image: url("/common/img/icon-community-care.svg");
  }

  .community-pharmacy {
    background-image: url("/common/img/icon-community-pharmacy.svg");
  }

  .mental-health {
    background-image: url("/common/img/icon-mental-health.svg");
  }

  .public-health {
    background-image: url("/common/img/icon-public-health.svg");
  }

  .dental-healthcare {
    background-image: url("/common/img/icon-dental-health.svg");
  }

  .international {
    background-image: url("/common/img/icon-international.svg");
  }

  .ministry-of-defence {
    background-image: url("/common/img/icon-mod.svg");
  }
  */
}
/* line 6, scss/components/_our-products.scss */
.our-products li {
  background-repeat: no-repeat;
  background-size: 36px;
  float: left;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: .9em;
  height: 40px;
  margin: 0 1%;
  margin-bottom: 0;
  padding-top: 3px;
  position: relative;
  text-align: left;
  width: 48%;
}
@media (min-width: 550px) {
  /* line 6, scss/components/_our-products.scss */
  .our-products li {
    height: 50px;
  }
}
/* line 24, scss/components/_our-products.scss */
.our-products li a {
  color: #666666;
  display: block;
  height: 100%;
  padding-left: 44px;
  width: 100%;
}
/* line 31, scss/components/_our-products.scss */
.our-products li a:hover {
  text-decoration: underline;
}
/* line 35, scss/components/_our-products.scss */
.our-products li a img {
  left: 0;
  position: absolute;
  top: 0;
  width: 36px;
}
@media (min-width: 550px) {
  /* line 6, scss/components/_our-products.scss */
  .our-products li {
    background-size: inherit;
    font-size: 1.1125em;
    height: 80px;
    margin-bottom: 10px;
    padding-top: 15px;
  }
  /* line 50, scss/components/_our-products.scss */
  .our-products li a {
    padding-left: 90px;
  }
  /* line 53, scss/components/_our-products.scss */
  .our-products li a img {
    width: 72px;
  }
}
@media (min-width: 860px) {
  /* line 6, scss/components/_our-products.scss */
  .our-products li {
    width: 31%;
  }
}
@media (min-width: 1280px) {
  /* line 6, scss/components/_our-products.scss */
  .our-products li {
    width: 18%;
  }
}

/* line 107, scss/components/_our-products.scss */
.our-products__desc {
  margin: 0 auto 20px;
  max-width: 800px;
}

/* line 10, scss/components/_enquireForm.scss */
form input[type=checkbox] {
  position: absolute;
  left: -9999px;
}
/* line 16, scss/components/_enquireForm.scss */
form .contourField.checkbox {
  text-align: left;
}
/* line 20, scss/components/_enquireForm.scss */
form .contourField.checkbox.multiplechoice > .fieldLabel {
  display: block;
  width: 100%;
  cursor: default;
}
/* line 27, scss/components/_enquireForm.scss */
form .contourField.checkbox > label.fieldLabel {
  display: inline-block;
  width: auto;
  height: 22px;
  line-height: 28px;
  margin-bottom: 10px;
  cursor: pointer;
}
/* line 36, scss/components/_enquireForm.scss */
form .contourField.checkbox > div {
  display: block;
  float: left;
}
/* line 46, scss/components/_enquireForm.scss */
form .contourField .checkbox-wrapper input[type=checkbox]:checked ~ label:before {
  background-image: url(../img/icons/Check_Icon.png);
}
/* line 49, scss/components/_enquireForm.scss */
html.no-backgroundsize form .contourField .checkbox-wrapper input[type=checkbox]:checked ~ label:before {
  background-image: url(../img/icons/Check_Icon.png);
}
/* line 56, scss/components/_enquireForm.scss */
form .contourField .checkbox-wrapper label {
  position: relative;
  padding-left: 30px;
  font-size: 14px;
  cursor: pointer;
  padding-top: 6px;
  display: inline-block;
  vertical-align: top;
  padding-bottom: 10px;
}
/* line 66, scss/components/_enquireForm.scss */
form .contourField .checkbox-wrapper label:before {
  content: '';
  position: absolute;
  width: 22px;
  height: 22px;
  top: 3px;
  left: 0;
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px auto;
  border: 1px solid grey;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
/* line 84, scss/components/_enquireForm.scss */
html.no-backgroundsize form .contourField .checkbox-wrapper label {
  padding-left: 15px;
}
/* line 87, scss/components/_enquireForm.scss */
html.no-backgroundsize form .contourField .checkbox-wrapper label:before {
  display: none;
}

/* line 98, scss/components/_enquireForm.scss */
.success-message {
  margin: 35px 0 0;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  text-align: center;
}
/* line 103, scss/components/_enquireForm.scss */
.success-message p {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  text-align: center;
}

/* line 109, scss/components/_enquireForm.scss */
.enquireFormRow {
  background-color: #f5f5f5;
}
/* line 112, scss/components/_enquireForm.scss */
.enquireFormRow .row-inner {
  padding: 20px 0;
}
/* line 117, scss/components/_enquireForm.scss */
.enquireFormRow .contourField h2,
.enquireFormRow .contourField p,
.enquireFormRow .contourField label {
  color: #666666;
}
/* line 123, scss/components/_enquireForm.scss */
.enquireFormRow .contourField h2,
.enquireFormRow .contourField p {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
/* line 132, scss/components/_enquireForm.scss */
.enquireFormRow .enquire-form {
  padding: 15px 0;
  color: white;
}
/* line 136, scss/components/_enquireForm.scss */
.enquireFormRow .enquire-form h2 {
  color: #666666;
  width: 100%;
  text-align: center;
}
/* line 142, scss/components/_enquireForm.scss */
.enquireFormRow .enquire-form p {
  color: #666666;
}
/* line 147, scss/components/_enquireForm.scss */
.enquireFormRow .enquire-form form {
  display: inline-block;
  text-align: center;
  width: 100%;
}
/* line 152, scss/components/_enquireForm.scss */
.enquireFormRow .enquire-form form .contourField {
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  display: inline-block;
}
/* line 160, scss/components/_enquireForm.scss */
.enquireFormRow .enquire-form form .contourField.titledescription, .enquireFormRow .enquire-form form .contourField.header {
  max-width: 100%;
}
/* line 165, scss/components/_enquireForm.scss */
.enquireFormRow .enquire-form form .contourField.submit {
  text-align: left;
  padding-left: 16px;
  max-width: none;
  width: auto;
  position: relative;
  background-color: transparent;
  color: white;
  min-width: auto;
  top: 10px;
}
/* line 176, scss/components/_enquireForm.scss */
.enquireFormRow .enquire-form form .contourField.submit:after {
  content: '';
  background-image: url(/common/img/bullet-point-blue-arrow.svg);
  background-size: 10px 21px;
  display: block;
  height: 10px;
  width: 7px;
  background-position: bottom;
}
/* line 187, scss/components/_enquireForm.scss */
.enquireFormRow .enquire-form form .contourField.submit:hover input[type="submit"] {
  background-color: white;
  color: #0978bd;
}
/* line 191, scss/components/_enquireForm.scss */
.enquireFormRow .enquire-form form .contourField.submit:hover:after {
  background-position: initial;
}
/* line 196, scss/components/_enquireForm.scss */
.enquireFormRow .enquire-form form .contourField.submit input[type="submit"] {
  background: transparent;
  border: 2px solid white;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  border-radius: 25px;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0 30px 0 15px;
  line-height: 27px;
  height: 30px;
  font-size: 14px;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  width: 100%;
  min-width: 125px;
}
/* line 213, scss/components/_enquireForm.scss */
.enquireFormRow .enquire-form form .contourField label {
  width: 100%;
  display: block;
  padding-bottom: 6px;
  text-align: left;
}
/* line 220, scss/components/_enquireForm.scss */
.enquireFormRow .enquire-form form .contourField input[type="text"],
.enquireFormRow .enquire-form form .contourField input[type="email"],
.enquireFormRow .enquire-form form .contourField input[type="tel"] {
  width: 100%;
  outline: none;
  height: 30px;
  padding: 8px;
}
/* line 230, scss/components/_enquireForm.scss */
.enquireFormRow .enquire-form form .contourNavigation {
  text-align: left;
  display: inline-block;
  max-width: none;
  width: auto;
  position: relative;
  background-color: transparent;
  color: white;
  min-width: auto;
  top: 10px;
}
/* line 242, scss/components/_enquireForm.scss */
.enquireFormRow .enquire-form form .contourNavigation:after {
  content: '';
  background-image: url(/common/img/bullet-point-blue-arrow.svg);
  background-size: 7px 21px;
  display: block;
  height: 10px;
  position: absolute;
  top: 10px;
  right: 15px;
  width: 7px;
  background-position: bottom;
}
/* line 256, scss/components/_enquireForm.scss */
.enquireFormRow .enquire-form form .contourNavigation:hover input[type="submit"] {
  background-color: white;
  color: #0978bd;
  border: 2px solid white;
}
/* line 261, scss/components/_enquireForm.scss */
.enquireFormRow .enquire-form form .contourNavigation:hover:after {
  background-position: initial;
}
@media (max-width: 1150px) {
  /* line 272, scss/components/_enquireForm.scss */
  .enquireFormRow .enquire-form form .contourField {
    max-width: 180px;
  }
  /* line 274, scss/components/_enquireForm.scss */
  .enquireFormRow .enquire-form form .contourField:nth-of-type(3), .enquireFormRow .enquire-form form .contourField:nth-of-type(4) {
    max-width: 180px;
  }
}
@media only screen and (max-width: 950px) {
  /* line 109, scss/components/_enquireForm.scss */
  .enquireFormRow {
    padding: 0 20px;
  }
  /* line 287, scss/components/_enquireForm.scss */
  .enquireFormRow .enquire-form form .contourField {
    max-width: none;
    margin-bottom: 0;
  }
  /* line 290, scss/components/_enquireForm.scss */
  .enquireFormRow .enquire-form form .contourField:nth-of-type(3), .enquireFormRow .enquire-form form .contourField:nth-of-type(4) {
    max-width: none;
    margin: 0 0 0 0;
  }
}

/* line 1, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image {
  padding: 20px 0;
  text-align: left;
}
/* line 5, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image .title,
.promotional-right-image .sub-title,
.promotional-right-image p {
  color: white;
  display: block;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  z-index: 2;
  position: relative;
  margin-bottom: 20px;
}
/* line 17, scss/components/_promo-box-with-right-image.scss */
.row .promotional-right-image a {
  color: white;
  text-decoration: underline;
}
/* line 23, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image .title {
  font-size: 36px;
  line-height: 40px;
}
/* line 28, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image .sub-title {
  font-size: 26px;
  line-height: 30px;
}
/* line 33, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image p {
  font-size: 16px;
  line-height: 20px;
  padding: 0;
}
@media (min-width: 860px) {
  /* line 40, scss/components/_promo-box-with-right-image.scss */
  .promotional-right-image .promo-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 170%;
    overflow: hidden;
    border-radius: 0 0 0 100%;
    z-index: 2;
  }
  /* line 50, scss/components/_promo-box-with-right-image.scss */
  .promotional-right-image .promo-image img {
    min-width: 100%;
    height: 70%;
    width: auto;
    float: right;
    max-width: none;
    object-fit: cover;
  }
}
@media (min-width: 2100px) {
  /* line 63, scss/components/_promo-box-with-right-image.scss */
  .promotional-right-image .promo-image img {
    max-height: none;
    height: auto;
    width: 100%;
  }
}
/* line 72, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image .promo-image img {
  vertical-align: bottom;
}
/* line 77, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image .button-link-text {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
  margin-bottom: 0;
}
/* line 83, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image .button-link-text:after {
  background-position: bottom;
}
/* line 87, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image .button-link-text:hover {
  background-color: #fff;
  color: #006eb6 !important;
  text-decoration: underline;
}
/* line 92, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image .button-link-text:hover:after {
  background-position: top;
}
/* line 99, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image.lime-green .title,
.promotional-right-image.lime-green .sub-title,
.promotional-right-image.lime-green p {
  color: #006eb6;
}
/* line 105, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image.lime-green .button-link-text {
  border: 2px solid #006eb6;
  color: #006eb6;
}
/* line 109, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image.lime-green .button-link-text:after {
  background-position: top;
}
/* line 113, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image.lime-green .button-link-text:hover {
  background-color: #fff;
  color: #006eb6 !important;
}

@media (max-width: 860px) {
  /* line 122, scss/components/_promo-box-with-right-image.scss */
  .promotional-right-image {
    padding: 0;
  }
  /* line 125, scss/components/_promo-box-with-right-image.scss */
  .promotional-right-image .row-inner {
    padding: 0;
  }
  /* line 129, scss/components/_promo-box-with-right-image.scss */
  .promotional-right-image .one-half {
    padding: 20px;
  }

  /* line 134, scss/components/_promo-box-with-right-image.scss */
  .promo-image {
    position: relative;
    z-index: 2;
  }
}
/* line 1, scss/typography/_typography.scss */
h1,
h2,
h3,
h4,
h5 {
  color: #666666;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  font-weight: 300;
  margin-bottom: 20px;
  margin-top: 0;
}
@media (min-width: 550px) {
  /* line 1, scss/typography/_typography.scss */
  h1,
  h2,
  h3,
  h4,
  h5 {
    margin-bottom: 20px;
  }
}

/* line 17, scss/typography/_typography.scss */
h1 {
  font-size: 1.625em;
}
/* line 20, scss/typography/_typography.scss */
.white-content h1 {
  color: #fff;
}
@media (min-width: 550px) {
  /* line 17, scss/typography/_typography.scss */
  h1 {
    font-size: 3.375em;
  }
}
/* line 28, scss/typography/_typography.scss */
.content-top-area h1 {
  color: #006eb6;
}
/* line 32, scss/typography/_typography.scss */
.carousel__content h1 {
  font-size: 1.35em;
  line-height: 1.1em;
  margin-bottom: 10px !important;
  margin-top: 0;
}
@media (min-width: 860px) {
  /* line 32, scss/typography/_typography.scss */
  .carousel__content h1 {
    font-size: 2em;
    margin-bottom: 10px !important;
  }
}
@media (min-width: 1024px) {
  /* line 32, scss/typography/_typography.scss */
  .carousel__content h1 {
    font-size: 2.5em;
    margin-top: 20px;
  }
}
@media (min-width: 1280px) {
  /* line 32, scss/typography/_typography.scss */
  .carousel__content h1 {
    font-size: 3em;
  }
}

/* line 56, scss/typography/_typography.scss */
.white-content h2 {
  color: #fff;
}
/* line 60, scss/typography/_typography.scss */
.full-width-image h2 {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}
/* line 63, scss/typography/_typography.scss */
.full-width-image h2 span {
  display: block;
  font-size: .6675em;
  font-weight: normal;
}
/* line 70, scss/typography/_typography.scss */
.home .one-third h2 {
  text-align: center;
}
/* line 74, scss/typography/_typography.scss */
.one-third h2 {
  font-size: 1.5em;
  text-align: center;
}
/* line 79, scss/typography/_typography.scss */
.carousel__content h2 {
  font-size: 1.35em;
  line-height: 1.1em;
  margin-bottom: 10px !important;
  margin-top: 0;
}
@media (min-width: 860px) {
  /* line 79, scss/typography/_typography.scss */
  .carousel__content h2 {
    font-size: 2em;
    margin-bottom: 10px !important;
  }
}
@media (min-width: 1024px) {
  /* line 79, scss/typography/_typography.scss */
  .carousel__content h2 {
    font-size: 2.5em;
    margin-top: 20px;
  }
}
@media (min-width: 1280px) {
  /* line 79, scss/typography/_typography.scss */
  .carousel__content h2 {
    font-size: 3em;
  }
}
/* line 100, scss/typography/_typography.scss */
.row h2 {
  clear: both;
  font-size: 1.6em;
  margin-top: 0;
}
@media (min-width: 550px) {
  /* line 100, scss/typography/_typography.scss */
  .row h2 {
    font-size: 2.25em;
  }
}
/* line 109, scss/typography/_typography.scss */
.generic-detail .row h2, .richtext-content .row h2 {
  font-size: 1.1em;
}
@media (min-width: 550px) {
  /* line 109, scss/typography/_typography.scss */
  .generic-detail .row h2, .richtext-content .row h2 {
    font-size: 1.625em;
  }
}
/* line 119, scss/typography/_typography.scss */
.richtext-content h2 {
  font-size: 1.1em;
  color: #006eb6;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}
@media (min-width: 550px) {
  /* line 119, scss/typography/_typography.scss */
  .richtext-content h2 {
    font-size: 1.625em;
  }
}
/* line 129, scss/typography/_typography.scss */
.home h2 {
  margin-bottom: 10px;
}
@media (min-width: 550px) {
  /* line 129, scss/typography/_typography.scss */
  .home h2 {
    margin-bottom: 40px;
  }
}
/* line 137, scss/typography/_typography.scss */
.upper-footer h2 {
  margin-bottom: 20px;
}
@media (min-width: 550px) {
  /* line 137, scss/typography/_typography.scss */
  .upper-footer h2 {
    font-size: 1.625em;
  }
}

/* line 146, scss/typography/_typography.scss */
h3 {
  font-size: 1em;
  margin-top: 0;
}
@media (min-width: 550px) {
  /* line 146, scss/typography/_typography.scss */
  h3 {
    font-size: 1.375rem;
  }
}
/* line 154, scss/typography/_typography.scss */
.emis-difference-list h3 {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 1em;
  margin-bottom: 10px;
}
/* line 160, scss/typography/_typography.scss */
.richtext-content h3 {
  color: #006eb6;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}
/* line 165, scss/typography/_typography.scss */
.white-content h3 {
  color: #fff;
}
/* line 169, scss/typography/_typography.scss */
.two-third h3 {
  clear: both;
}

/* line 178, scss/typography/_typography.scss */
h4 {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: .94em;
}
@media (min-width: 860px) {
  /* line 178, scss/typography/_typography.scss */
  h4 {
    font-size: 1.125em;
  }
}
/* line 186, scss/typography/_typography.scss */
.bolt-on-modules h4 {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 1.15em;
}

/* line 192, scss/typography/_typography.scss */
h5 {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: .875em;
  margin-bottom: 5px;
}
@media (min-width: 550px) {
  /* line 192, scss/typography/_typography.scss */
  h5 {
    font-size: 1em;
  }
}

/* line 202, scss/typography/_typography.scss */
p {
  color: #666666;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  font-size: .875em;
}
@media (min-width: 550px) {
  /* line 202, scss/typography/_typography.scss */
  p {
    font-size: 1em;
  }
}
/* line 211, scss/typography/_typography.scss */
.white-content p {
  color: #fff;
}
/* line 214, scss/typography/_typography.scss */
.white-content p a {
  color: #fff;
}
/* line 219, scss/typography/_typography.scss */
p.contact-detail.contact-detail {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 1.1em;
  margin-bottom: 10px;
}
/* line 224, scss/typography/_typography.scss */
p.contact-detail.contact-detail.contact-email {
  font-size: 14px;
  margin-bottom: 30px;
}
/* line 228, scss/typography/_typography.scss */
p.contact-detail.contact-detail.contact-email a {
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
}
/* line 233, scss/typography/_typography.scss */
p.contact-detail.contact-detail a {
  word-wrap: break-word;
}
/* line 237, scss/typography/_typography.scss */
p.contact-detail.contact-detail span {
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  font-size: 14px;
  font-weight: normal;
}
/* line 244, scss/typography/_typography.scss */
p.contact-phone-disclaimer.contact-phone-disclaimer {
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  font-size: .9em;
  margin-bottom: 1em;
  margin-top: -.6em;
}
/* line 255, scss/typography/_typography.scss */
.home main .row p {
  font-size: .9em;
}
/* line 259, scss/typography/_typography.scss */
.home p {
  margin: 0 auto 20px auto;
  max-width: 800px;
}
/* line 264, scss/typography/_typography.scss */
.row p {
  margin-bottom: 20px;
  margin-top: 0;
}
/* line 269, scss/typography/_typography.scss */
p.small-text {
  font-size: .9em;
}
/* line 273, scss/typography/_typography.scss */
p.label {
  font-size: .9em;
  text-transform: uppercase;
}
/* line 278, scss/typography/_typography.scss */
.row p.sub-text {
  color: #666666;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: .75em;
  margin-bottom: 5px;
  text-transform: uppercase;
}
/* line 286, scss/typography/_typography.scss */
.home main .case-studies p {
  color: #fff;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  font-size: 1em;
  letter-spacing: -1px;
  padding: 0 40px;
}
@media (min-width: 860px) {
  /* line 286, scss/typography/_typography.scss */
  .home main .case-studies p {
    font-size: 2.25em;
  }
}
/* line 298, scss/typography/_typography.scss */
.upper-footer p {
  font-size: 1em;
  margin: 0 0 20px 0;
}
/* line 303, scss/typography/_typography.scss */
.bottom-footer p {
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  font-size: .875em;
}

/* line 310, scss/typography/_typography.scss */
.white-content.row a {
  color: #fff;
}
/* line 313, scss/typography/_typography.scss */
.white-content.row a:hover {
  color: #fff;
  text-decoration: underline;
}

/* line 326, scss/typography/_typography.scss */
.row .white-box a {
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
}
/* line 330, scss/typography/_typography.scss */
.row .white-box .promo-link {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}
/* line 335, scss/typography/_typography.scss */
.row a {
  color: #006eb6;
  text-decoration: none;
}
/* line 339, scss/typography/_typography.scss */
.row a .sub-text {
  color: #666666;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
}
/* line 344, scss/typography/_typography.scss */
.row a p {
  color: #006eb6;
}
/* line 348, scss/typography/_typography.scss */
.row a:hover {
  color: #333;
  text-decoration: underline;
}
/* line 352, scss/typography/_typography.scss */
.row a:hover p {
  color: #333;
}
/* line 358, scss/typography/_typography.scss */
.row .promo-link {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: .8125em;
  text-transform: uppercase;
}
/* line 368, scss/typography/_typography.scss */
.row .link-list li a {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}
/* line 373, scss/typography/_typography.scss */
.row.upper-footer a {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 1em;
  text-transform: none;
}
/* line 380, scss/typography/_typography.scss */
.row .number {
  border-bottom: 1px solid #e7e7e7;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 1.5em;
  margin-bottom: 10px;
  margin-top: -15px;
  padding-bottom: 10px;
}
@media (min-width: 550px) {
  /* line 380, scss/typography/_typography.scss */
  .row .number {
    border-bottom: 0;
    padding-bottom: 0;
  }
}
/* line 394, scss/typography/_typography.scss */
.row .number-disclaimer {
  font-size: .9em;
  margin-bottom: 1.8em;
  margin-top: -.6em;
}
/* line 400, scss/typography/_typography.scss */
.row .contact-type {
  margin-bottom: 5px;
  text-transform: uppercase;
}

/* line 407, scss/typography/_typography.scss */
footer a {
  color: #006eb6;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: .8125em;
  text-decoration: none;
  text-transform: uppercase;
}
/* line 414, scss/typography/_typography.scss */
footer a:hover {
  color: #333;
  text-decoration: underline;
}

/* line 421, scss/typography/_typography.scss */
ol {
  color: #666666;
  padding-left: 25px;
}
/* line 425, scss/typography/_typography.scss */
ol li {
  margin-bottom: 10px;
}

/* line 430, scss/typography/_typography.scss */
ul {
  color: #666666;
  list-style: none;
  margin-top: 0;
  padding: 0;
}
/* line 436, scss/typography/_typography.scss */
ul li {
  margin-bottom: 10px;
}
/* line 440, scss/typography/_typography.scss */
.home .row ul {
  font-size: .9em;
}
/* line 443, scss/typography/_typography.scss */
.home .row ul li {
  margin-bottom: 10px;
}
/* line 448, scss/typography/_typography.scss */
.richtext-content ul {
  margin-bottom: 20px;
}
/* line 451, scss/typography/_typography.scss */
.richtext-content ul li {
  background: url("/common/img/bullet-point-circle.svg") 0 6px no-repeat;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
  font-size: .875em;
  margin-bottom: 10px;
  padding-left: 15px;
}
@media (min-width: 550px) {
  /* line 451, scss/typography/_typography.scss */
  .richtext-content ul li {
    font-size: 1em;
  }
}
/* line 466, scss/typography/_typography.scss */
.white-content ul {
  color: #fff;
}
/* line 470, scss/typography/_typography.scss */
main ul {
  list-style-type: none;
  padding: 0;
}

/* line 476, scss/typography/_typography.scss */
.extended-address,
.street-address,
.locality,
.region,
.postal-code {
  display: block;
}

/* line 485, scss/typography/_typography.scss */
.company-contact__details span {
  display: block;
}
/* line 488, scss/typography/_typography.scss */
.company-contact__details span.tel-disclaimer {
  font-size: .9em;
}
/* line 493, scss/typography/_typography.scss */
.company-contact__details .fn {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}
/* line 497, scss/typography/_typography.scss */
.company-contact__details .tel,
.company-contact__details .fax {
  display: inline;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}
/* line 503, scss/typography/_typography.scss */
.company-contact__details abbr[title] {
  border-bottom: 0;
}

/* line 508, scss/typography/_typography.scss */
.row .partner-product {
  font-size: 0.75em;
  margin-top: -23px;
  position: absolute;
  text-transform: uppercase;
}

/* line 515, scss/typography/_typography.scss */
label {
  color: #666666;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: normal !important;
}

/* line 7, scss/timeline/keyframes.scss */
.hero-area.no-image .heading-area .image-container {
  opacity: 1;
}
/* line 10, scss/timeline/keyframes.scss */
.hero-area.no-image .heading-area .image-container .img1 {
  opacity: 1;
}

/* line 20, scss/timeline/keyframes.scss */
.hero-area .right-image-block {
  opacity: 0;
  animation: slide-right 2s ease-out forwards 2s;
  -webkit-animation: slide-right 2s ease-out forwards 2s;
}
/* line 26, scss/timeline/keyframes.scss */
.hero-area .left-image-block {
  opacity: 0;
  animation: slide-left 2s ease-out forwards 2s;
  -webkit-animation: slide-left 2s ease-out forwards 2s;
}
/* line 32, scss/timeline/keyframes.scss */
.hero-area .intrologo {
  opacity: 0;
  animation: slide-top-intro 1.5s ease-out forwards 1.2s;
  -webkit-animation: slide-top-intro 1.5s ease-out forwards 1.2s;
}
/* line 38, scss/timeline/keyframes.scss */
.hero-area .intropara {
  opacity: 0;
  animation: slide-bottom 1.5s ease-out forwards 1.2s;
  -webkit-animation: slide-bottom 1.5s ease-out forwards 1.2s;
}

/* line 48, scss/timeline/keyframes.scss */
.heading-area .image-container .img1, .heading-area .image-container .img2, .heading-area .image-container .img3, .heading-area .image-container .img4, .heading-area .image-container .img5, .heading-area .image-container .img6, .heading-area .image-container .img7, .heading-area .image-container .img8, .heading-area .image-container .img9, .heading-area .image-container .img10, .heading-area .image-container .img11, .heading-area .image-container .img12 {
  -moz-transform: translate(0, -20px);
  -ms-transform: translate(0, -20px);
  -webkit-transform: translate(0, -20px);
  transform: translate(0, -20px);
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 0;
  transition-delay: 1.4s;
  -webkit-transition-delay: 1.4s;
}
/* line 58, scss/timeline/keyframes.scss */
.heading-area .left-image-block.animated {
  animation: left-block 1.5s ease-out forwards;
  -webkit-animation: left-block 1.5s ease-out forwards;
}

/* line 68, scss/timeline/keyframes.scss */
.hero-area .image-container .tail {
  opacity: 0 !important;
  -webkit-transition: all 2s ease !important;
  -moz-transition: all 2s ease !important;
  -ms-transition: all 2s ease !important;
  -o-transition: all 2s ease !important;
  transition: all 2s ease !important;
}
/* line 81, scss/timeline/keyframes.scss */
.hero-area.active .image-container .tail {
  opacity: 1 !important;
  transition-delay: 0s !important;
  -webkit-transition-delay: 0s !important;
}

/* line 90, scss/timeline/keyframes.scss */
.hero-content {
  -moz-transition: all 1.5s ease;
  -o-transition: all 1.5s ease;
  -webkit-transition: all 1.5s ease;
  transition: all 1.5s ease;
  height: auto;
}
/* line 95, scss/timeline/keyframes.scss */
.hero-content.animated {
  height: 80vh;
}

/* line 102, scss/timeline/keyframes.scss */
.hero-content .scroll-down {
  opacity: 0;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  transition-delay: 2.2s;
  -webkit-transition-delay: 2.2s;
}
/* line 114, scss/timeline/keyframes.scss */
.hero-content.active .scroll-down {
  opacity: 1;
}
/* line 117, scss/timeline/keyframes.scss */
.hero-content.active .scroll-down:after {
  animation: introarrow 1s ease-out forwards;
  -webkit-animation: introarrow 1s ease-out forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* line 130, scss/timeline/keyframes.scss */
.image-container .img1, .image-container .img2, .image-container .img3, .image-container .img4, .image-container .img5, .image-container .img6, .image-container .img7, .image-container .img8, .image-container .img9, .image-container .img10, .image-container .img11, .image-container .img12 {
  -moz-transform: translate(0, -20px);
  -ms-transform: translate(0, -20px);
  -webkit-transform: translate(0, -20px);
  transform: translate(0, -20px);
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 0;
  transition-delay: 1.4s;
  -webkit-transition-delay: 1.4s;
}

/* line 142, scss/timeline/keyframes.scss */
.slide h2 {
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 0;
  transition-delay: 1.4s;
  -webkit-transition-delay: 1.4s;
}
/* line 149, scss/timeline/keyframes.scss */
.slide .text-container {
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 0;
  transition-delay: 1.5s;
  -webkit-transition-delay: 1.5s;
}
/* line 157, scss/timeline/keyframes.scss */
.slide.slick-current h2, .slide.slick-current .text-container, .slide.active-first-slide h2, .slide.active-first-slide .text-container {
  opacity: 1;
}
/* line 163, scss/timeline/keyframes.scss */
.slide.slick-current .image-container .img1, .slide.slick-current .image-container .img2, .slide.slick-current .image-container .img3, .slide.slick-current .image-container .img4, .slide.slick-current .image-container .img5, .slide.slick-current .image-container .img6, .slide.slick-current .image-container .img7, .slide.slick-current .image-container .img8, .slide.slick-current .image-container .img9, .slide.slick-current .image-container .img10, .slide.slick-current .image-container .img11, .slide.slick-current .image-container .img12, .slide.active-first-slide .image-container .img1, .slide.active-first-slide .image-container .img2, .slide.active-first-slide .image-container .img3, .slide.active-first-slide .image-container .img4, .slide.active-first-slide .image-container .img5, .slide.active-first-slide .image-container .img6, .slide.active-first-slide .image-container .img7, .slide.active-first-slide .image-container .img8, .slide.active-first-slide .image-container .img9, .slide.active-first-slide .image-container .img10, .slide.active-first-slide .image-container .img11, .slide.active-first-slide .image-container .img12 {
  opacity: 1;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
/* line 168, scss/timeline/keyframes.scss */
.slide.slick-current .image-container .img1, .slide.active-first-slide .image-container .img1 {
  transition-delay: 1s;
  -webkit-transition-delay: 1s;
  z-index: 1;
}
/* line 174, scss/timeline/keyframes.scss */
.slide.slick-current .image-container .img2, .slide.active-first-slide .image-container .img2 {
  transition-delay: 1.2s;
  -webkit-transition-delay: 1.2s;
  z-index: 2;
}
/* line 180, scss/timeline/keyframes.scss */
.slide.slick-current .image-container .img3, .slide.active-first-slide .image-container .img3 {
  transition-delay: 1.4s;
  -webkit-transition-delay: 1.4s;
  z-index: 3;
}
/* line 186, scss/timeline/keyframes.scss */
.slide.slick-current .image-container .img4, .slide.active-first-slide .image-container .img4 {
  transition-delay: 1.6s;
  -webkit-transition-delay: 1.6s;
  z-index: 4;
}
/* line 192, scss/timeline/keyframes.scss */
.slide.slick-current .image-container .img5, .slide.active-first-slide .image-container .img5 {
  transition-delay: 1.8s;
  -webkit-transition-delay: 1.8s;
  z-index: 5;
}
/* line 198, scss/timeline/keyframes.scss */
.slide.slick-current .image-container .img6, .slide.active-first-slide .image-container .img6 {
  transition-delay: 2s;
  -webkit-transition-delay: 2s;
  z-index: 6;
}
/* line 204, scss/timeline/keyframes.scss */
.slide.slick-current .image-container .img7, .slide.active-first-slide .image-container .img7 {
  transition-delay: 2.2s;
  -webkit-transition-delay: 2.2s;
  z-index: 7;
}
/* line 210, scss/timeline/keyframes.scss */
.slide.slick-current .image-container .img8, .slide.active-first-slide .image-container .img8 {
  transition-delay: 2.4s;
  -webkit-transition-delay: 2.4s;
  z-index: 8;
}
/* line 216, scss/timeline/keyframes.scss */
.slide.slick-current .image-container .img9, .slide.active-first-slide .image-container .img9 {
  transition-delay: 2.6s;
  -webkit-transition-delay: 2.6s;
  z-index: 9;
}
/* line 222, scss/timeline/keyframes.scss */
.slide.slick-current .image-container .img10, .slide.active-first-slide .image-container .img10 {
  transition-delay: 2.8s;
  -webkit-transition-delay: 2.8s;
  z-index: 10;
}
/* line 228, scss/timeline/keyframes.scss */
.slide.slick-current .image-container .img11, .slide.active-first-slide .image-container .img11 {
  transition-delay: 3s;
  -webkit-transition-delay: 3s;
  z-index: 11;
}
/* line 234, scss/timeline/keyframes.scss */
.slide.slick-current .image-container .img12, .slide.active-first-slide .image-container .img12 {
  transition-delay: 3.2s;
  -webkit-transition-delay: 3.2s;
  z-index: 12;
}
/* line 240, scss/timeline/keyframes.scss */
.slide.slick-current .image-container .slide-right, .slide.active-first-slide .image-container .slide-right {
  animation: slide-right 1.4s forwards 1.4s;
  -webkit-animation: slide-right 1.4s forwards 1.4s;
  transition: none;
  opacity: 0;
}
/* line 247, scss/timeline/keyframes.scss */
.slide.slick-current .image-container .first-slide, .slide.active-first-slide .image-container .first-slide {
  -moz-transform: translate(0, -20px);
  -ms-transform: translate(0, -20px);
  -webkit-transform: translate(0, -20px);
  transform: translate(0, -20px);
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 0;
  transition-delay: 1.4s;
  -webkit-transition-delay: 1.4s;
  animation: appear 1.4s forwards 1.2s;
  -webkit-animation: appear 1.2s forwards 1.2s;
}
/* line 257, scss/timeline/keyframes.scss */
.slide.slick-current .image-container .first-slide.img3, .slide.active-first-slide .image-container .first-slide.img3 {
  animation-delay: 1.4s;
  -webkit-animation-delay: 1.4s;
}
/* line 262, scss/timeline/keyframes.scss */
.slide.slick-current .image-container .first-slide.img5, .slide.active-first-slide .image-container .first-slide.img5 {
  animation-delay: 1.6s;
  -webkit-animation-delay: 1.6s;
}
@-webkit-keyframes slide-right {
  0% {
    -moz-transform: translate(120%, 0);
    -ms-transform: translate(120%, 0);
    -webkit-transform: translate(120%, 0);
    transform: translate(120%, 0);
  }
  100% {
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
  }
}
@keyframes slide-right {
  0% {
    -moz-transform: translate(120%, 0);
    -ms-transform: translate(120%, 0);
    -webkit-transform: translate(120%, 0);
    transform: translate(120%, 0);
  }
  100% {
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
  }
}
/* line 287, scss/timeline/keyframes.scss */
.slide.slick-current .image-container .slide-left, .slide.active-first-slide .image-container .slide-left {
  animation: slide-left 1.4s forwards 1.4s;
  -webkit-animation: slide-left 1.4s forwards 1.4s;
  transition: none;
  opacity: 0;
}
@-webkit-keyframes slide-left {
  0% {
    -moz-transform: translate(-120%, 0);
    -ms-transform: translate(-120%, 0);
    -webkit-transform: translate(-120%, 0);
    transform: translate(-120%, 0);
  }
  100% {
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
  }
}
@keyframes slide-left {
  0% {
    -moz-transform: translate(-120%, 0);
    -ms-transform: translate(-120%, 0);
    -webkit-transform: translate(-120%, 0);
    transform: translate(-120%, 0);
  }
  100% {
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
  }
}
@-webkit-keyframes slide-top-intro {
  0% {
    -moz-transform: translate(-50%, -120%);
    -ms-transform: translate(-50%, -120%);
    -webkit-transform: translate(-50%, -120%);
    transform: translate(-50%, -120%);
  }
  100% {
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    opacity: 1;
  }
}
@keyframes slide-top-intro {
  0% {
    -moz-transform: translate(-50%, -120%);
    -ms-transform: translate(-50%, -120%);
    -webkit-transform: translate(-50%, -120%);
    transform: translate(-50%, -120%);
  }
  100% {
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    opacity: 1;
  }
}
@-webkit-keyframes slide-bottom {
  0% {
    -moz-transform: translate(0, 120%);
    -ms-transform: translate(0, 120%);
    -webkit-transform: translate(0, 120%);
    transform: translate(0, 120%);
  }
  100% {
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
  }
}
@keyframes slide-bottom {
  0% {
    -moz-transform: translate(0, 120%);
    -ms-transform: translate(0, 120%);
    -webkit-transform: translate(0, 120%);
    transform: translate(0, 120%);
  }
  100% {
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
  }
}
@-webkit-keyframes appear {
  0% {
    -moz-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px);
    -webkit-transform: translate(0, -20px);
    transform: translate(0, -20px);
  }
  100% {
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
  }
}
@keyframes appear {
  0% {
    -moz-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px);
    -webkit-transform: translate(0, -20px);
    transform: translate(0, -20px);
  }
  100% {
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
  }
}
/*** SLIDER / CAROUSEL Styles ***/
/* line 2, scss/timeline/slide.scss */
body {
  transition: background 1s ease;
}

/* line 7, scss/timeline/slide.scss */
.hero-area.timeline {
  height: 100%;
  position: relative;
}
@media screen and (min-width: 768px) and (max-height: 800px) {
  /* line 7, scss/timeline/slide.scss */
  .hero-area.timeline {
    padding-bottom: 120px;
  }
}

/* line 17, scss/timeline/slide.scss */
.heading-area {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}
/* line 26, scss/timeline/slide.scss */
.heading-area > .row {
  width: 100%;
}
/* line 30, scss/timeline/slide.scss */
.heading-area .top {
  position: absolute;
  top: 0;
  left: 0;
  height: 190px;
}
@media screen and (max-width: 1200px) {
  /* line 30, scss/timeline/slide.scss */
  .heading-area .top {
    height: 150px;
  }
}
@media screen and (max-width: 768px) {
  /* line 30, scss/timeline/slide.scss */
  .heading-area .top {
    height: 120px;
  }
}
/* line 45, scss/timeline/slide.scss */
.heading-area .landingintro {
  height: 100%;
  position: relative;
}
/* line 49, scss/timeline/slide.scss */
.heading-area .landingintro .intropara {
  opacity: 0;
  padding-top: 460px;
  padding-bottom: 100px;
  max-width: 630px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 1300px) {
  /* line 49, scss/timeline/slide.scss */
  .heading-area .landingintro .intropara {
    padding-bottom: 300px;
  }
}
@media screen and (max-width: 1200px) {
  /* line 49, scss/timeline/slide.scss */
  .heading-area .landingintro .intropara {
    padding-bottom: 400px;
  }
}
@media screen and (max-width: 568px) {
  /* line 49, scss/timeline/slide.scss */
  .heading-area .landingintro .intropara {
    padding-bottom: 350px;
  }
}
@media screen and (max-width: 400px) {
  /* line 49, scss/timeline/slide.scss */
  .heading-area .landingintro .intropara {
    padding-bottom: 300px;
  }
}
/* line 76, scss/timeline/slide.scss */
.heading-area .landingintro .intropara p {
  color: #fff;
}
/* line 80, scss/timeline/slide.scss */
.heading-area .landingintro .intropara .button {
  display: inline-block;
  background-color: #00426D;
  color: #fff;
  text-decoration: none;
  text-transform: none;
  font-weight: 700;
  font-size: 16px;
  padding: 12px 50px 12px 30px;
}
/* line 90, scss/timeline/slide.scss */
.heading-area .landingintro .intropara .button:hover {
  border: none;
}
/* line 94, scss/timeline/slide.scss */
.heading-area .landingintro .intropara .button:after {
  content: '';
  position: absolute;
  display: inline-block;
  margin-left: 5px;
  right: 25px;
  width: 12px;
  height: 20px;
  background-repeat: no-repeat;
  background-image: url(../img/icons/arrow.png);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 111, scss/timeline/slide.scss */
.heading-area .landingintro .title {
  position: absolute;
  top: 175px;
  left: 50%;
  width: 270px;
}
/* line 118, scss/timeline/slide.scss */
.heading-area .landingintro .left {
  position: absolute;
  width: 360px;
  left: 0;
  bottom: 120px;
  padding-right: 20px;
  max-width: 50%;
}
/* line 127, scss/timeline/slide.scss */
.heading-area .landingintro .right {
  position: absolute;
  width: 360px;
  right: 0;
  bottom: 120px;
  padding-left: 20px;
  max-width: 50%;
}

/* line 138, scss/timeline/slide.scss */
.slider {
  height: 100vh;
  min-height: 650px;
  opacity: 0;
  transition: opacity 0.3s ease;
  font-family: "Gotham Narrow A", "Gotham Narrow B", sans-serif;
}
@media (max-width: 1200px) {
  /* line 138, scss/timeline/slide.scss */
  .slider {
    min-height: 650px;
  }
}
@media (max-width: 568px) {
  /* line 138, scss/timeline/slide.scss */
  .slider {
    height: 100vh;
  }
}
@media (max-width: 768px) {
  /* line 138, scss/timeline/slide.scss */
  .slider {
    min-height: 700px;
  }
}
/* line 157, scss/timeline/slide.scss */
html.no-js .slider {
  opacity: 1;
}
/* line 160, scss/timeline/slide.scss */
html.no-js .slider .slide {
  display: none;
  height: 100%;
}
/* line 164, scss/timeline/slide.scss */
html.no-js .slider .slide[class*=bg0] {
  display: block;
}
/* line 170, scss/timeline/slide.scss */
.slider.slick-initialized {
  opacity: 1;
}
/* line 174, scss/timeline/slide.scss */
.slider .slick-list,
.slider .slick-track {
  height: 100%;
}
/* line 179, scss/timeline/slide.scss */
.slider .slide {
  outline: none;
  padding-top: 25px;
}
@media (max-width: 1368px) {
  /* line 179, scss/timeline/slide.scss */
  .slider .slide {
    padding-top: 25px;
  }
}
@media (max-width: 768px) {
  /* line 179, scss/timeline/slide.scss */
  .slider .slide {
    padding-top: 30px !important;
    overflow-y: scroll;
    padding-bottom: 140px;
  }
}
@media (max-width: 568px) {
  /* line 179, scss/timeline/slide.scss */
  .slider .slide {
    padding-top: 15px !important;
  }
}
@media screen and (min-width: 768px) {
  /* line 197, scss/timeline/slide.scss */
  .slider .slide .row {
    margin-top: -40px;
  }
}
@media screen and (min-width: 768px) and (max-height: 800px) {
  /* line 197, scss/timeline/slide.scss */
  .slider .slide .row {
    margin-top: 0;
  }
}
@media (min-height: 650px) {
  /* line 197, scss/timeline/slide.scss */
  .slider .slide .row {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  /* line 197, scss/timeline/slide.scss */
  .slider .slide .row {
    height: auto !important;
  }
}
/* line 217, scss/timeline/slide.scss */
.slider .slide [class^=span] {
  text-align: center;
}
/* line 219, scss/timeline/slide.scss */
.slider .slide [class^=span] h2 {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  text-align: center;
  font-size: 36px;
  color: #fff;
  margin-bottom: 0;
  font-weight: 700;
  padding: 0 20px;
}
/* line 230, scss/timeline/slide.scss */
.slider .slide [class^=span] .image-container {
  width: 100%;
  max-width: 770px;
  height: 350px;
  transition: opacity 1.2s ease;
  opacity: 0;
  text-align: center;
  position: relative;
  margin: 20px auto 20px auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
@media (max-width: 1368px) {
  /* line 230, scss/timeline/slide.scss */
  .slider .slide [class^=span] .image-container {
    margin: 20px auto 20px auto;
  }
}
@media (max-width: 1200px) {
  /* line 230, scss/timeline/slide.scss */
  .slider .slide [class^=span] .image-container {
    height: auto;
  }
}
/* line 251, scss/timeline/slide.scss */
.slider .slide [class^=span] .image-container.arrow-size {
  max-width: 795px;
}
@media (max-width: 768px) {
  /* line 230, scss/timeline/slide.scss */
  .slider .slide [class^=span] .image-container {
    height: auto;
    width: 150% !important;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 568px) {
  /* line 230, scss/timeline/slide.scss */
  .slider .slide [class^=span] .image-container {
    margin: 40px auto -20px !important;
  }
  /* line 264, scss/timeline/slide.scss */
  .slider .slide [class^=span] .image-container img {
    max-width: 80% !important;
  }
}
@media (max-width: 349px) {
  /* line 230, scss/timeline/slide.scss */
  .slider .slide [class^=span] .image-container {
    padding-bottom: 20px;
    margin: 20px auto 20px !important;
  }
}
@media (min-width: 350px) {
  /* line 230, scss/timeline/slide.scss */
  .slider .slide [class^=span] .image-container {
    padding-bottom: 20px;
  }
}
/* line 278, scss/timeline/slide.scss */
.slider .slide [class^=span] .image-container img {
  display: inline-block;
}
/* line 282, scss/timeline/slide.scss */
.slider .slide [class^=span] .image-container .img2, .slider .slide [class^=span] .image-container .img3, .slider .slide [class^=span] .image-container .img4, .slider .slide [class^=span] .image-container .img5, .slider .slide [class^=span] .image-container .img6, .slider .slide [class^=span] .image-container .img7, .slider .slide [class^=span] .image-container .img8, .slider .slide [class^=span] .image-container .img9, .slider .slide [class^=span] .image-container .img10, .slider .slide [class^=span] .image-container .img11, .slider .slide [class^=span] .image-container .img12 {
  position: absolute;
}
@media screen and (min-width: 768px) {
  /* line 282, scss/timeline/slide.scss */
  .slider .slide [class^=span] .image-container .img2, .slider .slide [class^=span] .image-container .img3, .slider .slide [class^=span] .image-container .img4, .slider .slide [class^=span] .image-container .img5, .slider .slide [class^=span] .image-container .img6, .slider .slide [class^=span] .image-container .img7, .slider .slide [class^=span] .image-container .img8, .slider .slide [class^=span] .image-container .img9, .slider .slide [class^=span] .image-container .img10, .slider .slide [class^=span] .image-container .img11, .slider .slide [class^=span] .image-container .img12 {
    left: 0;
  }
}
@media (max-width: 768px) {
  /* line 282, scss/timeline/slide.scss */
  .slider .slide [class^=span] .image-container .img2, .slider .slide [class^=span] .image-container .img3, .slider .slide [class^=span] .image-container .img4, .slider .slide [class^=span] .image-container .img5, .slider .slide [class^=span] .image-container .img6, .slider .slide [class^=span] .image-container .img7, .slider .slide [class^=span] .image-container .img8, .slider .slide [class^=span] .image-container .img9, .slider .slide [class^=span] .image-container .img10, .slider .slide [class^=span] .image-container .img11, .slider .slide [class^=span] .image-container .img12 {
    max-width: 100%;
  }
}
/* line 295, scss/timeline/slide.scss */
.slider .slide [class^=span] .image-container .img1 {
  position: relative;
  margin: 0 auto;
  max-width: 770px;
}
@media (max-width: 768px) {
  /* line 295, scss/timeline/slide.scss */
  .slider .slide [class^=span] .image-container .img1 {
    width: auto;
    max-width: 100%;
  }
}
/* line 310, scss/timeline/slide.scss */
.slider .slide.slick-current .image-container {
  opacity: 1;
}
/* line 315, scss/timeline/slide.scss */
.slider .slide .contact-us-pod {
  padding-top: 10px;
}
/* line 318, scss/timeline/slide.scss */
.slider .slide .contact-us-pod form {
  text-align: center;
}
/* line 322, scss/timeline/slide.scss */
.slider .slide .contact-us-pod .form-holder {
  margin-top: 10px;
  text-align: left;
}
/* line 326, scss/timeline/slide.scss */
.slider .slide .contact-us-pod .form-holder textarea {
  max-height: 292px;
  max-width: 100%;
}
/* line 332, scss/timeline/slide.scss */
.slider .slide .contact-us-pod label, .slider .slide .contact-us-pod a, .slider .slide .contact-us-pod h3 {
  color: #fff;
}
/* line 337, scss/timeline/slide.scss */
.slider .slide .text-container {
  max-width: 670px;
  width: 100%;
  display: inline-block;
  padding: 0 20px;
}
/* line 343, scss/timeline/slide.scss */
.slider .slide .text-container h2 {
  text-align: center;
  font-size: 24px;
  color: #fff;
  margin-bottom: 25px;
  font-weight: 700;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}
/* line 352, scss/timeline/slide.scss */
.slider .slide .text-container p {
  width: 100%;
  opacity: 0.8;
  text-align: center;
  font-size: 18px;
  color: #fff;
  margin-bottom: 0;
}
/* line 361, scss/timeline/slide.scss */
.slider .slide .text-container .button {
  display: inline-block;
  background-color: transparent;
  color: #fff;
  text-decoration: none;
  text-transform: none;
  font-weight: 700;
  font-size: 16px;
  padding: 10px 20px;
  border: solid 2px #fff;
  outline: none;
  cursor: pointer;
}
/* line 374, scss/timeline/slide.scss */
.slider .slide .text-container .button:hover {
  text-decoration: underline;
}
@media (max-width: 568px) {
  /* line 138, scss/timeline/slide.scss */
  .slider {
    height: 100vh;
    min-height: 0;
  }
  /* line 385, scss/timeline/slide.scss */
  .slider .slide {
    padding-top: 180px;
  }
}

/* line 393, scss/timeline/slide.scss */
.social-icons {
  position: absolute;
  bottom: 75px;
  left: 50%;
  transform: translateX(-50%);
  transition: background 1s ease;
}
@media (max-width: 768px) {
  /* line 393, scss/timeline/slide.scss */
  .social-icons {
    width: 100%;
    text-align: center;
    padding: 15px;
    opacity: 0.85;
    padding-bottom: 0;
    bottom: 60px;
  }
}

/* Arrows */
/* Left / Right arrows */
/* line 412, scss/timeline/slide.scss */
.arrows {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -35px;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
}
@media (max-width: 768px) {
  /* line 412, scss/timeline/slide.scss */
  .arrows {
    opacity: 1;
    position: absolute;
    bottom: 60px;
    top: auto;
    z-index: 10;
  }
}
/* line 429, scss/timeline/slide.scss */
.arrows .arrow {
  width: 55px;
  height: 50px;
  position: absolute;
  cursor: pointer;
  transition: all 0.3s ease;
  transform: scale(1, 1.05);
}
/* line 437, scss/timeline/slide.scss */
.arrows .arrow:before, .arrows .arrow:after {
  content: '';
  background-repeat: no-repeat;
  background-size: 17px auto;
  background-position: 0 0;
  width: 21px;
  height: 30px;
  position: absolute;
  top: 17px;
  left: 18px;
  transition: opacity 0.3s ease;
}
/* line 451, scss/timeline/slide.scss */
.arrows .arrow:before {
  opacity: 1;
}
/* line 455, scss/timeline/slide.scss */
.arrows .arrow:after {
  opacity: 0;
  background-position: 0 -40px;
}
/* line 460, scss/timeline/slide.scss */
.arrows .arrow.prev {
  left: 15%;
}
@media (max-width: 1024px) {
  /* line 460, scss/timeline/slide.scss */
  .arrows .arrow.prev {
    left: 0;
  }
}
/* line 466, scss/timeline/slide.scss */
.arrows .arrow.prev:before, .arrows .arrow.prev:after {
  background-image: url(../img/icons/Slider_Prev.png);
}
/* line 472, scss/timeline/slide.scss */
.arrows .arrow.next {
  right: 15%;
}
@media (max-width: 1024px) {
  /* line 472, scss/timeline/slide.scss */
  .arrows .arrow.next {
    right: 0;
  }
}
/* line 478, scss/timeline/slide.scss */
.arrows .arrow.next:before, .arrows .arrow.next:after {
  background-image: url(../img/icons/Slider_Next.png);
}
/* line 489, scss/timeline/slide.scss */
.arrows .arrow:hover:before {
  transform: scale(1.1, 1.1);
  opacity: 1;
}
/* line 493, scss/timeline/slide.scss */
.arrows .arrow:hover:after {
  transform: scale(1.1, 1.1);
  opacity: 1;
}
/* line 502, scss/timeline/slide.scss */
.arrows.prevent-click .arrow {
  pointer-events: none;
}

/* line 511, scss/timeline/slide.scss */
.hero-area:hover > .arrows {
  opacity: 1;
}

/* DOTS Paging */
/* line 521, scss/timeline/slide.scss */
html.no-flexbox .slick-dots {
  z-index: 1000;
}
/* line 527, scss/timeline/slide.scss */
.slick-dots.prevent-click li, .slick-dots.prevent-click li button {
  pointer-events: none;
}
/* line 534, scss/timeline/slide.scss */
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  cursor: pointer;
  color: transparent;
  outline: none;
  background-color: rgba(255, 255, 255, 0.5);
}
/* line 546, scss/timeline/slide.scss */
.slick-dots li.slick-active button {
  background-color: #fff;
}

/* line 555, scss/timeline/slide.scss */
.timeline-container {
  position: absolute;
  width: 100%;
  height: 60px;
  bottom: 0;
  overflow: hidden;
  transition: background 1s ease;
}
@media screen and (min-width: 768px) {
  /* line 555, scss/timeline/slide.scss */
  .timeline-container {
    background-color: rgba(0, 0, 0, 0.2) !important;
  }
}
@media (max-width: 768px) {
  /* line 555, scss/timeline/slide.scss */
  .timeline-container {
    text-align: center;
    opacity: 0.85;
  }
}

/* line 573, scss/timeline/slide.scss */
.homeicon {
  position: relative;
  color: #fff;
  z-index: 10;
  display: none;
}
/* line 578, scss/timeline/slide.scss */
.homeicon img {
  width: 32px;
}
@media (max-width: 768px) {
  /* line 573, scss/timeline/slide.scss */
  .homeicon {
    left: 0;
    right: 0;
    top: 18px;
    display: inline;
  }
}
/* line 587, scss/timeline/slide.scss */
.homeicon :hover {
  transform: scale(1.1, 1.1);
}

/* line 592, scss/timeline/slide.scss */
.Timeline {
  display: inline-block;
  width: 100%;
  z-index: 3;
  position: absolute;
  bottom: 0;
}
/* line 599, scss/timeline/slide.scss */
.Timeline .row {
  max-width: none;
  display: flex;
}
/* line 603, scss/timeline/slide.scss */
.Timeline .row [class^=span] {
  display: flex;
}
/* line 607, scss/timeline/slide.scss */
.Timeline .row [class^=span].chart-key .instore, .Timeline .row [class^=span].chart-key .digital {
  width: 100%;
  display: inline-block;
  position: relative;
}
/* line 612, scss/timeline/slide.scss */
.Timeline .row [class^=span].chart-key .instore p, .Timeline .row [class^=span].chart-key .digital p {
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  font-size: 12px;
  color: #fff;
  margin-bottom: 0;
  position: relative;
}
/* line 621, scss/timeline/slide.scss */
.Timeline .row [class^=span].chart-key .instore p:after, .Timeline .row [class^=span].chart-key .digital p:after {
  content: '';
  right: 0;
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1200px) {
  /* line 612, scss/timeline/slide.scss */
  .Timeline .row [class^=span].chart-key .instore p, .Timeline .row [class^=span].chart-key .digital p {
    font-size: 12px;
  }
}
/* line 638, scss/timeline/slide.scss */
.Timeline .row [class^=span].chart-key .instore p:after {
  width: 13px;
  height: 13px;
  background-image: url("../images/icons/building.png");
}
/* line 648, scss/timeline/slide.scss */
.Timeline .row [class^=span].chart-key .digital p:after {
  width: 19px;
  height: 14px;
  background-image: url("../images/icons/wifi-icon.png");
}
/* line 659, scss/timeline/slide.scss */
.Timeline .row [class^=span].chart .slick-dots {
  margin-bottom: 0;
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  z-index: 1;
  text-align: center;
  padding: 0 10px;
}
/* line 670, scss/timeline/slide.scss */
.Timeline .row [class^=span].chart .slick-dots li {
  width: 27px;
  height: 50px;
  padding: 0;
  margin: 0;
  transition: all 0.3s ease;
  transform: scale(1);
}
/* line 677, scss/timeline/slide.scss */
s
.Timeline .row [class^=span].chart .slick-dots li:before {
  display: none;
  color: white;
  font-size: 10px;
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
}
/* line 691, scss/timeline/slide.scss */
.Timeline .row [class^=span].chart .slick-dots li:hover {
  transform: scale(1.1);
}
/* line 694, scss/timeline/slide.scss */
.Timeline .row [class^=span].chart .slick-dots li:hover button {
  background-color: white;
}
/* line 702, scss/timeline/slide.scss */
.Timeline .row [class^=span].chart .slick-dots li.slick-active:before {
  display: inline-block;
}
/* line 708, scss/timeline/slide.scss */
.Timeline .row [class^=span].chart .slick-dots li button {
  width: 25px;
  height: 40px;
  border-radius: 0;
  padding: 0;
}
@media (max-width: 1200px) {
  /* line 718, scss/timeline/slide.scss */
  .Timeline .row [class^=span].chart .slick-dots li {
    width: 5%;
    height: 60px;
  }
  /* line 722, scss/timeline/slide.scss */
  .Timeline .row [class^=span].chart .slick-dots li button {
    margin: 0 auto;
    height: 60px;
  }
}
/* line 730, scss/timeline/slide.scss */
.Timeline .row [class^=span].chart .first-line {
  width: 100%;
  opacity: 0;
}
/* line 733, scss/timeline/slide.scss */
.Timeline .row [class^=span].chart .first-line.start-anni {
  position: relative;
  animation: mymove2 1s ease-out forwards;
  -webkit-animation: mymove2 1s ease-out forwards;
}
/* line 742, scss/timeline/slide.scss */
.Timeline .row [class^=span].chart .second-line {
  width: 100%;
  position: absolute;
  opacity: 0;
}
/* line 746, scss/timeline/slide.scss */
.Timeline .row [class^=span].chart .second-line.start-anni {
  position: absolute;
  animation: mymove 1s ease-out forwards;
  -webkit-animation: mymove 1s ease-out forwards;
  transition-delay: 2s;
  -webkit-transition-delay: 2s;
}
/* line 761, scss/timeline/slide.scss */
.Timeline .row [class^=span].end p {
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  font-size: 12px;
  margin-top: 11px;
  color: #fff;
  margin-bottom: 0;
}

/* line 775, scss/timeline/slide.scss */
.slide-navigation {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}
/* line 782, scss/timeline/slide.scss */
.slide-navigation .home {
  display: inline-block !important;
  opacity: 0.75;
  background-color: transparent !important;
}
/* line 786, scss/timeline/slide.scss */
.slide-navigation .home:before {
  margin-left: -3px;
}
/* line 789, scss/timeline/slide.scss */
.slide-navigation .home:hover {
  opacity: 1;
}
/* line 794, scss/timeline/slide.scss */
.slide-navigation .nav-item, .slide-navigation .home {
  transition: height 0.2s ease-in;
  background-color: rgba(255, 255, 255, 0.75);
  height: 23px;
  width: 30px;
  display: inline-block;
  margin: 0 1px 0;
  cursor: pointer;
  text-align: left;
  position: relative;
  vertical-align: bottom;
}
/* line 806, scss/timeline/slide.scss */
.slide-navigation .nav-item.marker.active, .slide-navigation .nav-item.marker:hover, .slide-navigation .home.marker.active, .slide-navigation .home.marker:hover {
  height: 33px;
  transition: height 0.2s ease-in;
}
/* line 809, scss/timeline/slide.scss */
.slide-navigation .nav-item.marker.active:before, .slide-navigation .nav-item.marker:hover:before, .slide-navigation .home.marker.active:before, .slide-navigation .home.marker:hover:before {
  content: attr(data-year);
  color: white;
  font-size: 10px;
  position: absolute;
  top: -18px;
  padding-left: 3px;
  font-weight: 700;
}
/* line 821, scss/timeline/slide.scss */
.slide-navigation .nav-item.marker.form:before, .slide-navigation .home.marker.form:before {
  padding-left: 5px;
}
/* line 826, scss/timeline/slide.scss */
.slide-navigation .nav-item:not(.marker), .slide-navigation .home:not(.marker) {
  display: none;
}
/* line 829, scss/timeline/slide.scss */
.slide-navigation .nav-item.group-active, .slide-navigation .home.group-active {
  display: inline-block;
}
/* line 831, scss/timeline/slide.scss */
.slide-navigation .nav-item.group-active:not(.active), .slide-navigation .home.group-active:not(.active) {
  height: 7px;
}
/* line 833, scss/timeline/slide.scss */
.slide-navigation .nav-item.group-active:not(.active):before, .slide-navigation .home.group-active:not(.active):before {
  content: '';
  height: 30px;
  width: 100%;
  position: absolute;
  top: -28px;
  left: 0;
  display: block;
}
/* line 842, scss/timeline/slide.scss */
.slide-navigation .nav-item.group-active:not(.active):hover, .slide-navigation .home.group-active:not(.active):hover {
  transition: height 0.2s ease-in;
  height: 15px;
  background-color: #fff;
}
/* line 850, scss/timeline/slide.scss */
.slide-navigation .nav-item img, .slide-navigation .home img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: top;
}
/* line 858, scss/timeline/slide.scss */
.slide-navigation .nav-item:hover {
  background-color: #fff;
}

/* line 863, scss/timeline/slide.scss */
.slide-navigation .active {
  height: 15px;
  background-color: #fff;
  opacity: 1;
}

/* line 869, scss/timeline/slide.scss */
.year-marker {
  height: 33px;
  background-color: #fff;
}

/* line 874, scss/timeline/slide.scss */
.background {
  max-height: 100%;
}

@media (max-width: 768px) {
  /* line 880, scss/timeline/slide.scss */
  .no-image .heading-area {
    padding: 0;
  }

  /* line 884, scss/timeline/slide.scss */
  .Timeline {
    display: none;
  }
}
/* line 1, scss/timeline/modal.scss */
.modal {
  display: none;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 30;
  background-color: rgba(29, 38, 35, 0.6);
  overflow-y: auto;
  opacity: 0;
  animation: fade-in 1.4s ease;
  -webkit-animation: fade-in 1.4s ease;
}
/* line 17, scss/timeline/modal.scss */
.modal.splash-active {
  display: flex;
  opacity: 1;
}
/* line 22, scss/timeline/modal.scss */
.modal.closing {
  animation: fade-out 1.4s ease;
  -webkit-animation: fade-out 1.4s ease;
}
/* line 27, scss/timeline/modal.scss */
.modal .modal-inner {
  background-color: #fff;
  position: relative;
  width: calc(100% - 40px);
  margin: 0 50px;
  max-width: 700px;
  padding: 40px;
  top: 140px;
  margin-bottom: 140px;
  animation: modal-slide 1.4s ease;
  -webkit-animation: modal-slide 1.4s ease;
}
@media screen and (max-width: 768px) {
  /* line 27, scss/timeline/modal.scss */
  .modal .modal-inner {
    margin: 0;
    width: 100%;
    top: 100px;
    margin-bottom: 100px;
  }
}
/* line 46, scss/timeline/modal.scss */
.modal .modal-inner h2 {
  color: #006EB6;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}
/* line 51, scss/timeline/modal.scss */
.modal .modal-inner p {
  color: #7c7c7b;
}
/* line 55, scss/timeline/modal.scss */
.modal .modal-inner a {
  font-weight: bold;
}
/* line 59, scss/timeline/modal.scss */
.modal .modal-inner iframe, .modal .modal-inner img {
  max-width: 100%;
  margin: 20px 0;
}
@media screen and (max-width: 768px) {
  /* line 64, scss/timeline/modal.scss */
  .modal .modal-inner iframe {
    height: auto;
  }
}
/* line 71, scss/timeline/modal.scss */
.modal .close-modal {
  position: absolute;
  right: -22px;
  top: -22px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  /* line 71, scss/timeline/modal.scss */
  .modal .close-modal {
    right: 10px;
    top: -32px;
  }
}

@-webkit-keyframes modal-slide {
  0% {
    -moz-transform: translate(0, 120%);
    -ms-transform: translate(0, 120%);
    -webkit-transform: translate(0, 120%);
    transform: translate(0, 120%);
  }
  100% {
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
  }
}
@keyframes modal-slide {
  0% {
    -moz-transform: translate(0, 120%);
    -ms-transform: translate(0, 120%);
    -webkit-transform: translate(0, 120%);
    transform: translate(0, 120%);
  }
  100% {
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
    display: flex;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
    display: flex;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    display: none;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    display: none;
  }
}

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