@charset "UTF-8";
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: none; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.67em;
  margin: 2.33em 0; }

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0; }

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none; }

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none; }

/**
 * 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; }

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px; }

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0; }

/**
 * 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 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * 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 Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
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.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 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 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

@font-face {
  font-family: 'Suisse Intl Black';
  src: url("webfont/SuisseIntl-Black-WebS.eot");
  src: url("webfont/SuisseIntl-Black-WebS.woff") format("woff");
  font-style: normal;
  font-weight: 400; }
@font-face {
  font-family: 'Suisse Intl Regular';
  src: url("webfont/SuisseIntl-Regular-WebXL.eot");
  src: url("webfont/SuisseIntl-Regular-WebXL.woff") format("woff");
  font-style: normal;
  font-weight: 400; }
@font-face {
  font-family: 'Suisse Intl Regular Italic';
  src: url("webfont/SuisseIntl-RegularItalic-WebS.eot");
  src: url("webfont/SuisseIntl-RegularItalic-WebS.woff") format("woff");
  font-style: normal;
  font-weight: 400; }
@font-face {
  font-family: 'Suisse Intl Black Italic';
  src: url("webfont/SuisseIntl-BlackItalic-WebS.eot");
  src: url("webfont/SuisseIntl-BlackItalic-WebS.woff") format("woff");
  font-style: normal;
  font-weight: 400; }
.smallcap {
  font-size: 86%;
  letter-spacing: 0.05em; }

#fullObjInfo strong {
  font-family: 'heroregular';
  font-size: 80%; }

/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #222; }

html {
  font-size: 1em;
  line-height: 1.4; }

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio,
canvas,
img,
video {
  vertical-align: middle; }

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical; }

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */
.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden; }

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1; }

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */ }
@media print, (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 2dppx) {
  /* Style adjustments for high resolution devices */ }
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  /*
   * Don't show links for images, or javascript/internal links
   */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group;
    /* h5bp.com/t */ }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }
.view-animate.ng-enter, .view-animate.ng-leave {
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
.view-animate.ng-leave .vfCtrl {
  display: none; }
@media (min-width: 690px) {
  .view-animate.ng-enter .map-list {
    -moz-animation: listIn 0.3s ease-in normal both 1;
    -webkit-animation: listIn 0.3s ease-in normal both 1;
    animation: listIn 0.3s ease-in normal both 1; }
    .view-animate.ng-enter .map-list.facility {
      -moz-animation: facIn 0.3s ease-in normal both 1;
      -webkit-animation: facIn 0.3s ease-in normal both 1;
      animation: facIn 0.3s ease-in normal both 1; }
  .view-animate.ng-enter .sidebar {
    -moz-animation: sbarIn 0.3s ease-in normal both 1;
    -webkit-animation: sbarIn 0.3s ease-in normal both 1;
    animation: sbarIn 0.3s ease-in normal both 1; } }
@media (max-width: 975px) and (min-width: 690px) {
  .view-animate.ng-enter .map-list {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -moz-animation: listInTab 0.3s ease-in normal both 1;
    -webkit-animation: listInTab 0.3s ease-in normal both 1;
    animation: listInTab 0.3s ease-in normal both 1; }
    .view-animate.ng-enter .map-list.facility {
      -moz-animation: facInTab 0.3s ease-in normal both 1;
      -webkit-animation: facInTab 0.3s ease-in normal both 1;
      animation: facInTab 0.3s ease-in normal both 1; }
  .view-animate.ng-enter .sidebar {
    -moz-animation: sbarInTab 0.3s ease-in normal both 1;
    -webkit-animation: sbarInTab 0.3s ease-in normal both 1;
    animation: sbarInTab 0.3s ease-in normal both 1; } }
@media (max-width: 690px) {
  .view-animate.ng-enter .map-list, .view-animate.ng-enter .map-list.facility {
    -moz-transform: translateY(368);
    -ms-transform: translateY(368);
    -webkit-transform: translateY(368);
    transform: translateY(368);
    -moz-animation: listInMobile 0.3s ease-in normal both 1;
    -webkit-animation: listInMobile 0.3s ease-in normal both 1;
    animation: listInMobile 0.3s ease-in normal both 1; } }
@media (min-width: 690px) {
  .view-animate.ng-leave .map-list {
    -moz-animation: listIn 0.3s ease-out reverse both 1;
    -webkit-animation: listIn 0.3s ease-out reverse both 1;
    animation: listIn 0.3s ease-out reverse both 1; }
    .view-animate.ng-leave .map-list.facility {
      -moz-animation: facIn 0.3s ease-out reverse both 1;
      -webkit-animation: facIn 0.3s ease-out reverse both 1;
      animation: facIn 0.3s ease-out reverse both 1; }
  .view-animate.ng-leave .sidebar {
    -moz-animation: sbarIn 0.4s ease-out reverse both 1;
    -webkit-animation: sbarIn 0.4s ease-out reverse both 1;
    animation: sbarIn 0.4s ease-out reverse both 1; } }
@media (max-width: 975px) and (min-width: 690px) {
  .view-animate.ng-leave .map-list {
    -moz-animation: listInTab 0.3s ease-out reverse both 1;
    -webkit-animation: listInTab 0.3s ease-out reverse both 1;
    animation: listInTab 0.3s ease-out reverse both 1; }
    .view-animate.ng-leave .map-list.facility {
      -moz-animation: facInTab 0.3s ease-out reverse both 1;
      -webkit-animation: facInTab 0.3s ease-out reverse both 1;
      animation: facInTab 0.3s ease-out reverse both 1; }
  .view-animate.ng-leave .sidebar {
    -moz-animation: sbarInTab 0.4s ease-out reverse both 1;
    -webkit-animation: sbarInTab 0.4s ease-out reverse both 1;
    animation: sbarInTab 0.4s ease-out reverse both 1; } }
@media (max-width: 690px) {
  .view-animate.ng-leave .home-wrap, .view-animate.ng-leave .home-header, .view-animate.ng-leave .home-footer {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: hidden; }
  .view-animate.ng-leave .map-list, .view-animate.ng-leave .map-list.facility {
    -moz-animation: listInMobile 0.3s ease-out reverse both 1;
    -webkit-animation: listInMobile 0.3s ease-out reverse both 1;
    animation: listInMobile 0.3s ease-out reverse both 1; } }

.fun-fact.ng-leave {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -moz-animation: slide 0.5s 0s ease-out normal both 1;
  -webkit-animation: slide 0.5s 0s ease-out normal both 1;
  animation: slide 0.5s 0s ease-out normal both 1; }

.fun-fact.ng-enter {
  overflow: hidden;
  -moz-animation: slide 0.5s 0.8s ease-out reverse both 1;
  -webkit-animation: slide 0.5s 0.8s ease-out reverse both 1;
  animation: slide 0.5s 0.8s ease-out reverse both 1; }

.sidebar .thumbnail-wrap.ng-leave {
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -moz-animation: slide 0.5s 0.3s ease-out normal both 1;
  -webkit-animation: slide 0.5s 0.3s ease-out normal both 1;
  animation: slide 0.5s 0.3s ease-out normal both 1; }

.sidebar .thumbnail-wrap.ng-enter {
  overflow: hidden;
  padding: 0;
  -moz-animation: slide 0.5s 0s ease-out reverse both 1;
  -webkit-animation: slide 0.5s 0s ease-out reverse both 1;
  animation: slide 0.5s 0s ease-out reverse both 1; }

.sidebar .thumbnail-wrap .more-info.ng-leave {
  -moz-animation: slideHeight 0.6s -0.3s ease-out normal both 1;
  -webkit-animation: slideHeight 0.6s -0.3s ease-out normal both 1;
  animation: slideHeight 0.6s -0.3s ease-out normal both 1; }

.sidebar .thumbnail-wrap .more-info.ng-enter {
  -moz-animation: slideHeight 0.6s ease-out reverse both 1;
  -webkit-animation: slideHeight 0.6s ease-out reverse both 1;
  animation: slideHeight 0.6s ease-out reverse both 1; }

@-moz-keyframes listIn {
  from {
    -moz-transform: translateX(750px);
    transform: translateX(750px); }
  to {
    -moz-transform: translateX(-230px);
    transform: translateX(-230px); } }
@-webkit-keyframes listIn {
  from {
    -webkit-transform: translateX(750px);
    transform: translateX(750px); }
  to {
    -webkit-transform: translateX(-230px);
    transform: translateX(-230px); } }
@keyframes listIn {
  from {
    -moz-transform: translateX(750px);
    -ms-transform: translateX(750px);
    -webkit-transform: translateX(750px);
    transform: translateX(750px); }
  to {
    -moz-transform: translateX(-230px);
    -ms-transform: translateX(-230px);
    -webkit-transform: translateX(-230px);
    transform: translateX(-230px); } }
@-moz-keyframes facIn {
  from {
    -moz-transform: translateX(520px);
    transform: translateX(520px); }
  to {
    -moz-transform: translateX(0px);
    transform: translateX(0px); } }
@-webkit-keyframes facIn {
  from {
    -webkit-transform: translateX(520px);
    transform: translateX(520px); }
  to {
    -webkit-transform: translateX(0px);
    transform: translateX(0px); } }
@keyframes facIn {
  from {
    -moz-transform: translateX(520px);
    -ms-transform: translateX(520px);
    -webkit-transform: translateX(520px);
    transform: translateX(520px); }
  to {
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px); } }
@-moz-keyframes sbarIn {
  from {
    -moz-transform: translateX(246px);
    transform: translateX(246px); }
  to {
    -moz-transform: translateX(0px);
    transform: translateX(0px); } }
@-webkit-keyframes sbarIn {
  from {
    -webkit-transform: translateX(246px);
    transform: translateX(246px); }
  to {
    -webkit-transform: translateX(0px);
    transform: translateX(0px); } }
@keyframes sbarIn {
  from {
    -moz-transform: translateX(246px);
    -ms-transform: translateX(246px);
    -webkit-transform: translateX(246px);
    transform: translateX(246px); }
  to {
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px); } }
@-moz-keyframes listInTab {
  from {
    -moz-transform: translateX(533px);
    transform: translateX(533px); }
  to {
    -moz-transform: translateX(-183px);
    transform: translateX(-183px); } }
@-webkit-keyframes listInTab {
  from {
    -webkit-transform: translateX(533px);
    transform: translateX(533px); }
  to {
    -webkit-transform: translateX(-183px);
    transform: translateX(-183px); } }
@keyframes listInTab {
  from {
    -moz-transform: translateX(533px);
    -ms-transform: translateX(533px);
    -webkit-transform: translateX(533px);
    transform: translateX(533px); }
  to {
    -moz-transform: translateX(-183px);
    -ms-transform: translateX(-183px);
    -webkit-transform: translateX(-183px);
    transform: translateX(-183px); } }
@-moz-keyframes facInTab {
  from {
    -moz-transform: translateX(350px);
    transform: translateX(350px); }
  to {
    -moz-transform: translateX(0px);
    transform: translateX(0px); } }
@-webkit-keyframes facInTab {
  from {
    -webkit-transform: translateX(350px);
    transform: translateX(350px); }
  to {
    -webkit-transform: translateX(0px);
    transform: translateX(0px); } }
@keyframes facInTab {
  from {
    -moz-transform: translateX(350px);
    -ms-transform: translateX(350px);
    -webkit-transform: translateX(350px);
    transform: translateX(350px); }
  to {
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px); } }
@-moz-keyframes sbarInTab {
  from {
    -moz-transform: translateX(200px);
    transform: translateX(200px); }
  to {
    -moz-transform: translateX(0px);
    transform: translateX(0px); } }
@-webkit-keyframes sbarInTab {
  from {
    -webkit-transform: translateX(200px);
    transform: translateX(200px); }
  to {
    -webkit-transform: translateX(0px);
    transform: translateX(0px); } }
@keyframes sbarInTab {
  from {
    -moz-transform: translateX(200px);
    -ms-transform: translateX(200px);
    -webkit-transform: translateX(200px);
    transform: translateX(200px); }
  to {
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px); } }
@-moz-keyframes listInMobile {
  from {
    -moz-transform: translateY(368px);
    transform: translateY(368px); }
  to {
    -moz-transform: translateY(0px);
    transform: translateY(0px); } }
@-webkit-keyframes listInMobile {
  from {
    -webkit-transform: translateY(368px);
    transform: translateY(368px); }
  to {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }
@keyframes listInMobile {
  from {
    -moz-transform: translateY(368px);
    -ms-transform: translateY(368px);
    -webkit-transform: translateY(368px);
    transform: translateY(368px); }
  to {
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }
@-moz-keyframes slide {
  0% {
    -moz-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -moz-transform: translateY(-100%) translateY(-16px);
    transform: translateY(-100%) translateY(-16px); } }
@-webkit-keyframes slide {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-100%) translateY(-16px);
    transform: translateY(-100%) translateY(-16px); } }
@keyframes slide {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -moz-transform: translateY(-100%) translateY(-16px);
    -ms-transform: translateY(-100%) translateY(-16px);
    -webkit-transform: translateY(-100%) translateY(-16px);
    transform: translateY(-100%) translateY(-16px); } }
@-moz-keyframes slideHeight {
  0% {
    max-height: 1000px; }
  100% {
    max-height: 0; } }
@-webkit-keyframes slideHeight {
  0% {
    max-height: 1000px; }
  100% {
    max-height: 0; } }
@keyframes slideHeight {
  0% {
    max-height: 1000px; }
  100% {
    max-height: 0; } }
.ol-mouse-position {
  top: 8px;
  right: 8px;
  position: absolute; }

.ol-scale-line {
  background: #95b9e6;
  background: rgba(0, 60, 136, 0.3);
  border-radius: 4px;
  bottom: 8px;
  left: 8px;
  padding: 2px;
  position: absolute; }

.ol-scale-line-inner {
  border: 1px solid #eee;
  border-top: none;
  color: #eee;
  font-size: 10px;
  text-align: center;
  margin: 1px;
  will-change: contents,width; }

.ol-overlay-container {
  will-change: left,right,top,bottom; }

.ol-unsupported {
  display: none; }

.ol-viewport .ol-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

.ol-control {
  position: absolute;
  background-color: #eee;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 4px;
  padding: 2px; }

.ol-control:hover {
  background-color: rgba(255, 255, 255, 0.6); }

.ol-zoom {
  top: .5em;
  left: .5em; }

.ol-rotate {
  top: .5em;
  right: .5em;
  transition: opacity .25s linear,visibility 0s linear; }

.ol-rotate.ol-hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s linear,visibility 0s linear .25s; }

.ol-zoom-extent {
  top: 4.643em;
  left: .5em; }

.ol-full-screen {
  right: .5em;
  top: .5em; }

@media print {
  .ol-control {
    display: none; } }
.ol-control button {
  display: block;
  margin: 1px;
  padding: 0;
  color: #fff;
  font-size: 1.14em;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  height: 1.375em;
  width: 1.375em;
  line-height: .4em;
  background-color: #7b98bc;
  background-color: rgba(0, 60, 136, 0.5);
  border: none;
  border-radius: 2px; }

.ol-control button::-moz-focus-inner {
  border: none;
  padding: 0; }

.ol-zoom-extent button {
  line-height: 1.4em; }

.ol-compass {
  display: block;
  font-weight: 400;
  font-size: 1.2em;
  will-change: transform; }

.ol-touch .ol-control button {
  font-size: 1.5em; }

.ol-touch .ol-zoom-extent {
  top: 5.5em; }

.ol-control button:focus, .ol-control button:hover {
  text-decoration: none;
  background-color: #4c6079;
  background-color: rgba(0, 60, 136, 0.7); }

.ol-zoom .ol-zoom-in {
  border-radius: 2px 2px 0 0; }

.ol-zoom .ol-zoom-out {
  border-radius: 0 0 2px 2px; }

.ol-attribution {
  text-align: right;
  bottom: .5em;
  right: .5em;
  max-width: calc(100% - 1.3em); }

.ol-attribution ul {
  margin: 0;
  padding: 0 .5em;
  font-size: .7rem;
  line-height: 1.375em;
  color: #000;
  text-shadow: 0 0 2px #fff; }

.ol-attribution li {
  display: inline;
  list-style: none;
  line-height: inherit; }

.ol-attribution li:not(:last-child):after {
  content: " "; }

.ol-attribution img {
  max-height: 2em;
  max-width: inherit; }

.ol-attribution button, .ol-attribution ul {
  display: inline-block; }

.ol-attribution.ol-collapsed ul {
  display: none; }

.ol-attribution.ol-logo-only ul {
  display: block; }

.ol-attribution:not(.ol-collapsed) {
  background: rgba(255, 255, 255, 0.8); }

.ol-attribution.ol-uncollapsible {
  bottom: 0;
  right: 0;
  border-radius: 4px 0 0;
  height: 1.1em;
  line-height: 1em; }

.ol-attribution.ol-logo-only {
  background: 0 0;
  bottom: .4em;
  height: 1.1em;
  line-height: 1em; }

.ol-attribution.ol-uncollapsible img {
  margin-top: -.2em;
  max-height: 1.6em; }

.ol-attribution.ol-logo-only button, .ol-attribution.ol-uncollapsible button {
  display: none; }

.ol-zoomslider {
  top: 4.5em;
  left: .5em;
  width: 24px;
  height: 200px; }

.ol-zoomslider-thumb {
  position: absolute;
  background: #7b98bc;
  background: rgba(0, 60, 136, 0.5);
  border-radius: 2px;
  cursor: pointer;
  height: 10px;
  width: 22px;
  margin: 3px; }

.ol-touch .ol-zoomslider {
  top: 5.5em;
  width: 2.052em; }

.ol-touch .ol-zoomslider-thumb {
  width: 1.8em; }

.ol-overviewmap {
  left: .5em;
  bottom: .5em; }

.ol-overviewmap.ol-uncollapsible {
  bottom: 0;
  left: 0;
  border-radius: 0 4px 0 0; }

.ol-overviewmap .ol-overviewmap-map, .ol-overviewmap button {
  display: inline-block; }

.ol-overviewmap .ol-overviewmap-map {
  border: 1px solid #7b98bc;
  height: 150px;
  margin: 2px;
  width: 150px; }

.ol-overviewmap:not(.ol-collapsed) button {
  bottom: 1px;
  left: 2px;
  position: absolute; }

.ol-overviewmap.ol-collapsed .ol-overviewmap-map, .ol-overviewmap.ol-uncollapsible button {
  display: none; }

.ol-overviewmap:not(.ol-collapsed) {
  background: rgba(255, 255, 255, 0.8); }

.ol-overviewmap-box {
  border: 2px dotted rgba(0, 60, 136, 0.7); }

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  background-color: #fff;
  font-family: 'Suisse Intl Regular', Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400; }
  body em, body i {
    font-family: 'Suisse Intl Regular Italic', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400; }
    body em strong, body em b, body i strong, body i b {
      font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }
  body strong, body b, body h1, body h2, body h3, body h4, body h5, body h6 {
    font-family: 'Suisse Intl Black', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400; }
    body strong em, body strong i, body b em, body b i, body h1 em, body h1 i, body h2 em, body h2 i, body h3 em, body h3 i, body h4 em, body h4 i, body h5 em, body h5 i, body h6 em, body h6 i {
      font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }

.icon, .sub-menu li.share-ul .addthis_toolbox a, .moreInfoHeader:after, .sidebar .info-toggle:after, .side-nav li a:before, .close-tab:before, ul.vid-filters li a:after, .ol-zoom.ol-control button, .tm-container .label-wrap:after, ul.filter-list .tm-filters .activeToggle p.filter-label span, ul.filter-list .tm-filters .checkbox:after, .search-results .launch-message.selected-message p:after, #emailForm #optin {
  background: url(../img/sprite.png) 0 0 no-repeat;
  background-image: url(../img/sprite.svg);
  background-size: 500px 250px; }

a {
  text-decoration: none;
  color: inherit; }

h1, h2, h3, h4, h5, strong {
  font-family: 'Suisse Intl Black', Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400; }

h1 {
  letter-spacing: 0.01em; }

h2, h3, h4 {
  letter-spacing: 0.015em; }

sup {
  font-size: 60%;
  top: -0.6em;
  left: -0.15em; }

audio {
  width: 100%; }

input:-moz-placeholder {
  color: #fc3f35; }
input::-moz-placeholder {
  color: #fc3f35; }
input:-ms-input-placeholder {
  color: #fc3f35; }
input::-webkit-input-placeholder {
  color: #fc3f35; }

.fL {
  float: left; }

.fR {
  float: right; }

.clear:after, .clearfix:after {
  content: "";
  display: table;
  clear: both; }

.touch-only {
  display: none; }
  .touch .touch-only {
    display: block; }

.touch-hide {
  display: block; }
  .touch .touch-hide {
    display: none; }

.ng-leave .static-container,
.ng-leave .vidsingleCtrl,
.ng-leave .tmCtrl {
  display: none; }

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 70px;
  z-index: 12;
  color: #FFF;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -moz-transition-property: -moz-transform, box-shadow;
  -o-transition-property: -o-transform, box-shadow;
  -webkit-transition-property: -webkit-transform, box-shadow;
  transition-property: transform, box-shadow;
  max-width: 1600px; }
  @media (min-width: 1600px) {
    header {
      left: 50%;
      margin-left: -800px; } }
  header.home {
    background-color: transparent;
    -moz-transform: translateY(-72px);
    -ms-transform: translateY(-72px);
    -webkit-transform: translateY(-72px);
    transform: translateY(-72px); }
  header.time-machine {
    background-color: #d28b05; }
  header.explore {
    background-color: #ae0030; }
  header.about {
    background-color: #007951; }
    header.about .sub-menu .about {
      background-color: #339474; }
    header.about .mobile-menu .subnav-mobile .about {
      background-color: rgba(255, 255, 255, 0.25); }
  header.credits {
    background-color: #007951; }
    header.credits .sub-menu .credits {
      background-color: #339474; }
    header.credits .mobile-menu .subnav-mobile .credits {
      background-color: rgba(255, 255, 255, 0.25); }
  header.videos {
    background-color: #0099a9; }
    header.videos .mobile-menu .subnav-mobile {
      background-color: #0099a9; }
    header.videos .mobile-menu .subnav-mobile li.active, header.videos .mobile-menu .mobile-toggle.opened {
      background-color: #30c1cb; }
  @media (max-width: 690px) {
    header.active {
      height: 100%;
      overflow: auto; }
      header.active:after {
        content: "";
        background-color: #443d39;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        height: 50%;
        top: auto;
        bottom: 0; }
    header.active.time-machine {
      border-bottom: 0; } }
  @media (max-height: 600px) and (min-width: 690px) {
    header {
      position: absolute; } }

.site-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 13;
  pointer-events: none;
  overflow: hidden; }
  .site-bg:before, .site-bg:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .site-bg:before {
    left: -50%;
    margin-left: -800px; }
  .site-bg:after {
    left: 50%;
    margin-left: 799px; }
  .site-bg.time-machine:before, .site-bg.time-machine:after {
    background-color: #d28b05; }
  .site-bg.explore:before, .site-bg.explore:after, .site-bg.home:before {
    background-color: #ae0030; }
  .site-bg.about:before, .site-bg.about:after, .site-bg.credits:before, .site-bg.credits:after {
    background-color: #007951; }
  .site-bg.videos:before, .site-bg.videos:after, .site-bg.home:after {
    background-color: #0099a9; }
  @media (max-width: 1600px) {
    .site-bg {
      display: none; } }

nav.site-nav {
  float: right;
  line-height: 70px; }
  nav.site-nav a {
    display: block;
    float: left;
    padding: 0 32px;
    color: #ffffff;
    position: relative; }
    nav.site-nav a .icon, nav.site-nav a .sub-menu li.share-ul .addthis_toolbox a, .sub-menu li.share-ul .addthis_toolbox nav.site-nav a a, nav.site-nav a .moreInfoHeader:after, nav.site-nav a .sidebar .info-toggle:after, .sidebar nav.site-nav a .info-toggle:after, nav.site-nav a .side-nav li a:before, .side-nav li nav.site-nav a a:before, nav.site-nav a .close-tab:before, nav.site-nav a ul.vid-filters li a:after, ul.vid-filters li nav.site-nav a a:after, nav.site-nav a .ol-zoom.ol-control button, .ol-zoom.ol-control nav.site-nav a button, nav.site-nav a .tm-container .label-wrap:after, .tm-container nav.site-nav a .label-wrap:after, nav.site-nav a ul.filter-list .tm-filters .activeToggle p.filter-label span, ul.filter-list .tm-filters .activeToggle p.filter-label nav.site-nav a span, nav.site-nav a ul.filter-list .tm-filters .checkbox:after, ul.filter-list .tm-filters nav.site-nav a .checkbox:after, nav.site-nav a .search-results .launch-message.selected-message p:after, .search-results .launch-message.selected-message nav.site-nav a p:after, nav.site-nav a #emailForm #optin, #emailForm nav.site-nav a #optin {
      width: 24px;
      height: 24px;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      margin-left: 12px;
      vertical-align: text-top; }
      nav.site-nav a .icon.explore-icon, nav.site-nav a .sub-menu li.share-ul .addthis_toolbox a.explore-icon, .sub-menu li.share-ul .addthis_toolbox nav.site-nav a a.explore-icon, nav.site-nav a .explore-icon.moreInfoHeader:after, nav.site-nav a .sidebar .explore-icon.info-toggle:after, .sidebar nav.site-nav a .explore-icon.info-toggle:after, nav.site-nav a .side-nav li a.explore-icon:before, .side-nav li nav.site-nav a a.explore-icon:before, nav.site-nav a .explore-icon.close-tab:before, nav.site-nav a ul.vid-filters li a.explore-icon:after, ul.vid-filters li nav.site-nav a a.explore-icon:after, nav.site-nav a .ol-zoom.ol-control button.explore-icon, .ol-zoom.ol-control nav.site-nav a button.explore-icon, nav.site-nav a .tm-container .explore-icon.label-wrap:after, .tm-container nav.site-nav a .explore-icon.label-wrap:after, nav.site-nav a ul.filter-list .tm-filters .activeToggle p.filter-label span.explore-icon, ul.filter-list .tm-filters .activeToggle p.filter-label nav.site-nav a span.explore-icon, nav.site-nav a ul.filter-list .tm-filters .explore-icon.checkbox:after, ul.filter-list .tm-filters nav.site-nav a .explore-icon.checkbox:after, nav.site-nav a .search-results .launch-message.selected-message p.explore-icon:after, .search-results .launch-message.selected-message nav.site-nav a p.explore-icon:after, nav.site-nav a #emailForm .explore-icon#optin, #emailForm nav.site-nav a .explore-icon#optin {
        background-position: 0 0; }
      nav.site-nav a .icon.time-icon, nav.site-nav a .sub-menu li.share-ul .addthis_toolbox a.time-icon, .sub-menu li.share-ul .addthis_toolbox nav.site-nav a a.time-icon, nav.site-nav a .time-icon.moreInfoHeader:after, nav.site-nav a .sidebar .time-icon.info-toggle:after, .sidebar nav.site-nav a .time-icon.info-toggle:after, nav.site-nav a .side-nav li a.time-icon:before, .side-nav li nav.site-nav a a.time-icon:before, nav.site-nav a .time-icon.close-tab:before, nav.site-nav a ul.vid-filters li a.time-icon:after, ul.vid-filters li nav.site-nav a a.time-icon:after, nav.site-nav a .ol-zoom.ol-control button.time-icon, .ol-zoom.ol-control nav.site-nav a button.time-icon, nav.site-nav a .tm-container .time-icon.label-wrap:after, .tm-container nav.site-nav a .time-icon.label-wrap:after, nav.site-nav a ul.filter-list .tm-filters .activeToggle p.filter-label span.time-icon, ul.filter-list .tm-filters .activeToggle p.filter-label nav.site-nav a span.time-icon, nav.site-nav a ul.filter-list .tm-filters .time-icon.checkbox:after, ul.filter-list .tm-filters nav.site-nav a .time-icon.checkbox:after, nav.site-nav a .search-results .launch-message.selected-message p.time-icon:after, .search-results .launch-message.selected-message nav.site-nav a p.time-icon:after, nav.site-nav a #emailForm .time-icon#optin, #emailForm nav.site-nav a .time-icon#optin {
        background-position: 0 -50px; }
      nav.site-nav a .icon.video-icon, nav.site-nav a .sub-menu li.share-ul .addthis_toolbox a.video-icon, .sub-menu li.share-ul .addthis_toolbox nav.site-nav a a.video-icon, nav.site-nav a .video-icon.moreInfoHeader:after, nav.site-nav a .sidebar .video-icon.info-toggle:after, .sidebar nav.site-nav a .video-icon.info-toggle:after, nav.site-nav a .side-nav li a.video-icon:before, .side-nav li nav.site-nav a a.video-icon:before, nav.site-nav a .video-icon.close-tab:before, nav.site-nav a ul.vid-filters li a.video-icon:after, ul.vid-filters li nav.site-nav a a.video-icon:after, nav.site-nav a .ol-zoom.ol-control button.video-icon, .ol-zoom.ol-control nav.site-nav a button.video-icon, nav.site-nav a .tm-container .video-icon.label-wrap:after, .tm-container nav.site-nav a .video-icon.label-wrap:after, nav.site-nav a ul.filter-list .tm-filters .activeToggle p.filter-label span.video-icon, ul.filter-list .tm-filters .activeToggle p.filter-label nav.site-nav a span.video-icon, nav.site-nav a ul.filter-list .tm-filters .video-icon.checkbox:after, ul.filter-list .tm-filters nav.site-nav a .video-icon.checkbox:after, nav.site-nav a .search-results .launch-message.selected-message p.video-icon:after, .search-results .launch-message.selected-message nav.site-nav a p.video-icon:after, nav.site-nav a #emailForm .video-icon#optin, #emailForm nav.site-nav a .video-icon#optin {
        background-position: 0 -150px; }
    nav.site-nav a.video-link:before, nav.site-nav a.time-link:before, nav.site-nav a.explore-link:before {
      right: 100%; }
    nav.site-nav a.video-link:after, nav.site-nav a.time-link:after, nav.site-nav a.explore-link:after {
      right: 0%; }
    nav.site-nav a.explore-link.active, .no-touch nav.site-nav a.explore-link:HOVER, .touch nav.site-nav a.explore-link:ACTIVE {
      background-color: #eb0021; }
    nav.site-nav a.time-link.active, .no-touch nav.site-nav a.time-link:HOVER, .touch nav.site-nav a.time-link:ACTIVE {
      background-color: #fec727;
      color: #303030; }
      nav.site-nav a.time-link.active .icon.time-icon, nav.site-nav a.time-link.active .sub-menu li.share-ul .addthis_toolbox a.time-icon, .sub-menu li.share-ul .addthis_toolbox nav.site-nav a.time-link.active a.time-icon, nav.site-nav a.time-link.active .time-icon.moreInfoHeader:after, nav.site-nav a.time-link.active .sidebar .time-icon.info-toggle:after, .sidebar nav.site-nav a.time-link.active .time-icon.info-toggle:after, nav.site-nav a.time-link.active .side-nav li a.time-icon:before, .side-nav li nav.site-nav a.time-link.active a.time-icon:before, nav.site-nav a.time-link.active .time-icon.close-tab:before, nav.site-nav a.time-link.active ul.vid-filters li a.time-icon:after, ul.vid-filters li nav.site-nav a.time-link.active a.time-icon:after, nav.site-nav a.time-link.active .ol-zoom.ol-control button.time-icon, .ol-zoom.ol-control nav.site-nav a.time-link.active button.time-icon, nav.site-nav a.time-link.active .tm-container .time-icon.label-wrap:after, .tm-container nav.site-nav a.time-link.active .time-icon.label-wrap:after, nav.site-nav a.time-link.active ul.filter-list .tm-filters .activeToggle p.filter-label span.time-icon, ul.filter-list .tm-filters .activeToggle p.filter-label nav.site-nav a.time-link.active span.time-icon, nav.site-nav a.time-link.active ul.filter-list .tm-filters .time-icon.checkbox:after, ul.filter-list .tm-filters nav.site-nav a.time-link.active .time-icon.checkbox:after, nav.site-nav a.time-link.active .search-results .launch-message.selected-message p.time-icon:after, .search-results .launch-message.selected-message nav.site-nav a.time-link.active p.time-icon:after, nav.site-nav a.time-link.active #emailForm .time-icon#optin, #emailForm nav.site-nav a.time-link.active .time-icon#optin, .no-touch nav.site-nav a.time-link:HOVER .icon.time-icon, .no-touch nav.site-nav a.time-link:HOVER .sub-menu li.share-ul .addthis_toolbox a.time-icon, .sub-menu li.share-ul .addthis_toolbox .no-touch nav.site-nav a.time-link:HOVER a.time-icon, .no-touch nav.site-nav a.time-link:HOVER .time-icon.moreInfoHeader:after, .no-touch nav.site-nav a.time-link:HOVER .sidebar .time-icon.info-toggle:after, .sidebar .no-touch nav.site-nav a.time-link:HOVER .time-icon.info-toggle:after, .no-touch nav.site-nav a.time-link:HOVER .side-nav li a.time-icon:before, .side-nav li .no-touch nav.site-nav a.time-link:HOVER a.time-icon:before, .no-touch nav.site-nav a.time-link:HOVER .time-icon.close-tab:before, .no-touch nav.site-nav a.time-link:HOVER ul.vid-filters li a.time-icon:after, ul.vid-filters li .no-touch nav.site-nav a.time-link:HOVER a.time-icon:after, .no-touch nav.site-nav a.time-link:HOVER .ol-zoom.ol-control button.time-icon, .ol-zoom.ol-control .no-touch nav.site-nav a.time-link:HOVER button.time-icon, .no-touch nav.site-nav a.time-link:HOVER .tm-container .time-icon.label-wrap:after, .tm-container .no-touch nav.site-nav a.time-link:HOVER .time-icon.label-wrap:after, .no-touch nav.site-nav a.time-link:HOVER ul.filter-list .tm-filters .activeToggle p.filter-label span.time-icon, ul.filter-list .tm-filters .activeToggle p.filter-label .no-touch nav.site-nav a.time-link:HOVER span.time-icon, .no-touch nav.site-nav a.time-link:HOVER ul.filter-list .tm-filters .time-icon.checkbox:after, ul.filter-list .tm-filters .no-touch nav.site-nav a.time-link:HOVER .time-icon.checkbox:after, .no-touch nav.site-nav a.time-link:HOVER .search-results .launch-message.selected-message p.time-icon:after, .search-results .launch-message.selected-message .no-touch nav.site-nav a.time-link:HOVER p.time-icon:after, .no-touch nav.site-nav a.time-link:HOVER #emailForm .time-icon#optin, #emailForm .no-touch nav.site-nav a.time-link:HOVER .time-icon#optin, .touch nav.site-nav a.time-link:ACTIVE .icon.time-icon, .touch nav.site-nav a.time-link:ACTIVE .sub-menu li.share-ul .addthis_toolbox a.time-icon, .sub-menu li.share-ul .addthis_toolbox .touch nav.site-nav a.time-link:ACTIVE a.time-icon, .touch nav.site-nav a.time-link:ACTIVE .time-icon.moreInfoHeader:after, .touch nav.site-nav a.time-link:ACTIVE .sidebar .time-icon.info-toggle:after, .sidebar .touch nav.site-nav a.time-link:ACTIVE .time-icon.info-toggle:after, .touch nav.site-nav a.time-link:ACTIVE .side-nav li a.time-icon:before, .side-nav li .touch nav.site-nav a.time-link:ACTIVE a.time-icon:before, .touch nav.site-nav a.time-link:ACTIVE .time-icon.close-tab:before, .touch nav.site-nav a.time-link:ACTIVE ul.vid-filters li a.time-icon:after, ul.vid-filters li .touch nav.site-nav a.time-link:ACTIVE a.time-icon:after, .touch nav.site-nav a.time-link:ACTIVE .ol-zoom.ol-control button.time-icon, .ol-zoom.ol-control .touch nav.site-nav a.time-link:ACTIVE button.time-icon, .touch nav.site-nav a.time-link:ACTIVE .tm-container .time-icon.label-wrap:after, .tm-container .touch nav.site-nav a.time-link:ACTIVE .time-icon.label-wrap:after, .touch nav.site-nav a.time-link:ACTIVE ul.filter-list .tm-filters .activeToggle p.filter-label span.time-icon, ul.filter-list .tm-filters .activeToggle p.filter-label .touch nav.site-nav a.time-link:ACTIVE span.time-icon, .touch nav.site-nav a.time-link:ACTIVE ul.filter-list .tm-filters .time-icon.checkbox:after, ul.filter-list .tm-filters .touch nav.site-nav a.time-link:ACTIVE .time-icon.checkbox:after, .touch nav.site-nav a.time-link:ACTIVE .search-results .launch-message.selected-message p.time-icon:after, .search-results .launch-message.selected-message .touch nav.site-nav a.time-link:ACTIVE p.time-icon:after, .touch nav.site-nav a.time-link:ACTIVE #emailForm .time-icon#optin, #emailForm .touch nav.site-nav a.time-link:ACTIVE .time-icon#optin {
        background-position: 0 -100px; }
    nav.site-nav a.video-link.active, .no-touch nav.site-nav a.video-link:HOVER, .touch nav.site-nav a.video-link:ACTIVE {
      background-color: #3bc1cb; }
    .no-touch nav.site-nav a:HOVER:after, .touch nav.site-nav a:ACTIVE:after, nav.site-nav a.active:after {
      z-index: 2; }
    .no-touch nav.site-nav a:HOVER:before, .touch nav.site-nav a:ACTIVE:before {
      z-index: 3; }
    @media (max-width: 975px) {
      nav.site-nav a {
        padding: 0 24px; }
        nav.site-nav a .icon, nav.site-nav a .sub-menu li.share-ul .addthis_toolbox a, .sub-menu li.share-ul .addthis_toolbox nav.site-nav a a, nav.site-nav a .moreInfoHeader:after, nav.site-nav a .sidebar .info-toggle:after, .sidebar nav.site-nav a .info-toggle:after, nav.site-nav a .side-nav li a:before, .side-nav li nav.site-nav a a:before, nav.site-nav a .close-tab:before, nav.site-nav a ul.vid-filters li a:after, ul.vid-filters li nav.site-nav a a:after, nav.site-nav a .ol-zoom.ol-control button, .ol-zoom.ol-control nav.site-nav a button, nav.site-nav a .tm-container .label-wrap:after, .tm-container nav.site-nav a .label-wrap:after, nav.site-nav a ul.filter-list .tm-filters .activeToggle p.filter-label span, ul.filter-list .tm-filters .activeToggle p.filter-label nav.site-nav a span, nav.site-nav a ul.filter-list .tm-filters .checkbox:after, ul.filter-list .tm-filters nav.site-nav a .checkbox:after, nav.site-nav a .search-results .launch-message.selected-message p:after, .search-results .launch-message.selected-message nav.site-nav a p:after, nav.site-nav a #emailForm #optin, #emailForm nav.site-nav a #optin {
          margin-left: 6px; } }
    @media (max-width: 750px) {
      nav.site-nav a {
        padding: 0 12px; } }
  @media (max-width: 690px) {
    nav.site-nav {
      display: none;
      float: none;
      position: relative;
      height: auto;
      width: auto;
      left: auto;
      right: auto;
      top: auto;
      bottom: auto;
      width: 100%;
      margin-top: 70px; }
      nav.site-nav a {
        float: none;
        padding: 0 24px; }
        nav.site-nav a:before, nav.site-nav a:after {
          display: none; }
        nav.site-nav a.explore-link {
          background-color: #ae0030; }
          .no-touch nav.site-nav a.explore-link:HOVER, .touch nav.site-nav a.explore-link:ACTIVE {
            background-color: #eb0021; }
        nav.site-nav a.time-link {
          background-color: #d28b05; }
          .no-touch nav.site-nav a.time-link:HOVER, .touch nav.site-nav a.time-link:ACTIVE {
            background-color: #fec727; }
        nav.site-nav a.video-link {
          background-color: #1799a8; }
          .no-touch nav.site-nav a.video-link:HOVER, .touch nav.site-nav a.video-link:ACTIVE {
            background-color: #3bc1cb; }
      .active nav.site-nav {
        display: block; } }

.menu-toggle {
  display: block;
  position: relative;
  float: right;
  line-height: 70px;
  padding: 0 32px;
  cursor: pointer;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none; }
  .menu-toggle:before {
    right: 100%; }
  .menu-toggle .menu-icon {
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin-left: 16px;
    vertical-align: text-top;
    background-position: -50px 0; }
  .no-touch .menu-toggle:HOVER, .touch .menu-toggle:ACTIVE {
    background-color: #339474; }
  .no-touch .active .menu-toggle:HOVER, .touch .active .menu-toggle:ACTIVE {
    background-color: #339474; }
  .active .menu-toggle {
    background-color: #339474; }
    .active .menu-toggle .menu-icon {
      background-position: -50px -50px; }
  @media (max-width: 975px) {
    .menu-toggle {
      padding: 0 24px; } }
  @media (max-width: 690px) {
    .menu-toggle {
      padding: 0 20px 0 18px;
      position: absolute;
      top: 0;
      right: 0; }
      .active .menu-toggle {
        position: fixed;
        background-color: #443d39;
        z-index: 5; }
        .active .menu-toggle:before {
          display: none; }
      .touch .menu-toggle:ACTIVE, .touch .active .menu-toggle:ACTIVE {
        background-color: #696461; }
        .touch .menu-toggle:ACTIVE:before, .touch .active .menu-toggle:ACTIVE:before {
          display: none; } }

.sub-menu {
  position: absolute;
  top: 100%;
  right: 0;
  width: 324px;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #007951;
  display: none; }
  .active .sub-menu {
    display: block; }
  .sub-menu li {
    border-top: 1px solid #339474;
    line-height: 70px; }
    .sub-menu li a {
      display: block;
      padding: 0 38px;
      position: relative; }
      .sub-menu li a:before, .sub-menu li a:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        left: 0;
        background-color: #007951;
        display: none; }
      .sub-menu li a:before {
        top: -1px; }
      .sub-menu li a:after {
        top: 100%; }
      .no-touch .sub-menu li a:HOVER, .touch .sub-menu li a:ACTIVE {
        background-color: #339474; }
        .no-touch .sub-menu li a:HOVER:before, .no-touch .sub-menu li a:HOVER:after, .touch .sub-menu li a:ACTIVE:before, .touch .sub-menu li a:ACTIVE:after {
          display: block; }
    .sub-menu li.about {
      border-top: 1px solid #007951; }
      .no-touch .sub-menu li.about a:HOVER:before, .no-touch .sub-menu li.about a:HOVER:after, .touch .sub-menu li.about a:ACTIVE:before, .touch .sub-menu li.about a:ACTIVE:after {
        display: none; }
    .sub-menu li.share-ul {
      padding: 0 38px; }
      .sub-menu li.share-ul .addthis_toolbox {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline; }
        .sub-menu li.share-ul .addthis_toolbox a {
          display: inline-block;
          vertical-align: middle;
          *vertical-align: auto;
          *zoom: 1;
          *display: inline;
          height: 30px;
          padding: 0;
          margin: 0 0 0 20px;
          line-height: 1; }
          .sub-menu li.share-ul .addthis_toolbox a:before, .sub-menu li.share-ul .addthis_toolbox a:after {
            display: none; }
          .sub-menu li.share-ul .addthis_toolbox a span.at4-icon {
            display: none; }
          .sub-menu li.share-ul .addthis_toolbox a.addthis_button_twitter {
            width: 28px;
            background-position: -100px 0; }
          .sub-menu li.share-ul .addthis_toolbox a.addthis_button_facebook {
            width: 16px;
            background-position: -150px 0; }
          .sub-menu li.share-ul .addthis_toolbox a.addthis_button_email {
            width: 30px;
            background-position: -200px 0; }
          .sub-menu li.share-ul .addthis_toolbox a .at-icon-wrapper, .sub-menu li.share-ul .addthis_toolbox a .at-icon-wrapper svg {
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
            opacity: 0; }
          .no-touch .sub-menu li.share-ul .addthis_toolbox a:HOVER, .touch .sub-menu li.share-ul .addthis_toolbox a:ACTIVE {
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
            opacity: 0.5;
            background-color: transparent; }
  @media (max-width: 975px) {
    .sub-menu {
      width: 300px; }
      .sub-menu li a, .sub-menu li.share-ul {
        padding: 0 28px; } }
  @media (max-width: 690px) {
    .sub-menu {
      position: relative;
      height: auto;
      width: auto;
      left: auto;
      right: auto;
      top: auto;
      bottom: auto;
      width: 100%;
      background-color: #443d39; }
      .sub-menu li {
        border-top: 1px solid #696461; }
        .sub-menu li.about {
          border-top: 0; }
        .sub-menu li a {
          padding: 0 24px; } }

.main-title {
  display: block;
  float: left;
  color: #ffffff;
  font-size: 31px;
  line-height: 70px;
  margin: 0;
  letter-spacing: -0.05em; }
  .main-title .pound {
    color: #b7b7b7; }
    .time-machine .main-title .pound {
      color: #cccccc; }
  .main-title .k {
    color: #f93236; }
    .time-machine .main-title .k {
      color: #de2024; }
  .main-title .i {
    color: #31c2cc; }
    .videos .main-title .i {
      color: #3eced8; }
  .main-title .d {
    color: #d28b05; }
    .time-machine .main-title .d {
      color: #ffc524; }
  .main-title .s {
    color: #00b08e; }
    .videos .main-title .s, .time-machine .main-title .s {
      color: #066956; }
  .main-title a {
    display: block;
    padding-left: 20px; }
  @media (max-width: 690px) {
    .main-title {
      width: 100%; }
      .active .main-title {
        position: fixed;
        top: 0;
        left: 0;
        background-color: inherit;
        z-index: 1; } }

.nav-pseudos, nav.site-nav a.video-link:before, nav.site-nav a.time-link:before, nav.site-nav a.explore-link:before, nav.site-nav a.video-link:after, nav.site-nav a.time-link:after, nav.site-nav a.explore-link:after, .menu-toggle:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  background-color: #45adb9; }
  .explore .nav-pseudos, .explore nav.site-nav a.video-link:before, nav.site-nav .explore a.video-link:before, .explore nav.site-nav a.time-link:before, nav.site-nav .explore a.time-link:before, .explore nav.site-nav a.explore-link:before, nav.site-nav .explore a.explore-link:before, .explore nav.site-nav a.video-link:after, nav.site-nav .explore a.video-link:after, .explore nav.site-nav a.time-link:after, nav.site-nav .explore a.time-link:after, .explore nav.site-nav a.explore-link:after, nav.site-nav .explore a.explore-link:after, .explore .menu-toggle:before {
    background-color: #be3359; }
  .explore .nav-pseudos.explore-link.active, .explore nav.site-nav a.explore-link.active:before, nav.site-nav .explore a.explore-link.active:before, .explore nav.site-nav a.explore-link.active:after, nav.site-nav .explore a.explore-link.active:after, .explore .explore-link.active.menu-toggle:before, .no-touch .nav-pseudos.explore-link:HOVER, .no-touch nav.site-nav a.explore-link:HOVER:before, nav.site-nav .no-touch a.explore-link:HOVER:before, .no-touch nav.site-nav a.explore-link:HOVER:after, nav.site-nav .no-touch a.explore-link:HOVER:after, .no-touch .explore-link.menu-toggle:HOVER:before {
    background-color: #eb0021; }
  .videos .nav-pseudos, .videos nav.site-nav a.video-link:before, nav.site-nav .videos a.video-link:before, .videos nav.site-nav a.time-link:before, nav.site-nav .videos a.time-link:before, .videos nav.site-nav a.explore-link:before, nav.site-nav .videos a.explore-link:before, .videos nav.site-nav a.video-link:after, nav.site-nav .videos a.video-link:after, .videos nav.site-nav a.time-link:after, nav.site-nav .videos a.time-link:after, .videos nav.site-nav a.explore-link:after, nav.site-nav .videos a.explore-link:after, .videos .menu-toggle:before {
    background-color: #45adb9; }
  .videos .nav-pseudos.video-link.active, .videos nav.site-nav a.video-link.active:before, nav.site-nav .videos a.video-link.active:before, .videos nav.site-nav a.video-link.active:after, nav.site-nav .videos a.video-link.active:after, .videos .video-link.active.menu-toggle:before, .no-touch .nav-pseudos.video-link:HOVER, .no-touch nav.site-nav a.video-link:HOVER:before, nav.site-nav .no-touch a.video-link:HOVER:before, .no-touch nav.site-nav a.video-link:HOVER:after, nav.site-nav .no-touch a.video-link:HOVER:after, .no-touch .video-link.menu-toggle:HOVER:before {
    background-color: #3bc1cb; }
  .time-machine .nav-pseudos, .time-machine nav.site-nav a.video-link:before, nav.site-nav .time-machine a.video-link:before, .time-machine nav.site-nav a.time-link:before, nav.site-nav .time-machine a.time-link:before, .time-machine nav.site-nav a.explore-link:before, nav.site-nav .time-machine a.explore-link:before, .time-machine nav.site-nav a.video-link:after, nav.site-nav .time-machine a.video-link:after, .time-machine nav.site-nav a.time-link:after, nav.site-nav .time-machine a.time-link:after, .time-machine nav.site-nav a.explore-link:after, nav.site-nav .time-machine a.explore-link:after, .time-machine .menu-toggle:before {
    background-color: #dba237; }
  .time-machine .nav-pseudos.time-link.active, .time-machine nav.site-nav a.time-link.active:before, nav.site-nav .time-machine a.time-link.active:before, .time-machine nav.site-nav a.time-link.active:after, nav.site-nav .time-machine a.time-link.active:after, .time-machine .time-link.active.menu-toggle:before, .no-touch .nav-pseudos.time-link:HOVER, .no-touch nav.site-nav a.time-link:HOVER:before, nav.site-nav .no-touch a.time-link:HOVER:before, .no-touch nav.site-nav a.time-link:HOVER:after, nav.site-nav .no-touch a.time-link:HOVER:after, .no-touch .time-link.menu-toggle:HOVER:before, .touch .nav-pseudos.time-link:ACTIVE, .touch nav.site-nav a.time-link:ACTIVE:before, nav.site-nav .touch a.time-link:ACTIVE:before, .touch nav.site-nav a.time-link:ACTIVE:after, nav.site-nav .touch a.time-link:ACTIVE:after, .touch .time-link.menu-toggle:ACTIVE:before {
    background-color: #fec727; }
  .no-touch .nav-pseudos.menu-toggle:HOVER, .no-touch nav.site-nav a.menu-toggle.video-link:HOVER:before, nav.site-nav .no-touch a.menu-toggle.video-link:HOVER:before, .no-touch nav.site-nav a.menu-toggle.time-link:HOVER:before, nav.site-nav .no-touch a.menu-toggle.time-link:HOVER:before, .no-touch nav.site-nav a.menu-toggle.explore-link:HOVER:before, nav.site-nav .no-touch a.menu-toggle.explore-link:HOVER:before, .no-touch nav.site-nav a.menu-toggle.video-link:HOVER:after, nav.site-nav .no-touch a.menu-toggle.video-link:HOVER:after, .no-touch nav.site-nav a.menu-toggle.time-link:HOVER:after, nav.site-nav .no-touch a.menu-toggle.time-link:HOVER:after, .no-touch nav.site-nav a.menu-toggle.explore-link:HOVER:after, nav.site-nav .no-touch a.menu-toggle.explore-link:HOVER:after, .no-touch .menu-toggle:HOVER:before, .touch .nav-pseudos.menu-toggle:ACTIVE, .touch nav.site-nav a.menu-toggle.video-link:ACTIVE:before, nav.site-nav .touch a.menu-toggle.video-link:ACTIVE:before, .touch nav.site-nav a.menu-toggle.time-link:ACTIVE:before, nav.site-nav .touch a.menu-toggle.time-link:ACTIVE:before, .touch nav.site-nav a.menu-toggle.explore-link:ACTIVE:before, nav.site-nav .touch a.menu-toggle.explore-link:ACTIVE:before, .touch nav.site-nav a.menu-toggle.video-link:ACTIVE:after, nav.site-nav .touch a.menu-toggle.video-link:ACTIVE:after, .touch nav.site-nav a.menu-toggle.time-link:ACTIVE:after, nav.site-nav .touch a.menu-toggle.time-link:ACTIVE:after, .touch nav.site-nav a.menu-toggle.explore-link:ACTIVE:after, nav.site-nav .touch a.menu-toggle.explore-link:ACTIVE:after, .touch .menu-toggle:ACTIVE:before {
    background-color: #31c1cb; }
  .about .nav-pseudos, .about nav.site-nav a.video-link:before, nav.site-nav .about a.video-link:before, .about nav.site-nav a.time-link:before, nav.site-nav .about a.time-link:before, .about nav.site-nav a.explore-link:before, nav.site-nav .about a.explore-link:before, .about nav.site-nav a.video-link:after, nav.site-nav .about a.video-link:after, .about nav.site-nav a.time-link:after, nav.site-nav .about a.time-link:after, .about nav.site-nav a.explore-link:after, nav.site-nav .about a.explore-link:after, .about .menu-toggle:before, .credits .nav-pseudos, .credits nav.site-nav a.video-link:before, nav.site-nav .credits a.video-link:before, .credits nav.site-nav a.time-link:before, nav.site-nav .credits a.time-link:before, .credits nav.site-nav a.explore-link:before, nav.site-nav .credits a.explore-link:before, .credits nav.site-nav a.video-link:after, nav.site-nav .credits a.video-link:after, .credits nav.site-nav a.time-link:after, nav.site-nav .credits a.time-link:after, .credits nav.site-nav a.explore-link:after, nav.site-nav .credits a.explore-link:after, .credits .menu-toggle:before {
    background-color: #339474; }

.ol-overlay-container {
  width: 0;
  height: 0; }

.popup-label {
  position: relative;
  background-color: #ffffff;
  -moz-transform: translateX(-50%) translateY(-100%) translateY(-55px);
  -ms-transform: translateX(-50%) translateY(-100%) translateY(-55px);
  -webkit-transform: translateX(-50%) translateY(-100%) translateY(-55px);
  transform: translateX(-50%) translateY(-100%) translateY(-55px);
  display: none;
  max-width: 300px;
  min-width: 240px;
  pointer-events: none;
  text-align: center;
  border: 2px solid #24191b; }
  .popup-label:before, .popup-label:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -25px;
    z-index: -1;
    border-top: 22px solid #24191b;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent; }
  .popup-label:before {
    border-top-color: #FFF;
    z-index: 2;
    margin-left: -22px;
    border-top-width: 19px;
    border-left-width: 22px;
    border-right-width: 22px; }
  .popup-label.intro {
    width: 500px;
    max-width: 500px; }
    .popup-label.intro p {
      margin: 0.7em 0;
      font-family: 'Suisse Intl Regular', Helvetica, sans-serif;
      font-style: normal;
      font-weight: 400; }
      .popup-label.intro p em, .popup-label.intro p i {
        font-family: 'Suisse Intl Regular Italic', Helvetica, sans-serif;
        font-style: normal;
        font-weight: 400; }
        .popup-label.intro p em strong, .popup-label.intro p em b, .popup-label.intro p i strong, .popup-label.intro p i b {
          font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }
      .popup-label.intro p strong, .popup-label.intro p b, .popup-label.intro p h1, .popup-label.intro p h2, .popup-label.intro p h3, .popup-label.intro p h4, .popup-label.intro p h5, .popup-label.intro p h6 {
        font-family: 'Suisse Intl Black', Helvetica, sans-serif;
        font-style: normal;
        font-weight: 400; }
        .popup-label.intro p strong em, .popup-label.intro p strong i, .popup-label.intro p b em, .popup-label.intro p b i, .popup-label.intro p h1 em, .popup-label.intro p h1 i, .popup-label.intro p h2 em, .popup-label.intro p h2 i, .popup-label.intro p h3 em, .popup-label.intro p h3 i, .popup-label.intro p h4 em, .popup-label.intro p h4 i, .popup-label.intro p h5 em, .popup-label.intro p h5 i, .popup-label.intro p h6 em, .popup-label.intro p h6 i {
          font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }
      .popup-label.intro p b {
        font-family: 'Suisse Intl Black', Helvetica, sans-serif;
        font-style: normal;
        font-weight: 400; }
    @media (max-width: 690px) {
      .popup-label.intro {
        width: 300px;
        max-width: 300px; }
        .popup-label.intro p {
          font-size: 14px; }
          .popup-label.intro p:nth-of-type(2) {
            display: none; } }
  .dot .popup-label {
    -moz-transform: translateX(-50%) translateY(-100%) translateY(-20px);
    -ms-transform: translateX(-50%) translateY(-100%) translateY(-20px);
    -webkit-transform: translateX(-50%) translateY(-100%) translateY(-20px);
    transform: translateX(-50%) translateY(-100%) translateY(-20px); }
  .popup-label p {
    margin: 5px 0 5px;
    font-size: 18px;
    line-height: 130%;
    font-family: 'Suisse Intl Black', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400; }
  .popup-label .Who {
    margin: 0;
    font-size: 16px;
    font-family: 'Suisse Intl Regular', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400; }
    .popup-label .Who em, .popup-label .Who i {
      font-family: 'Suisse Intl Regular Italic', Helvetica, sans-serif;
      font-style: normal;
      font-weight: 400; }
      .popup-label .Who em strong, .popup-label .Who em b, .popup-label .Who i strong, .popup-label .Who i b {
        font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }
    .popup-label .Who strong, .popup-label .Who b, .popup-label .Who h1, .popup-label .Who h2, .popup-label .Who h3, .popup-label .Who h4, .popup-label .Who h5, .popup-label .Who h6 {
      font-family: 'Suisse Intl Black', Helvetica, sans-serif;
      font-style: normal;
      font-weight: 400; }
      .popup-label .Who strong em, .popup-label .Who strong i, .popup-label .Who b em, .popup-label .Who b i, .popup-label .Who h1 em, .popup-label .Who h1 i, .popup-label .Who h2 em, .popup-label .Who h2 i, .popup-label .Who h3 em, .popup-label .Who h3 i, .popup-label .Who h4 em, .popup-label .Who h4 i, .popup-label .Who h5 em, .popup-label .Who h5 i, .popup-label .Who h6 em, .popup-label .Who h6 i {
        font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }
  .ol-overlay-container .popup-label {
    display: block; }
  .popup-label .popup-container {
    background-color: #ffffff;
    padding: 26px 26px 20px;
    z-index: 2; }
    .popup-label .popup-container img {
      margin-bottom: 13px;
      max-width: 100%;
      max-height: 150px; }
    .popup-label .popup-container .highlight-red {
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      background: url(../img/map_dot.png) 50% 65% no-repeat;
      background-size: 27px 27px;
      width: 25px;
      height: 23px; }
      @media (max-width: 690px) {
        .popup-label .popup-container .highlight-red {
          height: 16px; } }
    .popup-label .popup-container .highlight-yellow {
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      background: url(../img/map_dot_facilities.png) 50% 65% no-repeat;
      background-size: 27px 27px;
      width: 25px;
      height: 23px; }
      @media (max-width: 690px) {
        .popup-label .popup-container .highlight-yellow {
          height: 16px; } }

canvas {
  outline: 0; }

.pageBG {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  -moz-transition: ease-in 0.2s;
  -o-transition: ease-in 0.2s;
  -webkit-transition: ease-in 0.2s;
  transition: ease-in 0.2s;
  max-width: 1600px; }
  @media (min-width: 1600px) {
    .pageBG {
      left: 50%;
      margin-left: -800px; } }
  .on .pageBG {
    left: 270px; }
  .pageBG #map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    top: auto;
    bottom: 0;
    z-index: 0; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .touch .pageBG {
      height: 768px; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .touch .pageBG {
      height: 1024px; } }
  @media (max-width: 690px) and (max-height: 670px) {
    .touch .pageBG {
      height: 665px !important; } }
  @media (max-width: 690px) and (max-height: 660px) {
    .touch .pageBG {
      height: 655px !important; } }
  @media (max-width: 690px) and (max-height: 650px) {
    .touch .pageBG {
      height: 645px !important; } }
  @media (max-width: 690px) and (max-height: 640px) {
    .touch .pageBG {
      height: 635px !important; } }
  @media (max-width: 690px) and (max-height: 630px) {
    .touch .pageBG {
      height: 625px !important; } }
  @media (max-width: 690px) and (max-height: 620px) {
    .touch .pageBG {
      height: 615px !important; } }
  @media (max-width: 690px) and (max-height: 610px) {
    .touch .pageBG {
      height: 605px !important; } }
  @media (max-width: 690px) and (max-height: 600px) {
    .touch .pageBG {
      height: 595px !important; } }
  @media (max-width: 690px) and (max-height: 590px) {
    .touch .pageBG {
      height: 585px !important; } }
  @media (max-width: 690px) and (max-height: 580px) {
    .touch .pageBG {
      height: 575px !important; } }
  @media (max-width: 690px) and (max-height: 570px) {
    .touch .pageBG {
      height: 565px !important; } }
  @media (max-width: 690px) and (max-height: 560px) {
    .touch .pageBG {
      height: 555px !important; } }
  @media (max-width: 690px) and (max-height: 550px) {
    .touch .pageBG {
      height: 545px !important; } }
  @media (max-width: 690px) and (max-height: 540px) {
    .touch .pageBG {
      height: 535px !important; } }
  @media (max-width: 690px) and (max-height: 530px) {
    .touch .pageBG {
      height: 525px !important; } }
  @media (max-width: 690px) and (max-height: 520px) {
    .touch .pageBG {
      height: 515px !important; } }
  @media (max-width: 690px) and (max-height: 510px) {
    .touch .pageBG {
      height: 505px !important; } }
  @media (max-width: 690px) and (max-height: 500px) {
    .touch .pageBG {
      height: 495px !important; } }
  @media (max-width: 690px) and (max-height: 490px) {
    .touch .pageBG {
      height: 485px !important; } }
  @media (max-width: 690px) and (max-height: 480px) {
    .touch .pageBG {
      height: 475px !important; } }
  @media (max-width: 690px) {
    .touch .pageBG {
      top: 5px; } }
  .pageBG .ol-logo-only {
    position: absolute;
    bottom: -1px !important;
    left: 0 !important;
    width: 100% !important;
    height: 5% !important;
    display: block !important;
    max-width: 100%;
    z-index: 1;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjE4MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(180%, #000000));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 180%);
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 180%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 180%); }
    .pageBG .ol-logo-only * {
      display: none !important; }

@-moz-keyframes mapOn {
  from {
    -moz-transform: translateY(70px);
    transform: translateY(70px); }
  to {
    -moz-transform: translateY(0%);
    transform: translateY(0%); } }
@-webkit-keyframes mapOn {
  from {
    -webkit-transform: translateY(70px);
    transform: translateY(70px); }
  to {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); } }
@keyframes mapOn {
  from {
    -moz-transform: translateY(70px);
    -ms-transform: translateY(70px);
    -webkit-transform: translateY(70px);
    transform: translateY(70px); }
  to {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%); } }
.iosTimeCover {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 20px;
  background-color: #dadada;
  z-index: 1000; }

.content-container {
  margin-top: 80px; }

.object-list {
  list-style: none; }
  .object-list li {
    border-bottom: 1px solid black;
    margin-bottom: 60px; }
  .object-list img {
    margin-bottom: 18px; }
  .object-list p {
    padding-top: 1em;
    border-top: 1px solid black; }
    .object-list p span {
      font-weight: bold;
      text-transform: uppercase; }

@-moz-keyframes play {
  from {
    background-position: 0 50%; }
  to {
    background-position: -80px 50%; } }
@-webkit-keyframes play {
  from {
    background-position: 0 50%; }
  to {
    background-position: -80px 50%; } }
@keyframes play {
  from {
    background-position: 0 50%; }
  to {
    background-position: -80px 50%; } }
@-moz-keyframes paintbrush {
  from {
    background-position: 0 50%; }
  to {
    background-position: -260px 50%; } }
@-webkit-keyframes paintbrush {
  from {
    background-position: 0 50%; }
  to {
    background-position: -260px 50%; } }
@keyframes paintbrush {
  from {
    background-position: 0 50%; }
  to {
    background-position: -260px 50%; } }
@-moz-keyframes constructionUp {
  0% {
    bottom: -58px; }
  50% {
    bottom: -58px; }
  100% {
    bottom: 0px; } }
@-webkit-keyframes constructionUp {
  0% {
    bottom: -58px; }
  50% {
    bottom: -58px; }
  100% {
    bottom: 0px; } }
@keyframes constructionUp {
  0% {
    bottom: -58px; }
  50% {
    bottom: -58px; }
  100% {
    bottom: 0px; } }
@-moz-keyframes perseusUp {
  0% {
    bottom: -100%; }
  100% {
    bottom: 28%; } }
@-webkit-keyframes perseusUp {
  0% {
    bottom: -100%; }
  100% {
    bottom: 28%; } }
@keyframes perseusUp {
  0% {
    bottom: -100%; }
  100% {
    bottom: 28%; } }
@-moz-keyframes perseusUpPad {
  0% {
    bottom: -100%; }
  100% {
    bottom: 29%; } }
@-webkit-keyframes perseusUpPad {
  0% {
    bottom: -100%; }
  100% {
    bottom: 29%; } }
@keyframes perseusUpPad {
  0% {
    bottom: -100%; }
  100% {
    bottom: 29%; } }
@-moz-keyframes perseusUpShort {
  0% {
    bottom: -100%; }
  85% {
    bottom: 12%; }
  100% {
    bottom: 11%; } }
@-webkit-keyframes perseusUpShort {
  0% {
    bottom: -100%; }
  85% {
    bottom: 12%; }
  100% {
    bottom: 11%; } }
@keyframes perseusUpShort {
  0% {
    bottom: -100%; }
  85% {
    bottom: 12%; }
  100% {
    bottom: 11%; } }
.home-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  top: auto;
  bottom: 0;
  background-color: #C0DBF0;
  overflow: hidden;
  max-width: 1600px; }
  @media (min-width: 1600px) {
    .home-wrap {
      left: 50%;
      margin-left: -800px; } }
  @media (max-height: 600px) and (min-width: 690px) {
    .home-wrap {
      min-height: 400px;
      bottom: auto;
      top: 0; } }
  @media (max-width: 690px) {
    .home-wrap {
      position: relative;
      height: auto;
      width: auto;
      left: auto;
      right: auto;
      top: auto;
      bottom: auto;
      min-height: 300px; } }
  @media (max-width: 690px) and (min-height: 500px) {
    .home-wrap {
      min-height: 320px; } }
  @media (max-width: 690px) and (min-height: 600px) {
    .home-wrap {
      min-height: 360px; } }
  .home-wrap .falling-pin {
    z-index: 2;
    position: absolute;
    width: 47px;
    height: 133px; }
    .home-wrap .falling-pin.left {
      background: url(../img/falling-pin-left.png) 50% 50% no-repeat;
      left: 6%;
      top: 13%; }
    .home-wrap .falling-pin.right {
      background: url(../img/falling-pin-right.png) 50% 50% no-repeat;
      right: 20%;
      top: 25%; }
  .home-wrap .paintbrush {
    position: absolute;
    left: -11px;
    top: 116px;
    width: 65px;
    height: 310px;
    z-index: 5;
    background: url(../img/paintbrush.png) 0 50% no-repeat;
    -moz-animation: paintbrush 1.2s steps(4, end) infinite;
    -webkit-animation: paintbrush 1.2s steps(4, end) infinite;
    animation: paintbrush 1.2s steps(4, end) infinite; }
  .home-wrap .paint-can {
    position: absolute;
    width: 20px;
    height: 63px;
    top: 255px;
    left: 517px;
    z-index: 5;
    -moz-transform: translateX(-50%) translateY(-128px);
    -ms-transform: translateX(-50%) translateY(-128px);
    -webkit-transform: translateX(-50%) translateY(-128px);
    transform: translateX(-50%) translateY(-128px);
    background: url(../img/paint-can.png) 0 50% no-repeat;
    -moz-animation: play 0.7s 5s steps(4) forwards;
    -webkit-animation: play 0.7s 5s steps(4) forwards;
    animation: play 0.7s 5s steps(4) forwards; }
  .home-wrap .smirk {
    width: 27px;
    height: auto;
    position: absolute;
    top: 60px;
    right: 234px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  .home-wrap .perseus-container {
    width: 554px;
    height: 327px;
    position: absolute;
    bottom: -100%;
    left: 50%;
    -moz-transform: translateX(-60%) translateY(-20px);
    -ms-transform: translateX(-60%) translateY(-20px);
    -webkit-transform: translateX(-60%) translateY(-20px);
    transform: translateX(-60%) translateY(-20px);
    z-index: 2;
    -moz-animation: perseusUp 1.3s 3s ease-in forwards;
    -webkit-animation: perseusUp 1.3s 3s ease-in forwards;
    animation: perseusUp 1.3s 3s ease-in forwards; }
    .home-wrap .perseus-container.arm {
      z-index: 5; }
    .home-wrap .perseus-container .perseus-arm {
      width: 207px;
      top: 138px;
      position: absolute;
      left: 0; }
    .home-wrap .perseus-container.top {
      z-index: 10; }
    @media (max-width: 768px) {
      .home-wrap .perseus-container {
        -moz-animation: perseusUpPad 1.3s 3s ease-in forwards;
        -webkit-animation: perseusUpPad 1.3s 3s ease-in forwards;
        animation: perseusUpPad 1.3s 3s ease-in forwards; } }
    @media (max-width: 690px) {
      .home-wrap .perseus-container {
        display: none; } }
    @media (max-height: 800px) {
      .home-wrap .perseus-container {
        -moz-transform: translateX(0) translateY(-20px);
        -ms-transform: translateX(0) translateY(-20px);
        -webkit-transform: translateX(0) translateY(-20px);
        transform: translateX(0) translateY(-20px);
        left: 10px; } }
    @media (max-height: 700px) {
      .home-wrap .perseus-container {
        -moz-animation: perseusUpShort 0.7s 3s ease-out forwards;
        -webkit-animation: perseusUpShort 0.7s 3s ease-out forwards;
        animation: perseusUpShort 0.7s 3s ease-out forwards;
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        left: 10px; } }
    .no-touch .home-wrap .perseus-container:HOVER .smirk {
      filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
      opacity: 1; }
  .home-wrap .perseus {
    width: 100%;
    height: auto;
    display: block; }
  .videos .ng-leave .home-wrap, .about .ng-leave .home-wrap {
    display: none; }
  .explore .ng-leave .home-wrap {
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }

.home-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 70px;
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 1600px; }
  @media (min-width: 1600px) {
    .home-header {
      left: 50%;
      margin-left: -800px; } }
  .home-header li {
    display: block;
    width: 33.33%;
    float: left; }
    .home-header li a {
      display: block;
      color: #FFF;
      line-height: 70px;
      text-align: center;
      font-family: 'Suisse Intl Black', Helvetica, sans-serif;
      font-style: normal;
      font-weight: 400; }
      .home-header li a.map-link {
        background-color: #ae0030; }
        .no-touch .home-header li a.map-link:HOVER, .touch .home-header li a.map-link:ACTIVE {
          background-color: #eb0021; }
      .home-header li a.time-link {
        background-color: #d28b05; }
        .no-touch .home-header li a.time-link:HOVER, .touch .home-header li a.time-link:ACTIVE {
          background-color: #fec727; }
      .home-header li a.videos-link {
        background-color: #1799a8; }
        .no-touch .home-header li a.videos-link:HOVER, .touch .home-header li a.videos-link:ACTIVE {
          background-color: #3bc1cb; }
  @media (max-width: 690px) {
    .home-header {
      position: relative;
      height: auto;
      width: auto;
      left: auto;
      right: auto;
      top: auto;
      bottom: auto; }
      .home-header li {
        float: none;
        width: 100%;
        height: 68px; }
        .home-header li a {
          line-height: 68px; } }

.home-footer {
  position: absolute;
  display: block;
  width: 100%;
  height: 95px;
  line-height: 69px;
  left: 0;
  bottom: 0;
  color: #FFF;
  background-color: #443d39;
  z-index: 5;
  overflow: hidden;
  max-width: 1600px; }
  @media (min-width: 1600px) {
    .home-footer {
      left: 50%;
      margin-left: -800px; } }
  .home-footer .bloomberg-logo {
    position: relative;
    float: left;
    width: 98px;
    height: 44px;
    background-image: url(../img/bloomberg_logo_home.png);
    background-size: 98px 44px;
    text-indent: -6000px;
    margin: 14px 0 0 20px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5; }
    @media (max-width: 690px) {
      .home-footer .bloomberg-logo {
        margin: 14px 20px;
        float: none; } }
  .home-footer p {
    margin: 0; }
    .home-footer p span {
      border-bottom: solid 1px #fff; }
    .home-footer p.mobile {
      display: none; }
  .home-footer .sign-up {
    float: right;
    padding: 0 20px; }
    .home-footer .sign-up p {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
      opacity: 0.5; }
  .home-footer ul {
    margin: 0;
    padding: 0 20px 0 0;
    list-style: none;
    float: right;
    text-align: right; }
    .home-footer ul li {
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      margin: 0 0 0 10px; }
      .home-footer ul li a {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5; }
        .no-touch .home-footer ul li a:HOVER, .touch .home-footer ul li a:ACTIVE {
          filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
          opacity: 1; }
  .home-footer.sign-up-on ul {
    display: none; }
  @media (max-width: 690px) {
    .home-footer {
      position: relative;
      height: auto;
      width: auto;
      left: auto;
      right: auto;
      top: auto;
      bottom: auto;
      line-height: 1.2;
      font-size: 14px;
      min-height: 175px; }
      .home-footer .sign-up {
        float: none;
        padding: 0 10px 10px;
        width: auto;
        line-height: 1.4;
        text-align: center;
        position: relative;
        height: 50px;
        margin: 0;
        border-bottom: 1px solid #76716e; }
      .home-footer ul {
        padding: 0 10px 0px;
        float: none;
        text-align: center; }
        .home-footer ul li {
          display: block;
          margin: 22px 0; }
          .home-footer ul li a {
            display: block;
            padding: 0; }
      .home-footer.sign-up-on ul {
        display: block; }
      .home-footer p {
        padding: 0 10px 10px;
        line-height: 1.5; } }

@media (min-width: 690px) {
  .explore .ng-enter.mapWrap {
    -moz-animation: bgupTrans 0.6s 0s ease-out forwards;
    -webkit-animation: bgupTrans 0.6s 0s ease-out forwards;
    animation: bgupTrans 0.6s 0s ease-out forwards; } }
@-moz-keyframes bgupTrans {
  from {
    -moz-transform: translateY(50%);
    transform: translateY(50%); }
  to {
    -moz-transform: translateY(0%);
    transform: translateY(0%); } }
@-webkit-keyframes bgupTrans {
  from {
    -webkit-transform: translateY(50%);
    transform: translateY(50%); }
  to {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); } }
@keyframes bgupTrans {
  from {
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    transform: translateY(50%); }
  to {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%); } }
.overlayLink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  text-indent: -9999px; }

.home-wrap .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  top: 100%;
  height: 75px;
  background: url(../img/home-bg.png) 50% 0% no-repeat;
  background-size: 1600px auto;
  z-index: 1;
  pointer-events: none; }
  .home-wrap .bg.bg-top {
    height: 864px;
    z-index: 3;
    background-image: none; }
    .home-wrap .bg.bg-top .bg-split-top {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 58px;
      background: url(../img/bg-top.png) 50% 0% no-repeat;
      background-size: 1600px auto; }
    .home-wrap .bg.bg-top .bg-split-bot {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 806px;
      background: url(../img/bg-bottom.jpg) 50% 0% no-repeat;
      background-size: 1600px auto; }
  @media (min-width: 690px) {
    .home-wrap .bg {
      -moz-animation: bgup 0.8s 0.3s ease-out forwards;
      -webkit-animation: bgup 0.8s 0.3s ease-out forwards;
      animation: bgup 0.8s 0.3s ease-out forwards; }
      .home-wrap .bg.bg-top {
        -moz-animation: bgup2 0.7s 0.3s ease-out forwards;
        -webkit-animation: bgup2 0.7s 0.3s ease-out forwards;
        animation: bgup2 0.7s 0.3s ease-out forwards; } }
  @media (max-height: 700px) and (min-width: 690px) {
    .home-wrap .bg {
      -moz-animation: bgupShort 0.7s 0.3s ease-out forwards;
      -webkit-animation: bgupShort 0.7s 0.3s ease-out forwards;
      animation: bgupShort 0.7s 0.3s ease-out forwards; }
      .home-wrap .bg.bg-top {
        -moz-animation: bgupShort2 0.7s 0.3s ease-out forwards;
        -webkit-animation: bgupShort2 0.7s 0.3s ease-out forwards;
        animation: bgupShort2 0.7s 0.3s ease-out forwards; } }
  @media (max-width: 690px) {
    .home-wrap .bg {
      background-size: 800px auto;
      top: auto;
      bottom: 0px;
      height: 48px;
      display: none;
      background-image: none; }
      .home-wrap .bg.bg-top {
        height: 72px;
        display: block; }
        .home-wrap .bg.bg-top .bg-split-top {
          height: 29px;
          background: url(../img/bg-top.png) 50% 0% no-repeat;
          background-size: 800px auto; }
        .home-wrap .bg.bg-top .bg-split-bot {
          bottom: auto;
          top: 29px;
          background-size: 800px auto;
          height: 72px; } }

@-moz-keyframes bgup {
  from {
    top: 100%;
    -moz-transform: translateY(0);
    transform: translateY(0); }
  to {
    top: 65%;
    -moz-transform: translateY(-30px);
    transform: translateY(-30px); } }
@-webkit-keyframes bgup {
  from {
    top: 100%;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  to {
    top: 65%;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); } }
@keyframes bgup {
  from {
    top: 100%;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  to {
    top: 65%;
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); } }
@-moz-keyframes bgup2 {
  from {
    top: 100%;
    -moz-transform: translateY(0);
    transform: translateY(0); }
  to {
    top: 65%; } }
@-webkit-keyframes bgup2 {
  from {
    top: 100%;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  to {
    top: 65%; } }
@keyframes bgup2 {
  from {
    top: 100%;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  to {
    top: 65%; } }
@-moz-keyframes bgupShort {
  from {
    top: 100%;
    -moz-transform: translateY(0);
    transform: translateY(0); }
  to {
    top: 80%;
    -moz-transform: translateY(-30px);
    transform: translateY(-30px); } }
@-webkit-keyframes bgupShort {
  from {
    top: 100%;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  to {
    top: 80%;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); } }
@keyframes bgupShort {
  from {
    top: 100%;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  to {
    top: 80%;
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); } }
@-moz-keyframes bgupShort2 {
  from {
    top: 100%;
    -moz-transform: translateY(0);
    transform: translateY(0); }
  to {
    top: 80%; } }
@-webkit-keyframes bgupShort2 {
  from {
    top: 100%;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  to {
    top: 80%; } }
@keyframes bgupShort2 {
  from {
    top: 100%;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  to {
    top: 80%; } }
.home-wrap .pin {
  z-index: 5;
  position: absolute;
  width: 43px;
  height: 62px;
  bottom: 110%;
  background: url(../img/pin.png) 50% 50% no-repeat; }
  .home-wrap .pin .trail {
    position: absolute;
    width: 1px;
    height: 50%;
    left: 50%;
    bottom: 100%;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    background-color: #000; }
    .home-wrap .pin .trail:after {
      content: "";
      width: 8px;
      position: absolute;
      left: -5px;
      bottom: -5%;
      height: 75%;
      border-left: 1px solid #000;
      border-right: 1px solid #000; }
  .home-wrap .pin.pl01 {
    left: 5%;
    -moz-animation: pindrop 1.5s 0.2s ease-out forwards;
    -webkit-animation: pindrop 1.5s 0.2s ease-out forwards;
    animation: pindrop 1.5s 0.2s ease-out forwards; }
    .home-wrap .pin.pl01 .trail {
      -moz-animation: traildrop 1.3s 0.1s ease-out forwards;
      -webkit-animation: traildrop 1.3s 0.1s ease-out forwards;
      animation: traildrop 1.3s 0.1s ease-out forwards; }
  .home-wrap .pin.pl02 {
    left: 18%;
    -moz-animation: pindrop 1.5s 0.6s ease-out forwards;
    -webkit-animation: pindrop 1.5s 0.6s ease-out forwards;
    animation: pindrop 1.5s 0.6s ease-out forwards; }
    .home-wrap .pin.pl02 .trail {
      -moz-animation: traildrop 1.3s 0.5s ease-out forwards;
      -webkit-animation: traildrop 1.3s 0.5s ease-out forwards;
      animation: traildrop 1.3s 0.5s ease-out forwards; }
  .home-wrap .pin.pr01 {
    right: 12%;
    -moz-animation: pindrop 1.5s 0.4s ease-out forwards;
    -webkit-animation: pindrop 1.5s 0.4s ease-out forwards;
    animation: pindrop 1.5s 0.4s ease-out forwards; }
    .home-wrap .pin.pr01 .trail {
      -moz-animation: traildrop 1.3s 0.3s ease-out forwards;
      -webkit-animation: traildrop 1.3s 0.3s ease-out forwards;
      animation: traildrop 1.3s 0.3s ease-out forwards; }
  .home-wrap .pin.pr02 {
    right: 26%;
    -moz-animation: pindrop 1.5s 1s ease-out forwards;
    -webkit-animation: pindrop 1.5s 1s ease-out forwards;
    animation: pindrop 1.5s 1s ease-out forwards; }
    .home-wrap .pin.pr02 .trail {
      -moz-animation: traildrop 1.3s 0.9s ease-out forwards;
      -webkit-animation: traildrop 1.3s 0.9s ease-out forwards;
      animation: traildrop 1.3s 0.9s ease-out forwards; }
  @media (min-width: 690px) {
    .home-wrap .pin.pl01 {
      -moz-animation-duration: 2.3s;
      -webkit-animation-duration: 2.3s;
      animation-duration: 2.3s; }
      .home-wrap .pin.pl01 .trail {
        -moz-animation-duration: 2.1s;
        -webkit-animation-duration: 2.1s;
        animation-duration: 2.1s; }
    .home-wrap .pin.pl02 {
      -moz-animation-duration: 2.3s;
      -webkit-animation-duration: 2.3s;
      animation-duration: 2.3s; }
      .home-wrap .pin.pl02 .trail {
        -moz-animation-duration: 2.1s;
        -webkit-animation-duration: 2.1s;
        animation-duration: 2.1s; }
    .home-wrap .pin.pr01 {
      -moz-animation-duration: 2.3s;
      -webkit-animation-duration: 2.3s;
      animation-duration: 2.3s; }
      .home-wrap .pin.pr01 .trail {
        -moz-animation-duration: 2.1s;
        -webkit-animation-duration: 2.1s;
        animation-duration: 2.1s; }
    .home-wrap .pin.pr02 {
      -moz-animation-duration: 2.3s;
      -webkit-animation-duration: 2.3s;
      animation-duration: 2.3s; }
      .home-wrap .pin.pr02 .trail {
        -moz-animation-duration: 2.1s;
        -webkit-animation-duration: 2.1s;
        animation-duration: 2.1s; } }

@-moz-keyframes pindrop {
  from {
    bottom: 110%; }
  to {
    bottom: -50%; } }
@-webkit-keyframes pindrop {
  from {
    bottom: 110%; }
  to {
    bottom: -50%; } }
@keyframes pindrop {
  from {
    bottom: 110%; }
  to {
    bottom: -50%; } }
@-moz-keyframes traildrop {
  0% {
    bottom: 125%;
    height: 50%;
    opacity: 0; }
  20% {
    opacity: 1; }
  100% {
    bottom: 150%;
    height: 150%; } }
@-webkit-keyframes traildrop {
  0% {
    bottom: 125%;
    height: 50%;
    opacity: 0; }
  20% {
    opacity: 1; }
  100% {
    bottom: 150%;
    height: 150%; } }
@keyframes traildrop {
  0% {
    bottom: 125%;
    height: 50%;
    opacity: 0; }
  20% {
    opacity: 1; }
  100% {
    bottom: 150%;
    height: 150%; } }
.home-wrap .sign-up {
  background-color: #ffffff;
  top: 120%;
  left: 50%;
  height: auto;
  width: 60%;
  z-index: 10; }
  .home-wrap .sign-up p, .home-wrap .sign-up input {
    margin: 0;
    font-size: 16px; }
  .home-wrap .sign-up p {
    cursor: pointer;
    margin-top: 4px; }
  @media (max-width: 690px) {
    .home-wrap .sign-up {
      width: 80%;
      height: 59px;
      left: 50%;
      -moz-transform: translate3d(-50%, 0, 0);
      -ms-transform: translate3d(-50%, 0, 0);
      -webkit-transform: translate3d(-50%, 0, 0);
      transform: translate3d(-50%, 0, 0); }
      .home-wrap .sign-up p {
        font-size: 13px;
        margin-top: 7px; }
      .home-wrap .sign-up:before, .home-wrap .sign-up:after {
        content: '';
        position: absolute;
        width: 8px;
        height: 100%;
        right: -8px;
        top: 9px;
        background-color: #fc3f35;
        z-index: -1; }
      .home-wrap .sign-up:after {
        width: 100%;
        height: 9px;
        top: 100%; } }

.home-wrap .title {
  text-align: center;
  z-index: 3; }
  @media (min-width: 690px) {
    .home-wrap .title {
      position: relative;
      top: 40%;
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); } }
  @media (min-width: 690px) and (max-height: 700px) {
    .home-wrap .title {
      top: 50%; } }
  .home-wrap .title .title-wrap {
    display: inline-block;
    text-align: center; }
    @media (-webkit-min-device-pixel-ratio: 2) and (max-height: 800px) {
      .home-wrap .title .title-wrap img, .home-wrap .title .title-wrap .kids-container {
        margin-top: 0; } }
    .home-wrap .title .title-wrap .vid-wrap {
      position: relative;
      width: 100%;
      min-width: 600px;
      height: 0;
      padding-bottom: 40%;
      margin: auto;
      overflow: hidden;
      background-repeat: no-repeat; }
      @media (max-height: 875px) {
        .home-wrap .title .title-wrap .vid-wrap {
          margin-top: -40px; } }
      @media (max-height: 740px) {
        .home-wrap .title .title-wrap .vid-wrap {
          margin-top: -80px; } }
      .home-wrap .title .title-wrap .vid-wrap .img-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        height: 105%;
        width: 105%;
        margin: -2.5% 0 0 -2.5%;
        pointer-events: none;
        background-image: url(../img/MET-KIDS-home_animation-flip.png);
        background-position: 0 100%;
        background-size: 100% auto; }
      .home-wrap .title .title-wrap .vid-wrap object {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        height: 105%;
        width: 105%;
        margin: -2.5% 0 0 -2.5%;
        pointer-events: none; }
      .home-wrap .title .title-wrap .vid-wrap .videoCover {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        background-color: #C0DBF0; }
    .home-wrap .title .title-wrap .text-wrap {
      max-width: 600px;
      text-align: right; }
      .home-wrap .title .title-wrap .text-wrap img {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        width: 100%;
        -moz-animation: fadeon 0.8s 1.2s linear forwards;
        -webkit-animation: fadeon 0.8s 1.2s linear forwards;
        animation: fadeon 0.8s 1.2s linear forwards; }
      @media (max-width: 690px) {
        .home-wrap .title .title-wrap .text-wrap {
          width: 90%;
          margin: 20px auto 0; } }
    .home-wrap .title .title-wrap video {
      width: 100%; }
  @media (-webkit-min-device-pixel-ratio: 2) and (max-width: 690px) {
    .home-wrap .title .met {
      width: 53%; }
    .home-wrap .title .kids-container {
      width: 43.780658025%; }
    .home-wrap .title .title-wrap {
      margin-top: 100px; }
    .home-wrap .title .text-wrap {
      margin-top: 40%; }
      .home-wrap .title .text-wrap .text-wrap {
        width: 80%;
        margin: 0 auto; } }
  .home-wrap .title h2 {
    text-align: right;
    font-family: 'Suisse Intl Black', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #9b9d9c;
    font-size: 19px;
    margin-bottom: 5px -15px 100% 0; }
    @media (-webkit-min-device-pixel-ratio: 2) and (max-width: 600px) {
      .home-wrap .title h2 {
        font-size: 14px;
        margin-right: 0; } }
    .home-wrap .home-wrap .title h2 span {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
      opacity: 0; }
      .home-wrap .home-wrap .title h2 span.art {
        -moz-animation: fadeon 0.5s 2s linear forwards;
        -webkit-animation: fadeon 0.5s 2s linear forwards;
        animation: fadeon 0.5s 2s linear forwards; }
      .home-wrap .home-wrap .title h2 span.world {
        -moz-animation: fadeon 0.5s 2.5s linear forwards;
        -webkit-animation: fadeon 0.5s 2.5s linear forwards;
        animation: fadeon 0.5s 2.5s linear forwards; }
      .home-wrap .home-wrap .title h2 span.by {
        -moz-animation: fadeon 0.5s 3s linear forwards;
        -webkit-animation: fadeon 0.5s 3s linear forwards;
        animation: fadeon 0.5s 3s linear forwards; }

.vid-follow {
  display: none; }
  .vid-follow h2 {
    margin: 0;
    letter-spacing: -0.015em;
    font-size: 18px;
    color: #aa9e96;
    -moz-transform: translateX(-6px);
    -ms-transform: translateX(-6px);
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px); }

.video-container {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  z-index: 1; }
  .video-container video, .video-container iframe, .video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    outline: none; }
  .obj-content .video-container object {
    left: -230px;
    -moz-transform: translateX(230px);
    -ms-transform: translateX(230px);
    -webkit-transform: translateX(230px);
    transform: translateX(230px); }
  .video-container img {
    cursor: pointer;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .no-touch .video-container:HOVER svg path {
    fill: #053c53; }

.map-list {
  position: absolute;
  right: 0;
  top: 0px;
  min-height: 100%;
  width: 520px;
  z-index: 10;
  background-color: #ffffff;
  overflow-x: visible; }
  .map-list.facility {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
    .map-list.facility .obj-content .section.intro {
      margin-bottom: 0;
      padding-bottom: 0; }
  .map-list .mobile-close {
    display: none; }
  @media (min-width: 1600px) {
    .map-list {
      right: 50%;
      margin-right: -800px; } }
  @media (min-width: 690px) {
    .map-list {
      -moz-transform: translateX(-230px);
      -ms-transform: translateX(-230px);
      -webkit-transform: translateX(-230px);
      transform: translateX(-230px); } }

.loading-graphic {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .loading-graphic p {
    position: relative;
    text-align: center;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    .loading-graphic p span {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      text-transform: uppercase;
      font-family: 'Suisse Intl Black', Helvetica, sans-serif;
      font-style: normal;
      font-weight: 400; }
      .loading-graphic p span:nth-of-type(1) {
        -moz-animation: loadTxt 2s 0s steps(1) infinite, loadClr 3s 0s steps(1) infinite;
        -webkit-animation: loadTxt 2s 0s steps(1) infinite, loadClr 3s 0s steps(1) infinite;
        animation: loadTxt 2s 0s steps(1) infinite, loadClr 3s 0s steps(1) infinite; }
      .loading-graphic p span:nth-of-type(2) {
        -moz-animation: loadTxt 2s 0.15s steps(1) infinite, loadClr 3s 0.15s steps(1) infinite;
        -webkit-animation: loadTxt 2s 0.15s steps(1) infinite, loadClr 3s 0.15s steps(1) infinite;
        animation: loadTxt 2s 0.15s steps(1) infinite, loadClr 3s 0.15s steps(1) infinite; }
      .loading-graphic p span:nth-of-type(3) {
        -moz-animation: loadTxt 2s 0.3s steps(1) infinite, loadClr 3s 0.3s steps(1) infinite;
        -webkit-animation: loadTxt 2s 0.3s steps(1) infinite, loadClr 3s 0.3s steps(1) infinite;
        animation: loadTxt 2s 0.3s steps(1) infinite, loadClr 3s 0.3s steps(1) infinite; }
      .loading-graphic p span:nth-of-type(4) {
        -moz-animation: loadTxt 2s 0.45s steps(1) infinite, loadClr 3s 0.45s steps(1) infinite;
        -webkit-animation: loadTxt 2s 0.45s steps(1) infinite, loadClr 3s 0.45s steps(1) infinite;
        animation: loadTxt 2s 0.45s steps(1) infinite, loadClr 3s 0.45s steps(1) infinite; }
      .loading-graphic p span:nth-of-type(5) {
        -moz-animation: loadTxt 2s 0.6s steps(1) infinite, loadClr 3s 0.6s steps(1) infinite;
        -webkit-animation: loadTxt 2s 0.6s steps(1) infinite, loadClr 3s 0.6s steps(1) infinite;
        animation: loadTxt 2s 0.6s steps(1) infinite, loadClr 3s 0.6s steps(1) infinite; }
      .loading-graphic p span:nth-of-type(6) {
        -moz-animation: loadTxt 2s 0.75s steps(1) infinite, loadClr 3s 0.75s steps(1) infinite;
        -webkit-animation: loadTxt 2s 0.75s steps(1) infinite, loadClr 3s 0.75s steps(1) infinite;
        animation: loadTxt 2s 0.75s steps(1) infinite, loadClr 3s 0.75s steps(1) infinite; }
      .loading-graphic p span:nth-of-type(7) {
        -moz-animation: loadTxt 2s 0.9s steps(1) infinite, loadClr 3s 0.9s steps(1) infinite;
        -webkit-animation: loadTxt 2s 0.9s steps(1) infinite, loadClr 3s 0.9s steps(1) infinite;
        animation: loadTxt 2s 0.9s steps(1) infinite, loadClr 3s 0.9s steps(1) infinite; }
      .loading-graphic p span:nth-of-type(8) {
        -moz-animation: loadTxt 2s 1.05s steps(1) infinite, loadClr 3s 1.05s steps(1) infinite;
        -webkit-animation: loadTxt 2s 1.05s steps(1) infinite, loadClr 3s 1.05s steps(1) infinite;
        animation: loadTxt 2s 1.05s steps(1) infinite, loadClr 3s 1.05s steps(1) infinite; }
      .loading-graphic p span:nth-of-type(9) {
        -moz-animation: loadTxt 2s 1.2s steps(1) infinite, loadClr 3s 1.2s steps(1) infinite;
        -webkit-animation: loadTxt 2s 1.2s steps(1) infinite, loadClr 3s 1.2s steps(1) infinite;
        animation: loadTxt 2s 1.2s steps(1) infinite, loadClr 3s 1.2s steps(1) infinite; }
      .loading-graphic p span:nth-of-type(10) {
        -moz-animation: loadTxt 2s 1.35s steps(1) infinite, loadClr 3s 1.35s steps(1) infinite;
        -webkit-animation: loadTxt 2s 1.35s steps(1) infinite, loadClr 3s 1.35s steps(1) infinite;
        animation: loadTxt 2s 1.35s steps(1) infinite, loadClr 3s 1.35s steps(1) infinite; }
  @media (max-width: 690px) {
    .loading-graphic p {
      top: 20px; }
    .loading-graphic.kickDown p {
      top: 80px; } }

@-moz-keyframes loadTxt {
  0% {
    -moz-transform: translateY(-2px);
    transform: translateY(-2px); }
  10% {
    -moz-transform: translateY(-4px);
    transform: translateY(-4px); }
  20% {
    -moz-transform: translateY(-5px);
    transform: translateY(-5px); }
  30% {
    -moz-transform: translateY(-3px);
    transform: translateY(-3px); }
  40% {
    -moz-transform: translateY(0px);
    transform: translateY(0px); }
  50% {
    -moz-transform: translateY(2px);
    transform: translateY(2px); }
  60% {
    -moz-transform: translateY(4px);
    transform: translateY(4px); }
  70% {
    -moz-transform: translateY(5px);
    transform: translateY(5px); }
  80% {
    -moz-transform: translateY(3px);
    transform: translateY(3px); }
  90% {
    -moz-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -moz-transform: translateY(-2px);
    transform: translateY(-2px); } }
@-webkit-keyframes loadTxt {
  0% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  10% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px); }
  20% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); }
  30% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px); }
  40% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px); }
  60% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  70% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px); }
  80% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px); }
  90% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); } }
@keyframes loadTxt {
  0% {
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  10% {
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px); }
  20% {
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); }
  30% {
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px); }
  40% {
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  50% {
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px); }
  60% {
    -moz-transform: translateY(4px);
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  70% {
    -moz-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px); }
  80% {
    -moz-transform: translateY(3px);
    -ms-transform: translateY(3px);
    -webkit-transform: translateY(3px);
    transform: translateY(3px); }
  90% {
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); } }
@-moz-keyframes loadClr {
  0% {
    color: #fadadf; }
  10% {
    color: #0364b4; }
  20% {
    color: #0099a9; }
  30% {
    color: #08563f; }
  40% {
    color: #f8ec53; }
  50% {
    color: #ffc524; }
  60% {
    color: #980047; }
  70% {
    color: #211353; }
  80% {
    color: #a0dadc; }
  90% {
    color: #00b08e; }
  100% {
    color: #c8b200; } }
@-webkit-keyframes loadClr {
  0% {
    color: #fadadf; }
  10% {
    color: #0364b4; }
  20% {
    color: #0099a9; }
  30% {
    color: #08563f; }
  40% {
    color: #f8ec53; }
  50% {
    color: #ffc524; }
  60% {
    color: #980047; }
  70% {
    color: #211353; }
  80% {
    color: #a0dadc; }
  90% {
    color: #00b08e; }
  100% {
    color: #c8b200; } }
@keyframes loadClr {
  0% {
    color: #fadadf; }
  10% {
    color: #0364b4; }
  20% {
    color: #0099a9; }
  30% {
    color: #08563f; }
  40% {
    color: #f8ec53; }
  50% {
    color: #ffc524; }
  60% {
    color: #980047; }
  70% {
    color: #211353; }
  80% {
    color: #a0dadc; }
  90% {
    color: #00b08e; }
  100% {
    color: #c8b200; } }
.obj-content {
  margin: 70px 0 0;
  padding: 35px 45px 50px 45px;
  font-size: 20px;
  line-height: 28px; }
  .obj-content h1 {
    color: #252525;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    font-size: 26px;
    margin: 37px 0 1.5em; }
  .obj-content h2 {
    text-align: left;
    color: #eb0021;
    font-size: 24px; }
    .obj-content h2 span {
      border-bottom: 2px solid #ae0030; }
  .obj-content p.vid-name {
    margin-bottom: 0; }
  .obj-content p a {
    border-bottom: 2px solid #F8D9DE; }
    .no-touch .obj-content p a:HOVER {
      border-bottom: 2px solid #eb0021; }
  .obj-content a {
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s; }
  .obj-content .title-wrap {
    text-align: center; }
    .obj-content .title-wrap p {
      margin-bottom: 40px;
      font-size: 14px;
      color: #c0c0c0; }
  .obj-content .location {
    margin: 1em 0;
    font-size: 14px;
    color: #c0c0c0;
    float: right;
    width: 230px;
    text-align: left; }
    .no-touch .obj-content .location a:HOVER {
      color: #252525; }
  .obj-content .info {
    border-top: 1px dashed #eadb1d;
    padding: 20px 0; }
    .obj-content .info.size {
      border-bottom: 1px dashed #eadb1d;
      font-size: 14px;
      color: #c0c0c0; }
      .obj-content .info.size a {
        font-size: 14px;
        color: #c0c0c0;
        margin-top: 5px;
        display: block; }
        .no-touch .obj-content .info.size a:HOVER {
          color: #252525; }
  .obj-content .section {
    position: relative;
    padding-bottom: 40px;
    margin-bottom: 40px; }
    @media (min-width: 500px) {
      .obj-content .section:last-child {
        min-height: 500px;
        padding-bottom: 0px; } }
    @media (min-width: 500px) and (min-height: 700px) {
      .obj-content .section:last-child {
        min-height: 600px; } }
    @media (min-width: 500px) and (min-height: 850px) {
      .obj-content .section:last-child {
        min-height: 750px; } }
    @media (min-width: 500px) and (min-height: 1000px) {
      .obj-content .section:last-child {
        min-height: 900px; } }
    @media (min-width: 500px) and (min-height: 1150px) {
      .obj-content .section:last-child {
        min-height: 1050px; } }
    @media (min-width: 500px) and (min-height: 1300px) {
      .obj-content .section:last-child {
        min-height: 1200px; } }
    .facility .obj-content .section:last-child {
      min-height: 0; }

.terms-data {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden; }
  .terms-data .close-glossary {
    position: absolute;
    top: 90px;
    right: 20px;
    width: 25px;
    height: 25px;
    background-position: -50px -100px; }
  .terms-data.mobileShow {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    background-color: #f8eb46;
    z-index: 11; }
    @media (max-width: 1024px) and (min-width: 690px) {
      .terms-data.mobileShow {
        width: 80%;
        height: auto;
        top: 50%;
        left: 10%;
        border: 1px solid #000000;
        -moz-transform: translate3d(0%, -50%, 0);
        -ms-transform: translate3d(0%, -50%, 0);
        -webkit-transform: translate3d(0%, -50%, 0);
        transform: translate3d(0%, -50%, 0);
        -moz-box-shadow: 15px 16px 0px black;
        -webkit-box-shadow: 15px 16px 0px black;
        box-shadow: 15px 16px 0px black; }
        .terms-data.mobileShow .close-glossary {
          top: 30px;
          right: 30px; }
        .terms-data.mobileShow .def-inner {
          font-size: 20px;
          line-height: 28px; }
        .terms-data.mobileShow .term-tooltip {
          padding: 80px 120px; } }
    @media (max-width: 689px) {
      .terms-data.mobileShow .term-tooltip {
        position: absolute;
        top: 50%;
        left: 10%;
        width: 80%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 0; } }

.main-image {
  width: 100%;
  height: auto;
  display: block;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s; }
  .main-image.portrait {
    width: auto;
    max-height: 450px;
    display: block;
    margin: 0 auto; }

span.info-label {
  color: #ae0030;
  font-size: 14px;
  float: left;
  width: 165px;
  text-align: right;
  margin: 6px 35px 0 0; }

.info-desc {
  float: right;
  width: 230px;
  color: #060606;
  font-size: 20px; }
  .info-desc span {
    color: #c0c0c0;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s; }
  .no-touch .info-desc:HOVER, .no-touch .info-desc:HOVER span {
    color: #252525; }

.resource {
  position: relative;
  margin-bottom: 30px; }
  .resource .img-link {
    float: left;
    width: 50%; }
  .resource img {
    width: 100%;
    height: auto;
    display: block; }
  .resource .resource-text {
    display: block;
    float: right;
    width: 50%; }
    .resource .resource-text p, .resource .resource-text a {
      padding-left: 30px;
      float: none;
      width: auto;
      margin-bottom: 0.5em;
      display: block; }
    .resource .resource-text a.pdf-link {
      font-size: 14px;
      line-height: 1.4;
      color: #c0c0c0;
      margin-left: 30px;
      padding-left: 0; }
      .no-touch .resource .resource-text a.pdf-link:HOVER {
        color: #252525; }
  .resource .resource-details p {
    margin-top: 0; }

.vid-tt .bio-inner img {
  margin-top: 20px;
  height: 50px;
  width: auto; }
.vid-tt h1 {
  color: #000000;
  margin: 0; }
.vid-tt p {
  margin: 0; }
.vid-tt ul {
  list-style: none;
  margin: 0;
  padding: 0 10px 0 0;
  margin-top: 1em; }
  .vid-tt ul li span {
    color: #ae0030; }

.krbios {
  position: relative;
  margin: 1em 0;
  line-height: 28px;
  z-index: 5; }
  .krbios .name-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin-left: 5px; }
    .no-touch .krbios .name-container:HOVER .vid-tt {
      display: block; }
    .no-touch .krbios .name-container:HOVER .name {
      border-color: #ee001f; }
  .krbios .kr-label {
    color: #b8b8b8;
    font-size: 16px; }
  .krbios .name-hover {
    font-family: 'Suisse Intl Black', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    cursor: pointer;
    font-size: 18px;
    color: #ee001f;
    border-bottom: 1px solid #efccd6;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s; }
  .krbios .vid-tt {
    position: absolute;
    width: 376px;
    bottom: 50px;
    left: 50%;
    display: none;
    background-color: #ffffff;
    border: 1px solid #010101;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
    .krbios .vid-tt .bio-inner {
      padding: 30px; }
    .krbios .vid-tt:before, .krbios .vid-tt:after {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -25px;
      z-index: -1;
      border-top: 21px solid #010101;
      border-left: 25px solid transparent;
      border-right: 25px solid transparent; }
    .krbios .vid-tt:before {
      border-top-color: #FFF;
      z-index: 2;
      margin-left: -24px;
      border-top-width: 20px;
      border-left-width: 24px;
      border-right-width: 24px; }
  .krbios .favs li > p:nth-of-type(1) {
    color: #ae0030; }

.close-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  display: none; }
  .close-popup.mobileShow {
    display: block; }

.touch-kr-bio {
  display: none; }
  .touch .touch-kr-bio {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 11;
    background-color: #FFF; }
    .touch .touch-kr-bio .vid-tt {
      padding: 120px 20px 60px; }
    .touch .touch-kr-bio .favs li > p:nth-of-type(1) {
      color: #ae0030; }
    @media (max-width: 1024px) and (min-width: 690px) {
      .touch .touch-kr-bio {
        width: 80%;
        height: auto;
        top: 50%;
        left: 10%;
        -moz-transform: translate3d(0%, -50%, 0);
        -ms-transform: translate3d(0%, -50%, 0);
        -webkit-transform: translate3d(0%, -50%, 0);
        transform: translate3d(0%, -50%, 0);
        border: 1px solid #000000;
        -moz-box-shadow: 15px 16px 0px black;
        -webkit-box-shadow: 15px 16px 0px black;
        box-shadow: 15px 16px 0px black; }
        .touch .touch-kr-bio .vid-tt {
          padding: 50px 50px; }
        .touch .touch-kr-bio p {
          font-size: 20px;
          line-height: 28px; } }
  .touch .touch-kr-bio.show {
    display: block; }
  .touch-kr-bio .close-krbio {
    position: absolute;
    top: 70px;
    right: 0px;
    padding: 20px; }
    .touch-kr-bio .close-krbio small {
      display: block;
      text-indent: -9999px;
      width: 25px;
      height: 25px;
      background-position: -50px -100px; }
    @media (max-width: 1024px) and (min-width: 690px) {
      .touch-kr-bio .close-krbio {
        top: 10px;
        right: 10px; } }

.cycle-slideshow {
  margin: 0;
  padding: 0;
  list-style: none; }
  .cycle-slideshow .cycle-slide {
    width: 100%; }
  .cycle-slideshow .img-container {
    position: relative;
    width: 100%;
    height: auto;
    cursor: pointer; }
  .facility .cycle-slideshow .img-container {
    cursor: default; }

.cycle-pager {
  text-align: center; }
  .cycle-pager span {
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    cursor: pointer;
    font-size: 30px;
    margin: 0 6px;
    color: #B8B8B8; }
    .cycle-pager span.cycle-pager-active {
      color: #eb0021; }

@media (max-width: 975px) and (min-width: 690px) {
  .map-list {
    width: 350px;
    -moz-transform: translateX(-183px);
    -ms-transform: translateX(-183px);
    -webkit-transform: translateX(-183px);
    transform: translateX(-183px); }
    .map-list .obj-content {
      padding: 35px 30px 50px; }

  .main-image.portrait {
    max-height: 300px; } }
@media (max-width: 975px) {
  span.info-label, .info-desc {
    width: auto;
    float: none; } }
@media (max-width: 690px) {
  .map-list {
    width: 100%;
    right: 0;
    top: 50%;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -moz-animation: none;
    -webkit-animation: none;
    animation: none; }
    .map-list .mobile-close {
      display: block; }
    .map-list .obj-content {
      margin-top: 0;
      padding: 25px 0px 50px; }
      .map-list .obj-content .section {
        padding: 0 20px 20px; }
      .map-list .obj-content .location {
        text-align: right; }

  .main-image.portrait {
    max-height: 300px; }

  .map-wrap.obj-active {
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); } }
.moreInfoHeader {
  display: block;
  cursor: pointer;
  color: #30c1cb; }
  .moreInfoHeader:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 16px;
    height: 8px;
    margin-left: 8px;
    background-position: -50px -150px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6; }
  .moreInfoHeader.vidInfoHeader {
    border-top: 1px dashed #b8b8b8;
    padding-top: 20px;
    margin: 35px 0 50px;
    font-size: 16px; }
    .moreInfoHeader.vidInfoHeader:after {
      background-position: -100px -150px; }
  .moreInfoHeader.expanded:after {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: scaleY(-1) translateY(1px);
    -ms-transform: scaleY(-1) translateY(1px);
    -webkit-transform: scaleY(-1) translateY(1px);
    transform: scaleY(-1) translateY(1px); }
  .no-touch .moreInfoHeader:HOVER:after {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  .map-list .moreInfoHeader {
    font-size: 16px; }
    .map-list .moreInfoHeader.expanded path, .no-touch .map-list .moreInfoHeader:HOVER svg path {
      fill: #eb0021; }

.moreInfoSub {
  margin: 2em 0 1em;
  font-size: 16px;
  font-family: 'Suisse Intl Regular', Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #b7b7b7; }
  .moreInfoSub em, .moreInfoSub i {
    font-family: 'Suisse Intl Regular Italic', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400; }
    .moreInfoSub em strong, .moreInfoSub em b, .moreInfoSub i strong, .moreInfoSub i b {
      font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }
  .moreInfoSub strong, .moreInfoSub b, .moreInfoSub h1, .moreInfoSub h2, .moreInfoSub h3, .moreInfoSub h4, .moreInfoSub h5, .moreInfoSub h6 {
    font-family: 'Suisse Intl Black', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400; }
    .moreInfoSub strong em, .moreInfoSub strong i, .moreInfoSub b em, .moreInfoSub b i, .moreInfoSub h1 em, .moreInfoSub h1 i, .moreInfoSub h2 em, .moreInfoSub h2 i, .moreInfoSub h3 em, .moreInfoSub h3 i, .moreInfoSub h4 em, .moreInfoSub h4 i, .moreInfoSub h5 em, .moreInfoSub h5 i, .moreInfoSub h6 em, .moreInfoSub h6 i {
      font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }

.moreInfoMain p {
  margin: 0.5em 0; }

.more-or-less:before, .moreInfoHeader.vidInfoHeader:before, .sidebar .info-toggle:before {
  content: "More "; }
.more-or-less.expanded:before, .expanded.moreInfoHeader.vidInfoHeader:before, .sidebar .expanded.info-toggle:before {
  content: "Less "; }

.sidebar {
  bottom: 0;
  height: 100%;
  z-index: 10;
  position: fixed;
  width: 246px;
  right: 0;
  overflow-y: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  @media (min-width: 1600px) {
    .sidebar {
      right: 50%;
      margin-right: -800px; } }
  @media (max-width: 975px) {
    .sidebar {
      width: 200px; } }
  @media (max-width: 690px) {
    .sidebar {
      display: none; } }
  .sidebar img {
    width: 100%;
    height: auto;
    display: block; }
    .sidebar img.portrait {
      max-height: 300px;
      width: auto;
      margin: 0 auto; }
  .sidebar .sidebar-inner {
    z-index: 2;
    overflow-x: visible;
    position: absolute;
    width: 230px;
    height: 100%;
    background-color: #f3f3f3;
    top: 0px;
    right: 0; }
  .sidebar .title {
    text-align: center;
    font-family: 'Suisse Intl Black', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    margin: 0.7em;
    margin-bottom: 0; }
  .sidebar .info-toggle {
    text-align: center;
    color: #b8b8b8;
    font-size: 14px;
    cursor: pointer;
    margin-top: 0.5em;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none; }
    .sidebar .info-toggle:after {
      content: "";
      width: 11px;
      height: 6px;
      background-position: -100px -100px;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      margin-left: 6px;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
      opacity: 0.3; }
    .sidebar .info-toggle.expanded {
      color: #252525; }
      .sidebar .info-toggle.expanded:after {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        -moz-transform: scaleY(-1) translateY(1px);
        -ms-transform: scaleY(-1) translateY(1px);
        -webkit-transform: scaleY(-1) translateY(1px);
        transform: scaleY(-1) translateY(1px); }
    .no-touch .sidebar .info-toggle:HOVER {
      color: #252525; }
      .no-touch .sidebar .info-toggle:HOVER:after {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1; }
  .sidebar .more-info p {
    font-size: 14px;
    margin: 2px 0; }
  .sidebar .galleryLocation {
    font-size: 14px; }
    .sidebar .galleryLocation a {
      color: #c0c0c0;
      display: block;
      margin: 2px 0; }
      .no-touch .sidebar .galleryLocation a:HOVER {
        color: #252525; }
  .sidebar .thumbnail-wrap {
    background-color: #F3F3F3;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform; }
    .sidebar .thumbnail-wrap .thumb-inner {
      padding: 30px 30px 0; }
    .sidebar .thumbnail-wrap .more-info {
      position: relative; }
  .sidebar.portrait .thumbnail-wrap img {
    width: auto;
    max-height: 300px;
    display: block;
    margin: 0 auto; }
  @media (max-width: 975px) {
    .sidebar img.portrait {
      max-width: 100%; }
    .sidebar .sidebar-inner {
      width: 184px; }
    .sidebar .thumbnail-wrap .thumb-inner {
      padding: 20px 15px 0; }
    .sidebar.portrait .thumbnail-wrap img {
      max-height: 150px; } }

.swap-wrap {
  margin-top: 70px;
  position: relative; }

.fun-fact {
  z-index: 2;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform; }
  .fun-fact .ff-inner {
    padding: 35px 30px 20px;
    background-color: #f8eb46;
    position: relative;
    margin-bottom: 30px; }
  .fun-fact h3 {
    margin: 0;
    font-size: 16px;
    color: #eb0021;
    text-transform: uppercase;
    letter-spacing: 0.03em; }
  .fun-fact p {
    color: #990048;
    font-size: 16px; }
  @media (max-width: 975px) {
    .fun-fact .ff-inner {
      padding: 25px 15px 10px;
      margin-bottom: 20px; } }
  .fun-fact.mobile {
    display: none; }
    @media (max-width: 690px) {
      .fun-fact.mobile {
        display: block; }
        .fun-fact.mobile .ff-inner {
          padding: 30px 20px 10px;
          margin: 60px 0; } }

.wave {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 16px;
  background: url(../img/fact-wave.png);
  background-image: url(../img/fact-wave.svg);
  background-repeat: repeat-x;
  background-size: 36px 16px;
  -moz-animation: wavy 0.75s linear infinite;
  -webkit-animation: wavy 0.75s linear infinite;
  animation: wavy 0.75s linear infinite;
  -moz-animation-play-state: paused;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }
  .fact-waving .wave {
    -moz-animation-play-state: running;
    -webkit-animation-play-state: running;
    animation-play-state: running; }
  .wave.topwave {
    top: -16px;
    -moz-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1); }

.side-nav {
  position: relative;
  margin: 0;
  padding: 20px 0 50px;
  list-style: none;
  background-color: #F3F3F3; }
  .side-nav h2 {
    margin: 0;
    font-size: 18px; }
  .side-nav li {
    position: relative;
    height: 50px;
    line-height: 50px;
    padding: 0 30px; }
    .side-nav li:before {
      -moz-transition: 0.2s;
      -o-transition: 0.2s;
      -webkit-transition: 0.2s;
      transition: 0.2s;
      content: "";
      border-top: 25px solid transparent;
      border-bottom: 25px solid transparent;
      border-right: 0px solid #f3f3f3;
      position: absolute;
      right: 100%;
      top: 0;
      -moz-transition: 0.2s;
      -o-transition: 0.2s;
      -webkit-transition: 0.2s;
      transition: 0.2s;
      -moz-transition-delay: 0s;
      -o-transition-delay: 0s;
      -webkit-transition-delay: 0s;
      transition-delay: 0s;
      -moz-transition-property: border-right-width;
      -o-transition-property: border-right-width;
      -webkit-transition-property: border-right-width;
      transition-property: border-right-width; }
    .side-nav li a {
      display: block;
      position: relative;
      padding: 0 0 0 36px; }
      .side-nav li a:before {
        content: "";
        position: absolute;
        top: 12px;
        left: 0;
        width: 25px;
        height: 25px; }
      .side-nav li a:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 0px;
        left: 0;
        top: 100%;
        border-bottom: 1px dashed #b8b8b8; }
    @media (max-width: 975px) {
      .side-nav li {
        padding: 0 15px; } }
    .side-nav li:last-child a:after {
      border-bottom: 0; }
    .side-nav li.active {
      background-color: #eb0021;
      color: #ffffff; }
      .side-nav li.active:before {
        -moz-transition-delay: 0.2s;
        -o-transition-delay: 0.2s;
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
        border-right-width: 16px;
        border-right-color: #eb0021; }
      .side-nav li.active a:after {
        display: none; }
    .side-nav li.watch a:before {
      background-position: -400px -150px; }
    .no-touch .side-nav li.watch a:HOVER:before {
      background-position: -400px -200px; }
    .side-nav li.watch.active a:before, .no-touch .side-nav li.watch.active a:HOVER:before {
      background-position: -400px -100px; }
    .side-nav li.listen a:before {
      background-position: -450px -150px; }
    .no-touch .side-nav li.listen a:HOVER:before {
      background-position: -450px -200px; }
    .side-nav li.listen.active a:before, .no-touch .side-nav li.listen.active a:HOVER:before {
      background-position: -450px -100px; }
    .side-nav li.discover a:before {
      background-position: -200px -150px; }
    .no-touch .side-nav li.discover a:HOVER:before {
      background-position: -200px -200px; }
    .side-nav li.discover.active a:before, .no-touch .side-nav li.discover.active a:HOVER:before {
      background-position: -200px -100px; }
    .side-nav li.imagine a:before {
      background-position: -250px -150px; }
    .no-touch .side-nav li.imagine a:HOVER:before {
      background-position: -250px -200px; }
    .side-nav li.imagine.active a:before, .no-touch .side-nav li.imagine.active a:HOVER:before {
      background-position: -250px -100px; }
    .side-nav li.create a:before {
      background-position: -300px -150px; }
    .no-touch .side-nav li.create a:HOVER:before {
      background-position: -300px -200px; }
    .side-nav li.create.active a:before, .no-touch .side-nav li.create.active a:HOVER:before {
      background-position: -300px -100px; }
    .side-nav li.evenMore a:before {
      background-position: -350px -150px; }
    .no-touch .side-nav li.evenMore a:HOVER:before {
      background-position: -350px -200px; }
    .side-nav li.evenMore.active a:before, .no-touch .side-nav li.evenMore.active a:HOVER:before {
      background-position: -350px -100px; }
    .side-nav li.first .li-inner {
      border-top: 1px dashed transparent; }
    .side-nav li.first.thumbnail .li-inner {
      border-color: #b8b8b8; }
    .side-nav li.first.previous .li-inner {
      border-bottom-color: transparent; }
    .side-nav li.first.active .li-inner {
      border-color: transparent; }
    .side-nav li.emptyHide {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      visibility: hidden; }

.sidebar-bg {
  background-color: #ffffff;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }
  @media (min-width: 1600px) {
    .sidebar-bg {
      right: -webkit-calc((100% - 1600px)/2);
      right: calc((100% - 1600px)/2); } }
  @media (max-width: 975px) {
    .sidebar-bg {
      width: 184px; } }

@-moz-keyframes wavy {
  from {
    background-position: 0px 0px; }
  to {
    background-position: -108px 0px; } }
@-webkit-keyframes wavy {
  from {
    background-position: 0px 0px; }
  to {
    background-position: -108px 0px; } }
@keyframes wavy {
  from {
    background-position: 0px 0px; }
  to {
    background-position: -108px 0px; } }
.highlight-container {
  z-index: 4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  overflow: hidden;
  width: -webkit-calc(100% - 750px);
  width: calc(100% - 750px); }
  .highlight-container.facility {
    width: -webkit-calc(100% - 520px);
    width: calc(100% - 520px); }
  .highlight-container:before {
    content: "";
    position: absolute;
    right: 0px;
    top: 50%;
    -moz-transform: translateY(-30px) translateX(19px);
    -ms-transform: translateY(-30px) translateX(19px);
    -webkit-transform: translateY(-30px) translateX(19px);
    transform: translateY(-30px) translateX(19px);
    border-top: 27px solid transparent;
    border-bottom: 27px solid transparent;
    border-right: 19px solid #ffffff;
    -moz-animation: caretIndent 0.25s 0.75s forwards;
    -webkit-animation: caretIndent 0.25s 0.75s forwards;
    animation: caretIndent 0.25s 0.75s forwards;
    z-index: 5; }
  .highlight-container .highlight {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-animation: fadeon 0.5s 1.5s forwards, shrinkOn 0.4s 1.6s forwards;
    -webkit-animation: fadeon 0.5s 1.5s forwards, shrinkOn 0.4s 1.6s forwards;
    animation: fadeon 0.5s 1.5s forwards, shrinkOn 0.4s 1.6s forwards; }
  .highlight-container .css-shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    top: auto;
    bottom: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjE1MHB4IiBjeT0iMTUwcHgiIHI9IjMwMCUiPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -moz-radial-gradient(150px 150px, rgba(0, 0, 0, 0) 150px, #000000 300px);
    background-image: -webkit-radial-gradient(150px 150px, rgba(0, 0, 0, 0) 150px, #000000 300px);
    background-image: radial-gradient(150px 150px, rgba(0, 0, 0, 0) 150px, #000000 300px);
    -moz-animation: fadeon 0.75s 1.6s forwards, shrinkOn 0.8s 1.6s forwards;
    -webkit-animation: fadeon 0.75s 1.6s forwards, shrinkOn 0.8s 1.6s forwards;
    animation: fadeon 0.75s 1.6s forwards, shrinkOn 0.8s 1.6s forwards; }
  .highlight-container .css-highlight {
    position: absolute;
    display: block;
    z-index: 1;
    top: 50%;
    left: 50%;
    margin: -64px 0 0 -80px;
    width: 142px;
    height: 110px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-animation: fadeon 0.5s 1.5s forwards, shrinkOn 0.4s 1.6s forwards;
    -webkit-animation: fadeon 0.5s 1.5s forwards, shrinkOn 0.4s 1.6s forwards;
    animation: fadeon 0.5s 1.5s forwards, shrinkOn 0.4s 1.6s forwards;
    border: 9px solid #f8eb46;
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -moz-box-shadow: inset 0px 0px 0px 1px #000, 0px 0px 0px 1px #000;
    -webkit-box-shadow: inset 0px 0px 0px 1px #000, 0px 0px 0px 1px #000;
    box-shadow: inset 0px 0px 0px 1px #000, 0px 0px 0px 1px #000; }
  .highlight-container.highlight-547802 .css-highlight {
    margin: -172px 0 0 -98px;
    width: 172px;
    height: 326px; }
  .highlight-container.highlight-332565 .css-highlight {
    margin: -49px 0 0 -85px;
    width: 162px;
    height: 80px; }
  .highlight-container.highlight-503670 .css-highlight {
    margin: -109px 0 0 -80px;
    height: 200px; }
  .highlight-container.highlight-486757 .css-highlight {
    margin: -93px 0 0 -45px;
    width: 72px;
    height: 168px; }
  .highlight-container.highlight-252453 .css-highlight {
    margin: -74px 0 0 -55px;
    width: 91px;
    height: 129px; }
  .highlight-container.highlight-201926 .css-highlight {
    margin: -164px 0 0 -164px;
    width: 310px;
    height: 310px; }
  .highlight-container.highlight-23939 .css-highlight {
    margin: -94px 0 0 -64px;
    width: 112px;
    height: 170px; }
  .highlight-container.highlight-543937 .css-highlight {
    margin: -80px 0 0 -110px;
    width: 202px;
    height: 160px; }
  .highlight-container.highlight-204758 .css-highlight {
    margin: -99px 0 0 -84px;
    width: 162px;
    height: 180px; }
  .highlight-container.facility .css-highlight {
    display: none; }
  @media (min-width: 1600px) {
    .highlight-container {
      width: 850px;
      left: 50%;
      margin-left: -800px; }
      .highlight-container.facility {
        width: 1080px; } }
  @media (max-width: 975px) {
    .highlight-container {
      width: -webkit-calc(100% - 532px);
      width: calc(100% - 532px); }
      .highlight-container.facility {
        width: -webkit-calc(100% - 350px);
        width: calc(100% - 350px); } }
  @media (max-width: 690px) {
    .highlight-container {
      width: 100%;
      top: 0;
      height: -webkit-calc(50% + 70px);
      height: calc(50% + 70px); }
      .highlight-container.facility {
        width: 100%; }
      .highlight-container:before {
        display: none; }
      .highlight-container .css-shadow {
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9Ijc1cHgiIGN5PSI3NXB4IiByPSIxNTAlIj48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
        background-size: 100%;
        background-image: -moz-radial-gradient(75px 75px, rgba(0, 0, 0, 0) 75px, #000000 150px);
        background-image: -webkit-radial-gradient(75px 75px, rgba(0, 0, 0, 0) 75px, #000000 150px);
        background-image: radial-gradient(75px 75px, rgba(0, 0, 0, 0) 75px, #000000 150px); }
      .highlight-container .css-highlight {
        display: none; } }

@-moz-keyframes caretIndent {
  from {
    -moz-transform: translateY(-30px) translateX(19px);
    transform: translateY(-30px) translateX(19px); }
  to {
    -moz-transform: translateY(-30px) translateX(0px);
    transform: translateY(-30px) translateX(0px); } }
@-webkit-keyframes caretIndent {
  from {
    -webkit-transform: translateY(-30px) translateX(19px);
    transform: translateY(-30px) translateX(19px); }
  to {
    -webkit-transform: translateY(-30px) translateX(0px);
    transform: translateY(-30px) translateX(0px); } }
@keyframes caretIndent {
  from {
    -moz-transform: translateY(-30px) translateX(19px);
    -ms-transform: translateY(-30px) translateX(19px);
    -webkit-transform: translateY(-30px) translateX(19px);
    transform: translateY(-30px) translateX(19px); }
  to {
    -moz-transform: translateY(-30px) translateX(0px);
    -ms-transform: translateY(-30px) translateX(0px);
    -webkit-transform: translateY(-30px) translateX(0px);
    transform: translateY(-30px) translateX(0px); } }
@-moz-keyframes shrinkOn {
  from {
    -moz-transform: scale(1.1);
    transform: scale(1.1); }
  to {
    -moz-transform: scale(1);
    transform: scale(1); } }
@-webkit-keyframes shrinkOn {
  from {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  to {
    -webkit-transform: scale(1);
    transform: scale(1); } }
@keyframes shrinkOn {
  from {
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  to {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); } }
.close-tab {
  position: absolute;
  width: 33px;
  height: 60px;
  top: 70px;
  left: 100%;
  background-color: #ffffff;
  z-index: 10;
  cursor: pointer;
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
  -moz-animation: tabOut 0.25s 0.75s forwards;
  -webkit-animation: tabOut 0.25s 0.75s forwards;
  animation: tabOut 0.25s 0.75s forwards; }
  @media (max-width: 690px) {
    .close-tab {
      display: none; } }
  .close-tab:before {
    content: ">";
    width: 12px;
    height: 20px;
    display: block;
    text-indent: -9999px;
    position: absolute;
    top: 21px;
    left: 17px;
    background-position: -100px -50px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4; }
  .no-touch .close-tab:HOVER:before {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }

@-moz-keyframes tabOut {
  from {
    -moz-transform: translateX(0px);
    transform: translateX(0px); }
  to {
    -moz-transform: translateX(-33px);
    transform: translateX(-33px); } }
@-webkit-keyframes tabOut {
  from {
    -webkit-transform: translateX(0px);
    transform: translateX(0px); }
  to {
    -webkit-transform: translateX(-33px);
    transform: translateX(-33px); } }
@keyframes tabOut {
  from {
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px); }
  to {
    -moz-transform: translateX(-33px);
    -ms-transform: translateX(-33px);
    -webkit-transform: translateX(-33px);
    transform: translateX(-33px); } }
@-moz-keyframes fadeon {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-webkit-keyframes fadeon {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeon {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.single-object-information {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 10; }

.color-guide {
  margin: 100px auto;
  padding: 0 50px; }

.color-section {
  float: left;
  margin: 0 0 50px; }
  .color-section ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .color-section ul li {
      height: 80px;
      margin: 0;
      padding: 0 10px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .color-section ul li.lrg {
        height: 160px; }
      .color-section ul li .color {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        border: 2px solid #FFF;
        margin: 10px 5px 0 0;
        width: 25px;
        height: 25px; }
      .color-section ul li p {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        margin: 10px 0 0;
        padding: 2px 5px;
        background-color: #FFF;
        border: 2px solid #FFF; }
      .color-section ul li.clr-07 .color, .color-section ul li.clr-07 p {
        border-color: #000; }
      .color-section ul li.clr-07 p {
        background-color: #000;
        color: #FFF; }
  .color-section.base-colors {
    width: 60%; }
  .color-section.neutral-colors {
    width: 40%; }
    .color-section.neutral-colors h1, .color-section.neutral-colors ul {
      padding-left: 20px; }
  .color-section.secondary-colors {
    width: 100%; }
    .color-section.secondary-colors ul li {
      width: 25%;
      float: left; }

.static-container {
  position: relative;
  padding: 150px 50px 50px;
  background-color: #ffffff;
  font-size: 20px; }
  .static-container .static-content {
    max-width: 750px;
    margin: 0 auto; }
  .static-container h1 {
    font-size: 2em; }
  .static-container .about-block {
    margin: 60px 0 0;
    padding-right: 40px; }
    .static-container .about-block .blue {
      color: #007951; }
    .static-container .about-block ul {
      padding: 0 20px 0 30px;
      margin: 0;
      list-style: none; }
      .static-container .about-block ul li {
        margin-bottom: 5px;
        text-indent: -20px; }
        .static-container .about-block ul li * {
          text-indent: 0; }
        .static-container .about-block ul li:before {
          content: "\2022 ";
          width: 20px;
          color: #007951;
          display: inline-block;
          vertical-align: middle;
          *vertical-align: auto;
          *zoom: 1;
          *display: inline;
          vertical-align: baseline;
          text-indent: 0; }
  .static-container .credit-block {
    padding-right: 40px; }
    .static-container .credit-block span {
      font-size: 0.7em;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      display: block; }
    .static-container .credit-block.top-level {
      margin: 1em auto 1.5em; }
      .static-container .credit-block.top-level p {
        margin: 0; }
        .static-container .credit-block.top-level p span {
          display: inline-block;
          vertical-align: middle;
          *vertical-align: auto;
          *zoom: 1;
          *display: inline;
          vertical-align: baseline;
          margin-right: 4px; }
      .static-container .credit-block.top-level h3 {
        margin-bottom: 12px; }
    .static-container .credit-block h3 {
      font-size: 1em;
      margin: 3em 0 0; }
  .static-container a {
    color: #007951;
    border-bottom: 1px solid #007951; }
  .static-container .bloomberg {
    height: 60px;
    width: 140px; }
  .static-container .bloomberg-credit-block {
    margin-top: 100px; }
  @media (max-width: 690px) {
    .static-container {
      padding: 90px 20px 20px;
      font-size: 15px; }
      .static-container .about-block, .static-container .credit-block {
        padding-right: 10px; }
      .static-container .about-block.first-about-block {
        margin-top: 20px; }
      .static-container .credit-block.top-level p {
        margin-bottom: 1em; }
        .static-container .credit-block.top-level p span {
          display: block; } }

.videos-container {
  padding: 170px 0px 0px;
  position: relative;
  max-width: 1600px;
  margin: 0px auto;
  z-index: 1; }
  .videos-container a {
    text-decoration: none; }
  .videos-container .video-inner {
    max-width: 750px;
    margin: 0 auto;
    font-size: 20px; }
    .videos-container .video-inner ul, .videos-container .video-inner ol {
      margin: 0 0 40px; }
    .videos-container .video-inner li {
      display: block;
      position: relative;
      cursor: default; }
    .videos-container .video-inner ul li:before {
      content: '•';
      color: #3bc1cb;
      position: absolute;
      left: -20px;
      top: 0px; }
    .videos-container .video-inner ol {
      counter-reset: item; }
      .videos-container .video-inner ol li {
        margin-bottom: 24px; }
        .videos-container .video-inner ol li:before {
          content: counter(item) ". ";
          counter-increment: item;
          color: #3bc1cb;
          position: absolute;
          left: -24px;
          top: 0; }
    .videos-container .video-inner a {
      color: #3bc1cb; }
      .no-touch .videos-container .video-inner a:HOVER {
        color: #1799a8; }
  .videos-container .single-vid {
    width: auto;
    padding: 0 360px 100px 30px; }
    .videos-container .single-vid h1 {
      margin: 0.5em 0 0;
      line-height: 1.2;
      padding-right: 80px; }
    .videos-container .single-vid p {
      font-size: 1em; }
    .videos-container .single-vid .type {
      color: #3bc1cb; }
  .videos-container .program-info, .videos-container .more-info-item {
    padding-right: 45px; }
  @media (max-width: 975px) {
    .videos-container .single-vid {
      padding: 0 30px 100px; } }
  @media (max-width: 690px) {
    .videos-container {
      padding-top: 0px;
      background-color: #FFF; }
      .videos-container .video-inner {
        font-size: 16px; }
      .videos-container .single-vid {
        padding: 20px 20px 30px; }
        .videos-container .single-vid h1 {
          font-size: 1.5em;
          line-height: 1.2;
          margin-bottom: 0.3em;
          padding-right: 10px; }
        .videos-container .single-vid h3 {
          line-height: 1.2;
          margin-bottom: 0.3em; }
      .videos-container .program-info, .videos-container .more-info-item {
        padding-right: 15px; } }

.cat-list {
  list-style: none;
  padding: 0 15px;
  margin: 0;
  font-size: 20px; }
  .cat-list .link-wrap {
    position: relative; }
    .cat-list .link-wrap img {
      -moz-box-shadow: 0px 0px 0px 1px #CCC;
      -webkit-box-shadow: 0px 0px 0px 1px #CCC;
      box-shadow: 0px 0px 0px 1px #CCC; }
    .no-touch .cat-list .link-wrap.hovered img {
      -webkit-filter: brightness(70%);
      filter: brightness(70%); }
  .cat-list li {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: top;
    width: 33.33%;
    margin: 0 0px 20px;
    min-height: 400px; }
    .cat-list li .vid-inner {
      margin: 0 15px;
      position: relative; }
    .cat-list li img {
      width: 100%;
      height: auto;
      display: block;
      -moz-box-shadow: 0px 0px 0px 1px #CCC;
      -webkit-box-shadow: 0px 0px 0px 1px #CCC;
      box-shadow: 0px 0px 0px 1px #CCC; }
    .cat-list li h3 {
      color: #2c2c2c;
      margin: 0.6em 0 0.2em;
      font-size: 1.2em;
      line-height: 1.2; }
    .cat-list li p {
      margin-top: 0;
      font-size: 16px;
      color: #30c1cb;
      font-family: 'Suisse Intl Regular', Helvetica, sans-serif;
      font-style: normal;
      font-weight: 400; }
      .cat-list li p em, .cat-list li p i {
        font-family: 'Suisse Intl Regular Italic', Helvetica, sans-serif;
        font-style: normal;
        font-weight: 400; }
        .cat-list li p em strong, .cat-list li p em b, .cat-list li p i strong, .cat-list li p i b {
          font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }
      .cat-list li p strong, .cat-list li p b, .cat-list li p h1, .cat-list li p h2, .cat-list li p h3, .cat-list li p h4, .cat-list li p h5, .cat-list li p h6 {
        font-family: 'Suisse Intl Black', Helvetica, sans-serif;
        font-style: normal;
        font-weight: 400; }
        .cat-list li p strong em, .cat-list li p strong i, .cat-list li p b em, .cat-list li p b i, .cat-list li p h1 em, .cat-list li p h1 i, .cat-list li p h2 em, .cat-list li p h2 i, .cat-list li p h3 em, .cat-list li p h3 i, .cat-list li p h4 em, .cat-list li p h4 i, .cat-list li p h5 em, .cat-list li p h5 i, .cat-list li p h6 em, .cat-list li p h6 i {
          font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }
  @media (max-width: 975px) {
    .cat-list {
      font-size: 16px; }
      .cat-list li {
        width: 50%;
        min-height: 300px; }
      .cat-list h3 {
        margin-bottom: 0; } }
  @media (max-width: 690px) {
    .cat-list {
      padding: 20px; }
      .cat-list li {
        width: auto;
        min-height: 0; }
        .cat-list li .vid-inner {
          margin: 0; }
        .cat-list li h3 {
          font-size: 24px; } }

.videos-sidebar-bg {
  position: fixed;
  right: 0;
  top: 0px;
  width: 330px;
  height: 100%;
  background-color: #f3f3f3;
  z-index: 0; }
  @media (max-width: 975px) {
    .videos-sidebar-bg {
      display: none; } }
  @media (min-width: 1600px) {
    .videos-sidebar-bg {
      right: 50%;
      margin-right: -800px; } }

.type {
  font-family: 'Suisse Intl Regular', Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #30c1cb;
  margin: 0.5em 0;
  position: relative;
  z-index: 3;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline; }
  .type em, .type i {
    font-family: 'Suisse Intl Regular Italic', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400; }
    .type em strong, .type em b, .type i strong, .type i b {
      font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }
  .type strong, .type b, .type h1, .type h2, .type h3, .type h4, .type h5, .type h6 {
    font-family: 'Suisse Intl Black', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400; }
    .type strong em, .type strong i, .type b em, .type b i, .type h1 em, .type h1 i, .type h2 em, .type h2 i, .type h3 em, .type h3 i, .type h4 em, .type h4 i, .type h5 em, .type h5 i, .type h6 em, .type h6 i {
      font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }
  .no-touch .type:HOVER {
    color: #1799a8; }

.videos-sidebar {
  position: absolute;
  right: 0;
  top: 0px;
  width: 330px;
  overflow: auto;
  z-index: 1;
  max-height: 100%; }
  .videos-sidebar .inner {
    padding: 170px 30px 22px 30px; }
  .videos-sidebar h3 {
    color: #2c2c2c;
    margin: 0.6em 0 0.2em; }
  .videos-sidebar h2 {
    margin-top: 0;
    font-size: 20px;
    color: #3bc1cb; }
  .videos-sidebar img {
    width: 100%;
    height: auto;
    display: block; }
  .videos-sidebar .type {
    font-size: 16px;
    margin-top: 0; }
  .videos-sidebar ul.related-video-list {
    margin: 0;
    list-style: none;
    padding: 0; }
    .videos-sidebar ul.related-video-list li {
      position: relative;
      margin-bottom: 20px; }
      .videos-sidebar ul.related-video-list li .vidlist-inner {
        padding: 0 0 40px;
        border-bottom: 1px dashed #b8b8b8; }
      .videos-sidebar ul.related-video-list li:last-child .vidlist-inner {
        border: none; }
      .videos-sidebar ul.related-video-list li.active .vidlist-inner {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
        opacity: 0.6;
        cursor: default; }
        .no-touch .videos-sidebar ul.related-video-list li.active .vidlist-inner.hovered img {
          -webkit-filter: brightness(100%);
          filter: brightness(100%); }
      .no-touch .videos-sidebar ul.related-video-list li .vidlist-inner.hovered img {
        -webkit-filter: brightness(70%);
        filter: brightness(70%); }
  @media (min-width: 1600px) {
    .videos-sidebar {
      right: 50%;
      margin-right: -800px; } }
  @media (max-width: 975px) {
    .videos-sidebar {
      position: relative;
      right: auto;
      top: auto;
      overflow: hidden;
      width: 100%;
      background-color: #f3f3f3; }
      .videos-sidebar .inner {
        padding: 30px 20px; }
      .videos-sidebar h3 {
        line-height: 1.2;
        font-size: 1.5em;
        margin-top: 0; }
      .videos-sidebar ul.related-video-list li {
        width: auto;
        display: block;
        margin: 0; }
        .videos-sidebar ul.related-video-list li .vidlist-inner {
          margin: 0;
          padding: 30px 0; }
          .videos-sidebar ul.related-video-list li .vidlist-inner .img-wrap {
            float: left;
            width: 40%;
            margin-right: 15px; }
            .videos-sidebar ul.related-video-list li .vidlist-inner .img-wrap img {
              max-width: 100%;
              height: auto;
              display: block; }
          .videos-sidebar ul.related-video-list li .vidlist-inner .txt-wrap {
            float: left;
            width: 50%; }
        .videos-sidebar ul.related-video-list li:last-child .vidlist-inner {
          border-bottom: 1px dashed #b8b8b8; } }
  @media (max-width: 690px) {
    .videos-sidebar .inner {
      padding: 0px 20px; }
    .videos-sidebar h3 {
      font-size: 1.2em; }
    .videos-sidebar ul.related-video-list li .vidlist-inner {
      padding: 20px 0; }
    .videos-sidebar ul.related-video-list li .type {
      font-size: 14px; } }

ul.vid-filters {
  margin: 0;
  padding: 0 20px;
  list-style: none;
  color: #ffffff; }
  ul.vid-filters a {
    font-size: 18px; }
  ul.vid-filters li, ul.vid-filters span.show {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin-right: 20px;
    line-height: 69px; }
  ul.vid-filters li a {
    position: relative;
    display: block;
    padding: 0 0 0 28px;
    font-family: 'Suisse Intl Black', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400; }
    ul.vid-filters li a:before {
      content: "";
      width: 18px;
      height: 18px;
      position: absolute;
      bottom: 25px;
      left: 0;
      display: block;
      border: 1px solid #9de0e5; }
    ul.vid-filters li a:after {
      content: "";
      width: 26px;
      height: 24px;
      background-position: 0 -200px;
      position: absolute;
      left: 2px;
      bottom: 30px;
      display: none; }
    .no-touch ul.vid-filters li a:HOVER:before {
      border-color: #FFF; }
  ul.vid-filters li.active a:before {
    border-color: #FFF;
    background-color: #FFF; }
  ul.vid-filters li.active a:after {
    display: block; }
  ul.vid-filters span.show {
    font-family: 'Suisse Intl Regular', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 70px;
    margin-right: 15px;
    cursor: default; }
    ul.vid-filters span.show em, ul.vid-filters span.show i {
      font-family: 'Suisse Intl Regular Italic', Helvetica, sans-serif;
      font-style: normal;
      font-weight: 400; }
      ul.vid-filters span.show em strong, ul.vid-filters span.show em b, ul.vid-filters span.show i strong, ul.vid-filters span.show i b {
        font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }
    ul.vid-filters span.show strong, ul.vid-filters span.show b, ul.vid-filters span.show h1, ul.vid-filters span.show h2, ul.vid-filters span.show h3, ul.vid-filters span.show h4, ul.vid-filters span.show h5, ul.vid-filters span.show h6 {
      font-family: 'Suisse Intl Black', Helvetica, sans-serif;
      font-style: normal;
      font-weight: 400; }
      ul.vid-filters span.show strong em, ul.vid-filters span.show strong i, ul.vid-filters span.show b em, ul.vid-filters span.show b i, ul.vid-filters span.show h1 em, ul.vid-filters span.show h1 i, ul.vid-filters span.show h2 em, ul.vid-filters span.show h2 i, ul.vid-filters span.show h3 em, ul.vid-filters span.show h3 i, ul.vid-filters span.show h4 em, ul.vid-filters span.show h4 i, ul.vid-filters span.show h5 em, ul.vid-filters span.show h5 i, ul.vid-filters span.show h6 em, ul.vid-filters span.show h6 i {
        font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }

.vid-filters-mobile {
  display: none; }
  .vid-filters-mobile p {
    line-height: 69px;
    margin: 0;
    max-height: 70px; }
    .vid-filters-mobile p.channel-zero {
      font-family: 'Suisse Intl Black', Helvetica, sans-serif;
      font-style: normal;
      font-weight: 400; }
    .vid-filters-mobile p.channel-active {
      line-height: 1;
      padding: 15px 0 12px;
      margin: 0;
      font-size: 14px; }
      .vid-filters-mobile p.channel-active span {
        display: block;
        font-size: 24px;
        margin-top: 3px;
        font-family: 'Suisse Intl Black', Helvetica, sans-serif;
        font-style: normal;
        font-weight: 400; }
  .vid-filters-mobile .filter-expand {
    position: relative;
    max-height: 70px;
    padding: 0 20px; }

@media (max-width: 690px) {
  ul.vid-filters {
    display: none; }
    ul.vid-filters li {
      display: block;
      line-height: 36px; }
      ul.vid-filters li a:before {
        bottom: 8px; }
      ul.vid-filters li a:after {
        bottom: 11px; }

  .vhead-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 11; }

  .vid-filters-mobile {
    display: block;
    color: #FFF;
    background-color: #3bc1cb; }
    .vid-filters-mobile.expanded ul.vid-filters {
      display: block; }
    .vid-filters-mobile.filtered p.channel-zero, .vid-filters-mobile.expanded p.channel-active {
      display: none; }
    .vid-filters-mobile.expanded.filtered p.channel-zero {
      display: block; }

  span.expand {
    position: absolute;
    display: block;
    width: 28px;
    height: 28px;
    top: 22px;
    right: 18px;
    background-position: -251px -51px; }
    .expanded span.expand {
      background-position: -301px -51px; } }
.term {
  z-index: 1;
  position: relative;
  background-color: #f8eb46;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  white-space: nowrap;
  vertical-align: baseline;
  font-family: 'Suisse Intl Regular', Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  cursor: help; }
  .term em, .term i {
    font-family: 'Suisse Intl Regular Italic', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400; }
    .term em strong, .term em b, .term i strong, .term i b {
      font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }
  .term strong, .term b, .term h1, .term h2, .term h3, .term h4, .term h5, .term h6 {
    font-family: 'Suisse Intl Black', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400; }
    .term strong em, .term strong i, .term b em, .term b i, .term h1 em, .term h1 i, .term h2 em, .term h2 i, .term h3 em, .term h3 i, .term h4 em, .term h4 i, .term h5 em, .term h5 i, .term h6 em, .term h6 i {
      font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }
  .term .arrow-tooltip {
    z-index: 2;
    display: none;
    position: absolute;
    top: 16px;
    right: 50%;
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    height: 0;
    width: 0;
    pointer-events: none;
    margin-left: -18px;
    border: solid transparent 13px;
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #f8eb46; }
  .term:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    z-index: -1;
    border-bottom: 14px solid #f8eb46;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    display: none; }
  .term.hovered:after {
    display: block; }
  .term .definition {
    z-index: 2;
    width: 350px;
    display: none;
    white-space: normal;
    cursor: initial;
    position: absolute;
    background-color: #f8eb46;
    top: 42px;
    right: 50%;
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -webkit-transform: translateX(50%);
    transform: translateX(50%); }
    .term .definition .def-inner {
      display: block;
      padding: 22px 21px; }
    .term .definition b {
      border-bottom: 2px solid #252525; }
  .term.kickLeft .definition {
    -moz-transform: translateX(20%);
    -ms-transform: translateX(20%);
    -webkit-transform: translateX(20%);
    transform: translateX(20%); }
  .no-touch .term:HOVER, .touch .term.show {
    z-index: 10; }
    .no-touch .term:HOVER > .definition, .no-touch .term:HOVER > .arrow-tooltip, .touch .term.show > .definition, .touch .term.show > .arrow-tooltip {
      display: block; }

.clr-01 {
  background-color: #ee001f; }
  .clr-01 p {
    color: #ee001f; }

.clr-02 {
  background-color: #ae0030; }
  .clr-02 p {
    color: #ae0030; }

.clr-03 {
  background-color: #7b222c; }
  .clr-03 p {
    color: #7b222c; }

.clr-04 {
  background-color: #a89c94; }
  .clr-04 p {
    color: #a89c94; }

.clr-05 {
  background-color: #716359; }
  .clr-05 p {
    color: #716359; }

.clr-06 {
  background-color: #000000; }
  .clr-06 p {
    color: #000000; }

.clr-07 {
  background-color: #fffbf2; }
  .clr-07 p {
    color: #fffbf2; }

.clr-08 {
  background-color: #fadadf; }
  .clr-08 p {
    color: #fadadf; }

.clr-09 {
  background-color: #d80e5f; }
  .clr-09 p {
    color: #d80e5f; }

.clr-10 {
  background-color: #980047; }
  .clr-10 p {
    color: #980047; }

.clr-11 {
  background-color: #6a1e45; }
  .clr-11 p {
    color: #6a1e45; }

.clr-12 {
  background-color: #bdcfe5; }
  .clr-12 p {
    color: #bdcfe5; }

.clr-13 {
  background-color: #0364b4; }
  .clr-13 p {
    color: #0364b4; }

.clr-14 {
  background-color: #0200a1; }
  .clr-14 p {
    color: #0200a1; }

.clr-15 {
  background-color: #211353; }
  .clr-15 p {
    color: #211353; }

.clr-16 {
  background-color: #a0dadc; }
  .clr-16 p {
    color: #a0dadc; }

.clr-17 {
  background-color: #30c1cb; }
  .clr-17 p {
    color: #30c1cb; }

.clr-18 {
  background-color: #0099a9; }
  .clr-18 p {
    color: #0099a9; }

.clr-19 {
  background-color: #005e63; }
  .clr-19 p {
    color: #005e63; }

.clr-20 {
  background-color: #99d4b2; }
  .clr-20 p {
    color: #99d4b2; }

.clr-21 {
  background-color: #00b08e; }
  .clr-21 p {
    color: #00b08e; }

.clr-22 {
  background-color: #007951; }
  .clr-22 p {
    color: #007951; }

.clr-23 {
  background-color: #08563f; }
  .clr-23 p {
    color: #08563f; }

.clr-24 {
  background-color: #f8ec53; }
  .clr-24 p {
    color: #f8ec53; }

.clr-25 {
  background-color: #eadb1e; }
  .clr-25 p {
    color: #eadb1e; }

.clr-26 {
  background-color: #c8b200; }
  .clr-26 p {
    color: #c8b200; }

.clr-27 {
  background-color: #837b00; }
  .clr-27 p {
    color: #837b00; }

.clr-28 {
  background-color: #f6f19d; }
  .clr-28 p {
    color: #f6f19d; }

.clr-29 {
  background-color: #ffc524; }
  .clr-29 p {
    color: #ffc524; }

.clr-30 {
  background-color: #f9a900; }
  .clr-30 p {
    color: #f9a900; }

.clr-31 {
  background-color: #d38b00; }
  .clr-31 p {
    color: #d38b00; }

.ol-zoom {
  top: auto !important;
  left: auto !important;
  bottom: 40px;
  right: 20px;
  z-index: 2;
  background-color: transparent !important; }
  .ol-zoom.ol-control button {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin: 0 0 0 2px;
    text-indent: -9999px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-position: -400px 0px;
    background-color: #000;
    border: 0px solid #000;
    -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    outline: none; }
    .no-touch .ol-zoom.ol-control button:HOVER {
      background-color: #000;
      background-position: -450px 0px; }
    .ol-zoom.ol-control button.ol-zoom-out {
      background-position: -400px -50px; }
      .no-touch .ol-zoom.ol-control button.ol-zoom-out:HOVER {
        background-position: -450px -50px; }

.mapTop {
  z-index: 0;
  position: relative; }

.error-head {
  background-color: #fadadf;
  position: absolute;
  left: 0;
  top: 140px;
  width: 100%;
  height: 104px;
  z-index: 1;
  line-height: 55px;
  text-align: center;
  max-width: 1600px; }
  @media (min-width: 1600px) {
    .error-head {
      left: 50%;
      margin-left: -800px; } }
  .error-head p {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin: 24px 0 0;
    color: #fc3f35; }
  .error-head .warning-sign {
    background-position: -300px 0px;
    width: 50px;
    height: 44px;
    margin: 0 35px 0 20px;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: text-top; }
  @media (max-width: 975px) {
    .error-head {
      line-height: 1.2;
      height: auto; }
      .error-head .warning-sign {
        display: block;
        margin: 12px auto 0; }
      .error-head p {
        margin: 12px 0 16px;
        padding: 0 20px; } }

.page-head {
  background-color: #fec727;
  position: fixed;
  left: 0;
  top: 70px;
  width: 100%;
  height: 70px;
  z-index: 2;
  max-width: 1600px; }
  @media (min-width: 1600px) {
    .page-head {
      left: 50%;
      margin-left: -800px; } }
  .page-head.videos-page-head {
    background-color: #30c1cb; }
  @media (min-width: 690px) and (max-width: 975px) {
    .tm-normal.dbl-filter .page-head {
      height: auto;
      padding: 0 0 9px; } }
  @media (min-width: 690px) and (max-width: 1200px) {
    .full-filter .page-head {
      height: auto;
      padding: 0 0 9px; } }
  @media (max-width: 690px) {
    .page-head {
      position: relative;
      left: auto;
      top: auto;
      margin-top: 70px; }
      .page-head.tm-head {
        width: auto;
        height: auto;
        padding: 0 20px;
        text-align: center; }
      .tm-results .page-head.tm-head {
        margin-top: 0;
        min-height: 70px; }
      .page-head.videos-page-head {
        position: relative;
        top: auto; }
        .page-head.videos-page-head ul {
          padding: 20px 0;
          margin: 0 20px;
          border-top: 1px solid #FFF; } }

.tm-results {
  margin: 70px auto 0;
  max-width: 1600px; }
  .tm-results .inner {
    padding: 100px; }
  .tm-results .back {
    position: absolute;
    left: 0;
    width: 70px;
    top: 0;
    height: 100%;
    background-color: #ffc524;
    color: #303030; }
  .tm-results p.num-results {
    float: right;
    line-height: 70px;
    margin: 0 30px 0 0; }
  @media (min-width: 690px) and (max-width: 1200px) {
    .tm-results.full-filter p.num-results {
      line-height: 1.2;
      position: absolute;
      top: 12px;
      right: 20px;
      margin: 0; } }
  @media (min-width: 690px) and (max-width: 975px) {
    .tm-results.dbl-filter p.num-results {
      line-height: 1.2;
      position: absolute;
      top: 12px;
      right: 20px;
      margin: 0; } }
  @media (max-width: 690px) {
    .tm-results {
      position: relative;
      z-index: 11;
      background-color: white; }
      .tm-results p.num-results {
        float: none;
        margin: 4px 0 12px;
        line-height: 1.2; } }

.filter-selection {
  margin-left: 20px;
  float: left; }
  .filter-selection p {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    line-height: 70px; }
    .filter-selection p.label {
      margin-right: 12px; }
    .filter-selection p.filter {
      margin: 0;
      font-family: 'Suisse Intl Black', Helvetica, sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 24px; }
  .filter-selection span.plus {
    color: #ffffff; }
  @media (min-width: 690px) and (max-width: 1200px) {
    .full-filter .filter-selection {
      padding-right: 120px; }
      .full-filter .filter-selection p {
        line-height: 1.2; }
        .full-filter .filter-selection p.label {
          display: block;
          font-size: 16px;
          margin: 12px 0 3px; } }
  @media (min-width: 690px) and (max-width: 975px) {
    .dbl-filter .filter-selection {
      padding-right: 120px; }
      .dbl-filter .filter-selection p {
        line-height: 1.2; }
        .dbl-filter .filter-selection p.label {
          display: block;
          font-size: 16px;
          margin: 12px 0 3px; } }
  @media (max-width: 690px) {
    .filter-selection {
      float: none;
      width: auto;
      margin: 0;
      padding: 0; }
      .filter-selection p {
        line-height: 1.2; }
        .tmRedButton .filter-selection p {
          font-size: 18px; }
        .filter-selection p.label {
          display: block;
          font-size: 16px;
          margin: 12px 0 6px; } }

.filter-selection .filter div {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  line-height: 1; }
  .filter-selection .filter div.c-0 {
    color: #30c1cb; }
  .filter-selection .filter div.c-1 {
    color: #d38b00; }
  .filter-selection .filter div.c-2 {
    color: #980047; }
  .filter-selection .filter div.c-4 {
    color: #f6f19d; }
  .filter-selection .filter div.c-5 {
    color: #211353; }
  .filter-selection .filter div.c-6 {
    color: #716359; }
  .filter-selection .filter div.c-7 {
    color: #7b222c; }
  .filter-selection .filter div.c-8 {
    color: #08563f; }
  .filter-selection .filter div.c-9 {
    color: #d28b05; }
  .filter-selection .filter div.c-10 {
    color: #0099a9; }
  .filter-selection .filter div.c-11 {
    color: #d80e5f; }
  .filter-selection .filter div.c-12 {
    color: #ae0030; }
  .filter-selection .filter div.c-14 {
    color: #f9a900; }
  .filter-selection .filter div.c-15 {
    color: #fadadf; }
  .filter-selection .filter div.c-16 {
    color: #fffbf2; }
  .filter-selection .filter div.c-17 {
    color: #3bc1cb; }
  .filter-selection .filter div.c-18 {
    color: #99d4b2; }
  .filter-selection .filter div.c-19 {
    color: #ee001f; }
  .filter-selection .filter div.r-0 {
    -moz-transform: translateX(1px) translateY(19px) rotate(-9deg);
    -ms-transform: translateX(1px) translateY(19px) rotate(-9deg);
    -webkit-transform: translateX(1px) translateY(19px) rotate(-9deg);
    transform: translateX(1px) translateY(19px) rotate(-9deg); }
  .filter-selection .filter div.r-1 {
    -moz-transform: translateX(0px) translateY(8px) rotate(3deg);
    -ms-transform: translateX(0px) translateY(8px) rotate(3deg);
    -webkit-transform: translateX(0px) translateY(8px) rotate(3deg);
    transform: translateX(0px) translateY(8px) rotate(3deg); }
  .filter-selection .filter div.r-2 {
    -moz-transform: translateX(-3px) translateY(3px) rotate(2deg);
    -ms-transform: translateX(-3px) translateY(3px) rotate(2deg);
    -webkit-transform: translateX(-3px) translateY(3px) rotate(2deg);
    transform: translateX(-3px) translateY(3px) rotate(2deg); }
  .filter-selection .filter div.r-3 {
    -moz-transform: translateX(-1px) translateY(-5px) rotate(-5deg);
    -ms-transform: translateX(-1px) translateY(-5px) rotate(-5deg);
    -webkit-transform: translateX(-1px) translateY(-5px) rotate(-5deg);
    transform: translateX(-1px) translateY(-5px) rotate(-5deg); }
  .filter-selection .filter div.r-4 {
    -moz-transform: translateX(2px) translateY(6px) rotate(1deg);
    -ms-transform: translateX(2px) translateY(6px) rotate(1deg);
    -webkit-transform: translateX(2px) translateY(6px) rotate(1deg);
    transform: translateX(2px) translateY(6px) rotate(1deg); }
  .filter-selection .filter div.r-5 {
    -moz-transform: translateX(4px) translateY(2px) scaleX(-1);
    -ms-transform: translateX(4px) translateY(2px) scaleX(-1);
    -webkit-transform: translateX(4px) translateY(2px) scaleX(-1);
    transform: translateX(4px) translateY(2px) scaleX(-1); }
  .filter-selection .filter div.r-6 {
    -moz-transform: translateX(-2px) translateY(14px) rotate(-2deg);
    -ms-transform: translateX(-2px) translateY(14px) rotate(-2deg);
    -webkit-transform: translateX(-2px) translateY(14px) rotate(-2deg);
    transform: translateX(-2px) translateY(14px) rotate(-2deg); }
  .filter-selection .filter div.r-7 {
    -moz-transform: translateX(3px) translateY(-2px) rotate(45deg);
    -ms-transform: translateX(3px) translateY(-2px) rotate(45deg);
    -webkit-transform: translateX(3px) translateY(-2px) rotate(45deg);
    transform: translateX(3px) translateY(-2px) rotate(45deg);
    margin: 0 8px; }
  .filter-selection .filter div.r-8 {
    -moz-transform: translateX(5px) translateY(11px) rotate(-6.5deg);
    -ms-transform: translateX(5px) translateY(11px) rotate(-6.5deg);
    -webkit-transform: translateX(5px) translateY(11px) rotate(-6.5deg);
    transform: translateX(5px) translateY(11px) rotate(-6.5deg); }
  .filter-selection .filter div.r-9 {
    -moz-transform: translateX(2px) translateY(15px) rotate(-10deg);
    -ms-transform: translateX(2px) translateY(15px) rotate(-10deg);
    -webkit-transform: translateX(2px) translateY(15px) rotate(-10deg);
    transform: translateX(2px) translateY(15px) rotate(-10deg); }
  .filter-selection .filter div.r-10 {
    -moz-transform: translateX(-5px) translateY(19px) rotate(-9deg);
    -ms-transform: translateX(-5px) translateY(19px) rotate(-9deg);
    -webkit-transform: translateX(-5px) translateY(19px) rotate(-9deg);
    transform: translateX(-5px) translateY(19px) rotate(-9deg); }
  .filter-selection .filter div.r-11 {
    -moz-transform: translateX(-1px) translateY(8px) rotate(3deg);
    -ms-transform: translateX(-1px) translateY(8px) rotate(3deg);
    -webkit-transform: translateX(-1px) translateY(8px) rotate(3deg);
    transform: translateX(-1px) translateY(8px) rotate(3deg); }
  .filter-selection .filter div.r-12 {
    -moz-transform: translateX(0px) translateY(3px) rotate(2deg);
    -ms-transform: translateX(0px) translateY(3px) rotate(2deg);
    -webkit-transform: translateX(0px) translateY(3px) rotate(2deg);
    transform: translateX(0px) translateY(3px) rotate(2deg); }
  .filter-selection .filter div.r-13 {
    -moz-transform: translateX(1px) translateY(-5px) rotate(-5deg);
    -ms-transform: translateX(1px) translateY(-5px) rotate(-5deg);
    -webkit-transform: translateX(1px) translateY(-5px) rotate(-5deg);
    transform: translateX(1px) translateY(-5px) rotate(-5deg); }
  .filter-selection .filter div.r-14 {
    -moz-transform: translateX(-2px) translateY(6px) rotate(1deg);
    -ms-transform: translateX(-2px) translateY(6px) rotate(1deg);
    -webkit-transform: translateX(-2px) translateY(6px) rotate(1deg);
    transform: translateX(-2px) translateY(6px) rotate(1deg); }
  .filter-selection .filter div.r-15 {
    -moz-transform: translateX(5px) translateY(2px) scaleX(-1);
    -ms-transform: translateX(5px) translateY(2px) scaleX(-1);
    -webkit-transform: translateX(5px) translateY(2px) scaleX(-1);
    transform: translateX(5px) translateY(2px) scaleX(-1); }
  .filter-selection .filter div.r-16 {
    -moz-transform: translateX(-3px) translateY(14px) rotate(-2deg);
    -ms-transform: translateX(-3px) translateY(14px) rotate(-2deg);
    -webkit-transform: translateX(-3px) translateY(14px) rotate(-2deg);
    transform: translateX(-3px) translateY(14px) rotate(-2deg); }
  .filter-selection .filter div.r-17 {
    -moz-transform: translateX(2px) translateY(-2px) rotate(-21deg);
    -ms-transform: translateX(2px) translateY(-2px) rotate(-21deg);
    -webkit-transform: translateX(2px) translateY(-2px) rotate(-21deg);
    transform: translateX(2px) translateY(-2px) rotate(-21deg);
    margin: 0 4px; }
  .filter-selection .filter div.r-18 {
    -moz-transform: translateX(0px) translateY(11px) scaleY(-1);
    -ms-transform: translateX(0px) translateY(11px) scaleY(-1);
    -webkit-transform: translateX(0px) translateY(11px) scaleY(-1);
    transform: translateX(0px) translateY(11px) scaleY(-1); }
  .filter-selection .filter div.r-19 {
    -moz-transform: translateX(3px) translateY(18px) rotate(-10deg);
    -ms-transform: translateX(3px) translateY(18px) rotate(-10deg);
    -webkit-transform: translateX(3px) translateY(18px) rotate(-10deg);
    transform: translateX(3px) translateY(18px) rotate(-10deg); }

ul.tm-result-list {
  padding: 0;
  max-width: 90%;
  margin: 208px auto 100px;
  list-style: none;
  text-align: center; }
  @media (min-width: 1280px) {
    ul.tm-result-list.num-results-2 li {
      width: 47%;
      margin: 0 1.5% 10px; } }
  ul.tm-result-list li {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: top;
    width: 45%;
    margin: 0 2.5% 10px;
    position: relative; }
    @media (min-width: 1280px) {
      ul.tm-result-list li {
        width: 30%;
        margin: 0 1.665% 10px; } }
    ul.tm-result-list li.single-result {
      width: 60%;
      display: block;
      margin: 0 auto; }
    ul.tm-result-list li .result-image-single img {
      display: block;
      max-width: 100%;
      height: auto;
      margin: 0 auto; }
    ul.tm-result-list li .result-wrap {
      padding: 36px;
      position: relative; }
      ul.tm-result-list li .result-wrap a {
        display: block; }
      ul.tm-result-list li .result-wrap .border {
        position: absolute;
        top: 0;
        left: 0;
        visibility: hidden;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        background-position: 0px 0px; }
        ul.tm-result-list li .result-wrap .border.bh {
          width: 100%;
          height: 1px;
          background-image: -moz-repeating-linear-gradient(to left, #ffc524 0px, #ffc524 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
          background-image: -webkit-repeating-linear-gradient(to left, #ffc524 0px, #ffc524 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
          background-image: repeating-linear-gradient(to left, #ffc524 0px, #ffc524 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
          background-repeat: repeat-x; }
        ul.tm-result-list li .result-wrap .border.bv {
          width: 1px;
          height: 100%;
          background-image: -moz-repeating-linear-gradient(to bottom, #ffc524 0px, #ffc524 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
          background-image: -webkit-repeating-linear-gradient(to bottom, #ffc524 0px, #ffc524 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
          background-image: repeating-linear-gradient(to bottom, #ffc524 0px, #ffc524 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
          background-repeat: repeat-y; }
        ul.tm-result-list li .result-wrap .border.bb {
          bottom: 0;
          top: auto; }
        ul.tm-result-list li .result-wrap .border.br {
          right: 0;
          left: auto; }
      .no-touch ul.tm-result-list li .result-wrap:HOVER .border {
        visibility: visible;
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1; }
        .no-touch ul.tm-result-list li .result-wrap:HOVER .border.bt {
          -moz-animation: btBorder 0.5s linear infinite;
          -webkit-animation: btBorder 0.5s linear infinite;
          animation: btBorder 0.5s linear infinite; }
        .no-touch ul.tm-result-list li .result-wrap:HOVER .border.bb {
          -moz-animation: bbBorder 0.5s linear infinite;
          -webkit-animation: bbBorder 0.5s linear infinite;
          animation: bbBorder 0.5s linear infinite; }
        .no-touch ul.tm-result-list li .result-wrap:HOVER .border.br {
          -moz-animation: brBorder 0.5s linear infinite;
          -webkit-animation: brBorder 0.5s linear infinite;
          animation: brBorder 0.5s linear infinite; }
        .no-touch ul.tm-result-list li .result-wrap:HOVER .border.bl {
          -moz-animation: blBorder 0.5s linear infinite;
          -webkit-animation: blBorder 0.5s linear infinite;
          animation: blBorder 0.5s linear infinite; }
    ul.tm-result-list li .result-image {
      width: 100%;
      position: relative;
      height: 0;
      padding-bottom: 75%;
      -moz-background-size: contain;
      -o-background-size: contain;
      -webkit-background-size: contain;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      z-index: -1; }
    .no-touch ul.tm-result-list li:HOVER .result-wrap {
      border-color: #ffc524; }
  @media (max-width: 690px) {
    ul.tm-result-list {
      width: auto;
      padding: 0 20px;
      margin-top: 0; }
      ul.tm-result-list li {
        width: auto;
        display: block;
        max-width: none;
        margin: 0 0 10px; }
        ul.tm-result-list li.single-result {
          width: auto; } }
  ul.tm-result-list p {
    font-family: 'Suisse Intl Black', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 0.5em; }
    ul.tm-result-list p.galnum {
      font-family: 'Suisse Intl Regular', Helvetica, sans-serif;
      font-style: normal;
      font-weight: 400;
      margin: 0 0 0.2em;
      color: #959595;
      font-size: 14px;
      line-height: 22px; }
      ul.tm-result-list p.galnum em, ul.tm-result-list p.galnum i {
        font-family: 'Suisse Intl Regular Italic', Helvetica, sans-serif;
        font-style: normal;
        font-weight: 400; }
        ul.tm-result-list p.galnum em strong, ul.tm-result-list p.galnum em b, ul.tm-result-list p.galnum i strong, ul.tm-result-list p.galnum i b {
          font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }
      ul.tm-result-list p.galnum strong, ul.tm-result-list p.galnum b, ul.tm-result-list p.galnum h1, ul.tm-result-list p.galnum h2, ul.tm-result-list p.galnum h3, ul.tm-result-list p.galnum h4, ul.tm-result-list p.galnum h5, ul.tm-result-list p.galnum h6 {
        font-family: 'Suisse Intl Black', Helvetica, sans-serif;
        font-style: normal;
        font-weight: 400; }
        ul.tm-result-list p.galnum strong em, ul.tm-result-list p.galnum strong i, ul.tm-result-list p.galnum b em, ul.tm-result-list p.galnum b i, ul.tm-result-list p.galnum h1 em, ul.tm-result-list p.galnum h1 i, ul.tm-result-list p.galnum h2 em, ul.tm-result-list p.galnum h2 i, ul.tm-result-list p.galnum h3 em, ul.tm-result-list p.galnum h3 i, ul.tm-result-list p.galnum h4 em, ul.tm-result-list p.galnum h4 i, ul.tm-result-list p.galnum h5 em, ul.tm-result-list p.galnum h5 i, ul.tm-result-list p.galnum h6 em, ul.tm-result-list p.galnum h6 i {
          font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }
  ul.tm-result-list .tm-terms p {
    font-family: 'Suisse Intl Regular', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    margin: 0;
    color: #959595;
    font-size: 14px;
    line-height: 22px; }
    ul.tm-result-list .tm-terms p em, ul.tm-result-list .tm-terms p i {
      font-family: 'Suisse Intl Regular Italic', Helvetica, sans-serif;
      font-style: normal;
      font-weight: 400; }
      ul.tm-result-list .tm-terms p em strong, ul.tm-result-list .tm-terms p em b, ul.tm-result-list .tm-terms p i strong, ul.tm-result-list .tm-terms p i b {
        font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }
    ul.tm-result-list .tm-terms p strong, ul.tm-result-list .tm-terms p b, ul.tm-result-list .tm-terms p h1, ul.tm-result-list .tm-terms p h2, ul.tm-result-list .tm-terms p h3, ul.tm-result-list .tm-terms p h4, ul.tm-result-list .tm-terms p h5, ul.tm-result-list .tm-terms p h6 {
      font-family: 'Suisse Intl Black', Helvetica, sans-serif;
      font-style: normal;
      font-weight: 400; }
      ul.tm-result-list .tm-terms p strong em, ul.tm-result-list .tm-terms p strong i, ul.tm-result-list .tm-terms p b em, ul.tm-result-list .tm-terms p b i, ul.tm-result-list .tm-terms p h1 em, ul.tm-result-list .tm-terms p h1 i, ul.tm-result-list .tm-terms p h2 em, ul.tm-result-list .tm-terms p h2 i, ul.tm-result-list .tm-terms p h3 em, ul.tm-result-list .tm-terms p h3 i, ul.tm-result-list .tm-terms p h4 em, ul.tm-result-list .tm-terms p h4 i, ul.tm-result-list .tm-terms p h5 em, ul.tm-result-list .tm-terms p h5 i, ul.tm-result-list .tm-terms p h6 em, ul.tm-result-list .tm-terms p h6 i {
        font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }

.tm-results.tmRedButton .filter-selection .label {
  margin-left: 12px;
  float: right;
  display: block;
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }
.tm-results.tmRedButton ul.tm-result-list {
  margin-top: 312px; }
  .tm-results.tmRedButton ul.tm-result-list li.single-result .result-wrap .border.bh {
    background-image: -moz-repeating-linear-gradient(to left, #fc3f35 0px, #fc3f35 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
    background-image: -webkit-repeating-linear-gradient(to left, #fc3f35 0px, #fc3f35 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
    background-image: repeating-linear-gradient(to left, #fc3f35 0px, #fc3f35 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px); }
  .tm-results.tmRedButton ul.tm-result-list li.single-result .result-wrap .bv {
    background-image: -moz-repeating-linear-gradient(to bottom, #fc3f35 0px, #fc3f35 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
    background-image: -webkit-repeating-linear-gradient(to bottom, #fc3f35 0px, #fc3f35 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px);
    background-image: repeating-linear-gradient(to bottom, #fc3f35 0px, #fc3f35 4px, rgba(255, 255, 255, 0) 4px, rgba(255, 255, 255, 0) 8px); }
  .tm-results.tmRedButton ul.tm-result-list li.single-result .result-image {
    -moz-transition: cubic-bezier(0.2, 0.2, 0.5, 0.6) 1.5s 0.1s;
    -o-transition: cubic-bezier(0.2, 0.2, 0.5, 0.6) 1.5s 0.1s;
    -webkit-transition: cubic-bezier(0.2, 0.2, 0.5, 0.6) 1.5s;
    -webkit-transition-delay: 0.1s;
    transition: cubic-bezier(0.2, 0.2, 0.5, 0.6) 1.5s 0.1s; }
  .tm-results.tmRedButton ul.tm-result-list li.single-result .tm-primary-info {
    -moz-transition: ease-out 1.1s -0.17s;
    -o-transition: ease-out 1.1s -0.17s;
    -webkit-transition: ease-out 1.1s;
    -webkit-transition-delay: -0.17s;
    transition: ease-out 1.1s -0.17s; }
  .tm-results.tmRedButton ul.tm-result-list li.single-result .tm-terms {
    -moz-transition: ease-out 0.6s 0.25s;
    -o-transition: ease-out 0.6s 0.25s;
    -webkit-transition: ease-out 0.6s;
    -webkit-transition-delay: 0.25s;
    transition: ease-out 0.6s 0.25s; }
  .tm-results.tmRedButton ul.tm-result-list li.single-result.clunk-0 .result-image {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -moz-transform-origin: 75% 75%;
    -ms-transform-origin: 75% 75%;
    -webkit-transform-origin: 75% 75%;
    transform-origin: 75% 75%;
    -moz-transform: rotate(-5deg) translateX(-15%) translateY(-5%);
    -ms-transform: rotate(-5deg) translateX(-15%) translateY(-5%);
    -webkit-transform: rotate(-5deg) translateX(-15%) translateY(-5%);
    transform: rotate(-5deg) translateX(-15%) translateY(-5%); }
  .tm-results.tmRedButton ul.tm-result-list li.single-result.clunk-0 .tm-primary-info {
    -moz-transform: translateY(3.5%) translateX(50%) rotate(-15deg);
    -ms-transform: translateY(3.5%) translateX(50%) rotate(-15deg);
    -webkit-transform: translateY(3.5%) translateX(50%) rotate(-15deg);
    transform: translateY(3.5%) translateX(50%) rotate(-15deg); }
  .tm-results.tmRedButton ul.tm-result-list li.single-result.clunk-0 .tm-terms {
    -moz-transform: translateY(-20px) translateX(-72px) rotate(-4deg);
    -ms-transform: translateY(-20px) translateX(-72px) rotate(-4deg);
    -webkit-transform: translateY(-20px) translateX(-72px) rotate(-4deg);
    transform: translateY(-20px) translateX(-72px) rotate(-4deg); }
  .tm-results.tmRedButton ul.tm-result-list li.single-result.clunk-1 .result-image {
    -moz-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    -moz-transform: rotate(12deg) translateY(36%) translateX(-30%);
    -ms-transform: rotate(12deg) translateY(36%) translateX(-30%);
    -webkit-transform: rotate(12deg) translateY(36%) translateX(-30%);
    transform: rotate(12deg) translateY(36%) translateX(-30%); }
  .tm-results.tmRedButton ul.tm-result-list li.single-result.clunk-1 .tm-primary-info {
    -moz-transform: translateY(-6%) translateX(25%) rotate(2deg);
    -ms-transform: translateY(-6%) translateX(25%) rotate(2deg);
    -webkit-transform: translateY(-6%) translateX(25%) rotate(2deg);
    transform: translateY(-6%) translateX(25%) rotate(2deg); }
  .tm-results.tmRedButton ul.tm-result-list li.single-result.clunk-1 .tm-terms {
    -moz-transform: translateY(8%) translateX(3%) rotate(-7deg);
    -ms-transform: translateY(8%) translateX(3%) rotate(-7deg);
    -webkit-transform: translateY(8%) translateX(3%) rotate(-7deg);
    transform: translateY(8%) translateX(3%) rotate(-7deg); }
  .tm-results.tmRedButton ul.tm-result-list li.single-result.clunk-2 .result-image {
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg); }
  .tm-results.tmRedButton ul.tm-result-list li.single-result.clunk-2 .tm-primary-info {
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -moz-transform: translateY(8px) translateX(30px) rotate(10deg);
    -ms-transform: translateY(8px) translateX(30px) rotate(10deg);
    -webkit-transform: translateY(8px) translateX(30px) rotate(10deg);
    transform: translateY(8px) translateX(30px) rotate(10deg); }
  .tm-results.tmRedButton ul.tm-result-list li.single-result.clunk-2 .tm-terms {
    -moz-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    -moz-transform: translateY(45%) translateX(-33%) rotate(4deg);
    -ms-transform: translateY(45%) translateX(-33%) rotate(4deg);
    -webkit-transform: translateY(45%) translateX(-33%) rotate(4deg);
    transform: translateY(45%) translateX(-33%) rotate(4deg); }
@media (max-width: 690px) {
  .tm-results.tmRedButton {
    overflow: hidden; }
    .tm-results.tmRedButton ul.tm-result-list {
      margin-top: 150px; }
      .tm-results.tmRedButton ul.tm-result-list li.single-result .result-image {
        -moz-transition-duration: 0.9s;
        -o-transition-duration: 0.9s;
        -webkit-transition-duration: 0.9s;
        transition-duration: 0.9s; }
      .tm-results.tmRedButton ul.tm-result-list li.single-result .tm-primary-info {
        -moz-transition-duration: 0.6s;
        -o-transition-duration: 0.6s;
        -webkit-transition-duration: 0.6s;
        transition-duration: 0.6s; }
      .tm-results.tmRedButton ul.tm-result-list li.single-result .tm-terms {
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s; } }

.hourglass-wrap {
  position: relative;
  text-align: center;
  padding: 0 50px 50px; }
  .hourglass-wrap p {
    font-family: 'Suisse Intl Black', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400; }
  .hourglass-wrap .hourglass {
    width: 180px;
    height: 180px;
    display: block;
    margin: 0 auto;
    position: relative;
    background: url(../img/tm/tm_hourglass.png) 0 -180px no-repeat;
    background-size: 180px 540px;
    -moz-animation: timeFlip 10s ease-in-out forwards infinite;
    -webkit-animation: timeFlip 10s ease-in-out forwards infinite;
    animation: timeFlip 10s ease-in-out forwards infinite; }
    .hourglass-wrap .hourglass span.hg-element {
      display: block;
      position: absolute;
      background: url(../img/tm/tm_hourglass.png) 0 0 no-repeat;
      background-size: 180px 540px; }
      .hourglass-wrap .hourglass span.hg-element.hg-facade {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-position: 0 0;
        z-index: 3;
        pointer-events: none; }
      .hourglass-wrap .hourglass span.hg-element.hg-future {
        left: 64px;
        top: 47px;
        width: 52px;
        height: 46px;
        background-position: 0 -470px;
        z-index: 1;
        -moz-animation: timePour 10s steps(18) forwards infinite;
        -webkit-animation: timePour 10s steps(18) forwards infinite;
        animation: timePour 10s steps(18) forwards infinite; }
      .hourglass-wrap .hourglass span.hg-element.hg-now {
        left: 82px;
        top: 77px;
        background-position: -60px -437px;
        width: 15px;
        height: 25px;
        z-index: 2;
        -moz-animation: grainGrav 10s steps(6) forwards infinite;
        -webkit-animation: grainGrav 10s steps(6) forwards infinite;
        animation: grainGrav 10s steps(6) forwards infinite; }
      .hourglass-wrap .hourglass span.hg-element.hg-past {
        left: 64px;
        top: 93px;
        width: 53px;
        height: 67px;
        background-position: -120px -417px;
        z-index: 1;
        -moz-animation: timePile 10s steps(18) forwards infinite;
        -webkit-animation: timePile 10s steps(18) forwards infinite;
        animation: timePile 10s steps(18) forwards infinite; }
    @media (-webkit-min-device-pixel-ratio: 2) {
      .hourglass-wrap .hourglass {
        background-image: url(../img/tm/tm_hourglass@2x.png); }
        .hourglass-wrap .hourglass span.hg-element {
          background-image: url(../img/tm/tm_hourglass@2x.png); } }
  .tmRedButton .hourglass-wrap p {
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1); }
  .tmRedButton .hourglass-wrap .hourglass {
    -moz-animation-duration: 5s;
    -webkit-animation-duration: 5s;
    animation-duration: 5s; }
    .tmRedButton .hourglass-wrap .hourglass span.hg-element {
      -moz-animation-duration: 5s;
      -webkit-animation-duration: 5s;
      animation-duration: 5s;
      -moz-animation-timing-function: steps(36);
      -webkit-animation-timing-function: steps(36);
      animation-timing-function: steps(36); }
      .tmRedButton .hourglass-wrap .hourglass span.hg-element.hg-element.hg-now {
        -moz-animation-play-state: paused;
        -webkit-animation-play-state: paused;
        animation-play-state: paused; }
      .tmRedButton .hourglass-wrap .hourglass span.hg-element.hg-element.hg-past {
        -moz-animation-direction: reverse;
        -webkit-animation-direction: reverse;
        animation-direction: reverse; }

@-moz-keyframes timeFlip {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg); }
  48% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -moz-transform: rotate(180deg);
    transform: rotate(180deg); }
  98% {
    -moz-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg); } }
@-webkit-keyframes timeFlip {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  48% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  98% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }
@keyframes timeFlip {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  48% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  98% {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }
@-moz-keyframes timePile {
  0% {
    background-position: -120px -376px; }
  45% {
    background-position: -120px -417px; }
  49.9% {
    background-position: -120px -417px; }
  50% {
    background-position: -120px -488px; }
  98% {
    background-position: -120px -528px; }
  100% {
    background-position: -120px -528px; } }
@-webkit-keyframes timePile {
  0% {
    background-position: -120px -376px; }
  45% {
    background-position: -120px -417px; }
  49.9% {
    background-position: -120px -417px; }
  50% {
    background-position: -120px -488px; }
  98% {
    background-position: -120px -528px; }
  100% {
    background-position: -120px -528px; } }
@keyframes timePile {
  0% {
    background-position: -120px -376px; }
  45% {
    background-position: -120px -417px; }
  49.9% {
    background-position: -120px -417px; }
  50% {
    background-position: -120px -488px; }
  98% {
    background-position: -120px -528px; }
  100% {
    background-position: -120px -528px; } }
@-moz-keyframes timePour {
  0% {
    background-position: 0 -470px; }
  45% {
    background-position: 0 -429px; }
  49.9% {
    background-position: 0 -429px; }
  50% {
    background-position: 0 -429px; }
  95% {
    background-position: 0 -394px; }
  100% {
    background-position: 0 -394px; } }
@-webkit-keyframes timePour {
  0% {
    background-position: 0 -470px; }
  45% {
    background-position: 0 -429px; }
  49.9% {
    background-position: 0 -429px; }
  50% {
    background-position: 0 -429px; }
  95% {
    background-position: 0 -394px; }
  100% {
    background-position: 0 -394px; } }
@keyframes timePour {
  0% {
    background-position: 0 -470px; }
  45% {
    background-position: 0 -429px; }
  49.9% {
    background-position: 0 -429px; }
  50% {
    background-position: 0 -429px; }
  95% {
    background-position: 0 -394px; }
  100% {
    background-position: 0 -394px; } }
@-moz-keyframes grainGrav {
  0% {
    background-position: -60px -457px;
    top: 90px; }
  24.9% {
    background-position: -60px -416px;
    top: 77px; }
  25% {
    background-position: -60px -457px;
    top: 90px; }
  49.9% {
    background-position: -60px -416px;
    top: 77px; }
  50% {
    background-position: -60px -416px;
    top: 64px; }
  74.9% {
    background-position: -60px -462px;
    top: 77px; }
  75% {
    background-position: -60px -416px;
    top: 64px; }
  99.9% {
    background-position: -60px -462px;
    top: 77px; }
  100% {
    background-position: -60px -466px;
    top: 77px; } }
@-webkit-keyframes grainGrav {
  0% {
    background-position: -60px -457px;
    top: 90px; }
  24.9% {
    background-position: -60px -416px;
    top: 77px; }
  25% {
    background-position: -60px -457px;
    top: 90px; }
  49.9% {
    background-position: -60px -416px;
    top: 77px; }
  50% {
    background-position: -60px -416px;
    top: 64px; }
  74.9% {
    background-position: -60px -462px;
    top: 77px; }
  75% {
    background-position: -60px -416px;
    top: 64px; }
  99.9% {
    background-position: -60px -462px;
    top: 77px; }
  100% {
    background-position: -60px -466px;
    top: 77px; } }
@keyframes grainGrav {
  0% {
    background-position: -60px -457px;
    top: 90px; }
  24.9% {
    background-position: -60px -416px;
    top: 77px; }
  25% {
    background-position: -60px -457px;
    top: 90px; }
  49.9% {
    background-position: -60px -416px;
    top: 77px; }
  50% {
    background-position: -60px -416px;
    top: 64px; }
  74.9% {
    background-position: -60px -462px;
    top: 77px; }
  75% {
    background-position: -60px -416px;
    top: 64px; }
  99.9% {
    background-position: -60px -462px;
    top: 77px; }
  100% {
    background-position: -60px -466px;
    top: 77px; } }
@-moz-keyframes btBorder {
  from {
    background-position: 0px 0px; }
  to {
    background-position: 8px 0px; } }
@-webkit-keyframes btBorder {
  from {
    background-position: 0px 0px; }
  to {
    background-position: 8px 0px; } }
@keyframes btBorder {
  from {
    background-position: 0px 0px; }
  to {
    background-position: 8px 0px; } }
@-moz-keyframes bbBorder {
  from {
    background-position: 0px 0px; }
  to {
    background-position: -8px 0px; } }
@-webkit-keyframes bbBorder {
  from {
    background-position: 0px 0px; }
  to {
    background-position: -8px 0px; } }
@keyframes bbBorder {
  from {
    background-position: 0px 0px; }
  to {
    background-position: -8px 0px; } }
@-moz-keyframes brBorder {
  from {
    background-position: 0px 0px; }
  to {
    background-position: 0px 8px; } }
@-webkit-keyframes brBorder {
  from {
    background-position: 0px 0px; }
  to {
    background-position: 0px 8px; } }
@keyframes brBorder {
  from {
    background-position: 0px 0px; }
  to {
    background-position: 0px 8px; } }
@-moz-keyframes blBorder {
  from {
    background-position: 0px 0px; }
  to {
    background-position: 0px -8px; } }
@-webkit-keyframes blBorder {
  from {
    background-position: 0px 0px; }
  to {
    background-position: 0px -8px; } }
@keyframes blBorder {
  from {
    background-position: 0px 0px; }
  to {
    background-position: 0px -8px; } }
.tm-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffc524;
  margin: 0;
  z-index: 11;
  max-width: 1600px;
  overflow: auto; }
  @media (min-width: 1600px) {
    .tm-container {
      left: 50%;
      margin-left: -800px; } }
  .tm-container .inner {
    padding: 144px 50px;
    position: relative; }
    @media (max-width: 975px) {
      .tm-container .inner {
        padding: 144px 20px; } }
  .tm-container .label-wrap {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: baseline;
    padding: 0 0 0 30px;
    cursor: pointer; }
    .tm-container .label-wrap:before {
      content: "";
      width: 18px;
      height: 18px;
      position: absolute;
      top: 0px;
      left: 0;
      display: block;
      border: 1px solid #ffe393; }
    .tm-container .label-wrap:after {
      content: "";
      width: 26px;
      height: 24px;
      background-position: -50px -200px;
      position: absolute;
      left: 2px;
      top: -7px;
      display: none; }
    .no-touch .tm-container .label-wrap:HOVER:before {
      border-color: #FFF; }
  .tm-container li.active .label-wrap:before {
    border-color: #FFF;
    background-color: #FFF; }
  .tm-container li.active .label-wrap:after {
    display: block; }
  .tm-container h2 {
    font-size: 20px;
    text-align: left; }
  @media (max-height: 700px) and (min-width: 690px) {
    .tm-container {
      position: relative;
      height: auto; } }
  @media (max-width: 690px) {
    .tm-container {
      position: relative;
      height: auto;
      width: auto;
      left: auto;
      right: auto;
      top: auto;
      bottom: auto;
      background-color: #707070; }
      .tm-container.tm-control-page:BEFORE {
        content: "";
        position: fixed;
        width: 100%;
        height: 1px;
        background-color: #000;
        left: 0;
        top: 70px;
        z-index: 11; }
      .tm-container .inner {
        padding: 72px 0px 144px; }
      .tm-container .label-wrap:before {
        border-color: #000; } }

ul.filter-list {
  margin: 0 0 128px;
  padding: 0;
  list-style: none;
  text-align: center; }
  ul.filter-list .tm-filters {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: top;
    width: 33.33%;
    padding-top: 200px;
    text-align: left; }
    ul.filter-list .tm-filters .mobile-toggle, ul.filter-list .tm-filters select {
      display: none; }
    ul.filter-list .tm-filters ul {
      display: block; }
    ul.filter-list .tm-filters#filter-1 {
      max-width: 320px; }
    ul.filter-list .tm-filters#filter-2 {
      max-width: 350px; }
    ul.filter-list .tm-filters#filter-3 {
      max-width: 300px; }
  ul.filter-list .activeToggle {
    display: none; }
  @media (max-width: 690px) {
    ul.filter-list {
      margin: 70px 0 35px; }
      ul.filter-list .tm-filters {
        float: none;
        width: auto;
        padding-top: 0;
        display: block;
        background-color: #fec727;
        border-top: 3px solid #000;
        border-bottom: 1px solid #000;
        margin-bottom: 26px; }
        ul.filter-list .tm-filters#filter-1, ul.filter-list .tm-filters#filter-2, ul.filter-list .tm-filters#filter-3 {
          max-width: none; }
        ul.filter-list .tm-filters .mobile-toggle {
          display: block; }
        ul.filter-list .tm-filters h2 {
          display: none; }
        ul.filter-list .tm-filters ul {
          display: none;
          border-top: 1px solid #000;
          padding: 25px 0;
          margin: 0 20px; }
        ul.filter-list .tm-filters .toggler {
          display: block;
          position: relative;
          padding: 0px 20px;
          line-height: 88px;
          font-size: 23px;
          font-family: 'Suisse Intl Black', Helvetica, sans-serif;
          font-style: normal;
          font-weight: 400; }
        ul.filter-list .tm-filters .checkbox {
          width: 18px;
          height: 18px;
          position: absolute;
          top: 35px;
          left: 20px;
          display: block;
          border: 1px solid #FFF;
          background-color: #FFF; }
          ul.filter-list .tm-filters .checkbox:after {
            content: "";
            width: 26px;
            height: 24px;
            background-position: -50px -200px;
            position: absolute;
            left: 1px;
            top: -8px; }
        ul.filter-list .tm-filters .expand, ul.filter-list .tm-filters .activeToggle p.filter-label span {
          position: absolute;
          display: block;
          width: 28px;
          height: 28px;
          top: 30px;
          right: 20px;
          background-position: -151px -51px; }
        ul.filter-list .tm-filters .activeToggle {
          position: relative; }
          ul.filter-list .tm-filters .activeToggle p {
            margin: 0;
            min-height: 88px; }
            ul.filter-list .tm-filters .activeToggle p.filter-selection {
              margin-left: 60px;
              padding-right: 60px; }
              ul.filter-list .tm-filters .activeToggle p.filter-selection span.label {
                font-size: 16px;
                margin-top: 16px;
                display: block; }
              ul.filter-list .tm-filters .activeToggle p.filter-selection span.value {
                font-family: 'Suisse Intl Black', Helvetica, sans-serif;
                font-style: normal;
                font-weight: 400;
                font-size: 28px;
                line-height: 1;
                display: block;
                margin-bottom: 14px; }
            ul.filter-list .tm-filters .activeToggle p.filter-label {
              display: none;
              line-height: 88px;
              padding: 0 60px 0 20px;
              position: relative;
              font-family: 'Suisse Intl Black', Helvetica, sans-serif;
              font-style: normal;
              font-weight: 400;
              font-size: 28px; }
        ul.filter-list .tm-filters.filtered .activeToggle {
          display: block; }
        ul.filter-list .tm-filters.expanded.filtered .activeToggle {
          display: block; }
        ul.filter-list .tm-filters.expanded {
          background-color: #ffc524; }
          ul.filter-list .tm-filters.expanded .toggler {
            display: none; }
          ul.filter-list .tm-filters.expanded .activeToggle {
            display: block; }
            ul.filter-list .tm-filters.expanded .activeToggle p.filter-selection, ul.filter-list .tm-filters.expanded .activeToggle span.checkbox {
              display: none; }
            ul.filter-list .tm-filters.expanded .activeToggle p.filter-label {
              display: block; }
          ul.filter-list .tm-filters.expanded .expand, ul.filter-list .tm-filters.expanded .activeToggle p.filter-label span {
            background-position: -201px -51px; }
          ul.filter-list .tm-filters.expanded ul {
            display: block; } }
  @media (max-width: 370px) {
    ul.filter-list .tm-filters .toggler {
      font-size: 18px; }
    ul.filter-list .tm-filters .activeToggle p.filter-selection span.label {
      font-size: 14px;
      margin-bottom: 4px; }
    ul.filter-list .tm-filters .activeToggle p.filter-selection span.value, ul.filter-list .tm-filters .activeToggle p.filter-label {
      font-size: 21px; } }

ul.checkbox-filters {
  margin: 0 0 64px;
  padding: 0;
  list-style: none;
  text-align: left; }
  ul.checkbox-filters li {
    position: relative;
    margin: 0 20px 10px 0;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none; }
    ul.checkbox-filters li.disabled {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
      opacity: 0.2;
      pointer-events: none; }
      ul.checkbox-filters li.disabled .label-wrap:before {
        border-color: #222; }
      ul.checkbox-filters li.disabled span {
        position: relative; }
        ul.checkbox-filters li.disabled span:after {
          content: "";
          position: absolute;
          right: -4px;
          top: 40%;
          width: 100%;
          height: 2px;
          background-color: #ff0000;
          border-left: solid 6px #ff0000;
          border-right: solid 6px #ff0000; }
          .csscalc ul.checkbox-filters li.disabled span:after {
            width: -webkit-calc(100% + 30px);
            width: calc(100% + 30px); }
      ul.checkbox-filters li.disabled:nth-of-type(3n-3) span:after {
        -moz-transform: rotate(-1.8deg);
        -ms-transform: rotate(-1.8deg);
        -webkit-transform: rotate(-1.8deg);
        transform: rotate(-1.8deg); }
      ul.checkbox-filters li.disabled:nth-of-type(3n-2) span:after {
        -moz-transform: rotate(2.5deg);
        -ms-transform: rotate(2.5deg);
        -webkit-transform: rotate(2.5deg);
        transform: rotate(2.5deg); }
      ul.checkbox-filters li.disabled:nth-of-type(3n-1) span:after {
        -moz-transform: rotate(1.1deg);
        -ms-transform: rotate(1.1deg);
        -webkit-transform: rotate(1.1deg);
        transform: rotate(1.1deg); }
    ul.checkbox-filters li.active {
      filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
      opacity: 1;
      pointer-events: all; }

.time-label {
  position: absolute;
  width: 105px;
  height: 60px;
  background-size: 210px 240px;
  background-repeat: no-repeat;
  background-image: url(../img/tm/tm_time-period-labels.png); }
  .time-label.disabled {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
    opacity: 0.2; }
  @media (max-width: 975px) {
    .time-label {
      display: none; } }

.time-label-1 {
  top: 264px;
  left: 180px;
  background-position: -105px 0px; }
  .time-label-1.disabled {
    background-position: 0 0; }

.time-label-2 {
  top: 354px;
  left: 160px;
  background-position: -105px -60px; }
  .time-label-2.disabled {
    background-position: 0 -60px; }

.time-label-3 {
  top: 450px;
  left: 180px;
  background-position: -105px -120px; }
  .time-label-3.disabled {
    background-position: 0 -120px; }

.time-label-4 {
  top: 540px;
  left: 180px;
  background-position: -105px -180px; }
  .time-label-4.disabled {
    background-position: 0 -180px; }

.tm-container.mayhem {
  -moz-animation: fritz 0.1s linear alternate-reverse infinite;
  -webkit-animation: fritz 0.1s linear alternate-reverse infinite;
  animation: fritz 0.1s linear alternate-reverse infinite;
  -moz-box-shadow: inset 0px 0px 8px 2px #d28b05, 0px 0px 3px 2px #fec727, inset 0px 0px 1px 0px #fec727, 0px 0px 1px 0px #d28b05;
  -webkit-box-shadow: inset 0px 0px 8px 2px #d28b05, 0px 0px 3px 2px #fec727, inset 0px 0px 1px 0px #fec727, 0px 0px 1px 0px #d28b05;
  box-shadow: inset 0px 0px 8px 2px #d28b05, 0px 0px 3px 2px #fec727, inset 0px 0px 1px 0px #fec727, 0px 0px 1px 0px #d28b05; }
  .tm-container.mayhem ul.filter-list li#filter-1 .filter-graphic span.graphic-1, .tm-container.mayhem ul.filter-list li#filter-2 .filter-graphic span.graphic-1, .tm-container.mayhem ul.filter-list li#filter-3 .filter-graphic span.graphic-1, .tm-container.mayhem ul.filter-list li#filter-3 .filter-graphic span.graphic-2, .tm-container.mayhem ul.filter-list li#filter-3 .filter-graphic span.graphic-3 {
    -moz-animation-play-state: running;
    -webkit-animation-play-state: running;
    animation-play-state: running;
    -moz-animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s; }
  .tm-container.mayhem ul ul li .label-wrap:after {
    display: block; }
  .tm-container.mayhem ul ul li:nth-of-type(odd) .label-wrap:before {
    -moz-animation: boxBlink 0.5s -0.25s steps(1) forwards infinite;
    -webkit-animation: boxBlink 0.5s -0.25s steps(1) forwards infinite;
    animation: boxBlink 0.5s -0.25s steps(1) forwards infinite; }
  .tm-container.mayhem ul ul li:nth-of-type(odd) .label-wrap:after {
    -moz-animation: chkBlink 1s 0s steps(1) forwards infinite;
    -webkit-animation: chkBlink 1s 0s steps(1) forwards infinite;
    animation: chkBlink 1s 0s steps(1) forwards infinite; }
  .tm-container.mayhem ul ul li:nth-of-type(even) .label-wrap:before {
    -moz-animation: boxBlink 0.5s 0s steps(1) forwards infinite;
    -webkit-animation: boxBlink 0.5s 0s steps(1) forwards infinite;
    animation: boxBlink 0.5s 0s steps(1) forwards infinite; }
  .tm-container.mayhem ul ul li:nth-of-type(even) .label-wrap:after {
    -moz-animation: chkBlink 1s 0.25s steps(1) forwards infinite;
    -webkit-animation: chkBlink 1s 0.25s steps(1) forwards infinite;
    animation: chkBlink 1s 0.25s steps(1) forwards infinite; }
  .tm-container.mayhem .red-button span small {
    display: block;
    -moz-animation-duration: 0.7s;
    -webkit-animation-duration: 0.7s;
    animation-duration: 0.7s; }
  .no-touch .tm-container.mayhem .red-button:HOVER span small {
    display: block !important; }

.search-results.mayhem {
  -moz-animation: fritz 0.1s linear alternate-reverse infinite;
  -webkit-animation: fritz 0.1s linear alternate-reverse infinite;
  animation: fritz 0.1s linear alternate-reverse infinite;
  -moz-box-shadow: inset 0px 0px 8px 2px #d28b05, 0px 0px 3px 2px #08563f, inset 0px 0px 1px 0px #08563f, 0px 0px 1px 0px #d28b05;
  -webkit-box-shadow: inset 0px 0px 8px 2px #d28b05, 0px 0px 3px 2px #08563f, inset 0px 0px 1px 0px #08563f, 0px 0px 1px 0px #d28b05;
  box-shadow: inset 0px 0px 8px 2px #d28b05, 0px 0px 3px 2px #08563f, inset 0px 0px 1px 0px #08563f, 0px 0px 1px 0px #d28b05; }
  .search-results.mayhem .button-box span.push-mechanism, .search-results.mayhem .button-box.disabled span.push-mechanism {
    top: -2000px;
    -moz-transform: scale(0.75) rotate(-30deg) translateX(-50px);
    -ms-transform: scale(0.75) rotate(-30deg) translateX(-50px);
    -webkit-transform: scale(0.75) rotate(-30deg) translateX(-50px);
    transform: scale(0.75) rotate(-30deg) translateX(-50px);
    -moz-transition-duration: 1.5s;
    -o-transition-duration: 1.5s;
    -webkit-transition-duration: 1.5s;
    transition-duration: 1.5s;
    -moz-transition-property: -moz-transform, top;
    -o-transition-property: -o-transform, top;
    -webkit-transition-property: -webkit-transform, top;
    transition-property: transform, top;
    -moz-transition-timing-function: cubic-bezier(0.75, 0.75, 0, 0);
    -o-transition-timing-function: cubic-bezier(0.75, 0.75, 0, 0);
    -webkit-transition-timing-function: cubic-bezier(0.75, 0.75, 0, 0);
    transition-timing-function: cubic-bezier(0.75, 0.75, 0, 0); }
  .search-results.mayhem .launch-message {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    position: relative; }
    .search-results.mayhem .launch-message.initial-message {
      display: none; }
    .search-results.mayhem .launch-message .a-results, .search-results.mayhem .launch-message .b-results {
      background-position: 0 -67500px;
      -moz-transition-duration: 5s;
      -o-transition-duration: 5s;
      -webkit-transition-duration: 5s;
      transition-duration: 5s;
      -moz-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      -webkit-transition-timing-function: ease-in-out;
      transition-timing-function: ease-in-out;
      background-repeat: repeat-y; }

@-moz-keyframes fritz {
  0% {
    -moz-transform: translateX(0px) translateY(1px);
    transform: translateX(0px) translateY(1px); }
  33% {
    -moz-transform: translateX(-1px) translateY(-1px);
    transform: translateX(-1px) translateY(-1px); }
  67% {
    -moz-transform: translateX(1px) translateY(2px);
    transform: translateX(1px) translateY(2px); }
  100% {
    -moz-transform: translateX(-2px) translateY(0px);
    transform: translateX(-2px) translateY(0px); } }
@-webkit-keyframes fritz {
  0% {
    -webkit-transform: translateX(0px) translateY(1px);
    transform: translateX(0px) translateY(1px); }
  33% {
    -webkit-transform: translateX(-1px) translateY(-1px);
    transform: translateX(-1px) translateY(-1px); }
  67% {
    -webkit-transform: translateX(1px) translateY(2px);
    transform: translateX(1px) translateY(2px); }
  100% {
    -webkit-transform: translateX(-2px) translateY(0px);
    transform: translateX(-2px) translateY(0px); } }
@keyframes fritz {
  0% {
    -moz-transform: translateX(0px) translateY(1px);
    -ms-transform: translateX(0px) translateY(1px);
    -webkit-transform: translateX(0px) translateY(1px);
    transform: translateX(0px) translateY(1px); }
  33% {
    -moz-transform: translateX(-1px) translateY(-1px);
    -ms-transform: translateX(-1px) translateY(-1px);
    -webkit-transform: translateX(-1px) translateY(-1px);
    transform: translateX(-1px) translateY(-1px); }
  67% {
    -moz-transform: translateX(1px) translateY(2px);
    -ms-transform: translateX(1px) translateY(2px);
    -webkit-transform: translateX(1px) translateY(2px);
    transform: translateX(1px) translateY(2px); }
  100% {
    -moz-transform: translateX(-2px) translateY(0px);
    -ms-transform: translateX(-2px) translateY(0px);
    -webkit-transform: translateX(-2px) translateY(0px);
    transform: translateX(-2px) translateY(0px); } }
@-moz-keyframes boxBlink {
  0% {
    border-color: #ae0030;
    background-color: #FFF; }
  50% {
    border-color: #FFF;
    background-color: #fec727; }
  100% {
    border-color: #ae0030;
    background-color: #FFF; } }
@-webkit-keyframes boxBlink {
  0% {
    border-color: #ae0030;
    background-color: #FFF; }
  50% {
    border-color: #FFF;
    background-color: #fec727; }
  100% {
    border-color: #ae0030;
    background-color: #FFF; } }
@keyframes boxBlink {
  0% {
    border-color: #ae0030;
    background-color: #FFF; }
  50% {
    border-color: #FFF;
    background-color: #fec727; }
  100% {
    border-color: #ae0030;
    background-color: #FFF; } }
@-moz-keyframes chkBlink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes chkBlink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes chkBlink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.tm-container ul.filter-list .tm-filters .filter-graphic {
  display: block;
  position: absolute; }
.tm-container ul.filter-list .tm-filters#filter-1 .filter-graphic span, .tm-container ul.filter-list .tm-filters#filter-2 .filter-graphic span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
.tm-container ul.filter-list .tm-filters#filter-1 .filter-graphic {
  background: url(../img/tm/tm_sinewave-bg_face.png) 50% 50% no-repeat;
  width: 232px;
  height: 162px;
  top: 0;
  left: 0; }
  .tm-container ul.filter-list .tm-filters#filter-1 .filter-graphic span.graphic-1 {
    background: url(../img/tm/tm_sinewave.png) -876px 50% repeat-x;
    background-size: 876px 101px;
    z-index: 1;
    -moz-animation: sineLoop 5s linear infinite;
    -webkit-animation: sineLoop 5s linear infinite;
    animation: sineLoop 5s linear infinite;
    -moz-animation-play-state: paused;
    -webkit-animation-play-state: paused;
    animation-play-state: paused; }
  .tm-container ul.filter-list .tm-filters#filter-1 .filter-graphic span.graphic-2 {
    background: url(../img/tm/tm_sinewave_face.png) 50% 50% no-repeat;
    z-index: 2;
    background-size: 100% auto; }
  @media (-webkit-min-device-pixel-ratio: 2) {
    .tm-container ul.filter-list .tm-filters#filter-1 .filter-graphic {
      background-image: url(../img/tm/tm_sinewave-bg_face@2x.png); }
      .tm-container ul.filter-list .tm-filters#filter-1 .filter-graphic span.graphic-1 {
        background-image: url(../img/tm/tm_sinewave@2x.png); }
      .tm-container ul.filter-list .tm-filters#filter-1 .filter-graphic span.graphic-2 {
        background-image: url(../img/tm/tm_sinewave_face@2x.png); } }
  @media (max-width: 975px) and (min-width: 690px) {
    .tm-container ul.filter-list .tm-filters#filter-1 .filter-graphic {
      width: 198px;
      height: 138px; } }
  .tm-container ul.filter-list .tm-filters#filter-1 .filter-graphic.time-on span.graphic-1 {
    -moz-animation-play-state: running;
    -webkit-animation-play-state: running;
    animation-play-state: running; }
.tm-container ul.filter-list .tm-filters#filter-2 .filter-graphic {
  width: 200px;
  height: 200px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  top: -20px;
  left: 0; }
  .tm-container ul.filter-list .tm-filters#filter-2 .filter-graphic span.graphic-1 {
    background: url(../img/tm/tm_geo_map.jpg) 290px 50% repeat-x;
    background-size: auto 200px;
    z-index: 1;
    width: 98%;
    height: 98%;
    top: 1%;
    left: 1%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-animation: earthLoop 5s linear infinite;
    -webkit-animation: earthLoop 5s linear infinite;
    animation: earthLoop 5s linear infinite;
    -moz-animation-play-state: paused;
    -webkit-animation-play-state: paused;
    animation-play-state: paused; }
    @media (max-width: 975px) and (min-width: 690px) {
      .tm-container ul.filter-list .tm-filters#filter-2 .filter-graphic span.graphic-1 {
        background-size: auto 170px; } }
  .tm-container ul.filter-list .tm-filters#filter-2 .filter-graphic span.graphic-2 {
    background: url(../img/tm/tm_geo_map_frame.png) 50% 50% repeat-x;
    background-size: 200px 200px;
    z-index: 2; }
    @media (max-width: 975px) and (min-width: 690px) {
      .tm-container ul.filter-list .tm-filters#filter-2 .filter-graphic span.graphic-2 {
        background-size: 170px 170px; } }
  @media (-webkit-min-device-pixel-ratio: 2) {
    .tm-container ul.filter-list .tm-filters#filter-2 .filter-graphic span.graphic-1 {
      background-image: url(../img/tm/tm_geo_map@2x.jpg); }
    .tm-container ul.filter-list .tm-filters#filter-2 .filter-graphic span.graphic-2 {
      background-image: url(../img/tm/tm_geo_map_frame@2x.png); } }
  @media (max-width: 975px) and (min-width: 690px) {
    .tm-container ul.filter-list .tm-filters#filter-2 .filter-graphic {
      width: 170px;
      height: 170px; } }
  .tm-container ul.filter-list .tm-filters#filter-2 .filter-graphic.geo-on span.graphic-1 {
    -moz-animation-play-state: running;
    -webkit-animation-play-state: running;
    animation-play-state: running; }
.tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic {
  width: 100%;
  height: 192px;
  max-width: 300px;
  top: 0;
  left: 0; }
  .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic span {
    position: absolute;
    display: block; }
    .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic span.graphic-1 {
      background: url(../img/tm/tm_gear_3.png) 50% 50% repeat-x;
      background-size: 100px 101px;
      width: 100px;
      height: 101px;
      left: -50px;
      top: -25px;
      z-index: 1;
      -moz-animation: gearRotate 3s ease-in-out forwards infinite;
      -webkit-animation: gearRotate 3s ease-in-out forwards infinite;
      animation: gearRotate 3s ease-in-out forwards infinite; }
      @media (max-width: 975px) and (min-width: 690px) {
        .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic span.graphic-1 {
          left: -35px;
          top: -15px; } }
    .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic span.graphic-2 {
      background: url(../img/tm/tm_gear_4.png) 50% 50% repeat-x;
      background-size: 100px 100px;
      width: 100px;
      height: 100px;
      right: 75px;
      bottom: 0px;
      z-index: 2;
      -moz-animation: gearRotate 2.9s 0.1s steps(18) reverse infinite;
      -webkit-animation: gearRotate 2.9s 0.1s steps(18) reverse infinite;
      animation: gearRotate 2.9s 0.1s steps(18) reverse infinite; }
    .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic span.graphic-3 {
      background: url(../img/tm/tm_gear_1.png) 50% 50% no-repeat;
      background-size: 102px 100px;
      width: 102px;
      height: 100px;
      right: 0px;
      bottom: 75px;
      z-index: 3;
      -moz-animation: gearRotate 3s steps(12) forwards infinite;
      -webkit-animation: gearRotate 3s steps(12) forwards infinite;
      animation: gearRotate 3s steps(12) forwards infinite; }
    .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic span.graphic-1, .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic span.graphic-2, .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic span.graphic-3 {
      -moz-animation-play-state: paused;
      -webkit-animation-play-state: paused;
      animation-play-state: paused; }
  @media (-webkit-min-device-pixel-ratio: 2) {
    .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic span.graphic-1 {
      background-image: url(../img/tm/tm_gear_3@2x.png); }
    .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic span.graphic-2 {
      background-image: url(../img/tm/tm_gear_4@2x.png); }
    .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic span.graphic-3 {
      background-image: url(../img/tm/tm_gear_1@2x.png); } }
  @media (max-width: 975px) and (min-width: 690px) {
    .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic {
      width: 90%;
      top: 1px; } }
  .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic.idea-on span.graphic-1, .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic.idea-on span.graphic-2, .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic.idea-on span.graphic-3 {
    -moz-animation-play-state: running;
    -webkit-animation-play-state: running;
    animation-play-state: running; }
@media (max-width: 690px) {
  .tm-container ul.filter-list .tm-filters .filter-graphic {
    display: none; }
  .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic {
    display: block;
    position: fixed;
    top: 100px;
    height: 224px;
    z-index: -1;
    max-width: none; }
    .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic.time-on span.graphic-1, .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic.time-on span.graphic-2, .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic.time-on span.graphic-3, .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic.geo-on span.graphic-1, .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic.geo-on span.graphic-2, .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic.geo-on span.graphic-3, .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic.idea-on span.graphic-1, .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic.idea-on span.graphic-2, .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic.idea-on span.graphic-3 {
      -moz-animation-play-state: running;
      -webkit-animation-play-state: running;
      animation-play-state: running; } }
@media (max-width: 690px) and (min-height: 600px) {
  .tm-container ul.filter-list .tm-filters#filter-3 .filter-graphic {
    height: 312px; } }

@-moz-keyframes earthLoop {
  from {
    background-position: 290px 50%; }
  to {
    background-position: -290px 50%; } }
@-webkit-keyframes earthLoop {
  from {
    background-position: 290px 50%; }
  to {
    background-position: -290px 50%; } }
@keyframes earthLoop {
  from {
    background-position: 290px 50%; }
  to {
    background-position: -290px 50%; } }
@-moz-keyframes sineLoop {
  from {
    background-position: -876px 50%; }
  to {
    background-position: 876px 50%; } }
@-webkit-keyframes sineLoop {
  from {
    background-position: -876px 50%; }
  to {
    background-position: 876px 50%; } }
@keyframes sineLoop {
  from {
    background-position: -876px 50%; }
  to {
    background-position: 876px 50%; } }
@-moz-keyframes gearRotate {
  from {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-webkit-keyframes gearRotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes gearRotate {
  from {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
.bird-cage {
  position: absolute;
  top: 100px;
  left: 0;
  display: block;
  width: 60px;
  height: 70px;
  -moz-transform: translateX(-60px) translateY(15px) scale(0.75) rotate(0deg);
  -ms-transform: translateX(-60px) translateY(15px) scale(0.75) rotate(0deg);
  -webkit-transform: translateX(-60px) translateY(15px) scale(0.75) rotate(0deg);
  transform: translateX(-60px) translateY(15px) scale(0.75) rotate(0deg);
  background: url(../img/bird_frames@2x.png);
  background-position: 0;
  background-repeat: no-repeat;
  background-size: 360px 70px; }
  @media (min-width: 690px) {
    .bird-cage {
      -moz-animation: dragaviate 7.2s 1.5s steps(1, end) 1, dragpath 7.2s 1.5s linear 1, aviate 8.6s 16.5s steps(1, end) 1, flightpath 8.6s 16.5s linear 1;
      -webkit-animation: dragaviate 7.2s 1.5s steps(1, end) 1, dragpath 7.2s 1.5s linear 1, aviate 8.6s 16.5s steps(1, end) 1, flightpath 8.6s 16.5s linear 1;
      animation: dragaviate 7.2s 1.5s steps(1, end) 1, dragpath 7.2s 1.5s linear 1, aviate 8.6s 16.5s steps(1, end) 1, flightpath 8.6s 16.5s linear 1; } }

@-moz-keyframes dragaviate {
  0% {
    background-position: 0px; }
  3% {
    background-position: -60px; }
  5% {
    background-position: -120px; }
  6% {
    background-position: -180px; }
  7.5% {
    background-position: -120px; }
  8% {
    background-position: -60px; }
  8.5% {
    background-position: 0px; }
  9% {
    background-position: -60px; }
  11% {
    background-position: -120px; }
  13% {
    background-position: -180px; }
  15% {
    background-position: -120px; }
  17% {
    background-position: -60px; }
  19% {
    background-position: 0px; }
  20% {
    background-position: -60px; }
  22% {
    background-position: -120px; }
  24% {
    background-position: -180px; }
  25% {
    background-position: -120px; }
  33% {
    background-position: -300px; }
  72% {
    background-position: -120px; }
  76% {
    background-position: -60px; }
  80% {
    background-position: 0px; }
  84% {
    background-position: -60px; }
  86% {
    background-position: -120px; }
  88% {
    background-position: -180px; }
  89% {
    background-position: -120px; }
  95% {
    background-position: -240px; }
  100% {
    background-position: -240px; } }
@-webkit-keyframes dragaviate {
  0% {
    background-position: 0px; }
  3% {
    background-position: -60px; }
  5% {
    background-position: -120px; }
  6% {
    background-position: -180px; }
  7.5% {
    background-position: -120px; }
  8% {
    background-position: -60px; }
  8.5% {
    background-position: 0px; }
  9% {
    background-position: -60px; }
  11% {
    background-position: -120px; }
  13% {
    background-position: -180px; }
  15% {
    background-position: -120px; }
  17% {
    background-position: -60px; }
  19% {
    background-position: 0px; }
  20% {
    background-position: -60px; }
  22% {
    background-position: -120px; }
  24% {
    background-position: -180px; }
  25% {
    background-position: -120px; }
  33% {
    background-position: -300px; }
  72% {
    background-position: -120px; }
  76% {
    background-position: -60px; }
  80% {
    background-position: 0px; }
  84% {
    background-position: -60px; }
  86% {
    background-position: -120px; }
  88% {
    background-position: -180px; }
  89% {
    background-position: -120px; }
  95% {
    background-position: -240px; }
  100% {
    background-position: -240px; } }
@keyframes dragaviate {
  0% {
    background-position: 0px; }
  3% {
    background-position: -60px; }
  5% {
    background-position: -120px; }
  6% {
    background-position: -180px; }
  7.5% {
    background-position: -120px; }
  8% {
    background-position: -60px; }
  8.5% {
    background-position: 0px; }
  9% {
    background-position: -60px; }
  11% {
    background-position: -120px; }
  13% {
    background-position: -180px; }
  15% {
    background-position: -120px; }
  17% {
    background-position: -60px; }
  19% {
    background-position: 0px; }
  20% {
    background-position: -60px; }
  22% {
    background-position: -120px; }
  24% {
    background-position: -180px; }
  25% {
    background-position: -120px; }
  33% {
    background-position: -300px; }
  72% {
    background-position: -120px; }
  76% {
    background-position: -60px; }
  80% {
    background-position: 0px; }
  84% {
    background-position: -60px; }
  86% {
    background-position: -120px; }
  88% {
    background-position: -180px; }
  89% {
    background-position: -120px; }
  95% {
    background-position: -240px; }
  100% {
    background-position: -240px; } }
@-moz-keyframes dragpath {
  0% {
    left: 0%;
    -moz-transform: translateX(-60px) translateY(15px) scale(0.75) rotate(0deg);
    transform: translateX(-60px) translateY(15px) scale(0.75) rotate(0deg); }
  20% {
    -moz-transform: translateX(10px) translateY(-15px) scale(1);
    transform: translateX(10px) translateY(-15px) scale(1); }
  33% {
    -moz-transform: translateX(-26px) translateY(0px) scale(1);
    transform: translateX(-26px) translateY(0px) scale(1); }
  55% {
    -moz-transform: translateX(0px) translateY(8px) scale(1);
    transform: translateX(0px) translateY(8px) scale(1); }
  67% {
    -moz-transform: translateX(10px) translateY(2px) scale(1);
    transform: translateX(10px) translateY(2px) scale(1); }
  80% {
    -moz-transform: translateX(0px) translateY(0px) scale(1);
    transform: translateX(0px) translateY(0px) scale(1); }
  100% {
    left: 100%;
    -moz-transform: translateX(0px) translateY(-15px) scale(0.8) rotate(3deg);
    transform: translateX(0px) translateY(-15px) scale(0.8) rotate(3deg); } }
@-webkit-keyframes dragpath {
  0% {
    left: 0%;
    -webkit-transform: translateX(-60px) translateY(15px) scale(0.75) rotate(0deg);
    transform: translateX(-60px) translateY(15px) scale(0.75) rotate(0deg); }
  20% {
    -webkit-transform: translateX(10px) translateY(-15px) scale(1);
    transform: translateX(10px) translateY(-15px) scale(1); }
  33% {
    -webkit-transform: translateX(-26px) translateY(0px) scale(1);
    transform: translateX(-26px) translateY(0px) scale(1); }
  55% {
    -webkit-transform: translateX(0px) translateY(8px) scale(1);
    transform: translateX(0px) translateY(8px) scale(1); }
  67% {
    -webkit-transform: translateX(10px) translateY(2px) scale(1);
    transform: translateX(10px) translateY(2px) scale(1); }
  80% {
    -webkit-transform: translateX(0px) translateY(0px) scale(1);
    transform: translateX(0px) translateY(0px) scale(1); }
  100% {
    left: 100%;
    -webkit-transform: translateX(0px) translateY(-15px) scale(0.8) rotate(3deg);
    transform: translateX(0px) translateY(-15px) scale(0.8) rotate(3deg); } }
@keyframes dragpath {
  0% {
    left: 0%;
    -moz-transform: translateX(-60px) translateY(15px) scale(0.75) rotate(0deg);
    -ms-transform: translateX(-60px) translateY(15px) scale(0.75) rotate(0deg);
    -webkit-transform: translateX(-60px) translateY(15px) scale(0.75) rotate(0deg);
    transform: translateX(-60px) translateY(15px) scale(0.75) rotate(0deg); }
  20% {
    -moz-transform: translateX(10px) translateY(-15px) scale(1);
    -ms-transform: translateX(10px) translateY(-15px) scale(1);
    -webkit-transform: translateX(10px) translateY(-15px) scale(1);
    transform: translateX(10px) translateY(-15px) scale(1); }
  33% {
    -moz-transform: translateX(-26px) translateY(0px) scale(1);
    -ms-transform: translateX(-26px) translateY(0px) scale(1);
    -webkit-transform: translateX(-26px) translateY(0px) scale(1);
    transform: translateX(-26px) translateY(0px) scale(1); }
  55% {
    -moz-transform: translateX(0px) translateY(8px) scale(1);
    -ms-transform: translateX(0px) translateY(8px) scale(1);
    -webkit-transform: translateX(0px) translateY(8px) scale(1);
    transform: translateX(0px) translateY(8px) scale(1); }
  67% {
    -moz-transform: translateX(10px) translateY(2px) scale(1);
    -ms-transform: translateX(10px) translateY(2px) scale(1);
    -webkit-transform: translateX(10px) translateY(2px) scale(1);
    transform: translateX(10px) translateY(2px) scale(1); }
  80% {
    -moz-transform: translateX(0px) translateY(0px) scale(1);
    -ms-transform: translateX(0px) translateY(0px) scale(1);
    -webkit-transform: translateX(0px) translateY(0px) scale(1);
    transform: translateX(0px) translateY(0px) scale(1); }
  100% {
    left: 100%;
    -moz-transform: translateX(0px) translateY(-15px) scale(0.8) rotate(3deg);
    -ms-transform: translateX(0px) translateY(-15px) scale(0.8) rotate(3deg);
    -webkit-transform: translateX(0px) translateY(-15px) scale(0.8) rotate(3deg);
    transform: translateX(0px) translateY(-15px) scale(0.8) rotate(3deg); } }
@-moz-keyframes aviate {
  0% {
    background-position: 0px; }
  8% {
    background-position: -240px; }
  15% {
    background-position: -120px; }
  20% {
    background-position: 0px; }
  21% {
    background-position: -60px; }
  22% {
    background-position: -120px; }
  24% {
    background-position: -180px; }
  25% {
    background-position: -120px; }
  26% {
    background-position: -60px; }
  28% {
    background-position: 0px; }
  29% {
    background-position: -60px; }
  30% {
    background-position: -120px; }
  33% {
    background-position: -180px; }
  34% {
    background-position: -120px; }
  36% {
    background-position: -60px; }
  37% {
    background-position: 0px; }
  38% {
    background-position: -60px; }
  40% {
    background-position: -120px; }
  42% {
    background-position: -180px; }
  43% {
    background-position: -120px; }
  50% {
    background-position: -300px; }
  74% {
    background-position: -120px; }
  76% {
    background-position: -60px; }
  78% {
    background-position: 0px; }
  79% {
    background-position: -60px; }
  80% {
    background-position: -120px; }
  82% {
    background-position: -180px; }
  83% {
    background-position: -120px; }
  84% {
    background-position: -60px; }
  85% {
    background-position: 0px; }
  88% {
    background-position: -60px; }
  90% {
    background-position: -120px; }
  93% {
    background-position: -240px; }
  100% {
    background-position: -300px; } }
@-webkit-keyframes aviate {
  0% {
    background-position: 0px; }
  8% {
    background-position: -240px; }
  15% {
    background-position: -120px; }
  20% {
    background-position: 0px; }
  21% {
    background-position: -60px; }
  22% {
    background-position: -120px; }
  24% {
    background-position: -180px; }
  25% {
    background-position: -120px; }
  26% {
    background-position: -60px; }
  28% {
    background-position: 0px; }
  29% {
    background-position: -60px; }
  30% {
    background-position: -120px; }
  33% {
    background-position: -180px; }
  34% {
    background-position: -120px; }
  36% {
    background-position: -60px; }
  37% {
    background-position: 0px; }
  38% {
    background-position: -60px; }
  40% {
    background-position: -120px; }
  42% {
    background-position: -180px; }
  43% {
    background-position: -120px; }
  50% {
    background-position: -300px; }
  74% {
    background-position: -120px; }
  76% {
    background-position: -60px; }
  78% {
    background-position: 0px; }
  79% {
    background-position: -60px; }
  80% {
    background-position: -120px; }
  82% {
    background-position: -180px; }
  83% {
    background-position: -120px; }
  84% {
    background-position: -60px; }
  85% {
    background-position: 0px; }
  88% {
    background-position: -60px; }
  90% {
    background-position: -120px; }
  93% {
    background-position: -240px; }
  100% {
    background-position: -300px; } }
@keyframes aviate {
  0% {
    background-position: 0px; }
  8% {
    background-position: -240px; }
  15% {
    background-position: -120px; }
  20% {
    background-position: 0px; }
  21% {
    background-position: -60px; }
  22% {
    background-position: -120px; }
  24% {
    background-position: -180px; }
  25% {
    background-position: -120px; }
  26% {
    background-position: -60px; }
  28% {
    background-position: 0px; }
  29% {
    background-position: -60px; }
  30% {
    background-position: -120px; }
  33% {
    background-position: -180px; }
  34% {
    background-position: -120px; }
  36% {
    background-position: -60px; }
  37% {
    background-position: 0px; }
  38% {
    background-position: -60px; }
  40% {
    background-position: -120px; }
  42% {
    background-position: -180px; }
  43% {
    background-position: -120px; }
  50% {
    background-position: -300px; }
  74% {
    background-position: -120px; }
  76% {
    background-position: -60px; }
  78% {
    background-position: 0px; }
  79% {
    background-position: -60px; }
  80% {
    background-position: -120px; }
  82% {
    background-position: -180px; }
  83% {
    background-position: -120px; }
  84% {
    background-position: -60px; }
  85% {
    background-position: 0px; }
  88% {
    background-position: -60px; }
  90% {
    background-position: -120px; }
  93% {
    background-position: -240px; }
  100% {
    background-position: -300px; } }
@-moz-keyframes flightpath {
  0% {
    left: 0%;
    -moz-transform: translateX(-60px) translateY(-75px) scale(1.15) rotate(45deg);
    transform: translateX(-60px) translateY(-75px) scale(1.15) rotate(45deg); }
  10% {
    -moz-transform: translateX(20px) translateY(315px) scale(0.8) rotate(30deg);
    transform: translateX(20px) translateY(315px) scale(0.8) rotate(30deg); }
  20% {
    -moz-transform: translateX(100px) translateY(400px) scale(0.6) rotate(10deg);
    transform: translateX(100px) translateY(400px) scale(0.6) rotate(10deg); }
  40% {
    -moz-transform: translateX(-10px) translateY(350px) scale(0.65) rotate(2deg);
    transform: translateX(-10px) translateY(350px) scale(0.65) rotate(2deg); }
  75% {
    -moz-transform: translateX(50px) translateY(375px) rotate(-8deg);
    transform: translateX(50px) translateY(375px) rotate(-8deg); }
  100% {
    left: 100%;
    -moz-transform: translateX(80px) translateY(200px) scale(1.2) rotate(-36deg);
    transform: translateX(80px) translateY(200px) scale(1.2) rotate(-36deg); } }
@-webkit-keyframes flightpath {
  0% {
    left: 0%;
    -webkit-transform: translateX(-60px) translateY(-75px) scale(1.15) rotate(45deg);
    transform: translateX(-60px) translateY(-75px) scale(1.15) rotate(45deg); }
  10% {
    -webkit-transform: translateX(20px) translateY(315px) scale(0.8) rotate(30deg);
    transform: translateX(20px) translateY(315px) scale(0.8) rotate(30deg); }
  20% {
    -webkit-transform: translateX(100px) translateY(400px) scale(0.6) rotate(10deg);
    transform: translateX(100px) translateY(400px) scale(0.6) rotate(10deg); }
  40% {
    -webkit-transform: translateX(-10px) translateY(350px) scale(0.65) rotate(2deg);
    transform: translateX(-10px) translateY(350px) scale(0.65) rotate(2deg); }
  75% {
    -webkit-transform: translateX(50px) translateY(375px) rotate(-8deg);
    transform: translateX(50px) translateY(375px) rotate(-8deg); }
  100% {
    left: 100%;
    -webkit-transform: translateX(80px) translateY(200px) scale(1.2) rotate(-36deg);
    transform: translateX(80px) translateY(200px) scale(1.2) rotate(-36deg); } }
@keyframes flightpath {
  0% {
    left: 0%;
    -moz-transform: translateX(-60px) translateY(-75px) scale(1.15) rotate(45deg);
    -ms-transform: translateX(-60px) translateY(-75px) scale(1.15) rotate(45deg);
    -webkit-transform: translateX(-60px) translateY(-75px) scale(1.15) rotate(45deg);
    transform: translateX(-60px) translateY(-75px) scale(1.15) rotate(45deg); }
  10% {
    -moz-transform: translateX(20px) translateY(315px) scale(0.8) rotate(30deg);
    -ms-transform: translateX(20px) translateY(315px) scale(0.8) rotate(30deg);
    -webkit-transform: translateX(20px) translateY(315px) scale(0.8) rotate(30deg);
    transform: translateX(20px) translateY(315px) scale(0.8) rotate(30deg); }
  20% {
    -moz-transform: translateX(100px) translateY(400px) scale(0.6) rotate(10deg);
    -ms-transform: translateX(100px) translateY(400px) scale(0.6) rotate(10deg);
    -webkit-transform: translateX(100px) translateY(400px) scale(0.6) rotate(10deg);
    transform: translateX(100px) translateY(400px) scale(0.6) rotate(10deg); }
  40% {
    -moz-transform: translateX(-10px) translateY(350px) scale(0.65) rotate(2deg);
    -ms-transform: translateX(-10px) translateY(350px) scale(0.65) rotate(2deg);
    -webkit-transform: translateX(-10px) translateY(350px) scale(0.65) rotate(2deg);
    transform: translateX(-10px) translateY(350px) scale(0.65) rotate(2deg); }
  75% {
    -moz-transform: translateX(50px) translateY(375px) rotate(-8deg);
    -ms-transform: translateX(50px) translateY(375px) rotate(-8deg);
    -webkit-transform: translateX(50px) translateY(375px) rotate(-8deg);
    transform: translateX(50px) translateY(375px) rotate(-8deg); }
  100% {
    left: 100%;
    -moz-transform: translateX(80px) translateY(200px) scale(1.2) rotate(-36deg);
    -ms-transform: translateX(80px) translateY(200px) scale(1.2) rotate(-36deg);
    -webkit-transform: translateX(80px) translateY(200px) scale(1.2) rotate(-36deg);
    transform: translateX(80px) translateY(200px) scale(1.2) rotate(-36deg); } }
.sky-writing {
  position: absolute;
  top: 120px;
  text-align: center;
  left: -90%;
  width: 90%;
  max-width: 800px; }
  .sky-writing p {
    margin: 0;
    color: #1799a8;
    font-size: 16px; }
    .sky-writing p a {
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      border-bottom: 1px solid #1799a8; }
  @media (min-width: 690px) {
    .sky-writing {
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      -moz-animation: skydrag 5.8s 2.5s ease-out forwards 1;
      -webkit-animation: skydrag 5.8s 2.5s ease-out forwards 1;
      animation: skydrag 5.8s 2.5s ease-out forwards 1; } }
  @media (max-width: 690px) {
    .sky-writing {
      left: 0%;
      width: 100%;
      top: 0px;
      color: #0364b4; }
      .sky-writing a {
        display: block;
        font-size: 14px;
        padding: 15px 10px 10px; } }

@-moz-keyframes skydrag {
  from {
    left: -90%; }
  to {
    left: 50%; } }
@-webkit-keyframes skydrag {
  from {
    left: -90%; }
  to {
    left: 50%; } }
@keyframes skydrag {
  from {
    left: -90%; }
  to {
    left: 50%; } }
.search-results {
  position: fixed;
  width: 100%;
  height: 132px;
  left: 0;
  bottom: 0;
  background-color: #08563f;
  z-index: 11;
  max-width: 1600px; }
  @media (min-width: 1600px) {
    .search-results {
      left: 50%;
      margin-left: -800px; } }
  .search-results .button-box {
    width: 200px;
    height: 144px;
    display: block;
    position: absolute;
    right: 10px;
    bottom: 10px;
    cursor: pointer;
    margin: 0; }
    .search-results .button-box.disabled {
      pointer-events: none; }
      .search-results .button-box.disabled span.push-mechanism {
        top: 0px; }
    .search-results .button-box span {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url(../img/tm/tm_button.png) 0 0 no-repeat;
      background: url(../img/tm/tm_button@2x.png) 0 0 no-repeat;
      background-size: 100% auto; }
      .search-results .button-box span.push-top {
        z-index: 4;
        background-position: 0 -144px; }
      .search-results .button-box span.push-facade {
        z-index: 3;
        background-position: 0 -432px; }
      .search-results .button-box span.push-stem {
        z-index: 2;
        background-position: 0 -288px; }
      .search-results .button-box span.push-base {
        z-index: 1; }
      .search-results .button-box span.push-mechanism {
        top: -50px;
        -moz-transition: 0.2s;
        -o-transition: 0.2s;
        -webkit-transition: 0.2s;
        transition: 0.2s; }
    .no-touch .search-results .button-box:HOVER span.push-mechanism {
      top: -80px; }
    .search-results .button-box:FOCUS span.push-mechanism, .search-results .button-box:ACTIVE span.push-mechanism {
      top: -10px; }
  .search-results .launch-message {
    color: #fff;
    position: absolute;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    padding: 56px 224px 48px 36px;
    font-family: 'Suisse Intl Black', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400; }
    .search-results .launch-message.visible {
      position: relative;
      filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
      opacity: 1; }
    .search-results .launch-message p {
      font-size: 20px;
      line-height: 23px;
      margin: 0; }
      .search-results .launch-message p span {
        vertical-align: baseline; }
    .search-results .launch-message span {
      font-family: 'Suisse Intl Regular', Helvetica, sans-serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      font-size: 20px;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      margin: 0 9px; }
      .search-results .launch-message span em, .search-results .launch-message span i {
        font-family: 'Suisse Intl Regular Italic', Helvetica, sans-serif;
        font-style: normal;
        font-weight: 400; }
        .search-results .launch-message span em strong, .search-results .launch-message span em b, .search-results .launch-message span i strong, .search-results .launch-message span i b {
          font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }
      .search-results .launch-message span strong, .search-results .launch-message span b, .search-results .launch-message span h1, .search-results .launch-message span h2, .search-results .launch-message span h3, .search-results .launch-message span h4, .search-results .launch-message span h5, .search-results .launch-message span h6 {
        font-family: 'Suisse Intl Black', Helvetica, sans-serif;
        font-style: normal;
        font-weight: 400; }
        .search-results .launch-message span strong em, .search-results .launch-message span strong i, .search-results .launch-message span b em, .search-results .launch-message span b i, .search-results .launch-message span h1 em, .search-results .launch-message span h1 i, .search-results .launch-message span h2 em, .search-results .launch-message span h2 i, .search-results .launch-message span h3 em, .search-results .launch-message span h3 i, .search-results .launch-message span h4 em, .search-results .launch-message span h4 i, .search-results .launch-message span h5 em, .search-results .launch-message span h5 i, .search-results .launch-message span h6 em, .search-results .launch-message span h6 i {
          font-family: 'Suisse Intl Black Italic', Helvetica, sans-serif; }
    .search-results .launch-message.selected-message {
      text-align: right; }
      .search-results .launch-message.selected-message span {
        margin: 0 9px; }
      .search-results .launch-message.selected-message p:after {
        content: "";
        width: 48px;
        height: 17px;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        margin: 0 0 0 9px;
        background-position: -250px 0px;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
        opacity: 0.3; }
  @media (max-width: 1024px) {
    .search-results {
      height: 91px; }
      .search-results .button-box {
        width: 128px;
        height: 92px;
        bottom: 5px;
        right: 5px; }
        .search-results .button-box span.push-top {
          background-position: 0 -92px; }
        .search-results .button-box span.push-facade {
          background-position: 0 -276px; }
        .search-results .button-box span.push-stem {
          background-position: 0 -184px; }
        .search-results .button-box span.push-mechanism {
          top: -32px; }
        .no-touch .search-results .button-box:HOVER span.push-mechanism {
          top: -50px; }
        .search-results .button-box:FOCUS span.push-mechanism, .search-results .button-box:ACTIVE span.push-mechanism {
          top: -6px; }
      .search-results .launch-message {
        padding: 24px 144px 24px 18px; }
        .search-results .launch-message p span {
          margin: 0 4px; } }
  @media (max-width: 975px) {
    .search-results .launch-message.initial-message {
      padding: 16px 144px 24px 16px; }
      .search-results .launch-message.initial-message p span {
        margin: 0; } }
  @media (max-width: 690px) {
    .search-results {
      bottom: -112px;
      -moz-transition: 0.2s;
      -o-transition: 0.2s;
      -webkit-transition: 0.2s;
      transition: 0.2s;
      -moz-transition-property: bottom;
      -o-transition-property: bottom;
      -webkit-transition-property: bottom;
      transition-property: bottom; }
      .search-results.show-results {
        bottom: 0; }
      .search-results .button-box {
        float: none;
        margin: 0;
        bottom: 2px;
        right: 2px; }
      .search-results .launch-message {
        display: none;
        padding: 12px; } }

.results-counter-wrap {
  position: absolute;
  top: -15px;
  left: 25px;
  width: 160px;
  height: 107px;
  background: url(../img/tm/tm_results.png) 0 0 no-repeat;
  background-size: 100% auto; }

.results-counter {
  width: 44px;
  height: 56px;
  display: block;
  position: absolute;
  top: 20px;
  background: url(../img/tm/tm_counter.svg) 0 0 no-repeat #FFF;
  background-size: 36px 648px;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: -1; }
  .results-counter.a-results {
    top: 21px;
    left: 28px; }
  .results-counter.b-results {
    right: 29px; }

.a-0 .a-results, .b-0 .b-results {
  background-position: 50% 0; }

.a-1 .a-results, .b-1 .b-results {
  background-position: 50% -54px; }

.a-2 .a-results, .b-2 .b-results {
  background-position: 50% -108px; }

.a-3 .a-results, .b-3 .b-results {
  background-position: 50% -162px; }

.a-4 .a-results, .b-4 .b-results {
  background-position: 50% -216px; }

.a-5 .a-results, .b-5 .b-results {
  background-position: 50% -270px; }

.a-6 .a-results, .b-6 .b-results {
  background-position: 50% -324px; }

.a-7 .a-results, .b-7 .b-results {
  background-position: 50% -378px; }

.a-8 .a-results, .b-8 .b-results {
  background-position: 50% -432px; }

.a-9 .a-results, .b-9 .b-results {
  background-position: 50% -486px; }

.a-99 .a-results, .b-99 .b-results {
  background-position: 50% -540px; }

.a-plus .a-results, .b-plus .b-results {
  background-position: 50% -594px; }

@media (max-width: 1024px) {
  .results-counter-wrap {
    width: 132px;
    height: 88px;
    top: -25px; }

  .results-counter {
    width: 36px;
    height: 44px;
    background-size: 38px 528px;
    top: 18px; }
    .results-counter.a-results {
      top: 18px;
      left: 22px; }
    .results-counter.b-results {
      right: 24px; }

  .a-0 .a-results, .b-0 .b-results {
    background-position: 50% 0; }

  .a-1 .a-results, .b-1 .b-results {
    background-position: 50% -44px; }

  .a-2 .a-results, .b-2 .b-results {
    background-position: 50% -88px; }

  .a-3 .a-results, .b-3 .b-results {
    background-position: 50% -132px; }

  .a-4 .a-results, .b-4 .b-results {
    background-position: 50% -176px; }

  .a-5 .a-results, .b-5 .b-results {
    background-position: 50% -220px; }

  .a-6 .a-results, .b-6 .b-results {
    background-position: 50% -264px; }

  .a-7 .a-results, .b-7 .b-results {
    background-position: 50% -308px; }

  .a-8 .a-results, .b-8 .b-results {
    background-position: 50% -352px; }

  .a-9 .a-results, .b-9 .b-results {
    background-position: 50% -396px; }

  .a-99 .a-results {
    background-position: 50% -440px; }

  .b-plus .b-results {
    background-position: 50% -484px; } }
.red-button {
  position: absolute;
  bottom: 50%;
  right: 10px;
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  display: block;
  width: 50px;
  height: 236px;
  font-size: 12px; }
  .red-button span.text {
    display: block;
    position: absolute;
    top: -50px;
    right: 0;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -moz-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    width: 140px;
    line-height: 50px; }
  .red-button span.graphic {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0px;
    width: 50px;
    height: 90px;
    background: url(../img/tm/tm_radio_button.png) 0 0 no-repeat;
    background-size: 150px 90px; }
    .red-button span.graphic small {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url(../img/tm/tm_radio_button.png);
      background-size: 150px 90px;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
      opacity: 0; }
      .red-button span.graphic small.grn {
        background-position: -50px 0;
        -moz-animation: lightPulse 2s linear forwards infinite;
        -webkit-animation: lightPulse 2s linear forwards infinite;
        animation: lightPulse 2s linear forwards infinite; }
      .red-button span.graphic small.red {
        background-position: -100px 0;
        -moz-animation: lightPulse 0.4s -0.3s linear forwards infinite;
        -webkit-animation: lightPulse 0.4s -0.3s linear forwards infinite;
        animation: lightPulse 0.4s -0.3s linear forwards infinite;
        display: none; }
    @media (-webkit-min-device-pixel-ratio: 2) {
      .red-button span.graphic {
        background-image: url(../img/tm/tm_radio_button@2x.png); }
        .red-button span.graphic small {
          background-image: url(../img/tm/tm_radio_button@2x.png); } }
  .no-touch .red-button:HOVER span small.grn {
    display: none; }
  .no-touch .red-button:HOVER span small.red {
    display: block; }
  @media (max-width: 690px) {
    .red-button {
      position: relative;
      height: auto;
      width: auto;
      left: auto;
      right: auto;
      top: auto;
      bottom: auto;
      display: block;
      padding-left: 90px; }
      .red-button span.text {
        position: relative;
        height: auto;
        width: auto;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        line-height: 90px;
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }
      .red-button span.graphic {
        left: 24px; } }

@-moz-keyframes lightPulse {
  0% {
    opacity: 1; }
  15% {
    opacity: 1; }
  30% {
    opacity: 0; }
  49% {
    opacity: 0; }
  50% {
    opacity: 1; }
  65% {
    opacity: 1; }
  80% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-webkit-keyframes lightPulse {
  0% {
    opacity: 1; }
  15% {
    opacity: 1; }
  30% {
    opacity: 0; }
  49% {
    opacity: 0; }
  50% {
    opacity: 1; }
  65% {
    opacity: 1; }
  80% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@keyframes lightPulse {
  0% {
    opacity: 1; }
  15% {
    opacity: 1; }
  30% {
    opacity: 0; }
  49% {
    opacity: 0; }
  50% {
    opacity: 1; }
  65% {
    opacity: 1; }
  80% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-moz-keyframes unswitched {
  from {
    background-position: 100% 0; }
  to {
    background-position: 0 0; } }
@-webkit-keyframes unswitched {
  from {
    background-position: 100% 0; }
  to {
    background-position: 0 0; } }
@keyframes unswitched {
  from {
    background-position: 100% 0; }
  to {
    background-position: 0 0; } }
@-moz-keyframes switched {
  from {
    background-position: 0 0; }
  to {
    background-position: 100% 0; } }
@-webkit-keyframes switched {
  from {
    background-position: 0 0; }
  to {
    background-position: 100% 0; } }
@keyframes switched {
  from {
    background-position: 0 0; }
  to {
    background-position: 100% 0; } }
.ol-attribution {
  display: none !important; }

.ol-viewport, .ol-touch {
  background-color: #554b42; }

iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #ffffff; }

.subscribe-form p {
  display: none; }
.subscribe-form #SubscribeFormSubmit {
  text-indent: -9999px; }

#emailForm svg {
  float: right;
  margin: 0;
  margin-left: 24px;
  display: none; }
#emailForm form {
  margin-top: 20px;
  padding: 0 30px; }
  #emailForm form:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 690px) {
    #emailForm form {
      margin-top: 10px;
      padding: 0 10px; } }
#emailForm input[type="text"] {
  background-color: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  font-size: 18px !important;
  font-family: 'Suisse Intl Black', Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #fc3f35 !important;
  height: 37px !important;
  float: left !important;
  width: 75% !important;
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px); }
  @media (max-width: 390px) {
    #emailForm input[type="text"] {
      font-size: 15px;
      width: -webkit-calc(100% - 36px);
      width: calc(100% - 36px); } }
#emailForm #optin {
  border: 0 !important;
  outline: 0 !important;
  float: right !important;
  width: 31px !important;
  height: 31px !important;
  margin: 3px 0 0 !important;
  background-position: -151px -101px !important;
  text-indent: 100px !important; }

table .title {
  color: #fc3f35 !important;
  font-family: 'Arial Black', Helvetica, Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  margin: 20px 0 0 20px !important; }

.mobile-show {
  display: none; }
  @media (max-width: 690px) {
    .mobile-show {
      display: block; } }

.mobile-hide {
  display: block; }
  @media (max-width: 690px) {
    .mobile-hide {
      display: none; } }

.gallery-iframe {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 15;
  overflow: hidden;
  background-color: #443d39; }
  .gallery-iframe h1.main-title {
    margin-left: 20px;
    color: #57504d; }
  .gallery-iframe .iframe-close {
    height: 70px;
    width: 100%;
    display: block; }
  .gallery-iframe .menu-toggle {
    color: #FFF; }
    .gallery-iframe .menu-toggle:before {
      display: none; }
    .gallery-iframe .menu-toggle .menu-icon {
      background-position: -50px -50px; }
  .gallery-iframe iframe {
    border: 0;
    top: 70px;
    height: 98%;
    height: -webkit-calc(100% - 70px);
    height: calc(100% - 70px); }

.tm-back {
  display: block;
  background-color: #e1e1e1;
  font-size: 13px;
  padding: 20px; }
  @media (min-width: 690px) {
    .tm-back {
      display: none; } }

.obj-preloader {
  position: fixed;
  background: white;
  z-index: 5;
  display: none;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s; }
  .touch .obj-preloader {
    display: block; }
  .obj-preloader .loading-graphic p {
    top: 20px; }
  @media (max-width: 689px) {
    .obj-preloader {
      top: 100%;
      left: 0;
      width: 100%;
      height: 50%; }
      .obj-preloader.on {
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -moz-transition-delay: 0s;
        -o-transition-delay: 0s;
        -webkit-transition-delay: 0s;
        transition-delay: 0s; } }
  @media (min-width: 690px) {
    .obj-preloader {
      top: 0;
      left: 100%;
      width: 184px;
      height: 100%;
      background: #f3f3f3; }
      .obj-preloader.on {
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        -moz-transition-duration: 0.1s;
        -o-transition-duration: 0.1s;
        -webkit-transition-duration: 0.1s;
        transition-duration: 0.1s;
        -moz-transition-delay: 0s;
        -o-transition-delay: 0s;
        -webkit-transition-delay: 0s;
        transition-delay: 0s; } }
  @media (min-width: 975px) {
    .obj-preloader {
      width: 350px; } }

.boldasregular {
  font-weight: normal;
  font-family: 'Suisse Intl Regular', Helvetica, sans-serif; }

.gallery-links .MetGalleryLink {
  float: right;
  width: 230px;
  clear: right; }

.audio-container + .audio-container {
  margin-top: 30px; }

.privacy-policy-link {
  position: fixed;
  bottom: 5px;
  left: 20px;
  line-height: 20px;
  color: white;
  z-index: 20;
  font-size: 12px; }
  .privacy-policy-link a {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6;
    transition-duration: 0.2s; }
    .privacy-policy-link a:HOVER {
      filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
      opacity: 1; }
  .privacy-policy-link.invert a {
    color: #007951; }
  @media (max-width: 975px) {
    .privacy-policy-link.invert {
      position: relative;
      margin: 0 20px 20px; } }
  .privacy-policy-link.colorVid a {
    color: #30c1cb; }
  .privacy-policy-link.posrel {
    position: relative;
    margin: 0 20px 20px; }
  .privacy-policy-link.map a {
    text-shadow: 1px 1px 2px black, 0 0 25px black, 0 0 5px black;
    opacity: 1; }

.sort-container select::-ms-expand {
  display: none; }
.sort-container #sortby {
  border: none;
  outline: none;
  background: transparent;
  position: relative;
  color: white;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 40px;
  line-height: 70px;
  font-family: 'Suisse Intl Black', Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle; }
  .sort-container #sortby option {
    color: black; }
.sort-container span.expand {
  pointer-events: none;
  position: absolute;
  display: block;
  width: 28px;
  height: 28px;
  top: 22px;
  right: 18px;
  background-position: -251px -51px; }
@media (max-width: 920px) {
  .sort-container {
    display: none; } }
