/****************/
/****************/
/*! normalize.css v3.0.2 | 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.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
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.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
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.
 */
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.
 */
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.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
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.
 */
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.
 */
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.
 */
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.
 */
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.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
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.
 */
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.
 */
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`.
 */
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).
 */
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).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.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.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
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.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
.ps-rel {
  position: relative;
  z-index: 100;
}
.inner {
  max-width: 1200px;
  margin: 0 auto;
  float: none!important;
}
.fixed {
  position: fixed;
  z-index: 100;
}
.media {
  overflow: hidden;
  position: relative;
}
.media img {
  width: 100%;
  height: auto;
  float: left;
}
.media img.valign {
  margin-top: 30%;
}
.media img.fill {
  min-height: 100%;
}
.media[class*='col-'] img {
  padding-bottom: 40px;
}
.media[class*='col-'] img:last-of-type {
  padding: 0;
}
.media.comment {
  overflow: visible;
}
.media.comment p {
  font-size: .8em;
  position: absolute;
  right: 80px;
  top: -40px;
}
.media.comment p.left {
  right: auto;
  left: 80px;
}
.media.comment p.bottom {
  top: auto;
  bottom: -40px;
}
.fw {
  width: 100%;
  height: auto;
}
.fp {
  height: 100%;
}
.fp .media {
  height: 100%;
}
@media screen and (orientation: portrait) {
  .foreground.js-img {
    height: auto!important;
  }
}
.foreground .inner {
  padding-top: 40px;
  padding-bottom: 40px;
}
.foreground img,
.foreground h1 {
  position: absolute;
  bottom: 6.5%;
  left: 0;
}
.foreground img {
  padding-right: 40px;
}
@media screen and (max-height: 900px) {
  .foreground img {
    padding-right: 0;
  }
}
@media screen and (max-width: 980px) {
  .foreground img {
    padding-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .foreground img {
    bottom: 20px;
  }
}
.background {
  padding-top: 0!important;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1024px) {
  .background {
    top: 0!important;
  }
}
.background [class*='col-'] {
  padding-top: 0!important;
  max-width: 1500px;
}
@media screen and (max-height: 900px) {
  .background [class*='col-'] {
    max-width: 1200px;
  }
}
@media screen and (max-height: 700px) {
  .background [class*='col-'] {
    max-width: 1090px;
  }
}
.foreground {
  position: relative;
  z-index: 100;
}
* {
  box-sizing: border-box;
  *behavior: url(/workspace/assets/js/boxsizing.htc);
}
html {
  height: 100%;
}
body {
  min-height: 100%;
}
.clearfix {
  zoom: 1;
}
.clearfix:after {
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  content: ".";
}
/*
  Simple Grid
  Learn More - http://dallasbass.com/simple-grid-a-lightweight-responsive-css-grid/
  Project Page - http://thisisdallas.github.com/Simple-Grid/
  Author - Dallas Bass
  Site - dallasbass.com
  */
*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  margin: 0;
}
[class*='col-'] {
  float: left;
  padding-right: 40px;
}
[class*='col-'] img.fw {
  width: 100%;
}
@media screen and (max-width: 600px) {
  [class*='col-'] img.fw {
    padding-bottom: 0;
  }
}
[class*='col-'].js-stick {
  position: relative;
}
@media screen and (max-width: 980px) {
  [class*='col-'].js-stick {
    position: static;
  }
}
[class*='col-'].right {
  float: right;
}
@media screen and (max-width: 980px) {
  [class*='col-'] {
    float: left;
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  [class*='col-'] {
    float: left;
    padding-right: 20px;
  }
}
[class*='col-']:last-of-type {
  padding-right: 0;
}
[class*='col-'].fh {
  height: 100%;
}
[class*='col-'].center {
  float: none;
  margin: 0 auto;
  padding-bottom: 40px;
}
@media screen and (max-width: 980px) {
  [class*='col-'].center {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 600px) {
  [class*='col-'].center {
    padding-bottom: 20px;
  }
}
[class*='col-'].center:last-of-type {
  padding-bottom: 0;
}
.grid {
  width: 100%;
  margin: 0 auto;
}
.grid:after {
  content: "";
  display: table;
  clear: both;
}
.grid-pad {
  padding-left: 40px;
  padding-right: 0;
  padding-top: 40px;
}
.grid-pad > [class*='col-']:last-of-type {
  padding-right: 40px;
}
.grid-pad > [class*='col-']:last-of-type.grid {
  padding: 0;
}
.grid-pad > .grid-pad {
  padding: 0;
}
@media screen and (max-width: 980px) {
  .grid-pad {
    padding-left: 30px;
    padding-right: 0;
    padding-top: 30px;
  }
  .grid-pad > [class*='col-']:last-of-type {
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .grid-pad {
    padding-left: 20px;
    padding-right: 0;
    padding-top: 20px;
  }
  .grid-pad > [class*='col-']:last-of-type {
    padding-right: 20px;
  }
}
.grid.inline-grid {
  display: table;
}
.grid.inline-grid [class*='col-'] {
  display: inline-block;
}
/* Content Columns */
.col-1-1 {
  width: 100%;
}
.col-4-5 {
  width: 80%;
}
.col-2-3,
.col-8-12 {
  width: 66.66%;
}
.col-3-5 {
  width: 60%;
}
.col-2-5,
.col-4-10 {
  width: 40%;
}
.col-1-2,
.col-6-12,
.col-2-4 {
  width: 50%;
}
.col-1-3,
.col-4-12 {
  width: 33.33%;
}
.col-1-4,
.col-3-12 {
  width: 25%;
}
.col-1-5 {
  width: 20%;
}
.col-1-6,
.col-2-12 {
  width: 16.667%;
}
.col-1-7 {
  width: 14.28%;
}
.col-2-7 {
  width: 28.57%;
}
.col-3-7 {
  width: 42.85%;
}
.col-4-7 {
  width: 57.14%;
}
.col-5-7 {
  width: 71.42%;
}
.col-1-8 {
  width: 12.5%;
}
.col-1-9 {
  width: 11.1%;
}
.col-1-10 {
  width: 10%;
}
.col-1-11 {
  width: 9.09%;
}
.col-1-12 {
  width: 8.33%;
}
/* Layout Columns */
.col-3-10 {
  width: 30%;
}
.col-7-10 {
  width: 70%;
}
.col-11-12 {
  width: 91.66%;
}
.col-5-6,
.col-10-12 {
  width: 83.333%;
}
.col-9-12,
.col-3-4 {
  width: 75%;
}
.col-5-12 {
  width: 41.66%;
}
.col-7-12 {
  width: 58.33%;
}
.col-5-7 {
  width: 71.42%;
}
.col-9-10 {
  width: 90%;
}
.col-md,
.col-sm {
  padding: 5px;
}
.sm-show,
.md-show,
.full-show {
  display: none!important;
}
@media screen and (max-height: 900px) {
  .mh-1-1 {
    width: 100%;
  }
  .mh-1-2 {
    width: 50%;
  }
  .mh-3-5 {
    width: 60%;
  }
  .mh-2-5 {
    width: 40%;
  }
  .no-mh-pad {
    padding: 0!important;
  }
  .no-mh-pad [class*='col-'] {
    padding: 0!important;
  }
}
@media screen and (max-width: 980px) {
  .md-show {
    display: block!important;
  }
  .md-show.inline {
    display: inline!important;
  }
  .md-hide {
    display: none!important;
  }
  [class*='col-'].md-1-1 {
    width: 100%;
    padding-bottom: 30px;
  }
  [class*='col-'].md-1-1:last-of-type {
    padding-bottom: 0;
  }
  [class*='col-'].md-1-2 {
    width: 50%;
  }
  [class*='col-'].md-1-3 {
    width: 33.33%;
  }
  [class*='col-'].md-1-4 {
    width: 25%;
  }
  [class*='col-'].md-1-5 {
    width: 20%;
  }
  [class*='col-'].md-1-6 {
    width: 16.66%;
  }
  [class*='col-'].md-1-8 {
    width: 12.5%;
  }
  [class*='col-'].md-2-3 {
    width: 66.66%;
  }
  [class*='col-'].md-2-5 {
    width: 40%;
  }
  [class*='col-'].md-3-4 {
    width: 75%;
  }
  [class*='col-'].md-3-5 {
    width: 60%;
  }
  [class*='col-'].md-3-10 {
    width: 30%;
  }
  [class*='col-'].md-4-5 {
    width: 80%;
  }
  [class*='col-'].md-5-6 {
    width: 83.33%;
  }
  [class*='col-'].md-6-7 {
    width: 85.71%;
  }
  [class*='col-'].md-7-8 {
    width: 87.5%;
  }
  [class*='col-'].md-7-10 {
    width: 70%;
  }
  [class*='col-'].md-7-10 {
    width: 70%;
  }
  [class*='col-'].md-9-10 {
    width: 90%;
  }
  [class*='col-'].md-cntr {
    text-align: center;
    padding: 0 30px;
  }
  [class*='col-'].md-left {
    text-align: left;
    padding: 0 30px 0 0;
  }
  [class*='col-'].md-right {
    text-align: right;
    padding: 0 0 0 30px;
  }
  .no-md-pad {
    padding: 0!important;
  }
  .no-md-pad [class*='col-'] {
    padding: 0!important;
  }
}
@media screen and (max-width: 600px) {
  .sm-show {
    display: block!important;
  }
  .sm-show.inline {
    display: inline!important;
  }
  .sm-hide {
    display: none!important;
  }
  [class*='col-'].sm-1-1 {
    width: 100%;
    padding-bottom: 20px;
  }
  [class*='col-'].sm-1-1:last-of-type {
    padding-bottom: 0;
  }
  [class*='col-'].sm-1-2 {
    width: 50%;
  }
  [class*='col-'].sm-1-3 {
    width: 33.333%;
  }
  [class*='col-'].sm-2-3 {
    width: 66.666%;
  }
  [class*='col-'].sm-2-5 {
    width: 40%;
  }
  [class*='col-'].sm-3-4 {
    width: 75%;
  }
  [class*='col-'].sm-4-5 {
    width: 80%;
  }
  [class*='col-'].sm-5-6 {
    width: 83.33%;
  }
  [class*='col-'].sm-6-7 {
    width: 85.71%;
  }
  [class*='col-'].sm-7-8 {
    width: 87.5%;
  }
  [class*='col-'].sm-9-10 {
    width: 90%;
  }
  [class*='col-'].sm-cntr {
    text-align: center;
    padding: 0 20px;
  }
  [class*='col-'].sm-left {
    float: left;
    text-align: left;
    padding: 0 20px 0 0;
  }
  [class*='col-'].sm-right {
    float: right;
    text-align: right;
    padding: 0 0 0 20px;
  }
  .no-sm-pad {
    padding: 0!important;
  }
  .no-sm-pad [class*='col-'] {
    padding: 0!important;
  }
  [class*='col-'].sm-center {
    float: none;
    margin: 0 auto;
    padding-bottom: 40px;
  }
  [class*='col-'].sm-center:last-of-type {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 600px) and screen and (max-width: 980px) {
  [class*='col-'].sm-center {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 600px) and screen and (max-width: 600px) {
  [class*='col-'].sm-center {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .full-show {
    display: block!important;
  }
  .full-show.inline {
    display: inline!important;
  }
  .no-full-pad {
    padding: 0!important;
  }
  .no-full-pad [class*='col-'] {
    padding: 0!important;
  }
}
.no-pad {
  padding: 0!important;
}
.no-pad [class*='col-'] {
  padding: 0!important;
}
[class*='row-'] {
  overflow: hidden;
  float: left;
}
[class*='row-'] .media {
  margin-top: -20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 980px) {
  [class*='row-'] .media {
    margin-top: -15px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 600px) {
  [class*='row-'] .media {
    margin-top: -10px;
    margin-bottom: 10px;
  }
}
[class*='row-']:last-of-type .media {
  margin-top: 20px;
  margin-bottom: -20px;
}
@media screen and (max-width: 980px) {
  [class*='row-']:last-of-type .media {
    margin-top: 15px;
    margin-bottom: -15px;
  }
}
@media screen and (max-width: 600px) {
  [class*='row-']:last-of-type .media {
    margin-top: 10px;
    margin-bottom: -10px;
  }
}
.row-1-2 {
  height: 50%;
}
.row-1-3 {
  height: 33.33%;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeueRoman.eot');
  src: url('../fonts/HelveticaNeueRoman.eot?#iefix') format('embedded-opentype'), url('../fonts/HelveticaNeueRoman.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeueBold.eot');
  src: url('../fonts/HelveticaNeueBold.eot?#iefix') format('embedded-opentype'), url('../fonts/HelveticaNeueBold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Plantin';
  src: url('../fonts/Plantin.eot');
  src: url('../fonts/Plantin.eot?#iefix') format('embedded-opentype'), url('../fonts/Plantin.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Plantin';
  src: url('../fonts/PlantinItalic.eot');
  src: url('../fonts/PlantinItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/PlantinItalic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Plantin';
  src: url('../fonts/PlantinBold.eot');
  src: url('../fonts/PlantinBold.eot?#iefix') format('embedded-opentype'), url('../fonts/PlantinBold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Plantin Bold Condensed';
  src: url('../fonts/PlantinBoldCondensed.eot');
  src: url('../fonts/PlantinBoldCondensed.eot?#iefix') format('embedded-opentype'), url('../fonts/PlantinBoldCondensed.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'monocons';
  src: url('../fonts/icomoon-x-regular-webfont.eot');
  src: url('../fonts/icomoon-x-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/icomoon-x-regular-webfont.woff2') format('woff2'), url('../fonts/icomoon-x-regular-webfont.woff') format('woff'), url('../fonts/icomoon-x-regular-webfont.ttf') format('truetype'), url('../fonts/icomoon-x-regular-webfont.svg#icomoon-x-regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
h1,
h2,
h3,
p,
a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}
body {
  font-size: 15px;
}
/****************/
/****************/
html,
body {
  position: relative;
  background: #e6e7e8 url(http://monocle.com/workspace/assets/img/bg_noise_light.png) repeat top center;
  font-family: "Plantin", "Plantin Pro", "Book Antiqua", Georgia, "Times New Roman", serif;
  color: #000;
  height: 100%;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
body {
  margin: 0 auto;
  overflow-x: hidden;
  padding-top: 38px;
}
/****************/
/****************/
h1 {
  font-family: "Plantin Bold Condensed", "Plantin", "Plantin Pro", "Book Antiqua", Georgia, "Times New Roman", serif;
  text-transform: uppercase;
  text-align: center;
  font-weight: normal;
  margin: 0 0 40px;
}
@media screen and (max-width: 980px) {
  h1 {
    margin: 0 0 30px;
  }
}
@media screen and (max-width: 600px) {
  h1 {
    margin: 0 0 20px;
  }
}
h1 {
  font-size: 3em;
}
@media screen and (max-width: 980px) {
  h1 {
    font-size: 2.1em;
  }
}
@media screen and (max-width: 600px) {
  h1 {
    font-size: 1.8em;
  }
}
h2 {
  font-family: "Plantin", "Plantin Pro", "Book Antiqua", Georgia, "Times New Roman", serif;
  margin: 0;
  text-align: center;
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: normal;
  color: #333;
}
@media screen and (max-width: 980px) {
  h2 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 600px) {
  h2 {
    font-size: 1.2rem;
  }
}
h2 span.italic {
  font-family: "Plantin Bold Condensed", "Plantin", "Plantin Pro", "Book Antiqua", Georgia, "Times New Roman", serif;
}
h3 {
  margin: 0;
}
p {
  margin: 0 0 40px;
}
p:last-of-type {
  margin: 0;
}
a {
  text-decoration: none;
  color: #222;
}
a:hover {
  text-decoration: underline;
}
ul {
  padding: 0;
  list-style: none;
  margin: 0 0 40px;
}
ul li a {
  padding: 5px 0;
  display: block;
}
blockquote {
  font-size: 1.8rem;
  text-align: center;
  margin: 10% 2% 0;
  font-family: "Plantin Bold Condensed", "Plantin", "Plantin Pro", "Book Antiqua", Georgia, "Times New Roman", serif;
}
@media screen and (max-width: 980px) {
  blockquote {
    margin: 10% 0 0;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  blockquote {
    margin: 40px 0;
  }
}
.ico {
  font-family: "monocons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.product-link {
  background: #fc0;
  display: block;
  color: #222;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1rem;
  text-align: left;
  border-radius: 0 0 5px 5px;
  padding: 10px;
  user-select: none;
  min-width: 135px;
  position: relative;
  clear: left;
}
.product-link.pad {
  margin-bottom: 5px;
}
.product-link:hover {
  background: #ffdb4d;
  text-decoration: none;
}
.product-link.sec {
  color: #FFF;
  background: #000;
}
.product-link.sec:hover {
  background: #262626;
}
.product-link.inline {
  display: inline-block;
}
.product-link .ico {
  display: inline-block;
  border-radius: 100%;
  background: #000;
  color: #fc0;
  position: absolute;
  right: 8px;
  width: 18px;
  height: 18px;
  text-align: center;
  font-size: .8rem;
}
.product-link.sec .ico {
  color: #222;
  background: #fc0;
}
.product-link.group {
  border-radius: 5px 5px 0 0;
}
@media screen and (max-width: 980px) {
  .product-link.group.pad {
    margin-top: 30px;
  }
}
@media screen and (max-width: 600px) {
  .product-link.group.pad {
    margin-top: 20px;
  }
}
.play-wrapper {
  display: none;
}
/****************/
/****************/
.sub {
  margin: 20px 0;
  padding-left: 8px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.sub p,
.sub a {
  font-size: 1em;
  line-height: 1.5em;
  text-align: left;
}
.sub p a,
.sub a a {
  color: #ee8274;
}
.sub.caption {
  display: none;
}
.sub.caption p {
  padding-bottom: 5px;
  border-bottom: 1px solid #ee8274;
  margin-right: 40px;
}
@media screen and (max-width: 980px) and (min-width: 600px) {
  .sub.caption {
    position: absolute;
    top: 40px;
  }
}
/****************/
/****************/
.pagewrap {
  min-height: 100%;
  margin-bottom: -60px;
}
.pagewrap:after {
  content: "";
  display: block;
  height: 60px;
}
nav,
footer {
  position: relative;
  z-index: 1000;
}
nav.top-nav,
footer.top-nav,
nav.footer,
footer.footer {
  width: 100%;
  background: #000;
}
nav.top-nav a,
footer.top-nav a,
nav.footer a,
footer.footer a {
  display: block;
}
nav.top-nav a.text,
footer.top-nav a.text,
nav.footer a.text,
footer.footer a.text {
  padding: 10px 0;
  color: #FFF;
  float: left;
}
nav.top-nav a.right,
footer.top-nav a.right,
nav.footer a.right,
footer.footer a.right {
  float: right;
}
nav.top-nav .inner,
footer.top-nav .inner,
nav.footer .inner,
footer.footer .inner {
  padding: 0 40px;
}
@media screen and (max-width: 980px) {
  nav.top-nav .inner,
  footer.top-nav .inner,
  nav.footer .inner,
  footer.footer .inner {
    padding: 0 30px;
  }
}
@media screen and (max-width: 600px) {
  nav.top-nav .inner,
  footer.top-nav .inner,
  nav.footer .inner,
  footer.footer .inner {
    padding: 0 20px;
  }
}
nav.top-nav .smlcaps,
footer.top-nav .smlcaps,
nav.footer .smlcaps,
footer.footer .smlcaps {
  font-size: 1em;
}
nav.top-nav,
footer.top-nav {
  height: 38px;
  position: fixed;
  top: 0;
  left: 0;
}
nav.footer,
footer.footer {
  height: 60px;
}
nav.mid-nav,
footer.mid-nav {
  z-index: 1;
}
nav.mid-nav > .grid,
footer.mid-nav > .grid {
  padding-top: 20px;
}
nav.mid-nav li,
footer.mid-nav li {
  display: inline-block;
  padding-right: 40px;
}
@media screen and (max-width: 980px) {
  nav.mid-nav li,
  footer.mid-nav li {
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  nav.mid-nav li,
  footer.mid-nav li {
    padding-right: 20px;
  }
}
nav.mid-nav li a,
footer.mid-nav li a {
  min-height: 45px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.1rem;
  color: #dfdfdf;
  text-decoration: none;
  padding: 10px;
  width: 100%;
  display: block;
  color: #222;
  border: 1px solid #222;
  border-radius: 5px;
  text-align: center;
}
nav.mid-nav li a:hover,
footer.mid-nav li a:hover {
  color: #f07060;
  border: 1px solid #f07060;
}
@media screen and (max-width: 600px) {
  nav.mid-nav li a,
  footer.mid-nav li a {
    font-size: 1rem;
    min-height: 60px;
  }
  nav.mid-nav li a span,
  footer.mid-nav li a span {
    display: block;
  }
}
.hero {
  background: #222;
  position: relative;
  overflow: hidden;
}
.hero .inner,
.hero .foreground {
  height: 100%;
  position: relative;
  padding-top: 0;
}
article {
  position: relative;
}
article p {
  color: #222;
  font-size: 1.4rem;
  line-height: 2rem;
  text-align: center;
}
@media screen and (max-width: 980px) {
  article p {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  article p {
    font-size: 1.1rem;
    line-height: 1.6rem;
  }
}
article p.em {
  color: #000;
  font-size: 1.7rem;
}
@media screen and (max-width: 980px) {
  article p.em {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 600px) {
  article p.em {
    font-size: 1.3rem;
  }
}
section {
  overflow: hidden;
}
section.wider .inner {
  max-width: 1500px;
}
@media screen and (max-height: 900px) {
  section.wider .inner {
    max-width: 1200px;
  }
}
@media screen and (max-height: 700px) {
  section.wider .inner {
    max-width: 1090px;
  }
}
section.media {
  background: #222;
  padding: 0;
  margin-top: 40px;
  opacity: 1;
  transition: opacity 1s;
}
section.media.inactive {
  opacity: 0.5;
}
section.media .inner {
  padding-top: 0;
}
@media screen and (max-width: 600px) {
  section.media .inner {
    padding-left: 0;
  }
  section.media .inner.grid-pad > [class*='col-']:last-of-type {
    padding-right: 0;
  }
}
@media screen and (max-width: 980px) {
  section.media {
    margin-top: 30px;
  }
}
@media screen and (max-width: 600px) {
  section.media {
    margin-top: 20px;
  }
}
section:last-of-type {
  padding-bottom: 40px;
}
@media screen and (max-width: 980px) {
  section:last-of-type {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 600px) {
  section:last-of-type {
    padding-bottom: 20px;
  }
}
.page {
  display: none;
}
.smlcaps {
  text-transform: uppercase;
  font-size: 0.8em;
}
.videoInner {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
.videoInner iframe,
.videoInner img {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s;
}
/****************/
/****************/
.js-stick {
  width: 100%;
}
.js-hide {
  display: none;
}
[class*='js-stick'] {
  position: absolute;
  z-index: 1000;
}
.js-dropdown-content {
  height: 0;
  max-height: 0;
  overflow: hidden;
  position: relative;
  transition: max-height 1s;
  margin: 0;
  padding: 0;
}
.js-dropdown-content.show {
  height: auto;
  max-height: 500px;
}
.js-fixed.fixed {
  position: absolute!important;
  z-index: 1000;
}
.js-fixed.fixed .js-fixed-hide {
  display: none;
}
.js-fixed.fixed.js-fixed-opaque {
  opacity: .5;
}
.js-fixed.fixed.js-fixed-opaque:hover {
  opacity: 1;
}
.js-fadein {
  transition: opacity 1s;
  opacity: 1;
}
.js-fadein.out {
  opacity: 0.5;
}
@media screen and (max-width: 1024px) {
  .js-fadein.out {
    opacity: 1!important;
  }
}
.js-fadein.in {
  opacity: 1;
}
/****************/
/****************/
.preview .hero {
  max-height: 844px;
}
.preview .background [class*='col-'] {
  max-width: 1500px;
}
@media screen and (max-height: 900px) {
  .preview .background [class*='col-'] {
    max-width: 1200px;
  }
}
@media screen and (max-height: 700px) {
  .preview .background [class*='col-'] {
    max-width: 1090px;
  }
}
.preview h1 {
  color: #000;
  width: 100%;
  font-size: 3.2rem;
  margin-bottom: 20px;
  line-height: 3rem;
}
@media screen and (max-width: 980px) {
  .preview h1 {
    font-size: 2.8rem;
    line-height: 2.6rem;
  }
}
@media screen and (max-width: 780px) {
  .preview h1 {
    font-size: 2.8rem;
    line-height: 2.6rem;
  }
}
@media screen and (max-width: 840px) {
  .preview h1 {
    font-size: 2.4rem;
    line-height: 2.2rem;
  }
}
@media screen and (max-width: 600px) {
  .preview h1 {
    font-size: 2.5rem;
  }
}
.preview h2 {
  text-align: center;
  font-size: 1.3rem;
  color: #444;
  font-family: "Plantin Bold Condensed", "Plantin", "Plantin Pro", "Book Antiqua", Georgia, "Times New Roman", serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 20px;
}
@media screen and (max-width: 980px) {
  .preview h2 {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 780px) {
  .preview h2 {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 414px) {
  .preview h2 {
    font-size: 1.2rem;
  }
}
.preview h3 {
  font-family: "Plantin Bold Condensed", "Plantin", "Plantin Pro", "Book Antiqua", Georgia, "Times New Roman", serif;
  font-weight: normal;
  margin: 20px 0 10px;
  font-size: 1.8rem;
}
@media screen and (max-width: 980px) {
  .preview h3 {
    font-size: 1.6rem;
  }
}
.preview h3.announcement {
  font-size: 1.4rem;
}
@media screen and (max-width: 980px) {
  .preview h3.announcement {
    font-size: 1.2rem;
  }
}
.preview h3 span {
  color: #f07060;
}
.preview h4 {
  margin: 0;
  font-size: 1.1rem;
}
.preview article p {
  color: #222;
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-align: left;
  margin-bottom: 0;
  text-indent: 40px;
}
@media screen and (max-width: 980px) {
  .preview article p {
    text-indent: 30px;
  }
}
@media screen and (max-width: 600px) {
  .preview article p {
    font-size: 1.1rem;
    line-height: 1.6rem;
    text-indent: 20px;
  }
}
.preview article p:first-child {
  text-indent: 0;
}
.preview article p.product-link {
  font-size: 1rem;
  line-height: 1rem;
}
@media screen and (max-width: 600px) {
  .preview article p:empty + p {
    text-indent: 0;
  }
}
.preview article [class*='col-'].sm-center {
  padding-bottom: 0;
}
.preview article aside li {
  position: relative;
}
.preview article aside li img {
  position: absolute;
  right: 0;
  height: 100%;
  display: none;
}
.preview article aside p {
  text-indent: 0;
  font-size: 1rem;
  line-height: 1.4rem;
  margin-bottom: 15px;
}
.preview article aside .img {
  margin-bottom: 40px;
  display: block;
}
.preview article aside .img i {
  font-size: .8rem;
  margin-top: 5px;
  color: #999;
  display: inline-block;
}
.preview article aside .img.mid {
  margin-top: 30%;
}
.preview article .intro p {
  text-align: center;
  text-indent: 0;
  font-size: 1rem;
  margin-bottom: 10px;
  color: #666;
}
.preview article .intro p.nav {
  font-size: 1.1rem;
  line-height: 1.2rem;
  margin: 0 0 20px;
}
.preview article .intro i {
  display: block;
  text-transform: none;
  color: #f07060;
  font-size: 1.2rem;
  line-height: 1.2rem;
}
.preview article .intro .meta {
  margin-top: 40px;
}
.preview article .intro .meta p.nav {
  padding: 20px 0;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}
.preview article .intro .meta p.nav a {
  color: #f07060;
}
.preview article .intro .meta ul {
  margin-bottom: 0;
}
.preview article .intro .meta li p {
  text-align: left;
  margin: 0;
  font-size: 1rem;
  line-height: 1.3rem;
  color: #666;
}
.preview article .intro .meta li.share a {
  border-bottom: 1px solid #CCC;
  padding: 0 0 8px;
  margin-bottom: 8px;
}
.preview article .sub p,
.preview article .sub a {
  text-indent: 0;
  font-size: 1em;
  line-height: 1.5em;
  text-align: left;
}
.preview article .sub p {
  margin: 0 0 40px;
}
.preview article .sub p:last-of-type {
  margin: 0;
}
.preview article .forecast {
  background: #222;
  margin: 40px 0;
}
.preview article .forecast .inner {
  padding-top: 40px;
  padding-bottom: 40px;
}
.preview article .forecast p {
  color: #FFF;
  text-indent: 0;
  font-size: 1.1rem;
  line-height: 1.5rem;
  padding-top: 20px;
  padding-bottom: 20px;
}
.preview .copy:not(:first-child) .inner {
  padding-top: 0;
}
.preview nav.breadcrumb {
  z-index: 1;
  margin-bottom: 20px;
  text-align: center;
}
.preview nav.breadcrumb .circle {
  width: 1px;
  background: #222;
  margin: 30px auto 10px;
  display: block;
  height: 26.66666667px;
  position: relative;
}
.preview nav.breadcrumb .circle:before {
  content: "";
  background: #F8B4A5;
  border: 1px solid #222;
  border-radius: 50%;
  display: block;
  width: 26.66666667px;
  height: 26.66666667px;
  position: absolute;
  left: -12.33333333px;
  top: -26.66666667px;
}
.preview nav.breadcrumb p {
  font-size: 1.1rem;
  line-height: 1.2rem;
  margin: 0 0 5px;
  display: inline;
  color: #000;
}
.preview nav.breadcrumb p em {
  color: #666666;
}
