/*! 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:arial;
  font-weight: normal;
}


/**
 * Address styling not present in Safari and Chrome.
 */
/* line 125, scss/vendor/_normalize.scss */
dfn {
  font-style: italic;
}

@font-face{font-family:'swiss';
 src:url(../../css/swiss.ttf);}
@font-face {font-family:'swiss1';
 src:url(../../css/swiss1.ttf);

}


/**
 * 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("../fonts/icomoon984d.eot?-op46px");
  src: url("../fonts/icomoond41d.eot?#iefix-op46px") format("embedded-opentype"), url("../fonts/icomoon984d.woff?-op46px") format("woff"), url("../fonts/icomoon984d.ttf?-op46px") format("truetype"), url("../fonts/icomoon984d.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:5px;
  }
}
/* 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;
  }
}

/* line 51, scss/layout/_layout.scss */
.header-logo-big {
  display: none;
}
@media (min-width: 860px) {
  /* line 51, scss/layout/_layout.scss */
  .header-logo-big {
    display: inline;
  }
}

/* line 59, scss/layout/_layout.scss */
.header-logo-small {
  display: inline;
  max-width: 266px;
  padding:13px 20px 0;
}
@media (min-width: 860px) {
  /* line 59, scss/layout/_layout.scss */
  .header-logo-small {
    display: none;
  }
}

/* line 69, 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 80, 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 87, scss/layout/_layout.scss */
.cookie-banner .button-link-text:hover {
  background-color: #b2b2b2;
}
/* line 91, scss/layout/_layout.scss */
.cookie-banner .button-link-text:after {
  display: none;
}

/* line 98, scss/layout/_layout.scss */
.header-top {
  float: left;
  margin: 0 0 10px;
  position: relative;
  text-align: left;
}
@media (min-width: 860px) {
  /* line 98, scss/layout/_layout.scss */
  .header-top {
    float: none;
    text-align:left;
  }
}

/* line 110, scss/layout/_layout.scss */
.header-bottom {
  background-color: #fff;
}

/* line 114, scss/layout/_layout.scss */
.header-bottom-inner {
  margin: 0 auto;
  max-width: 1280px;
}

/* line 119, scss/layout/_layout.scss */
.sticky-logo {
  display: none !important;
}

@media (min-width: 860px) {
  /* line 123, 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 136, scss/layout/_layout.scss */
  .sticky .sticky-logo {
    display: inline !important;
    float: left;
    margin:5px 30px 0;
  }
  /* line 142, scss/layout/_layout.scss */
  .sticky .sticky-logo img {
    width:420px; margin-top:8px;
  }
  /* line 150, scss/layout/_layout.scss */
  .sticky nav > span {
    margin-left: -70px;
    position: absolute;
  }
}

/* line 161, scss/layout/_layout.scss */
.header-sub-menu {
  display: none;
  float: right;
  list-style-type: none;
  margin-top: -54px;
  padding-right: 70px;
  position: absolute;
  right: 0;
}
@media (min-width: 860px) {
  /* line 161, scss/layout/_layout.scss */
  .header-sub-menu {
    display: block;
  }
}
@media (min-width: 1280px) {
  /* line 161, scss/layout/_layout.scss */
  .header-sub-menu {
    padding-right: 147px;
  }
}
/* line 178, scss/layout/_layout.scss */
.header-sub-menu li {
  font-family: swiss;
  margin-bottom: 20px;
}
/* line 182, scss/layout/_layout.scss */
.header-sub-menu li a {
  color: #666666;
  text-decoration: none;
}
/* line 186, scss/layout/_layout.scss */
.header-sub-menu li a:hover {
  color: #333;
  text-decoration: underline;
}
/* line 193, scss/layout/_layout.scss */
.header-sub-menu li img {
  position: relative;
  right: 10px;
  top: 14px;
}

/* line 201, scss/layout/_layout.scss */
.searchbox {
  overflow: hidden;
  *zoom: 1;
  display: none;
  float: right;
  font-family: swiss;
  margin-top: -30px;
  position: relative;
}
@media (min-width: 860px) {
  /* line 201, scss/layout/_layout.scss */
  .searchbox {
    display: block;
    margin-right: 10px;
    margin-top: -50px;
  }
}
@media (min-width: 1280px) {
  /* line 201, scss/layout/_layout.scss */
  .searchbox {
    margin-right: 40px;
  }
  /* line 222, scss/layout/_layout.scss */
  .sticky .searchbox {
    margin-right: 72px;
  }
}

/* line 228, 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 228, scss/layout/_layout.scss */
  .searchbox__input {
    padding-right: 40px;
    width: 150px;
  }
}
@media (min-width: 1280px) {
  /* line 228, scss/layout/_layout.scss */
  .searchbox__input {
    width: 206px;
  }
}

/* line 245, 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 260, 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 271, scss/layout/_layout.scss */
.row {
  overflow: hidden;
  *zoom: 1;
}
/* line 274, scss/layout/_layout.scss */
.ie-9 .row {
  min-width: 300px;
}
/* line 278, scss/layout/_layout.scss */
.row img {
  max-width: 100%;
}
/* line 282, scss/layout/_layout.scss */
.row.pale-blue {
  background-color: #e7e7e7;
}
/* line 286, scss/layout/_layout.scss */
.row.blue {
  background: #167dbf url("../img/dark-curve.png") no-repeat;
  background-size: cover;
}
/* line 291, scss/layout/_layout.scss */
.row.turquoise {
  background-color: #167dbf;
  padding-top: 20px;
}
/* line 295, scss/layout/_layout.scss */
.row.turquoise .intro {
  font-size: 1.125em;
}
@media (min-width: 860px) {
  /* line 291, scss/layout/_layout.scss */
  .row.turquoise {
    padding-top: 50px;
  }
}
/* line 306, scss/layout/_layout.scss */
.row.promo-box-container h4 {
  font-size: .875em;
  margin-bottom: 5px;
}
/* line 313, scss/layout/_layout.scss */
.row .twitter-feed li {
  padding-left: 40px;
  position: relative;
}
/* line 318, scss/layout/_layout.scss */
.row .twitter-feed li .retweet {
  font-size: .75em;
  margin-bottom: 3px;
  margin-top: 20px;
}
/* line 324, scss/layout/_layout.scss */
.row .twitter-feed li a {
  font-family: swiss;
}
/* line 328, scss/layout/_layout.scss */
.row .twitter-feed li .twitter-name {
  margin-bottom: 0;
}
/* line 331, scss/layout/_layout.scss */
.row .twitter-feed li .twitter-name a {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}
/* line 337, scss/layout/_layout.scss */
.row .twitter-feed li .twitter-name-logo {
  left: 0;
  margin-left: 0;
  max-width: 30px;
  position: absolute;
}
/* line 349, scss/layout/_layout.scss */
.row .twitter-feed .sub-text {
  color: #666666;
  font-family: swiss;
  margin-top: -15px;
}
/* line 357, scss/layout/_layout.scss */
.row .download-list li {
  background: url("../img/icon-pdf.png") left top no-repeat;
  background-size: 20px;
  padding-bottom: 2px;
  padding-left: 30px;
}
/* line 363, scss/layout/_layout.scss */
.row .download-list li a {
  -webkit-font-smoothing: antialiased;
}
/* line 368, scss/layout/_layout.scss */
.row .download-list p {
  color: #167dbf;
}

/* line 374, scss/layout/_layout.scss */
.row-inner {
  overflow: hidden;
  *zoom: 1;
  margin: 0 auto;
  max-width: 1280px;
  padding: 20px;
}
/* line 381, scss/layout/_layout.scss */
.white-content .row-inner {
  padding: 10px 20px 20px;
    display: none;
}
@media (min-width: 1280px) {
  /* line 374, scss/layout/_layout.scss */
  .row-inner {
    padding:20px;
  }
}

/* line 395, scss/layout/_layout.scss */
.full-width {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}
@media (min-width: 860px) {
  /* line 402, scss/layout/_layout.scss */
  .white-content.turquoise .full-width p {
    padding: 0 17%;
  }
}

/* line 410, scss/layout/_layout.scss */
.one-quarter img {
  margin-bottom: 20px;
}
/* line 415, scss/layout/_layout.scss */
.upper-footer .one-quarter img {
  display: block;
  margin: 0 auto 20px;
  width: 100%;
}
/* line 422, scss/layout/_layout.scss */
footer .one-quarter {
  margin-bottom: 0;
  margin-top: 0;
}
@media (min-width: 550px) {
  /* line 409, scss/layout/_layout.scss */
  .one-quarter {
    width: 47.82609%;
    float: left;
    margin-right: 4.34783%;
  }
  /* line 433, scss/layout/_layout.scss */
  footer .one-quarter {
    margin-bottom: 10px;
  }
  /* line 437, scss/layout/_layout.scss */
  .one-quarter:nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width: 860px) {
  /* line 409, scss/layout/_layout.scss */
  .one-quarter {
    width: 21.73913%;
    float: left;
    margin-right: 4.34783%;
    margin-bottom: 0;
  }
  /* line 446, scss/layout/_layout.scss */
  .one-quarter:nth-child(even) {
    margin-right: 4.34783%;
  }
  /* line 450, scss/layout/_layout.scss */
  .one-quarter:last-child {
    margin-right: 0;
  }
}

/* line 457, scss/layout/_layout.scss */
.three-quarters img {
  margin-bottom: 20px;
}
/* line 461, scss/layout/_layout.scss */
footer .three-quarters {
  margin-bottom: 40px;
  margin-top: 40px;
}
@media (min-width: 550px) {
  /* line 471, scss/layout/_layout.scss */
  footer .three-quarters {
    margin-bottom: 40px;
  }
  /* line 475, scss/layout/_layout.scss */
  .three-quarters:last-child {
    margin-right: 0;
  }
  /* line 479, scss/layout/_layout.scss */
  .three-quarters:first-child {
    margin-top: 40px;
  }
}
@media (min-width: 860px) {
  /* line 456, scss/layout/_layout.scss */
  .three-quarters {
    width: 73.91304%;
    float: left;
    margin-right: 4.34783%;
    margin-bottom: 0;
  }
  /* line 488, scss/layout/_layout.scss */
  .three-quarters:last-child {
    margin-right: 0;
  }
}

/* line 495, scss/layout/_layout.scss */
.pale-blue .one-third.one-third-case-study {
  clear: none;
}

/* line 500, scss/layout/_layout.scss */
.one-third {
  margin-bottom: 40px;
}
@media (max-width: 699px) {
  /* line 500, scss/layout/_layout.scss */
  .one-third {
    clear: both;
    overflow: hidden;
  }
}
/* line 509, scss/layout/_layout.scss */
.pale-blue .one-third {
  clear: both;
}
@media (min-width: 900px) {
  /* line 509, scss/layout/_layout.scss */
  .pale-blue .one-third {
    clear: none;
  }
}
@media (min-width: 900px) {
  /* line 500, scss/layout/_layout.scss */
  .one-third {
    width: 30.43478%;
    float: left;
    margin-right: 4.34783%;
    margin-bottom: 0;
  }
  /* line 521, scss/layout/_layout.scss */
  .one-third:last-child {
    margin-right: 0;
  }
}
/* line 526, scss/layout/_layout.scss */
.one-third.one-third-case-study {
  margin-bottom: 10px;
}
@media (min-width: 700px) {
  /* line 526, scss/layout/_layout.scss */
  .one-third.one-third-case-study {
    width: 30.43478%;
    float: left;
    margin-right: 4.34783%;
    margin-bottom: 0;
  }
  /* line 533, scss/layout/_layout.scss */
  .one-third.one-third-case-study:last-child {
    margin-right: 0;
  }
}
/* line 539, scss/layout/_layout.scss */
.one-third:last-child {
  margin-bottom: 0;
}
/* line 543, scss/layout/_layout.scss */
.one-third img {
  display: block;
  margin: 0 auto 10px;
}
@media (min-width: 440px) {
  /* line 543, scss/layout/_layout.scss */
  .one-third img {
    float: right;
    margin-bottom: 30px;
    margin-left: 20px;
    width: 45%;
  }
}
@media (min-width: 900px) {
  /* line 543, scss/layout/_layout.scss */
  .one-third img {
    float: none;
    margin: 0 auto 10px;
    width: 100%;
  }
}

/* line 563, scss/layout/_layout.scss */
.two-third {
  margin-bottom: 40px;
}
/* line 566, scss/layout/_layout.scss */
.two-third + .one-third {
  margin-right: 0;
}
/* line 570, scss/layout/_layout.scss */
.two-third img {
  margin-bottom: 20px;
}
@media (min-width: 860px) {
  /* line 563, scss/layout/_layout.scss */
  .two-third {
    margin-bottom: 0;
  }
}
@media (min-width: 900px) {
  /* line 563, scss/layout/_layout.scss */
  .two-third {
    width: 65.21739%;
    float: left;
    margin-right: 4.34783%;
  }
  /* line 581, scss/layout/_layout.scss */
  .two-third:last-child {
    margin-right: 0;
  }
}
/* line 586, scss/layout/_layout.scss */
.two-third .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 601, scss/layout/_layout.scss */
.two-third .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 611, scss/layout/_layout.scss */
.ie-9 .two-third .bolt-on-modules > li {
  min-height: 250px;
}
/* line 615, scss/layout/_layout.scss */
.two-third .bolt-on-modules > li p {
  font-size: .9em;
  margin-bottom: 10px;
}
@media (min-width: 550px) {
  /* line 601, scss/layout/_layout.scss */
  .two-third .bolt-on-modules > li {
    min-height: 170px;
    padding: 20px 0;
    width: 44%;
  }
  /* line 625, scss/layout/_layout.scss */
  .two-third .bolt-on-modules > li:after {
    border-right: 1px solid #e7e7e7;
    content: "";
    display: block;
    height: 150px;
    position: absolute;
    right: -7%;
    top: -11px;
  }
  /* line 635, scss/layout/_layout.scss */
  .two-third .bolt-on-modules > li:nth-child(even) {
    margin-right: 0;
  }
  /* line 638, scss/layout/_layout.scss */
  .two-third .bolt-on-modules > li:nth-child(even):after {
    border-right: 0;
  }
}
@media (min-width: 1280px) {
  /* line 601, scss/layout/_layout.scss */
  .two-third .bolt-on-modules > li {
    width: 27%;
  }
  /* line 648, scss/layout/_layout.scss */
  .two-third .bolt-on-modules > li:after {
    right: -12%;
  }
  /* line 652, scss/layout/_layout.scss */
  .two-third .bolt-on-modules > li:nth-child(even) {
    margin-right: 3%;
  }
  /* line 655, scss/layout/_layout.scss */
  .two-third .bolt-on-modules > li:nth-child(even):after {
    border-right: 1px solid #e7e7e7;
  }
  /* line 660, scss/layout/_layout.scss */
  .two-third .bolt-on-modules > li:nth-child(3n+0) {
    margin-right: 0;
  }
  /* line 663, scss/layout/_layout.scss */
  .two-third .bolt-on-modules > li:nth-child(3n+0):after {
    border-right: 0;
  }
}

/* line 675, scss/layout/_layout.scss */
.single-centred {
  float: none;
  margin: auto;
  position: relative;
  width: 100%;
}
@media (min-width: 860px) {
  /* line 683, scss/layout/_layout.scss */
  .single-centred .intro-box {
    float: left;
    margin-left: 20%;
    width: 60%;
  }
  /* line 689, scss/layout/_layout.scss */
  .single-centred p {
    font-size: 1.125em;
    margin: 20px auto 0;
    padding: 0 !important;
    text-align: center;
    width: 80%;
  }
  /* line 697, scss/layout/_layout.scss */
  .single-centred h2 {
    margin: auto;
    padding-bottom: 20px;
    text-align: center;
    width: 80%;
  }
}
@media (min-width: 1280px) {
  /* line 706, scss/layout/_layout.scss */
  .single-centred h2,
  .single-centred p {
    width: 80%;
  }
}
@media (min-width: 860px) {
  /* line 713, scss/layout/_layout.scss */
  .single-centred .product-listing {
    float: right;
    width: 20%;
  }
}
/* line 724, scss/layout/_layout.scss */
.single-centred .product-listing li {
  border: 0 !important;
  padding: 10px 0 10px 32px !important;
}

@media (min-width: 860px) {
  /* line 731, scss/layout/_layout.scss */
  .one-half {
    width: 47.82609%;
    float: left;
    margin-right: 4.34783%;
  }
  /* line 735, scss/layout/_layout.scss */
  .one-half + .one-half {
    margin-right: 0;
  }
  /* line 739, scss/layout/_layout.scss */
  .one-half:last-child {
    margin-right: 0;
  }
}
/* line 745, scss/layout/_layout.scss */
.one-half img {
  /*margin-bottom: 20px;*/
  width: 100%;
}
/* line 750, scss/layout/_layout.scss */
.one-half .one-half {
  clear: both;
}
@media (min-width: 900px) {
  /* line 750, scss/layout/_layout.scss */
  .one-half .one-half {
    clear: none;
  }
}
@media (min-width: 440px) {
  /* line 757, scss/layout/_layout.scss */
  .one-half .one-half img {
    float: right;
    margin-bottom: 30px;
    margin-left: 20px;
    width: 45%;
  }
}
@media (min-width: 900px) {
  /* line 757, scss/layout/_layout.scss */
  .one-half .one-half img {
    float: none;
    margin: 0 auto 10px;
    width: 100%;
  }
}

/* line 774, scss/layout/_layout.scss */
.white-box,
.teal-box,
.teal-box-plain,
.blue-box {
  margin-bottom: 40px;
  padding: 20px;
  text-align: center;
}

/* line 783, scss/layout/_layout.scss */
.grey-box,
.pale-blue-box {
  background: #f5f5f5;
  clear: both;
  margin-bottom: 40px;
  padding: 30px 20px 20px;
}
/* line 790, 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 799, scss/layout/_layout.scss */
.pale-blue-box,
.features-benefits {
  background: #ecf8fd;
  clear: both;
  margin-bottom: 40px;
  padding: 30px 20px 20px;
}

/* line 808, scss/layout/_layout.scss */
.three-col-modules h3 {
  text-align: center;
}

/* line 816, scss/layout/_layout.scss */
.row .features-benefits {
  overflow: hidden;
  *zoom: 1;
}
/* line 819, scss/layout/_layout.scss */
.row .features-benefits h3 {
  text-align: center;
}
/* line 823, scss/layout/_layout.scss */
.row .features-benefits ul {
  margin-bottom: 0;
  margin-top: 0;
}
/* line 827, scss/layout/_layout.scss */
.row .features-benefits ul + ul {
  margin-top: 0;
}
@media (min-width: 550px) {
  /* line 823, scss/layout/_layout.scss */
  .row .features-benefits ul {
    float: left;
    margin-right: 2%;
    width: 48%;
  }
  /* line 838, scss/layout/_layout.scss */
  .row .features-benefits ul + ul {
    clear: none;
    margin-right: 0;
  }
}
/* line 845, scss/layout/_layout.scss */
.row .features-benefits ul li {
  background: url("../img/bullet-point-circle.svg") 0 5px no-repeat;
  clear: both;
  font-family: swiss;
  text-align: left;
}
/* line 851, scss/layout/_layout.scss */
.row .features-benefits ul li span {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}

/* line 859, scss/layout/_layout.scss */
.teal-box-plain {
  background: #51a295;
  clear: both;
  margin-bottom: 40px;
  padding: 30px 20px 20px;
}
/* line 865, scss/layout/_layout.scss */
.teal-box-plain p {
  font-size: 1.25em;
}
@media (min-width: 550px) {
  /* line 865, scss/layout/_layout.scss */
  .teal-box-plain p {
    font-size: 1.625em;
  }
}
/* line 873, scss/layout/_layout.scss */
.teal-box-plain .source {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 1.1em;
}

/* line 883, scss/layout/_layout.scss */
.image-link-box {
  margin-bottom: 40px;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 550px) {
  /* line 883, scss/layout/_layout.scss */
  .image-link-box {
    width: 50%;
  }
}
@media (min-width: 900px) {
  /* line 883, scss/layout/_layout.scss */
  .image-link-box {
    width: 100%;
  }
}
/* line 896, scss/layout/_layout.scss */
.image-link-box img {
  display: block;
  margin-bottom: 0;
  width: 100%;
}

/* line 903, scss/layout/_layout.scss */
.white-box {
  border: 1px solid #e7e7e7;
  text-align: left;
}

/* line 908, scss/layout/_layout.scss */
.blue-box {
  background: #167dbf url("../img/dark-curve-small.png") no-repeat;
  background-size: cover;
}

/* line 913, scss/layout/_layout.scss */
.teal-box {
  background: #51a295 url("../img/dark-curve-small.png") no-repeat;
  background-size: cover;
}

/* line 918, scss/layout/_layout.scss */
.full-width-image {
  background-position: center;
  background-size: cover;
  height: 230px;
  text-align: left;
}
@media (min-width: 550px) {
  /* line 918, scss/layout/_layout.scss */
  .full-width-image {
    height: 300px;
  }
}
@media (min-width: 860px) {
  /* line 918, scss/layout/_layout.scss */
  .full-width-image {
    height: 400px;
  }
}
/* line 933, scss/layout/_layout.scss */
.full-width-image:after {
  background: url("../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 944, scss/layout/_layout.scss */
.full-width-image .full-width-image-inner {
  background: url("../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 944, scss/layout/_layout.scss */
  .full-width-image .full-width-image-inner {
    padding-left: 150px;
  }
}
@media (min-width: 1024px) {
  /* line 944, scss/layout/_layout.scss */
  .full-width-image .full-width-image-inner {
    background-position: 0 0;
    padding:50px 40px;
    padding-left: 130px;
  }
}
/* line 969, 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 969, 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 969, 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 969, scss/layout/_layout.scss */
  .full-width-image .full-width-image-inner h2,
  .full-width-image .full-width-image-inner p {
    max-width: 342px;
  }
}

/* line 988, 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("../img/blue-swoosh.png") no-repeat;
}

/* line 993, scss/layout/_layout.scss */
.leaf-light-blue .full-width-image .full-width-image-inner {
  background: url("../img/light-blue-swoosh.png") no-repeat;
}

/* line 997, scss/layout/_layout.scss */
.leaf-green .full-width-image .full-width-image-inner {
  background: url("../img/olive-swoosh.png") no-repeat;
}

/* line 1001, scss/layout/_layout.scss */
.leaf-purple .full-width-image .full-width-image-inner {
  background: url("../img/purple-swoosh.png") no-repeat;
}

/* line 1005, scss/layout/_layout.scss */
.mobile-center {
  text-align: center;
}

/* line 1009, scss/layout/_layout.scss */
main {
  overflow: hidden;
  *zoom: 1;
  border-bottom: 1px solid #e7e7e7;
  clear: both;
}
/* line 1014, scss/layout/_layout.scss */
.home main {
  border-bottom: 0;
}

/* line 1065, 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 1074, scss/layout/_layout.scss */
.event-details span,
.news-details span {
  display: block;
  font-family: swiss;
}

/* line 1080, scss/layout/_layout.scss */
.image-with-caption {
  margin: 0;
  padding: 0;
}
/* line 1084, 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 1094, scss/layout/_layout.scss */
.share-links .share-list {
  margin: 20px 0;
}
/* line 1097, 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 1106, scss/layout/_layout.scss */
.share-links .share-list li img {
  height: 25px;
  left: 0;
  margin-top: -2px;
  position: absolute;
  width: 25px;
}
/* line 1114, scss/layout/_layout.scss */
.share-links .share-list li a {
  font-family: swiss;
}

/* line 1121, scss/layout/_layout.scss */
.case-study {
  min-height: 145px;
}
/* line 1124, scss/layout/_layout.scss */
.row .case-study {
  overflow: hidden;
  *zoom: 1;
  background-color: #167dbf;
  color: #fff;
  margin-bottom: 10px;
}
@media (min-width: 700px) {
  /* line 1124, scss/layout/_layout.scss */
  .row .case-study {
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) {
  /* line 1124, scss/layout/_layout.scss */
  .row .case-study {
    margin-bottom: 40px;
  }
}
/* line 1138, scss/layout/_layout.scss */
.row .case-study .one-half {
  float: right;
  margin-right: 0;
  width: 40%;
}
/* line 1144, scss/layout/_layout.scss */
.row .case-study .event-calender {
  background: url("../img/calender-background.png") no-repeat;
  background-position: center;
  background-size: contain;
  height: 87%;
  margin: 10px;
}
/* line 1152, 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 1152, scss/layout/_layout.scss */
  .row .case-study .case-study-image {
    float: right;
    margin-left: 10px;
    width: 50%;
  }
}
/* line 1166, scss/layout/_layout.scss */
.row .case-study .case-study-image a {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
/* line 1176, 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 1187, scss/layout/_layout.scss */
.row .case-study .date-day,
.row .case-study .date-month {
  color: #167dbf;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}
/* line 1193, scss/layout/_layout.scss */
.row .case-study .date-day {
  font-size: 2em;
  margin-bottom: 0;
  margin-top: 40px;
}
@media (min-width: 1024px) {
  /* line 1193, scss/layout/_layout.scss */
  .row .case-study .date-day {
    font-size: 3em;
    margin-bottom: 0;
    margin-top: 32px;
  }
}
/* line 1205, scss/layout/_layout.scss */
.row .case-study .date-month {
  font-size: 1.5em;
  margin-top: 0;
}
/* line 1210, scss/layout/_layout.scss */
.row .case-study .sub-text {
  color: #fff;
  font-family: swiss;
  font-size: .75em;
  padding: 10px 10px 0;
  text-align: left;
}
/* line 1217, scss/layout/_layout.scss */
.row .case-study .sub-text + h3 {
  padding-top: 0;
}
/* line 1222, scss/layout/_layout.scss */
.row .case-study h3 {
  font-family: swiss;
  margin-bottom: 0;
  padding: 10px;
  text-align: left;
}
/* line 1228, scss/layout/_layout.scss */
.row .case-study h3 a {
  color: #fff;
  font-family: swiss;
}
@media (min-width: 550px) {
  /* line 1235, scss/layout/_layout.scss */
  .row .case-study h3 {
    font-size: 1.3em;
  }
}
/* line 1240, scss/layout/_layout.scss */
.row .case-study:last-child {
  margin-bottom: 0;
}
/* line 1244, 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 1244, scss/layout/_layout.scss */
  .row .case-study img {
    height: 100%;
  }
}

/* line 1260, scss/layout/_layout.scss */
.case-study-big .case-study-image {
  height: 150px;
}
@media (min-width: 860px) {
  /* line 1265, scss/layout/_layout.scss */
  .case-study-big h3 {
    font-size: 1.625em;
  }
}
@media (min-width: 700px) {
  /* line 1258, scss/layout/_layout.scss */
  .case-study-big {
    height: 320px;
  }
  /* line 1273, scss/layout/_layout.scss */
  .case-study-big .case-study-image {
    height: 120px;
  }
}
@media (min-width: 860px) {
  /* line 1258, scss/layout/_layout.scss */
  .case-study-big {
    height: 340px;
  }
  /* line 1281, scss/layout/_layout.scss */
  .case-study-big .case-study-image {
    height: 50%;
  }
}

/* line 1289, scss/layout/_layout.scss */
.case-study-small .case-study-image {
  height: 150px;
}
@media (min-width: 700px) {
  /* line 1287, scss/layout/_layout.scss */
  .case-study-small {
    min-height: 145px;
  }
  /* line 1296, scss/layout/_layout.scss */
  .case-study-small .case-study-image {
    display: none;
    float: right;
    margin-left: 10px;
    width: 50%;
  }
  /* line 1304, scss/layout/_layout.scss */
  .case-study-small h3 {
    font-size: 1em !important;
  }
  /* line 1308, scss/layout/_layout.scss */
  .case-study-small img {
    float: right;
    height: 100%;
  }
}
@media (min-width: 1024px) {
  /* line 1315, scss/layout/_layout.scss */
  .case-study-small .case-study-image {
    display: block;
  }
}
@media (min-width: 860px) {
  /* line 1287, scss/layout/_layout.scss */
  .case-study-small {
    min-height: 155px;
  }
}
@media (min-width: 1024px) {
  /* line 1287, scss/layout/_layout.scss */
  .case-study-small {
    min-height: 150px;
  }
}

/* line 1329, scss/layout/_layout.scss */
.styled-table {
  margin-bottom: 40px;
  overflow-x: auto;
}
/* line 1333, scss/layout/_layout.scss */
.styled-table table {
  color: #666666;
  font-size: .875em;
  text-align: left;
  width: 100%;
}
/* line 1341, scss/layout/_layout.scss */
.styled-table table thead tr th {
  padding: 10px;
  /*
          &:nth-child(even) {
            color: $dark-grey;
            font-family: $gotham-black;
          }*/
}
/* line 1353, scss/layout/_layout.scss */
.styled-table table tbody tr {
  border-bottom: 1px solid #a3dbf3;
}
/* line 1356, scss/layout/_layout.scss */
.styled-table table tbody tr:last-child {
  border-bottom: 0;
}
/* line 1360, scss/layout/_layout.scss */
.styled-table table tbody tr:nth-child(even) {
  background-color: #ecf8fd;
}
/* line 1364, 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 1379, scss/layout/_layout.scss */
.row .company-contact {
  border: 1px solid #e7e7e7;
  clear: both;
  margin-bottom: 20px;
  padding: 30px 20px 20px;
}

/* line 1388, scss/layout/_layout.scss */
.row .contour {
  padding: 0;
  padding-bottom: 30px;
}
/* line 1392, scss/layout/_layout.scss */
.row .contour fieldset {
  border: 0;
  color: #666666;
  margin: 0;
  padding: 5px;
}
/* line 1399, 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 1409, scss/layout/_layout.scss */
.row .contour .field-validation-error {
  font-family: swiss;
  padding-left: 0;
  position: relative;
  top: -15px;
}
/* line 1416, 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 1430, scss/layout/_layout.scss */
.row .contour .primary.btn:hover {
  border: 2px solid #2575dc;
  color: #333;
}

/* line 1440, 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 1455, 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 1466, scss/layout/_layout.scss */
.autocomplete-suggestions .autocomplete-suggestion:hover {
  background-color: white;
  text-decoration: none;
}
/* line 1470, scss/layout/_layout.scss */
.autocomplete-suggestions .autocomplete-suggestion strong {
  color: #3fb8e7;
}
/* line 1474, 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: 900px;
  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: #167dbf;
}
/* 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: #000000;
}
/* 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: 1.5em;
  }
}

/* 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:23%;
  }
  /* 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("../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: swiss;
}
/* 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-options {
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  border: 1px solid #253b80;
  margin: 20px;
  padding: 10px;
  text-align: center;
}
@media (min-width: 550px) {
  /* line 1, scss/pages/_product-listing.scss */
  .filter-options {
    padding: 0 40px;
  }
}
@media (min-width: 1280px) {
  /* line 1, scss/pages/_product-listing.scss */
  .filter-options {
    margin: 40px auto;
  }
  /* line 16, scss/pages/_product-listing.scss */
  .two-third .filter-options {
    margin: 0 auto 20px;
  }
}
/* line 21, scss/pages/_product-listing.scss */
.filter-options h3,
.filter-options form {
  margin: 5px 0;
}
@media (min-width: 550px) {
  /* line 21, scss/pages/_product-listing.scss */
  .filter-options h3,
  .filter-options form {
    display: inline-block;
    margin: 15px 0;
  }
}
/* line 30, 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: #e7e7e7;
  color: #666666;
  font-size: .875em;
  margin: 10px;
  padding: 5px;
  width: 140px;
}
@media (min-width: 550px) {
  /* line 30, scss/pages/_product-listing.scss */
  .filter-options h3 select,
  .filter-options form select {
    margin: 0 10px;
  }
}
@media (min-width: 550px) {
  /* line 46, scss/pages/_product-listing.scss */
  .filter-options form {
    margin: 12px 0 15px;
    position: relative;
    top: -2px;
    min-width: 716px;
  }
}
@media (max-width: 859px) {
  /* line 46, scss/pages/_product-listing.scss */
  .filter-options form {
    min-width: 0;
    width: 100%;
  }
}
@media (max-width: 439px) {
  /* line 46, scss/pages/_product-listing.scss */
  .filter-options form {
    padding: 10px 34px;
  }
}
/* line 67, scss/pages/_product-listing.scss */
.filter-options .filterbox {
  display: inline-block;
  max-width: 173px;
  width: 100%;
  margin: 0 10px;
}
/* line 73, scss/pages/_product-listing.scss */
.filter-options .filterbox input[type=search] {
  height: 32px;
  padding: 0px 9px;
  font-size: .875em;
  width: 100%;
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #3fb8e7;
}
@media (max-width: 660px) {
  /* line 73, scss/pages/_product-listing.scss */
  .filter-options .filterbox input[type=search] {
    max-width: 310px;
  }
}
@media (max-width: 439px) {
  /* line 73, scss/pages/_product-listing.scss */
  .filter-options .filterbox input[type=search] {
    max-width: 140px;
  }
}
@media (max-width: 660px) {
  /* line 67, scss/pages/_product-listing.scss */
  .filter-options .filterbox {
    max-width: 100%;
    margin: 15px 0;
  }
}
/* line 102, scss/pages/_product-listing.scss */
.filter-options .button-container {
  float: right;
  display: block;
}
@media (max-width: 859px) {
  /* line 102, scss/pages/_product-listing.scss */
  .filter-options .button-container {
    width: auto;
    clear: both;
    margin: 10px auto 0 auto;
    float: none;
  }
  /* line 112, scss/pages/_product-listing.scss */
  .filter-options .button-container button {
    float: none;
  }
  /* line 115, scss/pages/_product-listing.scss */
  .filter-options .button-container button.reset-button {
    margin-right: auto;
    display: inline;
  }
  /* line 120, scss/pages/_product-listing.scss */
  .filter-options .button-container button.filter-button {
    margin-left: auto;
    display: inline;
  }
}
/* line 128, scss/pages/_product-listing.scss */
.filter-options button {
  background-color: #fff;
  border: 2px solid #e5e5e5;
  border-radius: 44px;
  clear: both;
  color: #666;
  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;
}
@media (min-width: 550px) {
  /* line 128, scss/pages/_product-listing.scss */
  .filter-options button {
    clear: none;
    margin: 0 4px;
  }
}
/* line 147, scss/pages/_product-listing.scss */
.filter-options button:hover {
  border: 2px solid #2575dc;
  color: #333;
}
/* line 152, scss/pages/_product-listing.scss */
.filter-options button.reset-button {
  display: block;
}
@media (min-width: 550px) {
  /* line 152, scss/pages/_product-listing.scss */
  .filter-options button.reset-button {
    display: inline-block;
  }
}
@media (max-width: 330px) {
  /* line 160, scss/pages/_product-listing.scss */
  .filter-options button.filter-button {
    margin-bottom: 10px;
  }
}
/* line 167, scss/pages/_product-listing.scss */
.no-js .filter-options button {
  display: block;
}
@media (min-width: 550px) {
  /* line 167, scss/pages/_product-listing.scss */
  .no-js .filter-options button {
    display: inline-block;
  }
}

/* line 177, scss/pages/_product-listing.scss */
.search-results {
  text-align: center;
}
@media (min-width: 1280px) {
  /* line 180, scss/pages/_product-listing.scss */
  .search-results .row-inner {
    padding: 20px;
  }
}

/* line 188, 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 193, scss/pages/_product-listing.scss */
.row .product-listing a {
  color: #666666;
}
/* line 197, scss/pages/_product-listing.scss */
.row .product-listing a:hover li {
  text-decoration: underline;
}
/* line 203, 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 218, scss/pages/_product-listing.scss */
.row .product-listing li h4 {
  font-size: 1em;
}
/* line 222, 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 203, scss/pages/_product-listing.scss */
  .row .product-listing li {
    background-size: 30px;
    border-bottom: 1px solid #e7e7e7;
    padding: 14px 0 14px 38px;
  }
  /* line 236, scss/pages/_product-listing.scss */
  .row .product-listing li img {
    margin-top: -15px;
    width: 30px;
  }
}
@media (min-width: 550px) {
  /* line 242, scss/pages/_product-listing.scss */
  .row .product-listing li:first-child {
    border-top: 1px solid #e7e7e7;
  }
}
/* line 248, 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 299, scss/pages/_product-listing.scss */
  .product-listing-results {
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: row;
    flex-wrap: wrap;
  }
}
/* line 309, scss/pages/_product-listing.scss */
.product-listing-results > li {
  border-bottom: 1px solid #e7e7e7;
  position: relative;
}
/* line 314, scss/pages/_product-listing.scss */
.product-listing-results > li:after {
  border-right: 1px solid #e7e7e7;
  content: "";
  height: 90%;
  position: absolute;
  right: -17%;
  top: -1%;
}
/* line 323, scss/pages/_product-listing.scss */
.product-listing-results > li:last-child {
  border-bottom: 1px solid #e7e7e7 !important;
}
@media (min-width: 550px) {
  /* line 329, scss/pages/_product-listing.scss */
  .product-listing-results > li:after {
    display: block;
    height: 98%;
    right: -5%;
    top: -7%;
  }
}
@media (min-width: 900px) {
  /* line 339, scss/pages/_product-listing.scss */
  .product-listing-results > li:after {
    height: 100%;
    right: -8%;
  }
}
@media (min-width: 1280px) {
  /* line 347, scss/pages/_product-listing.scss */
  .product-listing-results > li:after {
    right: -14%;
    top: -6%;
  }
}
@media screen and (min-width: 0\0) and (min-width: 550px) {
  /* line 309, scss/pages/_product-listing.scss */
  .product-listing-results > li {
    height: 425px;
  }
  /* line 359, scss/pages/_product-listing.scss */
  .product-listing-results > li:after {
    height: 405px;
    top: -5%;
  }
}
@media screen and (min-width: 0\0) and (min-width: 900px) {
  /* line 309, scss/pages/_product-listing.scss */
  .product-listing-results > li {
    height: 445px;
  }
  /* line 369, scss/pages/_product-listing.scss */
  .product-listing-results > li:after {
    height: 425px;
    top: -3%;
  }
}
@media screen and (min-width: 0\0) and (min-width: 1280px) {
  /* line 309, scss/pages/_product-listing.scss */
  .product-listing-results > li {
    height: 485px;
  }
  /* line 379, scss/pages/_product-listing.scss */
  .product-listing-results > li:after {
    height: 430px;
    top: -2%;
  }
}

/* line 388, scss/pages/_product-listing.scss */
.product-listing-results li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  padding-top: 20px;
  text-align: left;
}
@media (min-width: 550px) {
  /* line 388, scss/pages/_product-listing.scss */
  .product-listing-results li {
    margin-bottom: 40px;
    padding-bottom: 0;
    padding-top: 0;
  }
}
/* line 400, scss/pages/_product-listing.scss */
.product-listing-results li:last-child {
  border-bottom: 0;
  margin-bottom: 10px;
}
@media (min-width: 550px) {
  /* line 388, scss/pages/_product-listing.scss */
  .product-listing-results li {
    width: 47.82609%;
    float: left;
    margin-right: 4.34783%;
  }
  /* line 410, scss/pages/_product-listing.scss */
  .product-listing-results li:nth-child(even) {
    margin-right: 0;
  }
  /* line 413, scss/pages/_product-listing.scss */
  .product-listing-results li:nth-child(even):after {
    border-right: 0;
  }
}
@media (min-width: 900px) {
  /* line 388, scss/pages/_product-listing.scss */
  .product-listing-results li {
    width: 30.43478%;
    float: left;
    margin-right: 4.34783%;
  }
  /* line 426, scss/pages/_product-listing.scss */
  .product-listing-results li:nth-child(even) {
    margin-right: 4.34783%;
  }
  /* line 429, scss/pages/_product-listing.scss */
  .product-listing-results li:nth-child(even):after {
    border-right: 1px solid #e7e7e7;
  }
  /* line 434, scss/pages/_product-listing.scss */
  .product-listing-results li:nth-child(3n+0) {
    margin-right: 0;
  }
  /* line 437, scss/pages/_product-listing.scss */
  .product-listing-results li:nth-child(3n+0):after {
    border-right: 0;
  }
}
@media (min-width: 1024px) {
  /* line 388, scss/pages/_product-listing.scss */
  .product-listing-results li {
    width: 21.73913%;
    float: left;
    margin-right: 4.34783%;
  }
  /* line 450, scss/pages/_product-listing.scss */
  .product-listing-results li:nth-child(3n+0) {
    margin-right: 4.34783%;
  }
  /* line 453, scss/pages/_product-listing.scss */
  .product-listing-results li:nth-child(3n+0):after {
    border-right: 1px solid #e7e7e7;
  }
  /* line 458, scss/pages/_product-listing.scss */
  .product-listing-results li:nth-child(4n+0) {
    margin-right: 0;
  }
  /* line 461, scss/pages/_product-listing.scss */
  .product-listing-results li:nth-child(4n+0):after {
    border-right: 0;
  }
}
@media (min-width: 1280px) {
  /* line 388, scss/pages/_product-listing.scss */
  .product-listing-results li {
    width: 15.29412%;
  }
  /* line 470, scss/pages/_product-listing.scss */
  .product-listing-results li:nth-child(3n+0) {
    margin-right: 4.34783%;
  }
  /* line 473, scss/pages/_product-listing.scss */
  .product-listing-results li:nth-child(3n+0):after {
    border-right: 1px solid #e7e7e7;
  }
  /* line 478, scss/pages/_product-listing.scss */
  .product-listing-results li:nth-child(4n+0) {
    margin-right: 4.34783%;
  }
  /* line 481, scss/pages/_product-listing.scss */
  .product-listing-results li:nth-child(4n+0):after {
    border-right: 1px solid #e7e7e7;
  }
  /* line 486, scss/pages/_product-listing.scss */
  .product-listing-results li:nth-child(5n+0) {
    margin-right: 0;
  }
  /* line 489, scss/pages/_product-listing.scss */
  .product-listing-results li:nth-child(5n+0):after {
    border-right: 0;
  }
}

/* line 499, scss/pages/_product-listing.scss */
div.product-listing-results2 {
  border: solid 1px #7c7c7b;
  overflow: hidden;
}
/* line 503, scss/pages/_product-listing.scss */
div.product-listing-results2 .paired {
  border: solid 1px #333;
  float: left;
  width: 50%;
}
@media (min-width: 550px) {
  /* line 503, scss/pages/_product-listing.scss */
  div.product-listing-results2 .paired {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  /* line 503, scss/pages/_product-listing.scss */
  div.product-listing-results2 .paired {
    width: 50%;
  }
}
/* line 517, 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 517, 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("../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("../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("../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 40px;
  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 #2575dc;
}
/* 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: #2575dc;
}
/* 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 #167dbf;
}
/* 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: #167dbf;
}
/* line 94, scss/pages/_product-detail.scss */
.product-detail .product-sectors li.blue a {
  border: 1px solid #253b80;
}
/* 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: #253b80;
}
/* 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 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: swiss;
}
/* 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: swiss;
  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: #167dbf;
  font-family: swiss;
  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: #167dbf;
  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: swiss;
  font-size: 1.2em;
  text-align: center;
}
/* line 30, scss/components/_quote-callout.scss */
.quote-callout__source p {
  font-family: swiss;
}

/* 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("../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 {
  box-sizing: border-box;
  display: block;
  margin: 0.3em 0;
  max-width: 100%;
}

/* line 24, scss/components/_form-contact.scss */
.contact-us__select {
  width: 48%;
}

/* line 28, scss/components/_form-contact.scss */
.contact-us__textarea {
  height: 10em;
  width: 100%;
}

/* line 33, scss/components/_form-contact.scss */
.contact-form__column {
  float: left;
  width: 48%;
}
/* line 37, scss/components/_form-contact.scss */
.contact-form__column .contact-us__select,
.contact-form__column .contact-us__input {
  width: 100%;
}

/* line 43, scss/components/_form-contact.scss */
.contact-form__column:nth-of-type(even) {
  margin-left: 4%;
}

/* line 47, scss/components/_form-contact.scss */
.contact-us__button {
  margin: 1em 0;
}

/* line 51, scss/components/_form-contact.scss */
.contact-us__error {
  color: #f00;
  display: block;
}

@media (max-width: 1023px) {
  /* line 58, scss/components/_form-contact.scss */
  .contact-us .contact-form__column {
    float: none;
    margin-left: 0;
    width: auto;
  }
}
@media (max-width: 859px) {
  /* line 68, scss/components/_form-contact.scss */
  .contact-us .contact-us__form {
    width: 100%;
  }
}
/* 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("../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("../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:140px;
  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: 1100px) {
  /* line 130, scss/components/_carousel.scss */
  .carousel .carousel__slide {
    height:650px;
  }
}
@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("../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("../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("../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("../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;
  }
}
/*
  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 25px 10px 15px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
/* line 17, 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 17, 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:after {
  background-image: url("../img/bullet-point-blue-arrow.svg");
  background-size: 10px 21px;
  content: "";
  display: block;
  height: 10px;
  margin-top: -5px;
  /* left: 3px; */
  padding-left: 10px;
  position: absolute;
  right: 8px;
  top: 50%;
  width: 7px;
}
/* line 53, scss/components/_button-link-text.scss */
.button-link-text a {
  color: #fff;
}
/* line 57, scss/components/_button-link-text.scss */
.row .button-link-text {
  background-color: #fff;
  border: 2px solid #2575dc;
  color: #167dbf;
}
/* line 62, scss/components/_button-link-text.scss */
.row .button-link-text a {
  color: #167dbf;
}
/* line 66, scss/components/_button-link-text.scss */
.row .button-link-text:hover {
  background-color: #2575dc;
  color: #fff;
  text-decoration: underline;
}
/* line 71, scss/components/_button-link-text.scss */
.row .button-link-text:hover:after {
  background-position: bottom;
}
/* line 77, scss/components/_button-link-text.scss */
.white-content .button-link-text {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}
/* line 82, scss/components/_button-link-text.scss */
.white-content .button-link-text:after {
  background-position: bottom;
}
/* line 86, scss/components/_button-link-text.scss */
.white-content .button-link-text a {
  color: #fff;
}
/* line 90, scss/components/_button-link-text.scss */
.white-content .button-link-text:hover {
  background-color: #fff;
  color: #167dbf !important;
  text-decoration: underline;
}
/* line 95, 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("../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, .landing-page .breadcrumbs li:last-child, .product-listing .breadcrumbs li:last-child, .product-detail .breadcrumbs li:last-child, .event-listing
.row .breadcrumbs li:last-child, .landing-page
.row .breadcrumbs li:last-child, .product-listing
.row .breadcrumbs li:last-child, .product-detail
.row .breadcrumbs li:last-child {
  color: #fff;
}
/* line 36, scss/components/_breadcrumbs.scss */
.breadcrumbs li:last-child:before,
.row .breadcrumbs li:last-child:before {
  font-weight: normal;
}
/* line 41, scss/components/_breadcrumbs.scss */
.breadcrumbs a,
.row .breadcrumbs a {
  color: #666666;
  font-family: swiss;
  text-decoration: none;
}
/* line 46, scss/components/_breadcrumbs.scss */
.event-listing .breadcrumbs a, .landing-page .breadcrumbs a, .product-listing .breadcrumbs a, .product-detail .breadcrumbs a, .event-listing
.row .breadcrumbs a, .landing-page
.row .breadcrumbs a, .product-listing
.row .breadcrumbs a, .product-detail
.row .breadcrumbs a {
  color: #fff;
}
/* line 53, scss/components/_breadcrumbs.scss */
.breadcrumbs a:hover,
.row .breadcrumbs a:hover {
  text-decoration: underline;
}
/* line 58, 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 69, scss/components/_breadcrumbs.scss */
.breadcrumbs__item:nth-of-type(2) {
  text-indent: 5px;
}
@media (min-width: 400px) {
  /* line 69, scss/components/_breadcrumbs.scss */
  .breadcrumbs__item:nth-of-type(2) {
    text-indent: 0;
  }
}

/* line 77, scss/components/_breadcrumbs.scss */
.breadcrumbs__item:nth-of-type(3) {
  text-indent: 10px;
}
@media (min-width: 400px) {
  /* line 77, scss/components/_breadcrumbs.scss */
  .breadcrumbs__item:nth-of-type(3) {
    text-indent: 0;
  }
}

@media (min-width: 400px) {
  /* line 85, scss/components/_breadcrumbs.scss */
  .breadcrumbs__item {
    display: inline;
  }
}

/* line 91, scss/components/_breadcrumbs.scss */
.breadcrumbs__item:before {
  color: #666666;
  content: ">";
  display: inline-block;
  font-family: swiss;
  padding: 0 6px 0 3px;
}
/* line 98, scss/components/_breadcrumbs.scss */
.event-listing .breadcrumbs__item:before, .landing-page .breadcrumbs__item:before, .product-listing .breadcrumbs__item:before, .product-detail .breadcrumbs__item:before {
  color: #fff;
}

/* line 106, scss/components/_breadcrumbs.scss */
.breadcrumbs__item:first-child:before {
  content: "";
  padding: 0;
}

/* 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: swiss;
  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 39, scss/components/_footer-basic.scss */
.footer-basic__social-heading {
  margin-top: 0;
  text-align: center;
}

/* line 44, scss/components/_footer-basic.scss */
.footer-basic__social-nav {
  list-style-type: none;
  padding-left: 0;
  text-align: center;
}

/* line 50, scss/components/_footer-basic.scss */
.footer-basic__social-nav-item {
  display: inline-block;
  margin: 0 10px 0 0;
}
/* line 54, scss/components/_footer-basic.scss */
.footer-basic__social-nav-item:last-child {
  margin-right: 0;
}

/* line 66, scss/components/_footer-basic.scss */
.bottom-footer {
  background: url("../img/footer-curve.png") top center no-repeat;
  background-size: cover;
  margin-top: -25px;
  padding-top: 40px;
}

/* line 74, scss/components/_footer-basic.scss */
.upper-footer img {
  margin-bottom: 10px;
}
/* line 80, scss/components/_footer-basic.scss */
.upper-footer .other-websites li {
  border-top: 1px solid #e7e7e7;
  padding-top: 15px;
}
/* line 84, scss/components/_footer-basic.scss */
.upper-footer .other-websites li img {
  margin: 0;
}
/* line 88, scss/components/_footer-basic.scss */
.upper-footer .other-websites li:last-child {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 10px;
}
/* line 94, scss/components/_footer-basic.scss */
.upper-footer .other-websites img {
  opacity: .75;
  width: auto;
}
/* line 99, scss/components/_footer-basic.scss */
.upper-footer .other-websites img:hover {
  opacity: 1;
}
/* line 104, scss/components/_footer-basic.scss */
.upper-footer .number-disclaimer {
  font-size: .9em;
  margin-top: -.5em;
}

/* line 110, scss/components/_footer-basic.scss */
.second-list {
  margin-top: -5px;
}
@media (min-width: 550px) {
  /* line 110, scss/components/_footer-basic.scss */
  .second-list {
    margin-top: 0;
  }
}

@media (min-width: 900px) {
  /* line 125, scss/components/_footer-basic.scss */
  .footer-basic .footer-basic__legal {
    width: 60%;
  }
}
@media (max-width: 399px) {
  /* line 134, scss/components/_footer-basic.scss */
  .footer-basic .footer-basic__nav-item {
    display: block;
  }
  /* line 138, scss/components/_footer-basic.scss */
  .footer-basic .footer-basic__social-heading {
    text-align: left;
  }
  /* line 142, 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("../../../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: swiss;
  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: #167dbf;
}
/* line 10, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav .dropdown-nav__active > a {
  color: #167dbf;
}
@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: flex !important;	justify-content:right;
  }
}
/* line 35, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav > .dropdown-nav__first-level > li {
  float: left;
  height: 100%;
  padding: 6px 10px 58px;
}
@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% 60px;
  }
}
@media (min-width: 860px) {
  /* line 58, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level > li:hover {
    border-top: 3px solid #253b80 !important;
  }
}
/* line 63, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav > .dropdown-nav__first-level > li:hover > a {
  color: #333;
}
/* line 68, 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 68, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level > li > a {
    font-size: 1.05em;
  }
}
/* line 94, 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 100, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav li:hover ul {
    display: block;
    left: 0;
    right: 0;
  }
}
/* line 113, 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 125, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav li ul li {
  /*&:first-child {
    @include breakpoint($medium) {
      display: none !important;
    }
  }*/
}
/* line 133, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav li ul li:last-child a {
  border-bottom: 1px solid #dadada;
}
/* line 143, 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 143, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav li ul a {
    padding-left: 20px;
  }
}
@media (min-width: 1280px) {
  /* line 143, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav li ul a {
    padding-left: 30px;
  }
}
/* line 156, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav li ul a:hover {
  background-color: #fff;
  color: #333;
  opacity: 1;
}
/* line 164, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav li a {
  color: #666666;
  display: block;
  text-decoration: none;
}
/* line 169, scss/components/_primary-basic-mega-navigation.scss */
.dropdown-nav li a :active {
  background-color: #c00 !important;
}

/* line 176, scss/components/_primary-basic-mega-navigation.scss */
.hide {
  left: -9999px;
  position: absolute;
  text-indent: -9999px;
}

@media (min-width: 860px) {
  /* line 187, scss/components/_primary-basic-mega-navigation.scss */
  #search-box-mobile {
    display: none;
  }
}

@media (max-width: 859px) {
  /* line 194, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav.search-box-mobile {
    margin-top: -10px;
  }
  /* line 198, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav.search-box-mobile > a:before {
    content: "\e600";
    right: -7px;
  }
  /* line 215, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav.search-box-mobile > .dropdown-nav__first-level > li {
    margin: 10px auto;
    width: 268px;
  }

  /* line 222, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav {
    left: auto;
    padding-top: 10px;
    position: relative;
    top: auto;
    /* first level */
  }
  /* line 229, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav .dropdown-nav__active {
    border-top: 0 !important;
  }
  /* line 233, 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 245, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > a:before {
    color: #253b80;
    content: "\e601";
    font-family: "icomoon";
    font-size: 146%;
    position: relative;
    right: -9px;
    top: 7px;
  }
  /* line 255, 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 267, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav .active:before {
    color: #7c7c7b;
  }
  /* line 271, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav .active:after {
    background-color: #253b80;
  }
  /* line 277, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav .has-dropdown > a {
    background: url("../img/icon-main-menu-plus.svg") right 20px center no-repeat;
    background-size: 20px;
  }
  /* line 284, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav .has-dropdown.hover ul {
    display: block;
  }
  /* line 288, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav .has-dropdown.hover > a {
    background: #fff url("../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 317, 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 331, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level ul {
    margin-left: 0;
  }
  /* line 335, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level > li {
    float: none;
    padding: 0;
    width: 100%;
  }
  /* line 340, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level > li:hover {
    background-color: #fff;
  }
  /* line 343, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level > li:hover > a {
    color: #333;
  }
  /* line 348, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level > li .dropdown-nav__second-level {
    background-color: #eeeeee;
    position: static;
  }
  /* line 355, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level > li .dropdown-nav__second-level li a {
    padding-left: 25px;
  }
  /* line 358, scss/components/_primary-basic-mega-navigation.scss */
  .dropdown-nav > .dropdown-nav__first-level > li .dropdown-nav__second-level li a:before {
    content: "-";
    display: block;
    margin-left: -10px;
    position: absolute;
  }
  /* line 367, 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 371, 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 379, 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 384, 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 399, 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 413, 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: swiss;
  font-size: 1.625rem;
  text-align: left;
}
/* line 14, scss/components/_search-results.scss */
.search-results h3,
.listing-news h3 {
  font-family: swiss;
  font-size: 1.125rem;
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 439px) {
  /* line 14, 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 36, scss/components/_search-results.scss */
.listing,
.pagination {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 43, scss/components/_search-results.scss */
.no-border {
  border: 0;
  display: none;
  font-size: 2rem;
  margin: 0 5px;
}
@media (min-width: 860px) {
  /* line 43, scss/components/_search-results.scss */
  .no-border {
    display: inline-block;
  }
}

/* line 54, scss/components/_search-results.scss */
.row .list-item {
  border-top: 1px solid #ddd;
  padding-bottom: 4px;
  text-align: left;
}
/* line 59, 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 65, scss/components/_search-results.scss */
.row .list-item .date + h3 {
  margin-top: 5px;
}
@media (min-width: 860px) {
  /* line 59, scss/components/_search-results.scss */
  .row .list-item .date {
    float: left;
  }
  /* line 72, scss/components/_search-results.scss */
  .row .list-item .date + h3 {
    margin-top: 23px;
  }
}
/* line 79, scss/components/_search-results.scss */
.landing-page .row .list-item h3 {
  font-size: 1em;
}
/* line 85, scss/components/_search-results.scss */
.row .list-item.active a {
  color: #333;
}
/* line 90, scss/components/_search-results.scss */
.row .list-item:first-child {
  border-top: 1px solid #fff;
}
/* line 94, scss/components/_search-results.scss */
.row .list-item h3 {
  margin: 24px 0 4px;
  text-align: left;
}

/* line 100, scss/components/_search-results.scss */
.re-searchbox {
  overflow: hidden;
  *zoom: 1;
  margin: 1rem 0;
  position: relative;
}
/* line 105, 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 #253b80;
  outline: 0;
  padding: 10px;
  width: 100%;
}
@media (min-width: 860px) {
  /* line 105, scss/components/_search-results.scss */
  .re-searchbox .re-searchbox__input {
    padding: 20px;
  }
}
/* line 118, scss/components/_search-results.scss */
.re-searchbox .re-searchbox__button {
  background-color: transparent;
  border: 0;
  color: #253b80;
  font-size: 1.5em;
  position: absolute;
  right: 15px;
  top: 8px;
  width: 36px;
}
@media (min-width: 860px) {
  /* line 118, scss/components/_search-results.scss */
  .re-searchbox .re-searchbox__button {
    top: 15px;
  }
}

/* line 134, scss/components/_search-results.scss */
.pagination {
  clear: both;
  font-size: 0;
  margin: 43px 0 38px;
  text-align: center;
}
/* line 140, scss/components/_search-results.scss */
.pagination-container .pagination {
  clear: both;
  margin-top: 0;
}

/* line 146, scss/components/_search-results.scss */
.pagination-container {
  clear: both;
}

/* line 151, scss/components/_search-results.scss */
.row .active a {
  color: #666666;
}

/* line 156, 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 166, scss/components/_search-results.scss */
.page-number:first-child {
  display: inline-block;
  margin-left: 0;
}
/* line 171, scss/components/_search-results.scss */
.page-number:last-child {
  display: inline-block;
  margin-right: 0;
}
@media (min-width: 860px) {
  /* line 156, scss/components/_search-results.scss */
  .page-number {
    display: inline-block;
  }
}
/* line 180, scss/components/_search-results.scss */
.page-number:hover {
  border-color: #2575dc;
}
/* line 183, scss/components/_search-results.scss */
.page-number:hover .page-anchor {
  text-decoration: none;
}

/* line 189, scss/components/_search-results.scss */
.page-anchor {
  display: block;
  height: 44px;
  padding: 13px 18px;
  text-decoration: none;
}

/* line 200, scss/components/_search-results.scss */
.people-listing .row ul.lozenge-list {
  margin: 10px 0 !important;
  text-align: center;
}
/* line 204, 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 212, 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 223, scss/components/_search-results.scss */
.people-listing .row ul.lozenge-list li.selected {
  color: white;
}
/* line 226, scss/components/_search-results.scss */
.people-listing .row ul.lozenge-list li.selected a {
  background-color: #b2b2b2;
  border: 1px solid #b2b2b2;
  color: white;
}
/* line 235, scss/components/_search-results.scss */
.people-listing .row .list-item {
  overflow: auto;
  margin-bottom: 5px;
  padding-top: 35px;
}
/* line 240, scss/components/_search-results.scss */
.people-listing .row .list-item h3 {
  font-size: 2em;
  margin-top: 0;
}
@media (min-width: 550px) {
  /* line 250, scss/components/_search-results.scss */
  .people-listing .row ul.lozenge-list li {
    font-size: .75em !important;
  }
  /* line 253, 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: swiss;
  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: swiss;
  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: swiss;
}

/* 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(../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(../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: swiss;
  z-index: 2;
  position: relative;
  margin-bottom: 20px;
}
/* line 16, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image .title {
  font-size: 36px;
  line-height: 40px;
}
/* line 21, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image .sub-title {
  font-size: 26px;
  line-height: 30px;
}
/* line 26, 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 33, 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 43, scss/components/_promo-box-with-right-image.scss */
  .promotional-right-image .promo-image img {
    max-height: 400px;
    height: 100%;
    width: auto;
    float: right;
    max-width: none;
  }
}
@media (min-width: 2100px) {
  /* line 55, scss/components/_promo-box-with-right-image.scss */
  .promotional-right-image .promo-image img {
    max-height: none;
    height: auto;
    width: 100%;
  }
}
/* line 64, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image .promo-image img {
  vertical-align: bottom;
}
/* line 69, 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 75, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image .button-link-text:after {
  background-position: bottom;
}
/* line 79, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image .button-link-text:hover {
  background-color: #fff;
  color: #167dbf !important;
  text-decoration: underline;
}
/* line 84, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image .button-link-text:hover:after {
  background-position: top;
}
/* line 91, 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: #167dbf;
}
/* line 97, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image.lime-green .button-link-text {
  border: 2px solid #167dbf;
  color: #167dbf;
}
/* line 101, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image.lime-green .button-link-text:after {
  background-position: top;
}
/* line 105, scss/components/_promo-box-with-right-image.scss */
.promotional-right-image.lime-green .button-link-text:hover {
  background-color: #fff;
  color: #167dbf !important;
}

@media (max-width: 860px) {
  /* line 114, scss/components/_promo-box-with-right-image.scss */
  .promotional-right-image {
    padding: 0;
  }
  /* line 117, scss/components/_promo-box-with-right-image.scss */
  .promotional-right-image .row-inner {
    padding: 0;
  }
  /* line 121, scss/components/_promo-box-with-right-image.scss */
  .promotional-right-image .one-half {
    padding: 20px;
  }

  /* line 126, 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: #000000;
  font-family: arial;
  font-weight:bold;
  margin-bottom: 10px;
  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: 2.375em;
  }
}
/* line 28, scss/typography/_typography.scss */
.content-top-area h1 {
  color: #167dbf;
}
/* 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:92px;
  }
}
@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.375em;
  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: 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: 1em;
}
@media (min-width: 550px) {
  /* line 119, scss/typography/_typography.scss */
  .richtext-content h2 {
    font-size: 1.625em;
  }
}
/* line 127, scss/typography/_typography.scss */
.home h2 {
  margin-bottom: 10px;
}
@media (min-width: 550px) {
  /* line 127, scss/typography/_typography.scss */
  .home h2 {
    margin-bottom:20px;
  }
}
/* line 135, scss/typography/_typography.scss */
.upper-footer h2 {
  margin-bottom: 20px;
}
@media (min-width: 550px) {
  /* line 135, scss/typography/_typography.scss */
  .upper-footer h2 {
    font-size: 1.625em;
  }
}

/* line 144, scss/typography/_typography.scss */
h3 {
  font-size: 1em;
  margin-top: 0;
}
@media (min-width: 550px) {
  /* line 144, scss/typography/_typography.scss */
  h3 {
    font-size: 1.625em;
  }
}
/* line 152, scss/typography/_typography.scss */
.emis-difference-list h3 {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 1.2em;
  margin-bottom: 10px;
  font-weight:bold;
}
/* line 158, scss/typography/_typography.scss */
.white-content h3 {
  color: #fff;
}
/* line 162, scss/typography/_typography.scss */
.two-third h3 {
  clear: both;
}

/* line 171, scss/typography/_typography.scss */
h4 {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: .94em;
}
@media (min-width: 860px) {
  /* line 171, scss/typography/_typography.scss */
  h4 {
    font-size: 1.125em;
  }
}
/* line 179, scss/typography/_typography.scss */
.bolt-on-modules h4 {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 1.15em;
}

/* line 185, 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 185, scss/typography/_typography.scss */
  h5 {
    font-size: 1em;
  }
}

/* line 195, scss/typography/_typography.scss */
p {
  color: #414141;
  font-family:arial;
  font-size: .875em;
  text-align: justify;
}
@media (min-width: 550px) {
  /* line 195, scss/typography/_typography.scss */
  p {
    font-size: 1em;
	line-height: 28px;
  }
}
/* line 204, scss/typography/_typography.scss */
.white-content p {
  color: #fff;
}
/* line 207, scss/typography/_typography.scss */
.white-content p a {
  color: #fff;
}
/* line 212, 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 217, scss/typography/_typography.scss */
p.contact-detail.contact-detail.contact-email {
  font-size: 14px;
  margin-bottom: 30px;
}
/* line 221, scss/typography/_typography.scss */
p.contact-detail.contact-detail.contact-email a {
  font-family: swiss;
}
/* line 226, scss/typography/_typography.scss */
p.contact-detail.contact-detail a {
  word-wrap: break-word;
}
/* line 230, scss/typography/_typography.scss */
p.contact-detail.contact-detail span {
  font-family: swiss;
  font-size: 14px;
  font-weight: normal;
}
/* line 237, scss/typography/_typography.scss */
p.contact-phone-disclaimer.contact-phone-disclaimer {
  font-family: swiss;
  font-size: .9em;
  margin-bottom: 1em;
  margin-top: -.6em;
}
/* line 248, scss/typography/_typography.scss */
.home main .row p {
  font-size: .9em;
}
/* line 252, scss/typography/_typography.scss */
.home p {
  margin: 0 auto 20px auto;
  max-width: 1100px;
}
/* line 257, scss/typography/_typography.scss */
.row p {
  margin-bottom: 20px;
  margin-top: 20;
}
/* line 262, scss/typography/_typography.scss */
p.small-text {
  font-size: .9em;
}
/* line 266, scss/typography/_typography.scss */
p.label {
  font-size: .9em;
  text-transform: uppercase;
}
/* line 271, 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 279, scss/typography/_typography.scss */
.home main .case-studies p {
  color: #fff;
  font-family: swiss;
  font-size: 1em;
  letter-spacing: -1px;
  padding: 0 40px;
}
@media (min-width: 860px) {
  /* line 279, scss/typography/_typography.scss */
  .home main .case-studies p {
    font-size: 2.25em;
  }
}
/* line 291, scss/typography/_typography.scss */
.upper-footer p {
  font-size: 1em;
  margin: 0 0 20px 0;
}
/* line 296, scss/typography/_typography.scss */
.bottom-footer p {
  font-family: swiss;
  font-size: .875em;
}

/* line 303, scss/typography/_typography.scss */
.white-content.row a {
  color: #fff;
}
/* line 306, scss/typography/_typography.scss */
.white-content.row a:hover {
  color: #fff;
  text-decoration: underline;
}

/* line 319, scss/typography/_typography.scss */
.row .white-box a {
  font-family: swiss;
}
/* line 323, scss/typography/_typography.scss */
.row .white-box .promo-link {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}
/* line 328, scss/typography/_typography.scss */
.row a {
  color: #167dbf;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  text-decoration: none;
}
/* line 333, scss/typography/_typography.scss */
.row a .sub-text {
  color: #666666;
  font-family: swiss;
}
/* line 338, scss/typography/_typography.scss */
.row a p {
  color: #167dbf;
}
/* line 342, scss/typography/_typography.scss */
.row a:hover {
  color: #333;
  text-decoration: underline;
}
/* line 346, scss/typography/_typography.scss */
.row a:hover p {
  color: #333;
}
/* line 352, scss/typography/_typography.scss */
.row .promo-link {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: .8125em;
  text-transform: uppercase;
}
/* line 362, scss/typography/_typography.scss */
.row .link-list li a {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}
/* line 367, 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 374, 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 374, scss/typography/_typography.scss */
  .row .number {
    border-bottom: 0;
    padding-bottom: 0;
  }
}
/* line 388, scss/typography/_typography.scss */
.row .number-disclaimer {
  font-size: .9em;
  margin-bottom: 1.8em;
  margin-top: -.6em;
}
/* line 394, scss/typography/_typography.scss */
.row .contact-type {
  margin-bottom: 5px;
  text-transform: uppercase;
}

/* line 401, scss/typography/_typography.scss */
footer a {
  color: #167dbf;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: .8125em;
  text-decoration: none;
  text-transform: uppercase;
}
/* line 408, scss/typography/_typography.scss */
footer a:hover {
  color: #333;
  text-decoration: underline;
}

/* line 415, scss/typography/_typography.scss */
ol {
  color: #666666;
  padding-left: 25px;
}
/* line 419, scss/typography/_typography.scss */
ol li {
  margin-bottom: 10px;
}

/* line 424, scss/typography/_typography.scss */
ul {
  color: #666666;
  list-style: none;
  margin-top: 0;
  padding: 0;
}
/* line 430, scss/typography/_typography.scss */
ul li {
  margin-bottom: 10px;
  line-height: 28px;
}
/* line 434, scss/typography/_typography.scss */
.home .row ul {
  font-size: .9em;
}
/* line 437, scss/typography/_typography.scss */
.home .row ul li {
  margin-bottom:0px;
}
/* line 442, scss/typography/_typography.scss */
.two-third ul {
  margin-bottom:10px;
}
/* line 445, scss/typography/_typography.scss */
.two-third ul li {
  background: url("../img/bullet-point-circle.svg") 0 6px no-repeat;
  font-family: swiss;
  font-size: .875em;
  margin-bottom: 10px;
  padding-left: 15px;
  
}
@media (min-width: 550px) {
  /* line 445, scss/typography/_typography.scss */
  .two-third ul li {
    font-size: 1em;
  }
}
/* line 460, scss/typography/_typography.scss */
.white-content ul {
  color: #fff;
}
/* line 464, scss/typography/_typography.scss */
main ul {
  list-style-type: none;
  padding-top:15px;
}

/* line 470, scss/typography/_typography.scss */
.extended-address,
.street-address,
.locality,
.region,
.postal-code {
  display: block;
}

/* line 479, scss/typography/_typography.scss */
.company-contact__details span {
  display: block;
}
/* line 482, scss/typography/_typography.scss */
.company-contact__details span.tel-disclaimer {
  font-size: .9em;
}
/* line 487, scss/typography/_typography.scss */
.company-contact__details .fn {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}
/* line 491, 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 497, scss/typography/_typography.scss */
.company-contact__details abbr[title] {
  border-bottom: 0;
}

/* line 502, scss/typography/_typography.scss */
.row .partner-product {
  font-size: 0.75em;
  margin-top: -23px;
  position: absolute;
  text-transform: uppercase;
}

/* line 509, scss/typography/_typography.scss */
label {
  color: #666666;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: normal !important;
}

/*# sourceMappingURL=styles.css.map */
