/*! 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.
 */
@import url("//hello.myfonts.net/count/2d7f17");
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: 'VerdanaPro-Light';
  src: url("webfonts/2D7F17_0_0.eot");
  src: url("webfonts/2D7F17_0_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2D7F17_0_0.woff2") format("woff2"), url("webfonts/2D7F17_0_0.woff") format("woff"), url("webfonts/2D7F17_0_0.ttf") format("truetype"); }
@font-face {
  font-family: 'VerdanaPro-Italic';
  src: url("webfonts/2D7F17_1_0.eot");
  src: url("webfonts/2D7F17_1_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2D7F17_1_0.woff2") format("woff2"), url("webfonts/2D7F17_1_0.woff") format("woff"), url("webfonts/2D7F17_1_0.ttf") format("truetype"); }
@font-face {
  font-family: 'VerdanaPro-LightItalic';
  src: url("webfonts/2D7F17_2_0.eot");
  src: url("webfonts/2D7F17_2_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2D7F17_2_0.woff2") format("woff2"), url("webfonts/2D7F17_2_0.woff") format("woff"), url("webfonts/2D7F17_2_0.ttf") format("truetype"); }
@font-face {
  font-family: 'VerdanaPro-Regular';
  src: url("webfonts/2D7F17_3_0.eot");
  src: url("webfonts/2D7F17_3_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2D7F17_3_0.woff2") format("woff2"), url("webfonts/2D7F17_3_0.woff") format("woff"), url("webfonts/2D7F17_3_0.ttf") format("truetype"); }
@font-face {
  font-family: 'VerdanaPro-SemiBold';
  src: url("webfonts/2D7F17_4_0.eot");
  src: url("webfonts/2D7F17_4_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2D7F17_4_0.woff2") format("woff2"), url("webfonts/2D7F17_4_0.woff") format("woff"), url("webfonts/2D7F17_4_0.ttf") format("truetype"); }
/*! 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; } }
.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-box-pack: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  flex-wrap: wrap; }

keypad {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
  z-index: 2;
  font-size: 4vw;
  overflow-y: auto; }

button {
  font-family: 'VerdanaPro-SemiBold';
  font-style: normal;
  font-weight: normal; }

.keypad-overlay {
  position: relative;
  font-family: 'VerdanaPro-SemiBold';
  font-style: normal;
  font-weight: normal; }
  @media (min-width: 480px) {
    .keypad-overlay {
      max-width: 480px;
      margin-left: auto;
      margin-right: auto; } }
  .keypad-overlay.inactive .number-container .button-container {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5; }
  .keypad-overlay.inactive .number-container .delete-button {
    background-color: #D82F33;
    border-color: #D82F33;
    color: #ffffff; }
    .keypad-overlay.inactive .number-container .delete-button:active {
      background-color: #ffffff;
      color: #D82F33; }
      .keypad-overlay.inactive .number-container .delete-button:active .side1 {
        background-color: #ffffff;
        border-color: #D82F33; }
    .keypad-overlay.inactive .number-container .delete-button .side1 {
      background-color: #D82F33;
      border-color: #D82F33; }
  .showKeypad .keypad-overlay {
    display: block; }
  .keypad-overlay .inner {
    padding: 22px 12px 0;
    text-align: center; }
  .keypad-overlay .button-container {
    width: 30%;
    display: inline-block; }
    .keypad-overlay .button-container.left {
      text-align: center; }
    .keypad-overlay .button-container.middle {
      text-align: center; }
    .keypad-overlay .button-container.right {
      text-align: center; }
  .keypad-overlay .number-container {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #0e43c8;
    height: 80px;
    margin-top: 45px;
    color: #0e43c8;
    text-align: center;
    font-size: 16px;
    font-family: 'VerdanaPro-SemiBold';
    font-style: normal;
    font-weight: normal;
    -moz-transition: 0;
    -o-transition: 0;
    -webkit-transition: 0;
    transition: 0; }
    @media (min-width: 480px) {
      .keypad-overlay .number-container {
        border-left: 1px solid #0e43c8;
        border-right: 1px solid #0e43c8; } }
    .keypad-overlay .number-container .num {
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      line-height: 90px;
      font-family: 'VerdanaPro-Regular';
      font-style: normal;
      font-weight: normal;
      font-size: 40px; }
      .keypad-overlay .number-container .num em, .keypad-overlay .number-container .num i {
        font-family: 'VerdanaPro-Italic';
        font-style: normal;
        font-weight: normal; }
    .keypad-overlay .number-container .tooltip {
      line-height: 81px;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline; }
    .keypad-overlay .number-container .delete-button {
      -webkit-tap-highlight-color: transparent;
      -moz-transition: 0;
      -o-transition: 0;
      -webkit-transition: 0;
      transition: 0;
      position: absolute;
      right: 23px;
      top: 27px;
      height: 30px;
      width: 32px;
      padding: 0;
      border: 1px solid #0e43c8;
      border-left: 0;
      margin: 0;
      border-radius: 0;
      text-align: center; }
      .keypad-overlay .number-container .delete-button:active .side1 {
        background-color: #0e43c8; }
      .keypad-overlay .number-container .delete-button .clickArea {
        position: absolute;
        width: 65px;
        height: 65px;
        top: -20px;
        left: -20px;
        z-index: 10;
        -webkit-tap-highlight-color: transparent; }
      .keypad-overlay .number-container .delete-button .delete-x {
        position: absolute;
        top: 2px;
        left: 5px;
        line-height: 25px;
        font-size: 25px;
        font-family: 'VerdanaPro-Regular';
        font-style: normal;
        font-weight: normal; }
        .keypad-overlay .number-container .delete-button .delete-x em, .keypad-overlay .number-container .delete-button .delete-x i {
          font-family: 'VerdanaPro-Italic';
          font-style: normal;
          font-weight: normal; }
      .keypad-overlay .number-container .delete-button .side1 {
        height: 18px;
        width: 9px;
        top: 0.5px;
        left: -6px;
        border-left: 1px solid #0e43c8;
        position: absolute;
        -moz-transform: rotate(35deg);
        -ms-transform: rotate(35deg);
        -webkit-transform: rotate(35deg);
        transform: rotate(35deg); }
        .keypad-overlay .number-container .delete-button .side1.flip {
          -moz-transform: rotate(-35deg);
          -ms-transform: rotate(-35deg);
          -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
          bottom: 0.5px;
          top: auto; }
  .keypad-overlay button {
    margin: 5% 0;
    width: 23vw;
    height: 23vw;
    margin: 5% 0;
    background: transparent;
    border: 1px solid #0e43c8;
    border-radius: 13vw;
    color: #0e43c8;
    font-size: 25px;
    font-family: 'VerdanaPro-Regular';
    font-style: normal;
    font-weight: normal;
    -moz-transition-duration: 0.1s;
    -o-transition-duration: 0.1s;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s; }
    @media (min-width: 480px) {
      .keypad-overlay button {
        width: 20vw;
        height: 20vw; } }
    @media (min-width: 600px) {
      .keypad-overlay button {
        width: 16vw;
        height: 16vw; } }
    @media (min-width: 850px) {
      .keypad-overlay button {
        width: 12vw;
        height: 12vw; } }
    .keypad-overlay button em, .keypad-overlay button i {
      font-family: 'VerdanaPro-Italic';
      font-style: normal;
      font-weight: normal; }
    .keypad-overlay button:focus {
      outline: 0; }
    .keypad-overlay button:active {
      background-color: #0e43c8;
      color: #fff;
      outline: 0; }
    .keypad-overlay button .number {
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      margin-top: 3px; }
  .keypad-overlay .preview-container {
    margin: auto;
    position: relative;
    width: -webkit-calc(100% - 24px);
    width: calc(100% - 24px);
    text-align: left; }
    .keypad-overlay .preview-container img {
      width: 100%;
      background-color: #e6e6e6;
      min-height: 260px; }
    .keypad-overlay .preview-container.ng-leave {
      display: none; }
    .keypad-overlay .preview-container .caption-wrap {
      margin-top: 0.6em; }
    .keypad-overlay .preview-container .caption {
      margin: 0;
      display: inline-block;
      vertical-align: top;
      text-align: left;
      font-size: 18px;
      color: #0e43c8;
      font-family: 'VerdanaPro-Regular';
      font-style: normal;
      font-weight: normal;
      line-height: 1.5; }
      .keypad-overlay .preview-container .caption em, .keypad-overlay .preview-container .caption i {
        font-family: 'VerdanaPro-Italic';
        font-style: normal;
        font-weight: normal; }
  .keypad-overlay .overlayLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
  .keypad-overlay .arrow-right {
    display: inline-block;
    background: url(../img/right-arrow.svg) 50% 0 no-repeat;
    width: 24px;
    height: 24px;
    margin-left: 10px; }

.view-animate.ng-enter {
  -moz-animation: fadeIn 0.3s ease-in both;
  -webkit-animation: fadeIn 0.3s ease-in both;
  animation: fadeIn 0.3s ease-in both; }

.view-animate.ng-leave {
  -moz-animation: fadeOut 0.3s ease-out both;
  -webkit-animation: fadeOut 0.3s ease-out both;
  animation: fadeOut 0.3s ease-out both; }

.show-animate.ng-enter {
  -moz-animation: fadeIn 0.2s ease-in both;
  -webkit-animation: fadeIn 0.2s ease-in both;
  animation: fadeIn 0.2s ease-in both; }

.show-animate.ng-leave {
  -moz-animation: fadeOut 0.2s ease-out both;
  -webkit-animation: fadeOut 0.2s ease-out both;
  animation: fadeOut 0.2s ease-out both; }

.if-animate.ng-enter {
  -moz-animation: fadeIn 0.8s ease-in both;
  -webkit-animation: fadeIn 0.8s ease-in both;
  animation: fadeIn 0.8s ease-in both; }

.if-animate.ng-leave {
  -moz-animation: fadeOut 0.2s ease-out both;
  -webkit-animation: fadeOut 0.2s ease-out both;
  animation: fadeOut 0.2s ease-out both; }

.searchBox {
  -moz-animation: cursor-blink 1.2s ease-in-out infinite;
  -webkit-animation: cursor-blink 1.2s ease-in-out infinite;
  animation: cursor-blink 1.2s ease-in-out infinite; }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fadeOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-moz-keyframes cursor-blink {
  50% {
    border-left: 2px solid #0e43c8; } }
@-webkit-keyframes cursor-blink {
  50% {
    border-left: 2px solid #0e43c8; } }
@keyframes cursor-blink {
  50% {
    border-left: 2px solid #0e43c8; } }
@-moz-keyframes stories-bounce {
  50% {
    -moz-transform: translateX(15px);
    transform: translateX(15px); }
  100% {
    -moz-transform: translateX(0px);
    transform: translateX(0px); } }
@-webkit-keyframes stories-bounce {
  50% {
    -webkit-transform: translateX(15px);
    transform: translateX(15px); }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px); } }
@keyframes stories-bounce {
  50% {
    -moz-transform: translateX(15px);
    -ms-transform: translateX(15px);
    -webkit-transform: translateX(15px);
    transform: translateX(15px); }
  100% {
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px); } }
.reply {
  display: none; }

::-webkit-input-placeholder {
  color: #1c1c1c; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #1c1c1c; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #1c1c1c; }

:-ms-input-placeholder {
  color: #1c1c1c; }

input:focus, textarea:focus {
  outline: none; }

.single-object #header, .single-other #header {
  display: none; }

.comments-inner {
  font-family: 'VerdanaPro-Regular';
  font-style: normal;
  font-weight: normal;
  background-color: #1c1c1c;
  padding: 75px 37px;
  color: #fff;
  font-size: 13px; }
  .comments-inner em, .comments-inner i {
    font-family: 'VerdanaPro-Italic';
    font-style: normal;
    font-weight: normal; }
  .comments-inner ul {
    margin: 0; }
  .comments-inner h2 {
    font-size: 15px;
    margin-bottom: 4px;
    font-weight: bold; }
  .comments-inner h1 {
    font-weight: normal;
    margin-bottom: 0;
    font-size: 27px;
    margin-top: 2em; }
    .single-other .comments-inner h1 {
      display: none; }
  .comments-inner .date {
    margin-top: 0; }
    .single-other .comments-inner .date {
      display: none; }
  .comments-inner ol {
    margin: 40px 0;
    padding: 0;
    list-style: none; }
    .comments-inner ol li {
      border-top: 1px solid #FFF;
      margin: 0 0 44px; }
      .comments-inner ol li:after {
        content: "";
        display: table;
        clear: both; }
  .comments-inner #reply-title, .comments-inner .comment-notes {
    display: none; }
  .comments-inner h3#comments {
    display: none; }
  .comments-inner .comment-awaiting-moderation {
    display: none; }
  .comments-inner .comment-body br {
    display: none; }
  .comments-inner .comment-body p {
    clear: both;
    float: left; }
  .comments-inner .comment-body .comment-author {
    padding-top: 10px;
    float: left;
    font-size: 15px; }
    .comments-inner .comment-body .comment-author:after {
      content: "";
      display: table;
      clear: both; }
    .comments-inner .comment-body .comment-author .says {
      display: none; }
    .single-other .comments-inner .comment-body .comment-author {
      font-family: 'VerdanaPro-SemiBold';
      font-style: normal;
      font-weight: normal;
      padding-top: 0; }
      .single-other .comments-inner .comment-body .comment-author cite {
        font-weight: normal; }
  .comments-inner .comment-body .comment-author cite {
    font-style: normal;
    font-weight: bold; }
  .comments-inner .comment-body .comment-meta {
    padding-top: 1em;
    float: left;
    margin-left: 33px;
    font-size: 13px; }
    .comments-inner .comment-body .comment-meta a {
      color: #fff;
      text-decoration: none; }
    .single-other .comments-inner .comment-body .comment-meta {
      padding-top: 3px; }
  .comments-inner label {
    display: none; }
  .comments-inner textarea {
    resize: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-family: 'VerdanaPro-Regular';
    font-style: normal;
    font-weight: normal; }
    .comments-inner textarea em, .comments-inner textarea i {
      font-family: 'VerdanaPro-Italic';
      font-style: normal;
      font-weight: normal; }
  .comments-inner input {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    color: #1c1c1c;
    height: 50px;
    width: 100%;
    padding-left: 16px;
    font-family: 'VerdanaPro-Regular';
    font-style: normal;
    font-weight: normal;
    border: none; }
    .comments-inner input em, .comments-inner input i {
      font-family: 'VerdanaPro-Italic';
      font-style: normal;
      font-weight: normal; }
  .comments-inner form:after {
    content: "";
    display: table;
    clear: both; }
  .comments-inner #comment {
    width: 100%;
    height: 205px;
    padding: 20px 15px;
    border: none; }
  .comments-inner .comment-form-comment br {
    display: none; }
  .comments-inner .form-submit {
    float: right; }
  .comments-inner #submit {
    width: 105px;
    height: 51px;
    padding: 0;
    text-transform: uppercase;
    background: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
    -moz-transition: 0.15s;
    -o-transition: 0.15s;
    -webkit-transition: 0.15s;
    transition: 0.15s; }
    .comments-inner #submit:HOVER {
      background-color: #ffffff;
      color: #1c1c1c; }
  .comments-inner #comments-title, .comments-inner .logged-in-as, .comments-inner .form-table {
    display: none; }
  .comments-inner .obj-name {
    float: left;
    clear: both;
    margin-top: 12px;
    font-weight: bold; }

#wpadminbar {
  display: none; }

.ads-wrap {
  margin: 80px 0 0; }

.ad-grid {
  display: inline;
  padding: 0;
  margin: 0; }
  .ad-grid li {
    position: relative;
    float: left;
    width: 19.99%;
    height: 0;
    padding-bottom: 19.99%; }
    @media (max-width: 1100px) {
      .ad-grid li {
        width: 24.99%;
        padding-bottom: 24.99%; } }
    @media (max-width: 900px) {
      .ad-grid li {
        width: 33.33%;
        padding-bottom: 33.33%; } }
    @media (max-width: 767px) {
      .ad-grid li {
        width: 49.99%;
        padding-bottom: 49.99%; } }
    .ad-grid li img {
      width: 90%;
      height: auto; }
      .ad-grid li img.vert {
        width: auto;
        height: 90%; }
    .ad-grid li .image-wrap {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center;
      justify-content: center;
      -webkit-box-pack: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      flex-wrap: wrap; }
    .ad-grid li a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      text-align: center;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center;
      justify-content: center;
      -webkit-box-pack: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      flex-wrap: wrap; }
    .ad-grid li .video-wrap {
      position: relative;
      padding-bottom: 75%;
      height: 0;
      overflow: hidden; }
      .ad-grid li .video-wrap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .ad-grid li .video-square {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .ad-grid li .video-square .center-div {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 90%;
        -moz-transform: translate3d(-50%, -50%, 0);
        -ms-transform: translate3d(-50%, -50%, 0);
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0); }

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: visible; }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background-color: #fff; }

#colorbox {
  outline: 0; }

#cboxContent {
  background: #fff;
  overflow: hidden; }
  @media (max-width: 767px) {
    #cboxContent {
      overflow: visible; } }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  margin-bottom: 28px; }
  @media (max-width: 767px) {
    #cboxLoadedContent {
      margin-bottom: 0; } }

#cboxTitle {
  position: fixed;
  bottom: 4px;
  left: 24px;
  text-align: left;
  width: 80%;
  color: #0e43c8;
  background-color: #fff;
  font-size: 13px;
  font-family: 'VerdanaPro-Regular';
  font-style: normal;
  font-weight: normal; }
  #cboxTitle em, #cboxTitle i {
    font-family: 'VerdanaPro-Italic';
    font-style: normal;
    font-weight: normal; }
  @media (max-width: 767px) {
    #cboxTitle {
      position: absolute;
      top: 100%;
      left: 0;
      bottom: auto;
      width: 100%; } }

#cboxCurrent {
  position: fixed;
  bottom: 4px;
  right: 40px;
  font-size: 13px;
  font-family: 'VerdanaPro-Regular';
  font-style: normal;
  font-weight: normal;
  color: #0e43c8;
  margin-bottom: 1em;
  width: 40px;
  text-align: center; }
  #cboxCurrent em, #cboxCurrent i {
    font-family: 'VerdanaPro-Italic';
    font-style: normal;
    font-weight: normal; }

#cboxLoadingGraphic {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  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); }
  #cboxLoadingGraphic:after {
    content: "Loading..."; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0; }

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef; }

#cboxPrevious {
  position: fixed;
  bottom: 1em;
  right: 80px;
  height: 24px;
  width: 24px;
  text-indent: -6000px;
  background: url(../img/left-arrow.png) center center no-repeat; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    #cboxPrevious {
      background-image: url(../img/left-arrow.svg);
      background-size: 24px 24px; } }

#cboxNext {
  position: fixed;
  bottom: 1em;
  right: 1em;
  height: 24px;
  width: 24px;
  text-indent: -6000px;
  background: url(../img/right-arrow.png) center center no-repeat; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    #cboxNext {
      background-image: url(../img/right-arrow.svg);
      background-size: 24px 24px; } }

#cboxClose {
  background-color: #fff;
  position: fixed;
  top: 1em;
  right: 24px;
  color: #0e43c8;
  font-size: 13px;
  font-family: 'VerdanaPro-Regular';
  font-style: normal;
  font-weight: normal;
  border: 1px solid #0e43c8;
  padding: 6px 12px 4px 12px;
  -moz-transition: 0.15s;
  -o-transition: 0.15s;
  -webkit-transition: 0.15s;
  transition: 0.15s; }
  #cboxClose em, #cboxClose i {
    font-family: 'VerdanaPro-Italic';
    font-style: normal;
    font-weight: normal; }
  #cboxClose:hover {
    border-color: transparent;
    color: #fff;
    background-color: #0e43c8; }

#cboxClose:hover {
  background-position: -25px -25px; }

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

html {
  -webkit-font-smoothing: antialiased; }

body {
  font-family: Verdana,Geneva,sans-serif;
  font-family: 'VerdanaPro-Light';
  font-style: normal;
  font-weight: normal;
  overflow-x: hidden; }
  body em, body i {
    font-family: 'VerdanaPro-LightItalic';
    font-style: normal;
    font-weight: normal; }
  body strong {
    font-family: 'VerdanaPro-SemiBold';
    font-style: normal;
    font-weight: normal; }
  body.cbOverlay {
    overflow: hidden; }

a {
  color: #0e43c8; }

input {
  -webkit-appearance: none;
  border-radius: 0; }

textarea {
  max-width: 100%; }

button:focus {
  outline: none; }

.sprite, .nav-primary li .toggler span, .nav-primary span.icon.zoomIcon, .galNav .key-wrapper, .intro-modal .close-splash, .rpoint b, .rpoint i {
  background-image: url(../img/sprite.png);
  background-image: url(../img/sprite.svg);
  background-repeat: no-repeat;
  background-size: 43px 270px; }

.nav-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 59px;
  z-index: 101;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  -webkit-transition: 0.25s;
  transition: 0.25s; }
  .nav-wrap.hideMenu {
    pointer-events: none; }
  .nav-wrap.showingStories {
    pointer-events: none;
    -moz-transform: translateX(-33.33%);
    -ms-transform: translateX(-33.33%);
    -webkit-transform: translateX(-33.33%);
    transform: translateX(-33.33%);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10);
    opacity: 0.1; }
    @media (max-width: 650px) {
      .nav-wrap.showingStories {
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%); } }
  .nav-wrap.showingStories.mobile {
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }

nav {
  margin: 14px 14px 0;
  position: relative;
  background-color: #0e43c8;
  color: #ffffff;
  font-size: 14px;
  font-family: 'VerdanaPro-Regular';
  font-style: normal;
  font-weight: normal;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s; }
  nav em, nav i {
    font-family: 'VerdanaPro-Italic';
    font-style: normal;
    font-weight: normal; }
  .hideMenu nav {
    pointer-events: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s; }
  nav svg {
    pointer-events: none; }
  .showMenu nav svg rect {
    fill: #0e43c8; }
  .showMenu nav .menu {
    background-color: #ffffff; }
  nav a {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    color: #ffffff;
    text-decoration: none; }
    nav a.title {
      line-height: 46px;
      height: 45px;
      margin-left: 21px;
      font-family: 'VerdanaPro-SemiBold';
      font-style: normal;
      font-weight: normal; }
      nav a.title span {
        font-family: 'VerdanaPro-Regular';
        font-style: normal;
        font-weight: normal; }
        nav a.title span em, nav a.title span i {
          font-family: 'VerdanaPro-Italic';
          font-style: normal;
          font-weight: normal; }
        @media (max-width: 960px) {
          nav a.title span {
            display: none; } }
      @media (max-width: 767px) {
        nav a.title {
          margin-left: 12px; } }
  @media (max-width: 767px) {
    nav {
      margin: 0; } }

.nav-primary {
  float: right;
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap; }
  .nav-primary li {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: top; }
    .nav-primary li a {
      display: block;
      margin: 1px;
      line-height: 43px; }
      .nav-primary li a.link-primary {
        margin: 1px 1px 0px; }
        .nav-primary li a.link-primary span {
          border-bottom: 1px solid #0e43c8; }
          .nav-primary li a.link-primary span.key-wrapper {
            border-color: #ffffff; }
        .nav-primary li a.link-primary:HOVER span {
          border-color: #FFF; }
    .nav-primary li .toggler {
      display: block;
      margin: 1px 1px 0 0;
      cursor: pointer;
      line-height: 44px;
      -moz-user-select: -moz-none;
      -ms-user-select: none;
      -webkit-user-select: none;
      user-select: none; }
      .nav-primary li .toggler span {
        width: 43px;
        height: 44px;
        background-position: 0 -163px; }
      .nav-primary li .toggler.inGallery {
        line-height: 18px;
        padding: 6px 10px 0 10px; }
      @media (max-width: 767px) {
        .nav-primary li .toggler {
          line-height: 43px; }
          .nav-primary li .toggler span {
            width: 20px;
            height: 20px;
            display: block;
            background-position: 0 -80px; }
          .nav-primary li .toggler.inGallery {
            line-height: 43px;
            padding: 11px 12px 12px; } }
    .nav-primary li.active a, .nav-primary li.active .toggler {
      background-color: white;
      color: #0e43c8; }
    .nav-primary li.active .toggler span {
      background-position: 0 -207px; }
    .nav-primary li.active .link-primary span {
      border-color: #FFF; }
    @media (max-width: 767px) {
      .nav-primary li.active .toggler span {
        background-position: 0 -100px; } }
  .nav-primary span.icon {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: middle; }
    .nav-primary span.icon.zoomIcon {
      position: relative;
      width: 20px;
      height: 20px;
      border: 0;
      background-position: 0 -40px; }
      .nav-primary span.icon.zoomIcon svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: none; }
    .nav-primary span.icon.zoomIcon.zoomIn {
      background-position: 0 -40px; }
    .nav-primary span.icon.zoomIcon.zoomOut {
      background-position: 0 -60px; }
  .nav-primary .link-primary {
    padding: 0 15px; }
  .nav-primary .toggler {
    padding: 0 8px 0 7px; }
  @media (max-width: 767px) {
    .nav-primary li {
      display: none; }
      .nav-primary li.more, .nav-primary li.galNav {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline; }
    .nav-primary .link-primary, .nav-primary .toggler {
      padding: 0; } }

.no-touch .galNav {
  display: none; }
.galNav .key-wrapper {
  position: absolute;
  top: 11px;
  right: 55px;
  width: 43px;
  height: 21px;
  border: 1px solid white;
  background-color: transparent;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background-position: 0 -120px; }
.galNav .active .key-wrapper {
  border: 1px solid transparent;
  background-color: white;
  background-position: 0 -141px; }

.sub-nav {
  position: absolute;
  right: 0;
  top: 45px;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  background-color: white;
  border: solid 1px #0e43c8;
  color: #0e43c8;
  border-top: none;
  width: 285px; }
  .sub-nav .separate {
    margin-top: 15px; }
  .sub-nav .addthis_button_twitter {
    margin: 0 5px; }
  @media (max-width: 767px) {
    .sub-nav {
      width: 100%;
      width: -webkit-calc(100% - 2px);
      width: calc(100% - 2px); } }
  .sub-nav ul {
    padding: 20px;
    margin: 0;
    list-style: none; }
  .sub-nav li {
    font-size: 13px;
    height: 24px;
    line-height: 25px; }
    .sub-nav li.mobile-only {
      display: none; }
      @media (max-width: 767px) {
        .sub-nav li.mobile-only {
          display: block; } }
    .sub-nav li a {
      text-transform: none;
      color: #0e43c8; }
      .sub-nav li a span {
        border-bottom: 1px solid #FFF; }
      .sub-nav li a:HOVER span {
        border-color: #0e43c8; }
  .sub-nav .share-label {
    text-transform: uppercase;
    font-size: 90%; }

.drawer {
  width: 0px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  text-align: center;
  line-height: 42px;
  -moz-transform: translateY(-1px) translateX(2px);
  -ms-transform: translateY(-1px) translateX(2px);
  -webkit-transform: translateY(-1px) translateX(2px);
  transform: translateY(-1px) translateX(2px); }
  .active .drawer {
    width: 20px; }

/* Fade in Page Contents */
#main {
  -webkit-animation: fadein 1s;
  /* Safari and Chrome */
  -moz-animation: fadein 1s;
  /* Firefox */
  -ms-animation: fadein 1s;
  /* Internet Explorer */
  -o-animation: fadein 1s;
  /* Opera */
  animation: fadein 1s; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-moz-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-ms-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-o-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.intro-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .intro-modal .overlay-close {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .intro-modal .splash-wrap {
    position: relative;
    margin: 0 auto;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 650px;
    height: 420px;
    background-color: #0e43c8;
    color: #FFF;
    z-index: 5; }
    @media (max-width: 767px) {
      .intro-modal .splash-wrap {
        width: 90%;
        height: 90%; } }
  .intro-modal .close-splash {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    display: block;
    cursor: pointer;
    background-position: 0 -250px; }
    .intro-modal .close-splash .clickArea {
      position: absolute;
      width: 40px;
      height: 40px;
      top: -10px;
      left: -10px; }
  .intro-modal .splash-inner {
    padding: 50px 125px 100px 50px;
    font-family: 'VerdanaPro-Regular';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.6; }
    .intro-modal .splash-inner em, .intro-modal .splash-inner i {
      font-family: 'VerdanaPro-Italic';
      font-style: normal;
      font-weight: normal; }
    .intro-modal .splash-inner h1 {
      font-weight: normal;
      margin: 0.5em 0 0;
      font-family: 'VerdanaPro-SemiBold';
      font-style: normal;
      font-weight: normal;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      line-height: 1.3;
      border-bottom: 2px solid #FFF; }
      @media (max-width: 340px) {
        .intro-modal .splash-inner h1 {
          font-size: 1.6em; } }
    .intro-modal .splash-inner h2 {
      text-transform: uppercase;
      font-weight: normal;
      margin: 0;
      font-size: 13px;
      letter-spacing: .02em; }
    .intro-modal .splash-inner h6 {
      font-size: 16px;
      margin: 0.65em 0 2em;
      font-weight: normal; }
    @media (max-width: 767px) {
      .intro-modal .splash-inner {
        padding: 20px;
        font-size: 90%; } }
    @media (max-width: 340px) {
      .intro-modal .splash-inner {
        margin-bottom: 1.3em; } }
  .intro-modal a {
    color: #FFF;
    text-decoration: none;
    border-bottom: 1px solid #FFF; }

.grid-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: move;
  overflow: scroll;
  padding: 50px 0 10px;
  height: -webkit-calc(100% - 60px);
  height: calc(100% - 60px); }
  .grid-wrap.showAll {
    overflow-x: hidden !important;
    overflow: initial !important;
    cursor: auto !important; }

.pad-inner {
  position: relative;
  margin: 5px 5px 0; }
  .showRelations .pad-inner {
    margin: 0; }

.obj-image {
  width: 100%;
  height: auto;
  display: block;
  margin: auto;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  -webkit-transition: 0.25s;
  transition: 0.25s; }

.all-objects {
  position: relative;
  padding: 30px; }
  .all-objects ul.all-grid {
    list-style: none;
    margin: 0;
    padding: 0; }
    .all-objects ul.all-grid li {
      position: relative;
      width: 19.99%;
      padding: 0 0 14%;
      float: left; }
      .all-objects ul.all-grid li .grid-inner {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .all-objects ul.all-grid li span {
        display: none; }

.gridbg {
  position: absolute;
  background-color: #cacaca;
  top: 10px;
  left: 10px;
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
  height: -webkit-calc(100% - 20px);
  height: calc(100% - 20px);
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s; }
  .relatedMode .gridbg {
    top: 25px;
    left: 25px;
    width: -webkit-calc(100% - 50px);
    width: calc(100% - 50px);
    height: -webkit-calc(100% - 50px);
    height: calc(100% - 50px); }
  .active .gridbg, .hovered .gridbg, .connect .gridbg, .related .gridbg {
    top: 10px;
    left: 10px;
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    height: -webkit-calc(100% - 20px);
    height: calc(100% - 20px); }

.relations {
  position: fixed;
  top: 5px;
  right: 5px;
  background-color: #0e43c8;
  color: #FFF;
  padding: 2px 5px;
  display: block;
  cursor: pointer;
  z-index: 100; }
  .relations:HOVER {
    background-color: #000; }

.stats {
  position: fixed;
  top: 5px;
  right: 85px;
  background-color: #0e43c8;
  color: #FFF;
  padding: 2px 5px;
  display: block;
  cursor: pointer;
  z-index: 100;
  text-decoration: none;
  text-transform: uppercase; }
  .stats:HOVER {
    background-color: #000; }

.object-grid {
  position: relative;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  margin: 20px 0 0 10px;
  padding: 0;
  list-style: none;
  width: 2800px;
  height: 1600px;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  -webkit-transition: 0.25s;
  transition: 0.25s; }
  @media (min-width: 300px) {
    .object-grid {
      width: 1120px;
      height: 640px; } }
  @media (min-width: 768px) {
    .object-grid {
      width: 1820px;
      height: 1040px; } }
  @media (min-width: 960px) {
    .object-grid {
      width: 2380px;
      height: 1360px; } }
  @media (min-width: 1448px) {
    .object-grid {
      width: 3500px;
      height: 2000px; } }
  .object-grid li {
    float: left;
    width: 14.2%;
    margin: 0%;
    height: 0;
    padding-bottom: 14.2%;
    position: relative; }
    .object-grid li.connection-filler {
      width: 42.6%; }
    .object-grid li .overlayLink {
      display: none; }
      .touch .object-grid li .overlayLink {
        display: block; }
    .object-grid li .grid-pad {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .object-grid li a.objectLink {
      -moz-transition-duration: 0.2s;
      -o-transition-duration: 0.2s;
      -webkit-transition-duration: 0.2s;
      transition-duration: 0.2s;
      -moz-transition-property: opacity, border-color;
      -o-transition-property: opacity, border-color;
      -webkit-transition-property: opacity, border-color;
      transition-property: opacity, border-color;
      position: absolute;
      left: 20px;
      bottom: 20px;
      width: 80%;
      width: -webkit-calc(100% - 42px);
      width: calc(100% - 42px);
      border: 1px solid #FFF;
      background-color: #FFF;
      color: #0e43c8;
      text-align: center;
      text-decoration: none;
      display: block; }
      @media (min-width: 768px) {
        .object-grid li a.objectLink {
          filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
          opacity: 0; }
          .no-touch .object-grid li a.objectLink {
            pointer-events: none; } }
      @media (max-width: 767px) {
        .object-grid li a.objectLink {
          display: block;
          width: 90%;
          left: 5%;
          bottom: 10px;
          line-height: 120%;
          filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
          opacity: 1; } }
      .object-grid li a.objectLink p {
        padding: 10px;
        font-size: 13px;
        margin: 0;
        position: relative; }
        .object-grid li a.objectLink p span {
          font-family: 'VerdanaPro-SemiBold';
          font-style: normal;
          font-weight: normal; }
          .object-grid li a.objectLink p span:after {
            content: ",";
            font-family: 'VerdanaPro-Light';
            font-style: normal;
            font-weight: normal; }
            .object-grid li a.objectLink p span:after em, .object-grid li a.objectLink p span:after i {
              font-family: 'VerdanaPro-LightItalic';
              font-style: normal;
              font-weight: normal; }
            @media (max-width: 767px) {
              .object-grid li a.objectLink p span:after {
                content: ""; } }
      .showAll .object-grid li a.objectLink {
        width: 100%;
        left: 0;
        bottom: 0;
        height: 100%;
        width: -webkit-calc(100% - 1px);
        width: calc(100% - 1px);
        height: -webkit-calc(100% - 1px);
        height: calc(100% - 1px); }
        .showAll .object-grid li a.objectLink p {
          top: 50%;
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
          .showAll .object-grid li a.objectLink p span {
            display: block; }
            .showAll .object-grid li a.objectLink p span:after {
              display: none; }
      .object-grid li a.objectLink:HOVER {
        border-color: #0e43c8; }
    .object-grid li:hover a.objectLink {
      filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
      opacity: 1;
      pointer-events: auto; }
  .showAll .object-grid {
    width: 100%;
    height: auto;
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    overflow-x: hidden;
    margin-top: 25px; }
  .showRelations .object-grid li img, .showRelations .object-grid li .objbg {
    -moz-transform: scale(0.75, 0.75);
    -ms-transform: scale(0.75, 0.75);
    -webkit-transform: scale(0.75, 0.75);
    transform: scale(0.75, 0.75); }
  .showRelations .object-grid li.active img, .showRelations .object-grid li.active .objbg, .showRelations .object-grid li.hovered img, .showRelations .object-grid li.hovered .objbg, .showRelations .object-grid li.connect img, .showRelations .object-grid li.connect .objbg, .showRelations .object-grid li.related img, .showRelations .object-grid li.related .objbg {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  .showRelations .object-grid li.hovered {
    z-index: 2; }
  .showRelations .object-grid li a.objectLink {
    display: none; }
  .showRelations .object-grid li.item-0.hovered .relateHover, .showRelations .object-grid li.item-1.hovered .relateHover, .showRelations .object-grid li.item-2.hovered .relateHover, .showRelations .object-grid li.item-3.hovered .relateHover, .showRelations .object-grid li.item-4.hovered .relateHover, .showRelations .object-grid li.item-5.hovered .relateHover, .showRelations .object-grid li.item-6.hovered .relateHover {
    height: 110.05%;
    top: -3.05%; }
  .showRelations .object-grid li.item-2.hovered .relateHover, .showRelations .object-grid li.item-7.hovered .relateHover {
    width: 107.1%;
    left: -7.1%; }
  .showRelations .object-grid li.item-3.hovered .relateHover, .showRelations .object-grid li.item-8.hovered .relateHover {
    width: 107.1%;
    left: 0%; }
  .showRelations .object-grid li.item-28.hovered .relateHover, .showRelations .object-grid li.item-29.hovered .relateHover {
    height: 114.2%;
    top: -14.2%;
    width: 100%;
    left: 0%; }
  .showRelations .object-grid li.item-30.hovered .relateHover {
    height: 114.2%;
    top: -14.2%;
    width: 107.1%;
    left: 0%; }
  .showRelations .object-grid li.item-31.hovered .relateHover {
    height: 114.2%;
    top: -14.2%;
    width: 114.2%;
    left: 0%; }

.dotActivated .object-grid li {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3; }
  .dotActivated .object-grid li.hovered, .dotActivated .object-grid li.related {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }

.dotActivatedRelate .relateLinesOn {
  display: none; }
.dotActivatedRelate .hoveredDot {
  display: block; }

@media (max-width: 767px) {
  .object-grid {
    width: 1680px;
    height: 960px; } }
.single-object {
  width: 100%;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform; }
  .single-object.showingStories {
    -moz-transform: translateX(-33.33%);
    -ms-transform: translateX(-33.33%);
    -webkit-transform: translateX(-33.33%);
    transform: translateX(-33.33%);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .mobile .single-object.showingStories {
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
  .single-object .obj-inner {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto; }

.obj-body {
  width: 56%;
  float: left;
  margin: 2em 6% 2em 1%;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  -webkit-transition: 0.25s;
  transition: 0.25s; }
  .mobile .obj-body {
    width: 100%; }
  .obj-body .obj-details, .obj-body .obj-chronology, .obj-body .obj-connection, .obj-body .user-stories-wrap {
    display: none; }
    .mobile .obj-body .obj-details, .mobile .obj-body .obj-chronology, .mobile .obj-body .obj-connection, .mobile .obj-body .user-stories-wrap {
      display: block; }
  .mobile .obj-body .user-stories-wrap {
    position: relative;
    border-radius: 0;
    width: auto;
    height: auto;
    padding: 20px;
    margin: 24px 0; }
    .mobile .obj-body .user-stories-wrap span.arrow {
      margin-top: 0; }
  .obj-body h1.obj-name {
    font-weight: normal;
    color: #0e43c8;
    font-size: 34px;
    margin: 100px 0 20px;
    line-height: 120%;
    font-family: verdanapro-semibold;
    letter-spacing: -.02em; }
    @media (max-width: 800px) {
      .obj-body h1.obj-name {
        margin-top: 70px;
        font-size: 27px;
        line-height: 120%; } }
    @media (max-width: 600px) {
      .obj-body h1.obj-name {
        margin-top: 40px; } }
  .showingStories .obj-body {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }

.obj-text {
  font-size: 18px;
  line-height: 1.70;
  margin: 0 0 48px;
  padding: 0 48px 0 0;
  letter-spacing: .01em;
  word-spacing: -.05em; }
  .obj-text a {
    text-decoration: none;
    border-bottom: 1px solid #ddd; }
    .obj-text a:HOVER {
      border-bottom: solid 1px #0e43c8; }
  @media (max-width: 767px) {
    .obj-text {
      padding-right: 10px;
      font-size: 16px;
      line-height: 1.6; } }

.obj-images {
  margin: 0 0 24px;
  text-align: center; }
  .obj-images ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .obj-images ul li {
      position: relative;
      width: 100%;
      background-color: #fff; }
      .obj-images ul li a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block; }
      .obj-images ul li .pager-wrap a {
        display: inline-block; }
    .obj-images ul.images {
      text-align: center;
      height: 0;
      padding-bottom: 75%; }
      .obj-images ul.images li {
        height: 100%; }
      .obj-images ul.images img {
        display: block;
        border: solid 1px #e1e1e1;
        margin: auto; }
      .obj-images ul.images a:HOVER img {
        border: solid 1px #0e43c8; }
    .obj-images ul .image-wrap {
      width: 100%;
      height: 100%;
      text-align: center; }
      .obj-images ul .image-wrap a.horz {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: center;
        -webkit-box-pack: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        flex-wrap: wrap; }
      .obj-images ul .image-wrap img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto; }
    .obj-images ul .video-wrap {
      position: relative;
      padding-bottom: 75%;
      height: 0;
      overflow: hidden; }
      .obj-images ul .video-wrap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .obj-images ul.captions {
      text-align: left;
      color: #0e43c8;
      font-size: 13px;
      margin-top: 1em;
      font-family: 'VerdanaPro-Regular';
      font-style: normal;
      font-weight: normal; }
      .obj-images ul.captions em, .obj-images ul.captions i {
        font-family: 'VerdanaPro-Italic';
        font-style: normal;
        font-weight: normal; }
      .obj-images ul.captions p {
        margin: 0; }
      .obj-images ul.captions li {
        width: 100%;
        line-height: 1.6;
        border: 1px solid #0e43c8; }
        .obj-images ul.captions li:after {
          content: "";
          display: table;
          clear: both; }
        .obj-images ul.captions li .caption-text {
          padding: 9px 26px 9px 13px; }

.obj-sidebar {
  width: 370px;
  max-width: 37%;
  float: left;
  margin-top: 2em;
  color: #0e43c8; }
  .mobile .obj-sidebar {
    display: none; }
  .obj-sidebar h1, .obj-sidebar .chronology-header {
    font-family: 'VerdanaPro-SemiBold';
    font-style: normal;
    font-weight: normal;
    font-weight: normal; }

.sidebar-section {
  margin: 24px 0;
  padding: 8px 20px;
  border: 1px solid #dbdbdb;
  color: #0e43c8;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transition: 0.15s;
  -o-transition: 0.15s;
  -webkit-transition: 0.15s;
  transition: 0.15s; }
  .sidebar-section.hovered, .sidebar-section.hovered li, .sidebar-section.hovered .chron-objs li:after {
    border-color: #0e43c8; }
  .sidebar-section svg path {
    -moz-transition: 0.15s;
    -o-transition: 0.15s;
    -webkit-transition: 0.15s;
    transition: 0.15s; }
  .sidebar-section.hovered svg path {
    fill: #0e43c8; }
  .showingStories .sidebar-section {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10);
    opacity: 0.1; }

.obj-details {
  list-style: none;
  border: 1px solid #dbdbdb; }
  .obj-details.hovered, .obj-details.hovered li {
    border-color: #0e43c8; }
  .obj-details li {
    border-top: 1px solid #dbdbdb;
    font-size: 15px;
    font-family: 'VerdanaPro-SemiBold';
    font-style: normal;
    font-weight: normal;
    line-height: 2.25;
    display: block;
    padding: 5px 0 2px;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s; }
    .obj-details li:first-of-type {
      border-top: none; }
    .obj-details li span.detail-label {
      text-transform: uppercase;
      width: 30%;
      float: left;
      margin-right: 5%;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      vertical-align: baseline;
      font-family: 'VerdanaPro-Regular';
      font-style: normal;
      font-weight: normal;
      font-size: 11px;
      display: block;
      line-height: 2;
      color: #959595; }
      .obj-details li span.detail-label em, .obj-details li span.detail-label i {
        font-family: 'VerdanaPro-Italic';
        font-style: normal;
        font-weight: normal; }
      @media (max-width: 800px) {
        .obj-details li span.detail-label {
          font-size: 10px;
          width: 40%; } }
    .obj-details li span.detail-attr {
      float: left;
      width: 50%;
      display: block;
      line-height: 1.5; }

.obj-chronology {
  margin: 24px 0;
  padding: 5px 20px; }
  .obj-chronology .chronology-header {
    position: relative;
    text-align: center;
    padding: 2px 0;
    margin: 4px 0;
    font-family: 'VerdanaPro-SemiBold';
    font-style: normal;
    font-weight: normal;
    font-weight: normal; }
    .obj-chronology .chronology-header p {
      margin: 2px 0;
      font-size: 15px; }
  .obj-chronology .chron-objs {
    margin: 6px 0 12px;
    padding: 0;
    list-style: none;
    font-size: 13px;
    position: relative; }
    .obj-chronology .chron-objs:after {
      content: "";
      display: table;
      clear: both; }
    .obj-chronology .chron-objs li {
      width: 50%;
      float: left;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 0 10px 12px; }
      .obj-chronology .chron-objs li img {
        width: 100%;
        height: auto;
        display: block; }
      .obj-chronology .chron-objs li a {
        display: block;
        border: 1px solid #d6d6d6;
        margin: 0 0 3px; }
        .obj-chronology .chron-objs li a:HOVER {
          border-color: #0e43c8; }
        .obj-chronology .chron-objs li a.arrow {
          position: absolute;
          top: -32px;
          width: 24px;
          height: 24px;
          border: 0;
          margin: 0; }
          .obj-chronology .chron-objs li a.arrow.left-arrow {
            left: 0; }
          .obj-chronology .chron-objs li a.arrow.right-arrow {
            right: 0; }
      .obj-chronology .chron-objs li p {
        margin: 0;
        font-family: 'VerdanaPro-Regular';
        font-style: normal;
        font-weight: normal; }
        .obj-chronology .chron-objs li p em, .obj-chronology .chron-objs li p i {
          font-family: 'VerdanaPro-Italic';
          font-style: normal;
          font-weight: normal; }
        .obj-chronology .chron-objs li p.obj-name {
          font-family: 'VerdanaPro-SemiBold';
          font-style: normal;
          font-weight: normal;
          line-height: 1.4;
          margin-top: 8px; }
      .obj-chronology .chron-objs li:after {
        content: "";
        position: absolute;
        width: 0;
        height: 100%;
        border-right: 1px solid #dbdbdb;
        top: 0;
        left: 50%;
        -moz-transition: 0.15s;
        -o-transition: 0.15s;
        -webkit-transition: 0.15s;
        transition: 0.15s; }
      .obj-chronology .chron-objs li:first-of-type {
        padding: 0 10px 11px 0; }
        .obj-chronology .chron-objs li:first-of-type:after {
          display: none; }

.firstItem .chron-objs li {
  float: right; }

.obj-connection h1 {
  font-size: 15px;
  text-align: center;
  font-weight: normal;
  font-family: 'VerdanaPro-SemiBold';
  font-style: normal;
  font-weight: normal; }
.obj-connection p {
  font-size: 13px;
  margin: 0 0 .5em;
  font-family: 'VerdanaPro-Regular';
  font-style: normal;
  font-weight: normal;
  line-height: 1.6; }
  .obj-connection p em, .obj-connection p i {
    font-family: 'VerdanaPro-Italic';
    font-style: normal;
    font-weight: normal; }
.obj-connection .connection-desc {
  padding: 0 20px; }
  .obj-connection .connection-desc a {
    text-decoration: none;
    color: inherit;
    pointer-events: none; }
.obj-connection .connection-obj {
  position: relative;
  width: 154px;
  margin: 44px auto 24px; }
  .obj-connection .connection-obj:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 44px;
    left: 0;
    top: -40px;
    background: url(../img/rel-node.png) center center no-repeat; }
    .svg .obj-connection .connection-obj:before {
      background-image: url(../img/rel-node.svg); }
  .obj-connection .connection-obj .connection-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .obj-connection .connection-obj img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 0 3px;
    border: 1px solid #d6d6d6; }
  .obj-connection .connection-obj p {
    margin: 0; }
    .obj-connection .connection-obj p.obj-name {
      font-weight: normal;
      font-family: 'VerdanaPro-SemiBold';
      font-style: normal;
      font-weight: normal;
      line-height: 1.4;
      margin-top: 8px; }
  .obj-connection .connection-obj.hovered img {
    border: 1px solid #0e43c8; }

.relateHover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.hovered .relateHover {
  width: 128.4%;
  height: 128.4%;
  top: -14.2%;
  left: -14.2%; }

.dotContainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.relateDot {
  position: absolute;
  width: 20px;
  height: 20px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: white;
  border: solid 3px #0e43c8;
  z-index: 9;
  background: #fff;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0; }
  .relateDot:HOVER {
    background: #0e43c8; }
  .relateDot .clickArea {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    cursor: pointer;
    margin-left: -40px;
    margin-top: -40px; }
  .no-touch .relateDot {
    pointer-events: none; }
  .hovered .relateDot, .connect .relateDot, .related .relateDot {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    pointer-events: all;
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -moz-transition-duration: 0.1s;
    -o-transition-duration: 0.1s;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s; }
  .relateDot.active {
    background: #0e43c8; }
  .relateDot.relateDotTL {
    top: 0;
    left: 0;
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
  .relateDot.relateDotTR {
    top: 0;
    right: 0;
    -moz-transform: translateX(50%) translateY(-50%);
    -ms-transform: translateX(50%) translateY(-50%);
    -webkit-transform: translateX(50%) translateY(-50%);
    transform: translateX(50%) translateY(-50%); }
  .relateDot.relateDotBL {
    bottom: 0;
    left: 0;
    -moz-transform: translateX(-50%) translateY(50%);
    -ms-transform: translateX(-50%) translateY(50%);
    -webkit-transform: translateX(-50%) translateY(50%);
    transform: translateX(-50%) translateY(50%); }
  .relateDot.relateDotBR {
    bottom: 0;
    right: 0;
    -moz-transform: translateX(50%) translateY(50%);
    -ms-transform: translateX(50%) translateY(50%);
    -webkit-transform: translateX(50%) translateY(50%);
    transform: translateX(50%) translateY(50%); }

.user-stories-wrap {
  position: relative;
  width: 222px;
  height: 222px;
  margin: 75px auto 25px;
  -moz-border-radius: 111px;
  -webkit-border-radius: 111px;
  border-radius: 111px;
  text-align: center;
  border: 1px solid #0e43c8;
  color: #0e43c8; }
  .no-touch .user-stories-wrap:HOVER .arrow {
    -moz-animation: stories-bounce 0.5s 3;
    -webkit-animation: stories-bounce 0.5s 3;
    animation: stories-bounce 0.5s 3;
    background-repeat: no-repeat; }
  .user-stories-wrap span.arrow {
    display: block;
    margin: 36px 0 12px;
    height: 24px;
    text-indent: -6000px;
    background: url(../img/right-arrow.png) center center no-repeat; }
    .svg .user-stories-wrap span.arrow {
      background-image: url(../img/right-arrow.svg); }
    .user-stories-wrap span.arrow.ng-leave {
      display: none; }
  .user-stories-wrap.active {
    background-color: #1c1c1c;
    color: #ffffff;
    border-color: #1c1c1c; }
    .user-stories-wrap.active span.arrow {
      background: none;
      display: none;
      height: 24px;
      display: block;
      margin: 25px 0 23px;
      font-size: 26px;
      text-indent: 0;
      -webkit-animation: none !important;
      -moz-animation: none !important;
      -o-animation: none !important;
      -ms-animation: none !important;
      animation: none !important; }
      .user-stories-wrap.active span.arrow.ng-leave {
        display: none; }
  .user-stories-wrap h1 {
    margin: 6px 0;
    font-size: 15px; }
  .user-stories-wrap p {
    font-size: 13px;
    margin: 0;
    padding: 0 36px;
    font-family: 'VerdanaPro-Regular';
    font-style: normal;
    font-weight: normal; }
    .user-stories-wrap p em, .user-stories-wrap p i {
      font-family: 'VerdanaPro-Italic';
      font-style: normal;
      font-weight: normal; }
  .user-stories-wrap a.stories-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer; }

.stories-back {
  position: fixed;
  z-index: 1000;
  top: 20px;
  left: 37px;
  padding: 5px 10px;
  border: 1px solid #ffffff;
  color: #ffffff;
  cursor: pointer;
  background-color: #1c1c1c;
  -moz-transition: 0.15s;
  -o-transition: 0.15s;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  display: none; }
  .stories-back:HOVER {
    background-color: #ffffff;
    color: #1c1c1c; }
  @media (max-width: 650px) {
    .stories-back {
      display: block; } }

.user-stories {
  position: absolute;
  height: 100%;
  width: 33.33%;
  top: 0;
  right: 0;
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  background-color: #1c1c1c;
  color: #FFF;
  overflow: scroll;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  -webkit-transition: 0.25s;
  transition: 0.25s; }
  .mobile .user-stories {
    width: 100%;
    position: fixed; }
  .user-stories .loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .user-stories .loading span {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      text-align: center;
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
  .user-stories .iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden; }
  .user-stories iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none; }
  .user-stories .stories-inner {
    padding: 36px 36px 72px; }
  .user-stories .story-form h1 {
    font-weight: normal;
    margin-bottom: 0;
    font-size: 27px; }
  .user-stories .story-form h2 {
    font-weight: normal;
    font-size: 13px; }
  .user-stories .stories-list {
    margin: 48px 0;
    padding: 0;
    list-style: none; }
    .user-stories .stories-list li {
      border-top: 1px solid #FFF;
      margin: 0 0 24px; }
      .user-stories .stories-list li .user-info {
        padding: 1em 0 0; }
        .user-stories .stories-list li .user-info p {
          margin: 0; }
          .user-stories .stories-list li .user-info p.username {
            float: left;
            font-weight: bold; }
          .user-stories .stories-list li .user-info p.date-posted {
            float: right;
            font-size: 13px; }
      .user-stories .stories-list li .story-text {
        font-size: 13px; }

.stats-header-wrap {
  position: fixed;
  top: 59px;
  left: 0;
  width: 100%;
  height: 59px;
  z-index: 10;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }
  @media (max-width: 768px) {
    .stats-header-wrap {
      height: auto; } }
  @media (max-width: 767px) {
    .stats-header-wrap {
      position: absolute;
      height: auto;
      top: 45px; } }

.stats-header {
  background-color: #fff;
  margin: 0 14px 0;
  width: -webkit-calc(100% - 29px);
  width: calc(100% - 29px);
  border: 1px solid #0e43c8;
  border-left: 0;
  border-top: 0;
  position: fixed;
  z-index: 2;
  max-height: 45px; }
  @media (max-width: 768px) {
    .stats-header {
      width: -webkit-calc(100% - 30px);
      width: calc(100% - 30px);
      max-height: none;
      border: 1px solid #0e43c8; } }
  @media (max-width: 767px) {
    .stats-header {
      margin: 0;
      width: 100%;
      position: relative;
      border: none;
      border-bottom: 1px solid #0e43c8; } }
  .stats-header h4 {
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.1em;
    margin: 0 0 5px 14px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline; }
  .stats-header ul.filter {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 45px;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline; }
    .stats-header ul.filter.filterOff {
      max-height: 45px; }
    .stats-header ul.filter li {
      padding: 0 0 0 95px;
      border-top: none;
      cursor: pointer;
      font-size: 13px;
      font-family: 'VerdanaPro-Regular';
      font-style: normal;
      font-weight: normal;
      color: #0e43c8; }
      .stats-header ul.filter li em, .stats-header ul.filter li i {
        font-family: 'VerdanaPro-Italic';
        font-style: normal;
        font-weight: normal; }
      .stats-header ul.filter li span {
        line-height: 45px; }
      .stats-header ul.filter li p {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        width: 94%;
        border-bottom: 1px solid #e1e1e1;
        line-height: 43px;
        margin: 0; }
        .stats-header ul.filter li p span {
          border-bottom: 1px solid #FFF; }
          .stats-header ul.filter li p span.arrow {
            position: absolute;
            right: 17px;
            top: 13px;
            background: url("../img/down-arrow.svg") 50% 50% no-repeat;
            width: 14px;
            height: 15px;
            border-bottom: 0; }
            .stats-header ul.filter li p span.arrow.up {
              -moz-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
              -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
        .stats-header ul.filter li p:HOVER span {
          border-color: #0e43c8; }
      .stats-header ul.filter li.activeFilter {
        border-color: #0e43c8;
        color: #0e43c8; }
        .stats-header ul.filter li.activeFilter p span {
          border-color: #0e43c8; }
    .stats-header ul.filter.filterOn {
      padding-bottom: 20px; }
    .stats-header ul.filter.filterOff li p {
      border-bottom: 0; }
      .stats-header ul.filter.filterOff li p span {
        border: 0; }
  .stats-header ul.buttons {
    vertical-align: baseline;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 10px;
    display: inline-block; }
    @media (max-width: 767px) {
      .stats-header ul.buttons {
        margin-left: 10px; } }
    .stats-header ul.buttons li {
      color: #0e43c8;
      font-size: 13px;
      font-family: 'VerdanaPro-Regular';
      font-style: normal;
      font-weight: normal;
      background-color: #fff;
      float: left;
      margin: 0 15px 0 0;
      padding: 4px 8px 0px;
      cursor: pointer; }
      .stats-header ul.buttons li em, .stats-header ul.buttons li i {
        font-family: 'VerdanaPro-Italic';
        font-style: normal;
        font-weight: normal; }
      .stats-header ul.buttons li span {
        line-height: 20px;
        display: block;
        padding: 0;
        border-bottom: 1px solid #FFF; }
      .stats-header ul.buttons li:HOVER span {
        border-color: #0e43c8; }
      .stats-header ul.buttons li.active-option {
        padding: 0; }
        .stats-header ul.buttons li.active-option span {
          padding: 4px 8px 0px;
          background-color: #fff02a;
          border-color: #fff02a; }
        .stats-header ul.buttons li.active-option:HOVER span {
          border-color: #fff02a; }

.filter-col {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  vertical-align: top;
  background-color: #fff; }
  @media (max-width: 768px) {
    .filter-col {
      background-color: transparent; } }
  .filter-col.filter-by {
    border: 1px solid #0e43c8;
    border-top: 0;
    width: 30%; }
    @media (max-width: 768px) {
      .filter-col.filter-by {
        width: 100%;
        border: none;
        border-bottom: solid 1px #0e43c8; } }
    .filter-col.filter-by h4 {
      position: absolute;
      top: 0px;
      margin: 0;
      width: auto;
      left: 0;
      line-height: 45px;
      padding: 0 0 0 22px; }
      @media (max-width: 767px) {
        .filter-col.filter-by h4 {
          padding-left: 10px; } }
  .filter-col h4 {
    font-family: 'VerdanaPro-Regular';
    font-style: normal;
    font-weight: normal;
    color: #959595;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: top;
    margin: 18px 20px 0 22px; }
    .filter-col h4 em, .filter-col h4 i {
      font-family: 'VerdanaPro-Italic';
      font-style: normal;
      font-weight: normal; }
    @media (max-width: 767px) {
      .filter-col h4 {
        margin-left: 10px; } }

.stat-grid {
  list-style: none;
  margin: 0;
  margin-top: 100px;
  padding: 9px; }
  @media (max-width: 768px) {
    .stat-grid {
      margin-top: 130px; } }
  @media (max-width: 767px) {
    .stat-grid {
      margin-top: 190px; } }
  .stat-grid .grid-inner {
    margin: 20px 5px;
    border: 1px solid #dbdbdb;
    -moz-transition-duration: 0.15s;
    -o-transition-duration: 0.15s;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s; }
  .stat-grid .grid-image {
    position: relative;
    margin: 0 0 20px; }
    .stat-grid .grid-image img, .stat-grid .grid-image a {
      display: block; }
    .stat-grid .grid-image img {
      max-width: 100%;
      height: auto; }
  .stat-grid .grid-details {
    padding: 12px;
    padding-top: 0;
    color: #0e43c8;
    font-size: 13px;
    font-weight: bold; }
    .stat-grid .grid-details h4 {
      margin: 0 0 5px;
      font-size: 14px;
      font-family: 'VerdanaPro-SemiBold';
      font-style: normal;
      font-weight: normal; }
      .stat-grid .grid-details h4 a {
        text-decoration: none;
        color: #0e43c8;
        font-family: Verdana;
        font-weight: bold; }
    .stat-grid .grid-details strong {
      font-size: 10px;
      letter-spacing: 0.1em;
      text-indent: 0.1em;
      text-transform: uppercase;
      font-weight: normal;
      font-family: 'VerdanaPro-Regular';
      font-style: normal;
      font-weight: normal;
      display: block;
      color: #959596;
      margin-bottom: 3px; }
      .stat-grid .grid-details strong em, .stat-grid .grid-details strong i {
        font-family: 'VerdanaPro-Italic';
        font-style: normal;
        font-weight: normal; }
    .stat-grid .grid-details .year {
      margin-top: 0;
      font-family: 'VerdanaPro-Regular';
      font-style: normal;
      font-weight: normal; }
      .stat-grid .grid-details .year em, .stat-grid .grid-details .year i {
        font-family: 'VerdanaPro-Italic';
        font-style: normal;
        font-weight: normal; }
      .stat-grid .grid-details .year.active-display .highlight {
        background-color: #fff02a;
        padding: 3px 4px 0px; }
    .stat-grid .grid-details li {
      font-family: 'VerdanaPro-SemiBold';
      font-style: normal;
      font-weight: normal;
      border-top: 1px solid #dbdbdb;
      padding: 5px 0 10px;
      -moz-transition-duration: 0.15s;
      -o-transition-duration: 0.15s;
      -webkit-transition-duration: 0.15s;
      transition-duration: 0.15s;
      -moz-transition-delay: 0.05s;
      -o-transition-delay: 0.05s;
      -webkit-transition-delay: 0.05s;
      transition-delay: 0.05s;
      position: relative; }
      .stat-grid .grid-details li.last {
        padding-bottom: 0; }
  .stat-grid > li {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: top;
    width: 19.99%; }
    .stat-grid > li:nth-child(5n+5) .asterisk .asterisk-container {
      left: auto;
      right: 15px; }
      .stat-grid > li:nth-child(5n+5) .asterisk .asterisk-container .asterisk-text {
        left: auto;
        right: 0; }
    .stat-grid > li ul {
      margin: 0;
      padding: 0; }
      .stat-grid > li ul li {
        display: block;
        width: auto;
        padding: 0; }
    .stat-grid > li.hovered .grid-inner, .stat-grid > li.hovered li {
      border-color: #0e43c8; }
    @media (max-width: 767px) {
      .stat-grid > li {
        width: 100%; } }
  .stat-grid .active-display .highlight {
    background-color: #fff02a;
    padding: 3px 4px 0px;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline; }

.caption {
  position: relative; }

.content-wrapper {
  padding: 100px 20px 0; }
  .content-wrapper .checklist {
    list-style: none; }
    .content-wrapper .checklist a {
      display: block;
      float: left;
      width: 50%;
      clear: both; }
    .content-wrapper .checklist img {
      float: right;
      width: 50%;
      clear: both; }

.rpoint {
  position: absolute;
  width: 20px;
  height: 20px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: white;
  border: solid 2px #0e43c8;
  z-index: 12;
  background: #fff;
  cursor: pointer;
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }
  .rpoint b, .rpoint i {
    color: #0e43c8;
    display: none;
    line-height: 20px;
    width: 20px;
    text-align: center;
    text-indent: -6000px;
    background-position: 0 0; }
  .rpoint i {
    color: #FFF;
    background-position: 0 -20px; }
  .hoveredDot .rpoint, .rpoint.rMode {
    background: #0e43c8; }
  .no-touch .rpoint.rMode:HOVER, .no-touch .rpoint:HOVER {
    background: white; }
    .no-touch .rpoint.rMode:HOVER b, .no-touch .rpoint:HOVER b {
      display: block; }
  .no-touch .hoveredDot .rpoint:HOVER i {
    color: #FFF; }
  .no-touch .connect.hoveredDot .rpoint.rMode:HOVER {
    background: #0e43c8;
    color: #FFF; }
    .no-touch .connect.hoveredDot .rpoint.rMode:HOVER i {
      display: block; }
    .no-touch .connect.hoveredDot .rpoint.rMode:HOVER b {
      display: none; }
  .rpoint.t-0 {
    top: 0%; }
  .rpoint.t-1 {
    top: 100%; }
  .rpoint.t-2 {
    top: 200%; }
  .rpoint.t-3 {
    top: 300%; }
  .rpoint.t-4 {
    top: 400%; }
  .rpoint.t-5 {
    top: 500%; }
  .rpoint.t-6 {
    top: 600%; }
  .rpoint.t-7 {
    top: 700%; }
  .rpoint.l-0 {
    left: 0%; }
  .rpoint.l-1 {
    left: 100%; }
  .rpoint.l-2 {
    left: 200%; }
  .rpoint.l-3 {
    left: 300%; }
  .rpoint.l-4 {
    left: 400%; }
  .rpoint.l-5 {
    left: 500%; }
  .rpoint.l-6 {
    left: 600%; }
  .rpoint.l-7 {
    left: 700%; }
  .rpoint.active {
    background: #0e43c8; }

.relationships {
  position: absolute;
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
  top: 0;
  left: 0; }
  .relationships .relationship {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    width: 14.2%;
    top: 75px;
    left: 10px;
    height: 0;
    padding-bottom: 14.2%;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    pointer-events: none;
    -moz-transition-delay: 0.05s;
    -o-transition-delay: 0.05s;
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
    -moz-transition-duration: 0.1s;
    -o-transition-duration: 0.1s;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s; }
    .relationships .relationship.relateLinesOn {
      -moz-transition-delay: 0.2s;
      -o-transition-delay: 0.2s;
      -webkit-transition-delay: 0.2s;
      transition-delay: 0.2s;
      -moz-transition-duration: 0.2s;
      -o-transition-duration: 0.2s;
      -webkit-transition-duration: 0.2s;
      transition-duration: 0.2s;
      filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
      opacity: 1; }
      .relationships .relationship.relateLinesOn span {
        pointer-events: all; }
  .relationships .movement {
    position: absolute;
    background-color: #0e43c8;
    top: 0;
    left: 0; }
    .relationships .movement:before, .relationships .movement:after {
      content: "";
      position: absolute;
      background-color: #0e43c8; }
    .relationships .movement.t-0 {
      top: 0%; }
    .relationships .movement.t-1 {
      top: 100%; }
    .relationships .movement.t-2 {
      top: 200%; }
    .relationships .movement.t-3 {
      top: 300%; }
    .relationships .movement.t-4 {
      top: 400%; }
    .relationships .movement.t-5 {
      top: 500%; }
    .relationships .movement.t-6 {
      top: 600%; }
    .relationships .movement.t-7 {
      top: 700%; }
    .relationships .movement.l-0 {
      left: 0%; }
    .relationships .movement.l-1 {
      left: 100%; }
    .relationships .movement.l-2 {
      left: 200%; }
    .relationships .movement.l-3 {
      left: 300%; }
    .relationships .movement.l-4 {
      left: 400%; }
    .relationships .movement.l-5 {
      left: 500%; }
    .relationships .movement.l-6 {
      left: 600%; }
    .relationships .movement.l-7 {
      left: 700%; }
    .relationships .movement.vert-0 {
      height: 0%; }
    .relationships .movement.vert-1 {
      height: 100%; }
    .relationships .movement.vert-2 {
      height: 200%; }
    .relationships .movement.vert-3 {
      height: 300%; }
    .relationships .movement.vert-4 {
      height: 400%; }
    .relationships .movement.vert-5 {
      height: 500%; }
    .relationships .movement.vert-6 {
      height: 600%; }
    .relationships .movement.vert-7 {
      height: 700%; }
    .relationships .movement.hor-0 {
      width: 0%; }
    .relationships .movement.hor-1 {
      width: 100%; }
    .relationships .movement.hor-2 {
      width: 200%; }
    .relationships .movement.hor-3 {
      width: 300%; }
    .relationships .movement.hor-4 {
      width: 400%; }
    .relationships .movement.hor-5 {
      width: 500%; }
    .relationships .movement.hor-6 {
      width: 600%; }
    .relationships .movement.hor-7 {
      width: 700%; }
  .relationships .dir-hor {
    height: 2px;
    -moz-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px); }
    .relationships .dir-hor:before {
      height: 100%;
      width: 1px;
      left: 0;
      top: 0; }
    .relationships .dir-hor:after {
      height: 100%;
      width: 1px;
      left: 100%;
      top: 0; }
  .relationships .dir-vert {
    width: 2px;
    -moz-transform: translateX(-1px);
    -ms-transform: translateX(-1px);
    -webkit-transform: translateX(-1px);
    transform: translateX(-1px); }
    .relationships .dir-vert:before {
      width: 100%;
      height: 1px;
      left: 0;
      top: 0; }
    .relationships .dir-vert:after {
      width: 100%;
      height: 1px;
      top: 100%;
      left: 0; }
  .relationships .connections-texts {
    list-style: none;
    position: absolute;
    top: 75px;
    left: 10px;
    margin: 0;
    padding: 0;
    width: 14.2%;
    height: 0;
    padding-bottom: 14.2%;
    pointer-events: none; }
    .relationships .connections-texts li {
      position: absolute;
      background: #0e43c8;
      width: 200%;
      font-size: 14px;
      pointer-events: all; }
      .relationships .connections-texts li .connection-inner {
        padding: 20px; }
        .relationships .connections-texts li .connection-inner a {
          font-family: 'VerdanaPro-SemiBold';
          font-style: normal;
          font-weight: normal;
          text-decoration: none;
          border-bottom: 1px solid #FFF;
          color: #FFF; }
      .relationships .connections-texts li p {
        margin: 0;
        font-family: 'VerdanaPro-Regular';
        font-style: normal;
        font-weight: normal;
        color: #FFF; }
        .relationships .connections-texts li p em, .relationships .connections-texts li p i {
          font-family: 'VerdanaPro-Italic';
          font-style: normal;
          font-weight: normal; }
      .relationships .connections-texts li.c-24-36 {
        left: 250%;
        top: 10%; }
      .relationships .connections-texts li.c-50-24 {
        left: 225%;
        top: 200%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
      .relationships .connections-texts li.c-74-50 {
        left: 450%;
        top: 350%; }
      .relationships .connections-texts li.c-68-76 {
        left: 150%;
        top: 300%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
      .relationships .connections-texts li.c-78-68 {
        left: 200%;
        top: 400%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
      .relationships .connections-texts li.c-46-74 {
        left: 450%;
        top: 250%; }
      .relationships .connections-texts li.c-65-46 {
        left: 375%;
        top: 225%; }
      .relationships .connections-texts li.c-70-65 {
        left: 300%;
        top: 300%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
      .relationships .connections-texts li.c-52-56 {
        left: 50%;
        top: 325%; }
      .relationships .connections-texts li.c-26-52 {
        left: 125%;
        top: 125%; }
      .relationships .connections-texts li.c-44-26 {
        left: 75%;
        top: 125%; }
      .relationships .connections-texts li.c-34-44 {
        left: 425%;
        top: 125%; }
      .relationships .connections-texts li.c-40-38 {
        left: 0%;
        top: 210%; }
      .relationships .connections-texts li.c-32-40 {
        left: 225%;
        top: 125%; }
      .relationships .connections-texts li.c-72-61 {
        left: 325%;
        top: 325%; }
      .relationships .connections-texts li.c-42-72 {
        left: 325%;
        top: 250%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
      .relationships .connections-texts li.c-48-42 {
        left: 400%;
        top: 220%;
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%); }
      .relationships .connections-texts li.c-28-48 {
        left: 275%;
        top: 125%; }
      .relationships .connections-texts li.c-30-28 {
        left: 200%;
        top: 110%; }
      .relationships .connections-texts li.c-54-30 {
        left: 250%;
        top: 150%; }
      .relationships .connections-texts li.c-82-54 {
        left: 150%;
        top: 350%; }
      .relationships .connections-texts li.c-84-82 {
        left: 0%;
        top: 390%;
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%); }
      .relationships .connections-texts li.c-86-84 {
        left: 100%;
        top: 385%;
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%); }
      .relationships .connections-texts li.c-58-86 {
        top: 330%;
        left: 330%; }
      .relationships .connections-texts li.c-88-63 {
        left: 225%;
        top: 300%;
        -moz-transform: translateY(-75%);
        -ms-transform: translateY(-75%);
        -webkit-transform: translateY(-75%);
        transform: translateY(-75%); }
        @media (min-width: 1000px) {
          .relationships .connections-texts li.c-88-63 {
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }
      .relationships .connections-texts li.c-80-88 {
        left: 350%;
        top: 380%;
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%); }
      .relationships .connections-texts li.c-63-58 {
        left: 350%;
        top: 180%;
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%); }
      .relationships .connections-texts li.c-50-70 {
        left: 0%;
        top: 0%; }
      .relationships .connections-texts li.c-28-32 {
        left: 0%;
        top: 0%; }
      .relationships .connections-texts li.c-61-84 {
        left: 0%;
        top: 0%; }
      .relationships .connections-texts li.c-40-70 {
        left: 0%;
        top: 0%; }

.page {
  max-width: 1400px;
  margin: auto;
  padding: 90px 20px; }

.search {
  max-width: none;
  margin: auto;
  padding: 58px 0;
  font-family: 'VerdanaPro-Regular';
  font-style: normal;
  font-weight: normal;
  font-size: 13px; }
  .search em, .search i {
    font-family: 'VerdanaPro-Italic';
    font-style: normal;
    font-weight: normal; }
  .search .inner {
    margin: 0 14px 0 14px; }
  .search ul {
    list-style: none;
    margin: 0;
    padding: 60px 17px 15px; }
    .search ul li a {
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      color: #aaa;
      text-decoration: none;
      padding: 6px 0 0;
      margin-bottom: 10px;
      border-bottom: 1px solid transparent;
      -moz-transition-duration: 0.2s;
      -o-transition-duration: 0.2s;
      -webkit-transition-duration: 0.2s;
      transition-duration: 0.2s;
      line-height: 13px; }
      .search ul li a:HOVER {
        color: #0e43c8; }
    .search ul.searchOn li a {
      color: #0e43c8; }
      .search ul.searchOn li a:HOVER {
        border-color: #0e43c8; }

.search-wrapper {
  width: 100%;
  padding: 10px 0;
  text-indent: 8px;
  border: 1px solid #0e43c8;
  box-sizing: border-box;
  height: 45px;
  background-color: #ffffff;
  position: fixed;
  left: 14px;
  top: 58px;
  width: -webkit-calc(100% - 28px);
  width: calc(100% - 28px); }

.searchBox {
  font-size: 13px;
  height: 24px;
  line-height: 25px;
  border: none;
  box-sizing: border-box;
  font-family: 'VerdanaPro-Regular';
  font-style: normal;
  font-weight: normal;
  text-indent: 5px;
  outline: 0;
  letter-spacing: 0.03em;
  color: #0e43c8;
  border-left: transparent solid 2px;
  width: 100%;
  width: -webkit-calc(100% - 8px);
  width: calc(100% - 8px); }
  .searchBox em, .searchBox i {
    font-family: 'VerdanaPro-Italic';
    font-style: normal;
    font-weight: normal; }
  .searchBox:focus, .searchBox:active {
    border: none;
    text-indent: 7px;
    -moz-animation-name: none;
    -webkit-animation-name: none;
    -ms-animation-name: none;
    animation-name: none; }
  .searchBox::-webkit-input-placeholder {
    color: #0e43c8; }
  .searchBox:-moz-placeholder {
    color: #0e43c8; }
  .searchBox::-moz-placeholder {
    color: #0e43c8; }
  .searchBox:-ms-input-placeholder {
    color: #0e43c8; }

.pager-wrap {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  margin-top: 10px;
  padding: 0 12px; }
  .pager-wrap svg:hover path {
    fill: #0e43c8; }
  .pager-wrap svg path {
    -moz-transition-duration: 0.15s;
    -o-transition-duration: 0.15s;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s; }
  .pager-wrap .arrow {
    position: absolute;
    top: -2px;
    width: 24px;
    height: 24px; }
    .pager-wrap .arrow.cycle-prev {
      left: 0;
      -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%); }
      .no-svg .pager-wrap .arrow.cycle-prev {
        background: url(../img/left-arrow.png) center center no-repeat; }
    .pager-wrap .arrow.cycle-next {
      right: 0;
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -webkit-transform: translateX(100%);
      transform: translateX(100%); }
      .no-svg .pager-wrap .arrow.cycle-next {
        background: url(../img/right-arrow.png) center center no-repeat; }

.cycle-pager {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative; }
  .cycle-pager a {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    padding: 0 5px;
    font-size: 13px;
    text-decoration: none;
    font-family: 'VerdanaPro-Regular';
    font-style: normal;
    font-weight: normal; }
    .cycle-pager a em, .cycle-pager a i {
      font-family: 'VerdanaPro-Italic';
      font-style: normal;
      font-weight: normal; }
    .cycle-pager a span {
      border-bottom: 1px solid #FFF; }
    .cycle-pager a.cycle-pager-active {
      font-family: 'VerdanaPro-SemiBold';
      font-style: normal;
      font-weight: normal; }
    .cycle-pager a:HOVER span {
      border-color: #0e43c8; }

.asterisk {
  padding: 0 5px 0 2px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  vertical-align: baseline;
  margin: 0; }
  .asterisk:before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    height: 200%;
    width: 200%; }
  .asterisk .asterisk-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    top: -16px;
    left: 10px;
    width: 300px;
    display: none;
    margin: 0;
    z-index: 2;
    pointer-events: none; }
  .asterisk.asterisked .asterisk-container {
    display: block; }
  .asterisk .asterisk-text {
    display: block;
    max-width: 200px;
    position: absolute;
    background-color: #0e43c8;
    color: #ffffff;
    padding: 15px 20px;
    left: 0px;
    bottom: 0px; }

.about-wrap, .stories-wrap {
  margin-top: 100px;
  padding: 0 36px; }
  .about-wrap a, .stories-wrap a {
    text-decoration: none;
    border-bottom: 1px solid #cdcdcd; }
    .about-wrap a:HOVER, .stories-wrap a:HOVER {
      border-color: #0e43c8; }
  @media (max-width: 550px) {
    .about-wrap, .stories-wrap {
      margin-top: 30px;
      padding: 0 24px; } }
  .about-wrap p, .stories-wrap p {
    color: #0e43c8;
    font-size: 13px;
    font-family: 'VerdanaPro-Regular';
    font-style: normal;
    font-weight: normal;
    line-height: 22px; }
    .about-wrap p em, .about-wrap p i, .stories-wrap p em, .stories-wrap p i {
      font-family: 'VerdanaPro-Italic';
      font-style: normal;
      font-weight: normal; }
    .about-wrap p.first, .stories-wrap p.first {
      margin-top: 0; }
    .about-wrap p.last, .stories-wrap p.last {
      margin-bottom: 0; }
  .about-wrap .about-right, .stories-wrap .about-right {
    float: right;
    width: 50%; }
    @media (max-width: 768px) {
      .about-wrap .about-right, .stories-wrap .about-right {
        width: 100%;
        float: none; } }
    .about-wrap .about-right .inner, .stories-wrap .about-right .inner {
      padding-left: 50px; }
      @media (max-width: 768px) {
        .about-wrap .about-right .inner, .stories-wrap .about-right .inner {
          padding: 0; } }
      .about-wrap .about-right .inner .about-border, .about-wrap .about-right .inner .about-no-border, .stories-wrap .about-right .inner .about-border, .stories-wrap .about-right .inner .about-no-border {
        display: none;
        margin: 75px 0; }
        @media (max-width: 768px) {
          .about-wrap .about-right .inner .about-border, .about-wrap .about-right .inner .about-no-border, .stories-wrap .about-right .inner .about-border, .stories-wrap .about-right .inner .about-no-border {
            display: block; } }
      .about-wrap .about-right .inner .about-no-border, .stories-wrap .about-right .inner .about-no-border {
        padding: 0; }
    .about-wrap .about-right .video-wrap, .stories-wrap .about-right .video-wrap {
      position: relative;
      padding-bottom: 56.25%;
      height: 0;
      overflow: hidden; }
    .about-wrap .about-right .vid-desc, .stories-wrap .about-right .vid-desc {
      margin-bottom: 75px; }
    .about-wrap .about-right iframe, .stories-wrap .about-right iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .about-wrap .about-right .book-desc, .stories-wrap .about-right .book-desc {
      float: right;
      width: 60%; }
      .about-wrap .about-right .book-desc p, .stories-wrap .about-right .book-desc p {
        margin-left: 30px;
        margin-top: 0; }
    .about-wrap .about-right .book-wrap:after, .stories-wrap .about-right .book-wrap:after {
      content: "";
      display: table;
      clear: both; }
    .about-wrap .about-right .book, .stories-wrap .about-right .book {
      float: left;
      width: 40%;
      height: auto; }
  .about-wrap .about-left, .stories-wrap .about-left {
    float: left;
    width: 50%; }
    @media (max-width: 768px) {
      .about-wrap .about-left, .stories-wrap .about-left {
        display: none; } }
  .about-wrap .about-border, .stories-wrap .about-border {
    padding: 40px;
    border: 1px solid #0e43c8; }
    @media (max-width: 550px) {
      .about-wrap .about-border, .stories-wrap .about-border {
        padding: 14px; } }
  .about-wrap .about-no-border, .stories-wrap .about-no-border {
    padding: 40px; }
  .about-wrap .contributors, .stories-wrap .contributors {
    display: block;
    margin: 25px 0; }
    .about-wrap .contributors p, .stories-wrap .contributors p {
      margin: 7px 0; }
  .about-wrap .margin-bottom, .stories-wrap .margin-bottom {
    margin-bottom: 25px; }

.stories-wrap h1 {
  font-family: 'VerdanaPro-SemiBold';
  font-style: normal;
  font-weight: normal;
  margin-bottom: 0.6em; }
.stories-wrap .col-3 {
  width: 33.33%;
  width: -webkit-calc(33.33% - 28.66px);
  width: calc(33.33% - 28.66px);
  float: left; }
  .stories-wrap .col-3.left, .stories-wrap .col-3.mid {
    margin-right: 43px; }
.stories-wrap .story-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .stories-wrap .story-list img {
    margin-bottom: 1em; }
  .stories-wrap .story-list h3 {
    margin: 0;
    color: #252525;
    font-family: Verdana;
    font-weight: bold;
    font-size: 16px; }
    .stories-wrap .story-list h3 a {
      color: #0e43c8;
      border-bottom: 2px solid #0e43c8; }
  .stories-wrap .story-list li {
    margin-bottom: 70px; }
    @media (max-width: 768px) {
      .stories-wrap .story-list li {
        display: none; } }
    .stories-wrap .story-list li:after {
      content: "";
      display: table;
      clear: both; }
    .stories-wrap .story-list li img {
      width: 175px;
      height: auto; }
  .stories-wrap .story-list .mobile {
    display: none; }
    @media (max-width: 768px) {
      .stories-wrap .story-list .mobile {
        display: block; } }
  .stories-wrap .story-list .author, .stories-wrap .story-list .date {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: baseline;
    font-size: 13px;
    font-family: 'VerdanaPro-Regular';
    font-style: normal;
    font-weight: normal;
    margin-top: 0.8em;
    line-height: 19px; }
    .stories-wrap .story-list .author em, .stories-wrap .story-list .author i, .stories-wrap .story-list .date em, .stories-wrap .story-list .date i {
      font-family: 'VerdanaPro-Italic';
      font-style: normal;
      font-weight: normal; }
  .stories-wrap .story-list .author {
    font-family: Verdana;
    font-weight: bold;
    margin-right: 5px; }
  .stories-wrap .story-list .obj-name {
    margin-bottom: 4px; }
  .stories-wrap .story-list .comment-text {
    margin-top: 0.6em;
    color: #252525;
    font-size: 13px;
    font-family: 'VerdanaPro-Regular';
    font-style: normal;
    font-weight: normal;
    line-height: 19px; }
    .stories-wrap .story-list .comment-text em, .stories-wrap .story-list .comment-text i {
      font-family: 'VerdanaPro-Italic';
      font-style: normal;
      font-weight: normal; }

.not-found-flex {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-box-pack: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  flex-wrap: wrap; }
  .not-found-flex .not-found-msg {
    text-align: center;
    font-family: 'VerdanaPro-Regular';
    font-style: normal;
    font-weight: normal;
    color: #0e43c8;
    font-size: 80px; }
    .not-found-flex .not-found-msg em, .not-found-flex .not-found-msg i {
      font-family: 'VerdanaPro-Italic';
      font-style: normal;
      font-weight: normal; }

@media (max-width: 767px) {
  .touch .hideMobile {
    display: none; } }
