@charset "UTF-8";
/*
Theme Name: _tk
Theme URI: http://themekraft.com/store/_tk-free-wordpress-starter-theme-based-on-twitter-bootstrap/
Author: ThemeKraft
Author URI: http://themekraft.com/
Description: Hi, I am the ultra minimal starter theme _tk, ready for your next awesome WordPress project! I am the most seamless and minimalistic integration of Twitter Bootstrap Framework into the _s starter theme from Automattic, the guys behind WordPress. You can find me on GitHub. Fork me! I'm waiting for you ;)
Version: 1.1.9
License: GNU General Public License v3.0 /
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: gray, light, two-columns, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, sticky-post,  theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

This theme is the most seamless and minimalistic integration of Twitter Bootstrap Framework into
the _s starter theme from Automattic, the guys behind WordPress.

_s (or Underscores) http://underscores.me/, (C) 2012-2013 Automattic, Inc. Twitter Bootstrap

Credits:

1. Bootstrap

 * Bootstrap v3.3.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)

 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=f58353a31151a8c05d7c)
 * Config saved to config.json and https://gist.github.com/f58353a31151a8c05d7c

2. wp_bootstrap_navwalker

* Class Name: wp_bootstrap_navwalker
* GitHub URI: https://github.com/twittem/wp-bootstrap-navwalker

3. Glyphicons

 * http://getbootstrap.com/components/

*/
/**
 * fullPage 2.6.6
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 * Contribution by Jhony0311
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: transparent; }

#superContainer {
  height: 100%;
  position: relative;
  /* Touch detection for Windows 8 */
  -ms-touch-action: none;
  /* IE 11 on Windows Phone 8.1*/
  touch-action: none; }

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  /* Safari<=5 Android<=3 */
  -moz-box-sizing: border-box;
  /* <=28 */
  box-sizing: border-box; }

.fp-slide {
  float: left; }

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block; }

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out; }

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.fp-slidesContainer {
  float: left;
  position: relative; }

.fp-controlArrow {
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent; }
  .fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff; }

.fp-scrollable {
  overflow: scroll; }

.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important; }

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1; }
  .fp-slidesNav.bottom {
    bottom: 17px; }
  .fp-slidesNav.top {
    top: 17px; }

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0; }
  #fp-nav ul li,
  .fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position: relative; }
    #fp-nav ul li a,
    .fp-slidesNav ul li a {
      display: block;
      position: relative;
      z-index: 1;
      width: 100%;
      height: 100%;
      cursor: pointer;
      text-decoration: none; }
      #fp-nav ul li a.active span,
      .fp-slidesNav ul li a.active span {
        height: 12px;
        width: 12px;
        margin: -6px 0 0 -6px;
        border-radius: 100%; }
        #fp-nav ul li:hover #fp-nav ul li a.active span, #fp-slidesNav ul li:hover #fp-nav ul li a.active span, #fp-nav ul li:hover
        .fp-slidesNav ul li a.active span, #fp-slidesNav ul li:hover
        .fp-slidesNav ul li a.active span {
          height: 12px;
          width: 12px;
          margin: -6px 0 0 -6px;
          border-radius: 100%; }
      #fp-nav ul li a span,
      .fp-slidesNav ul li a span {
        border-radius: 50%;
        position: absolute;
        z-index: 1;
        height: 4px;
        width: 4px;
        border: 0;
        background: #333;
        left: 50%;
        top: 50%;
        margin: -2px 0 0 -2px;
        -webkit-transition: all 0.1s ease-in-out;
        -moz-transition: all 0.1s ease-in-out;
        -o-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out; }
    #fp-nav ul li:hover a span,
    .fp-slidesNav ul li:hover a span {
      width: 10px;
      height: 10px;
      margin: -5px 0px 0px -5px; }

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0); }
  #fp-nav.right {
    right: 17px; }
  #fp-nav.left {
    left: 17px; }
  #fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0; }
    #fp-nav ul li .fp-tooltip.right {
      right: 20px; }
  #fp-nav ul li:hover .fp-tooltip {
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    width: auto;
    opacity: 1; }
  #fp-nav.fp-show-active a.active + .fp-tooltip {
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    width: auto;
    opacity: 1; }

.fp-slidesNav ul li {
  display: inline-block; }

html {
  font-size: 52%; }

body {
  font-family: "freight-text-pro", Georgia, serif;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.625;
  color: #555;
  background: #f1f0ec;
  -webkit-transition: all .3s;
  transition: all .3s; }
  body.fade-out {
    opacity: 0; }
  body.cn h1, body.cn h2, body.cn h3, body.cn h4, body.cn h5, body.cn h6,
  body.cn #section-header #section-header-info,
  body.cn #section-header .slide-toggle,
  body.cn .nav > li a {
    font-family: "alternate-gothic-no-3-d", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
    font-weight: 700; }
  body.cn #about-content h2 strong,
  body.cn #section-header #section-header-info .headline strong,
  body.cn #about-content h4 strong,
  body.cn #section-header .slide-toggle,
  body.cn .map-item-list li {
    font-weight: 700; }
  body.cn #home-content .nav {
    margin-top: .3em; }

h2 {
  font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
  font-size: 6rem;
  line-height: 1.21875;
  color: #802222;
  text-transform: uppercase;
  margin: .5em 0 .25em; }

h3 {
  font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
  font-size: 4.4rem;
  line-height: 1.21875;
  color: #802222;
  margin: 0; }

h4 {
  font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
  font-size: 3rem;
  line-height: 1.21875;
  color: black;
  margin: 0; }

h4 {
  font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
  font-size: 2.4rem;
  line-height: 1.21875;
  color: black;
  margin: 0; }

strong {
  font-weight: 700; }

p {
  margin: 0 0 1em 0; }

ul, ol {
  padding-left: 1.25em;
  margin-bottom: 2em; }

a {
  color: black;
  font-weight: 700;
  -webkit-transition: all .3s;
  transition: all .3s; }
  a:hover, a:focus {
    color: #802222; }

img {
  max-width: 100%;
  height: auto; }

.screen-reader-text,
.no-css {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.byline {
  color: #802222;
  font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
  font-weight: 700; }

.vid-thumb {
  display: block;
  text-decoration: none;
  position: relative; }
  .vid-thumb span {
    position: absolute;
    bottom: .75em;
    left: 0;
    right: 0;
    text-align: center;
    display: block;
    z-index: 2;
    color: white;
    font-size: 2rem;
    font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
    text-transform: uppercase; }
    .vid-thumb span i {
      font-size: 12px;
      height: 20px;
      width: 20px;
      line-height: 16px;
      text-indent: 2px;
      border-radius: 50%;
      border: 2px solid white;
      text-align: center;
      vertical-align: text-top; }
  .vid-thumb img {
    display: block; }
  .vid-thumb:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: #555;
    opacity: 0;
    -webkit-transition: all .3s;
    transition: all .3s; }
  .vid-thumb:hover:after {
    opacity: .95;
    background: #802222; }
  .vid-thumb:focus {
    outline: none; }

#article-wrap {
  padding-top: 12.6rem;
  padding-bottom: 9.4rem; }

#section-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 220;
  background-size: cover;
  background-position: center; }
  #section-header:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.75); }
  #section-header .timer {
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    z-index: 2;
    background: #802222; }
  #section-header #section-header-info {
    position: relative;
    z-index: 2;
    font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
    margin: 0;
    padding-top: 4em;
    padding-left: 4em;
    padding-right: 4em;
    max-width: 1500px;
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1s;
    transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1s; }
    #section-header #section-header-info .headline {
      font-size: 7rem;
      line-height: 105%;
      letter-spacing: -.01em;
      color: white;
      margin: 0;
      padding-bottom: 5%;
      -webkit-transition: color .8s;
      transition: color .8s; }
      #section-header #section-header-info .headline strong {
        color: white;
        font-weight: 400; }
    #section-header #section-header-info .quote {
      text-indent: -.35em; }
    #section-header #section-header-info .focus {
      color: rgba(255, 255, 255, 0.2); }
    #section-header #section-header-info .below-headline {
      opacity: 0;
      -webkit-transition: opacity 1s;
      transition: opacity 1s; }
    #section-header #section-header-info .credits {
      font-size: 2rem;
      line-height: 1.21875;
      letter-spacing: .05em;
      text-transform: uppercase;
      color: white; }
    #section-header #section-header-info .fade-in {
      opacity: 1; }
      #section-header #section-header-info .fade-in .slide-toggle {
        visibility: visible; }
    #section-header #section-header-info.slide-down {
      -webkit-transform: translate3d(0, 15%, 0);
      transform: translate3d(0, 15%, 0);
      opacity: 0; }
  #section-header .slide-toggle {
    padding: 1em 0;
    cursor: pointer;
    color: white;
    border-top: 2px solid white;
    display: block;
    max-width: 500px;
    font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
    font-size: 2rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    visibility: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all .3s;
    transition: all .3s; }
    #section-header .slide-toggle i {
      float: right;
      line-height: 1.5; }
    #section-header .slide-toggle:hover {
      border-color: #802222;
      color: #802222; }

.fp-header, .section-header {
  padding-top: 3.2rem;
  padding-bottom: 4.8rem;
  position: relative;
  z-index: 10;
  text-align: center;
  float: none;
  margin: 0 auto; }
  .fp-header h2, .section-header h2 {
    margin: 0 0 3.2rem;
    padding: .125em 0 0 0;
    display: inline-block;
    border-bottom: 4px solid #802222; }

.fp-footer {
  margin-top: 1.5em; }
  .fp-footer .footnote {
    display: block;
    font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
    font-size: 1.4rem; }

.fp-section {
  background: #f1f0ec; }

.inner-pages {
  padding: 5em 0 3em;
  position: relative; }

.popup-link {
  font-weight: 700;
  color: #555; }
  .popup-link:hover, .popup-link:focus {
    color: #802222;
    outline: none; }

.mc4wp-form-fields p,
.wpcf7 p {
  font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
  text-transform: uppercase; }
  .mc4wp-form-fields p input[type="text"], .mc4wp-form-fields p input[type="email"], .mc4wp-form-fields p textarea,
  .wpcf7 p input[type="text"],
  .wpcf7 p input[type="email"],
  .wpcf7 p textarea {
    font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
    font-size: 2rem;
    color: black;
    padding: .5em .5em .25em;
    width: 100%;
    border: 2px solid #fff;
    -webkit-transition: all .3s;
    transition: all .3s; }
    .mc4wp-form-fields p input[type="text"].wpcf7-not-valid, .mc4wp-form-fields p input[type="email"].wpcf7-not-valid, .mc4wp-form-fields p textarea.wpcf7-not-valid,
    .wpcf7 p input[type="text"].wpcf7-not-valid,
    .wpcf7 p input[type="email"].wpcf7-not-valid,
    .wpcf7 p textarea.wpcf7-not-valid {
      border-color: #e10000; }
    .mc4wp-form-fields p input[type="text"]:hover, .mc4wp-form-fields p input[type="text"]:focus, .mc4wp-form-fields p input[type="email"]:hover, .mc4wp-form-fields p input[type="email"]:focus, .mc4wp-form-fields p textarea:hover, .mc4wp-form-fields p textarea:focus,
    .wpcf7 p input[type="text"]:hover,
    .wpcf7 p input[type="text"]:focus,
    .wpcf7 p input[type="email"]:hover,
    .wpcf7 p input[type="email"]:focus,
    .wpcf7 p textarea:hover,
    .wpcf7 p textarea:focus {
      border-color: black;
      box-shadow: none;
      outline: none; }
  .mc4wp-form-fields p textarea,
  .wpcf7 p textarea {
    height: 120px; }
  .mc4wp-form-fields p input[type="submit"],
  .wpcf7 p input[type="submit"] {
    color: white;
    background: #802222;
    padding: .5em 1em .25em;
    width: 100%;
    max-width: 120px;
    text-transform: uppercase;
    border: none;
    font-size: 2rem;
    float: right;
    -webkit-transition: all .3s;
    transition: all .3s; }
    .mc4wp-form-fields p input[type="submit"]:hover, .mc4wp-form-fields p input[type="submit"]:focus,
    .wpcf7 p input[type="submit"]:hover,
    .wpcf7 p input[type="submit"]:focus {
      background: black;
      outline: none; }
  .mc4wp-form-fields p small,
  .wpcf7 p small {
    display: inline-block;
    border-top: 2px solid #555;
    padding-top: 1em;
    margin-right: 1em; }
  .mc4wp-form-fields p.quiz,
  .wpcf7 p.quiz {
    text-align: right; }
    .mc4wp-form-fields p.quiz .math-quiz label,
    .wpcf7 p.quiz .math-quiz label {
      width: 100%;
      margin: 0; }
    .mc4wp-form-fields p.quiz .wpcf7-quiz-label,
    .wpcf7 p.quiz .wpcf7-quiz-label {
      display: inline-block;
      margin-right: 1em; }
    .mc4wp-form-fields p.quiz .wpcf7-quiz,
    .wpcf7 p.quiz .wpcf7-quiz {
      display: inline-block;
      max-width: 80px;
      text-align: center; }
.mc4wp-form-fields .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-not-valid-tip {
  display: none; }
.mc4wp-form-fields .wpcf7-validation-errors,
.wpcf7 .wpcf7-validation-errors {
  background: #f7e700; }
.mc4wp-form-fields .wpcf7-response-output,
.wpcf7 .wpcf7-response-output {
  font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
  font-size: 1.4rem;
  margin-left: 0;
  margin-right: 0; }

/* Subscribe Form */
.mc4wp-form-fields {
  border: 2px solid #802222;
  text-align: center;
  margin-top: 4.2rem;
  padding: 3.5rem 4rem 2rem; }
  .mc4wp-form-fields h3 {
    text-transform: uppercase;
    font-size: 4rem; }
  .mc4wp-form-fields p input[type="submit"] {
    float: none;
    text-align: center; }
  .mc4wp-form-fields .normal-text {
    font-family: "freight-text-pro", Georgia, serif;
    text-transform: capitalize; }
  .mc4wp-form-fields .input-text {
    display: inline-block;
    width: auto;
    min-width: 48%;
    padding: 0 .2rem; }

.mc4wp-response {
  text-align: center;
  padding: 2rem 5rem; }

.post-description {
  margin-top: 1rem;
  text-align: left; }

.ssba-wrap {
  font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase; }
  .ssba-wrap a {
    display: inline-block; }
    .ssba-wrap a:first-child {
      margin-left: .5em; }

.loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background: #f1f0ec;
  height: 100%;
  width: 100%;
  display: block;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s;
  transition: all .3s; }

.loading {
  opacity: 1;
  visibility: visible; }
  .loading .spinner {
    -webkit-animation-play-state: running;
    animation-play-state: running; }

.spinner {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  margin: 0 auto;
  background-color: #802222;
  border-radius: 100%;
  -webkit-animation: scaleout 1s infinite cubic-bezier(0.86, 0, 0.07, 1);
  animation: scaleout 1s infinite cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

@-webkit-keyframes scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }
@keyframes scaleout {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0; } }
/* Share Button and SM links
* --------------------------------------- */
#share-list {
  position: relative; }
  #share-list .share-title {
    width: auto;
    float: left;
    line-height: 40px;
    font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    z-index: 2;
    -webkit-transition: all .3s;
    transition: all .3s; }
    #share-list .share-title:hover {
      color: #802222; }
    #share-list .share-title i {
      float: left;
      margin-right: .25em;
      line-height: 38px; }
  #share-list .rrssb-buttons {
    width: 220px;
    position: absolute;
    left: 5.5em;
    z-index: 0;
    -webkit-transform: translate3d(0, -25%, 0);
    transform: translate3d(0, -25%, 0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s;
    transition: all .3s; }
    #share-list .rrssb-buttons li a {
      background: none;
      -webkit-transition: all .3s;
      transition: all .3s; }
      #share-list .rrssb-buttons li a .rrssb-text {
        color: #555; }
      #share-list .rrssb-buttons li a .rrssb-icon svg path {
        fill: #555; }
      #share-list .rrssb-buttons li a:hover {
        background: #e5e4e0; }
        #share-list .rrssb-buttons li a:hover .rrssb-text {
          color: #802222; }
        #share-list .rrssb-buttons li a:hover .rrssb-icon svg path {
          fill: #802222; }
    #share-list .rrssb-buttons li.rrssb-email {
      max-width: 90px; }
    #share-list .rrssb-buttons.visible {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      opacity: 1;
      visibility: visible; }
  #share-list .cn {
    font-weight: 700; }

/* Magnifique Popup JS override */
/* overlay at start */
.mfp-fade.mfp-bg,
.mfp-slide.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }

.mfp-bg {
  background: black;
  z-index: 250; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready,
.mfp-slide.mfp-bg.mfp-ready {
  opacity: .5; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing,
.mfp-slide.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }

.mfp-slide.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-slide.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1); }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

.mfp-slide.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
  -webkit-transform: scale(0.8);
  transform: scale(0.8); }

.mfp-counter {
  display: none; }

.mfp-title {
  font-size: 1.4rem;
  line-height: 1.25; }

.mfp-title {
  padding-right: 60px; }

.mfp-bottom-bar {
  margin-top: -30px; }

.mfp-figure:after,
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b,
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  display: none; }

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  content: '\f177'; }

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  content: '\f178'; }

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a,
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border: 2px solid #fff;
  color: white;
  height: 40px;
  width: 40px;
  line-height: 38px;
  font-family: FontAwesome;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0; }

.slimScrollBar {
  border-radius: 0 !important; }

.rrssb-buttons {
  box-sizing: border-box;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  height: 36px;
  margin: 0;
  padding: 0;
  width: 100%; }

.rrssb-buttons:after {
  clear: both; }

.rrssb-buttons:after,
.rrssb-buttons:before {
  content: ' ';
  display: table; }

.rrssb-buttons li {
  box-sizing: border-box;
  float: left;
  height: 100%;
  line-height: 13px;
  list-style: none;
  margin: 0;
  padding: 0 2px; }

.rrssb-buttons li.rrssb-email a {
  background-color: #0a88ff; }

.rrssb-buttons li.rrssb-email a:hover {
  background-color: #006ed6; }

.rrssb-buttons li.rrssb-facebook a {
  background-color: #306199; }

.rrssb-buttons li.rrssb-facebook a:hover {
  background-color: #244872; }

.rrssb-buttons li.rrssb-tumblr a {
  background-color: #32506d; }

.rrssb-buttons li.rrssb-tumblr a:hover {
  background-color: #22364a; }

.rrssb-buttons li.rrssb-linkedin a {
  background-color: #007bb6; }

.rrssb-buttons li.rrssb-linkedin a:hover {
  background-color: #005983; }

.rrssb-buttons li.rrssb-twitter a {
  background-color: #26c4f1; }

.rrssb-buttons li.rrssb-twitter a:hover {
  background-color: #0eaad6; }

.rrssb-buttons li.rrssb-googleplus a {
  background-color: #e93f2e; }

.rrssb-buttons li.rrssb-googleplus a:hover {
  background-color: #ce2616; }

.rrssb-buttons li.rrssb-youtube a {
  background-color: #df1c31; }

.rrssb-buttons li.rrssb-youtube a:hover {
  background-color: #b21627; }

.rrssb-buttons li.rrssb-reddit a {
  background-color: #8bbbe3; }

.rrssb-buttons li.rrssb-reddit a:hover {
  background-color: #62a3d9; }

.rrssb-buttons li.rrssb-pinterest a {
  background-color: #b81621; }

.rrssb-buttons li.rrssb-pinterest a:hover {
  background-color: #8a1119; }

.rrssb-buttons li.rrssb-pocket a {
  background-color: #ed4054; }

.rrssb-buttons li.rrssb-pocket a:hover {
  background-color: #e4162d; }

.rrssb-buttons li.rrssb-github a {
  background-color: #444; }

.rrssb-buttons li.rrssb-github a:hover {
  background-color: #2b2b2b; }

.rrssb-buttons li.rrssb-instagram a {
  background-color: #517fa4; }

.rrssb-buttons li.rrssb-instagram a:hover {
  background-color: #406582; }

.rrssb-buttons li.rrssb-delicious a {
  background-color: #0B79E5; }

.rrssb-buttons li.rrssb-delicious a:hover {
  background-color: #095fb4; }

.rrssb-buttons li.rrssb-vk a {
  background-color: #4d71a9; }

.rrssb-buttons li.rrssb-vk a:hover {
  background-color: #3d5a86; }

.rrssb-buttons li.rrssb-hackernews a {
  background-color: #f60; }

.rrssb-buttons li.rrssb-hackernews a:hover {
  background-color: #cc5200; }

.rrssb-buttons li a {
  background-color: #ccc;
  border-radius: 2px;
  box-sizing: border-box;
  display: block;
  font-size: 11px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  height: 100%;
  padding: 11px 7px 12px 27px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out;
  width: 100%; }

.rrssb-buttons li a .rrssb-icon {
  display: block;
  left: 10px;
  padding-top: 9px;
  position: absolute;
  top: 0;
  width: 10%; }

.rrssb-buttons li a .rrssb-icon svg {
  height: 17px;
  width: 17px; }

.rrssb-buttons li a .rrssb-icon svg path {
  fill: #fff; }

.rrssb-buttons li a .rrssb-text {
  color: #fff; }

.rrssb-buttons li a:active {
  box-shadow: inset 1px 3px 15px 0 rgba(22, 0, 0, 0.25); }

.rrssb-buttons li.small a {
  padding: 0; }

.rrssb-buttons li.small a .rrssb-icon {
  left: auto;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  top: auto;
  width: 100%; }

.rrssb-buttons li.small a .rrssb-text {
  visibility: hidden; }

.rrssb-buttons.large-format,
.rrssb-buttons.large-format li {
  height: auto; }

.rrssb-buttons.large-format li:first-child:nth-last-child(1) a {
  font-size: 20px;
  font-size: 4vw; }

.rrssb-buttons.large-format li:first-child:nth-last-child(2) a,
.rrssb-buttons.large-format li:first-child:nth-last-child(2) ~ li a {
  font-size: 16px;
  font-size: 2vw; }

.rrssb-buttons.large-format li:first-child:nth-last-child(3) a,
.rrssb-buttons.large-format li:first-child:nth-last-child(3) ~ li a {
  font-size: 14px;
  font-size: 1.7vw; }

.rrssb-buttons.large-format li:first-child:nth-last-child(4) a,
.rrssb-buttons.large-format li:first-child:nth-last-child(4) ~ li a {
  font-size: 13px;
  font-size: 1.4vw; }

.rrssb-buttons.large-format li:first-child:nth-last-child(5) a,
.rrssb-buttons.large-format li:first-child:nth-last-child(5) ~ li a {
  font-size: 13px;
  font-size: 1.2vw; }

.rrssb-buttons.large-format li:first-child:nth-last-child(6) a,
.rrssb-buttons.large-format li:first-child:nth-last-child(6) ~ li a {
  font-size: 12px;
  font-size: 1.05vw; }

.rrssb-buttons.large-format li:first-child:nth-last-child(7) a,
.rrssb-buttons.large-format li:first-child:nth-last-child(7) ~ li a {
  font-size: 11px;
  font-size: 0.9vw; }

.rrssb-buttons.large-format li:first-child:nth-last-child(8) a,
.rrssb-buttons.large-format li:first-child:nth-last-child(8) ~ li a {
  font-size: 11px;
  font-size: 0.8vw; }

.rrssb-buttons.large-format li:first-child:nth-last-child(9) a,
.rrssb-buttons.large-format li:first-child:nth-last-child(9) ~ li a {
  font-size: 11px;
  font-size: 0.7vw; }

.rrssb-buttons.large-format li:first-child:nth-last-child(10) a,
.rrssb-buttons.large-format li:first-child:nth-last-child(10) ~ li a {
  font-size: 11px;
  font-size: 0.6vw; }

.rrssb-buttons.large-format li:first-child:nth-last-child(11) a,
.rrssb-buttons.large-format li:first-child:nth-last-child(11) ~ li a {
  font-size: 11px;
  font-size: 0.5vw; }

.rrssb-buttons.large-format li a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: .2em;
  padding: 8.5% 0 8.5% 12%; }

.rrssb-buttons.large-format li a .rrssb-icon {
  height: 100%;
  left: 7%;
  padding-top: 0;
  width: 12%; }

.rrssb-buttons.large-format li a .rrssb-icon svg {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%; }

.rrssb-buttons.large-format li a .rrssb-text {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.rrssb-buttons.small-format {
  padding-top: 5px; }

.rrssb-buttons.small-format li {
  height: 80%;
  padding: 0 1px; }

.rrssb-buttons.small-format li a .rrssb-icon {
  height: 100%;
  padding-top: 0; }

.rrssb-buttons.small-format li a .rrssb-icon svg {
  height: 48%;
  position: relative;
  top: 6px;
  width: 80%; }

.rrssb-buttons.tiny-format {
  height: 22px;
  position: relative; }

.rrssb-buttons.tiny-format li {
  padding-right: 7px; }

.rrssb-buttons.tiny-format li a {
  background-color: transparent;
  padding: 0; }

.rrssb-buttons.tiny-format li a .rrssb-icon svg {
  height: 70%;
  width: 100%; }

.rrssb-buttons.tiny-format li a:active,
.rrssb-buttons.tiny-format li a:hover {
  background-color: transparent; }

.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon svg path {
  fill: #0a88ff; }

.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #0054a3; }

.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon svg path {
  fill: #306199; }

.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #18304b; }

.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon svg path {
  fill: #32506d; }

.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #121d27; }

.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon svg path {
  fill: #007bb6; }

.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #003650; }

.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon svg path {
  fill: #26c4f1; }

.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #0b84a6; }

.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon svg path {
  fill: #e93f2e; }

.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #a01e11; }

.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon svg path {
  fill: #df1c31; }

.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #84111d; }

.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon svg path {
  fill: #8bbbe3; }

.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #398bcf; }

.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon svg path {
  fill: #b81621; }

.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #5d0b11; }

.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon svg path {
  fill: #ed4054; }

.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #b61124; }

.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon svg path {
  fill: #444; }

.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #111; }

.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon svg path {
  fill: #517fa4; }

.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #2f4a60; }

.rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon svg path {
  fill: #0B79E5; }

.rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #064684; }

.rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon svg path {
  fill: #4d71a9; }

.rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #2d4263; }

.rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon svg path {
  fill: #f60; }

.rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #993d00; }

.back-btn {
  position: fixed;
  top: 10rem;
  left: 2.4rem;
  padding: .6rem;
  color: #555;
  font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  text-transform: uppercase;
  z-index: 10; }
  .back-btn i {
    font-size: 2rem;
    height: 32px;
    width: 32px;
    line-height: 28px;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #802222;
    color: #802222;
    margin-right: .6rem;
    -webkit-transition: all .3s;
    transition: all .3s; }
  .back-btn:hover, .back-btn:active, .back-btn:focus {
    text-decoration: none;
    color: #802222; }
    .back-btn:hover i, .back-btn:active i, .back-btn:focus i {
      background: #802222;
      color: white; }

#masthead {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 230;
  background: white;
  padding-top: 1em;
  padding-bottom: 1em; }
  #masthead .container-fluid {
    position: relative; }
  #masthead #logo {
    max-width: 120px;
    display: block; }
  #masthead .navbar {
    border-radius: 0;
    border: none;
    margin: 0 auto;
    padding-bottom: 0;
    text-align: center;
    max-width: 100%;
    min-height: 0; }
  #masthead #lang_sel_list {
    margin: 0 auto;
    padding: 0; }
  #masthead .navbar-collapse {
    text-align: center;
    margin: 0;
    padding: .25em 0 0; }
  #masthead .navbar-toggle {
    border: 1px solid #802222;
    border-radius: 0;
    padding: 12px 10px; }
    #masthead .navbar-toggle .icon-bar {
      background: #802222; }
  #masthead .navbar-header {
    position: absolute;
    top: -3.125em;
    right: 0; }

.nav {
  float: none;
  margin: 2em auto 0; }
  .nav > li {
    float: none;
    vertical-align: middle; }
    .nav > li a {
      color: #555;
      text-transform: uppercase;
      font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
      font-weight: 400;
      font-size: 2rem;
      padding: .725em .125em;
      line-height: 1;
      position: relative;
      background: none;
      border-bottom: 1px solid #e5e4e0;
      -webkit-transition: all .3s;
      transition: all .3s; }
    .nav > li.current-menu-item a {
      background: #802222;
      color: white; }

#lang_sel_list {
  display: inline-block;
  vertical-align: middle;
  margin: .5em auto;
  height: auto; }
  #lang_sel_list ul li {
    display: inline-block;
    vertical-align: middle;
    float: none; }
    #lang_sel_list ul li a {
      color: #555;
      text-transform: uppercase;
      font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
      font-weight: 400;
      font-size: 2rem;
      padding: .125em .3125em;
      margin: 0 1px;
      height: 22px;
      line-height: 21px;
      position: relative;
      background: none;
      -webkit-transition: all .3s;
      transition: all .3s; }
      #lang_sel_list ul li a:hover {
        color: white;
        background: #802222; }
      #lang_sel_list ul li a.lang_sel_sel {
        color: white;
        background: #802222; }
        #lang_sel_list ul li a.lang_sel_sel:hover {
          color: white;
          background: #802222; }
    #lang_sel_list ul li.icl-cn a {
      font-family: "alternate-gothic-no-3-d", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
      font-size: 1.6rem;
      font-weight: 700; }

#colophon {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  background: white;
  padding-top: .5em;
  padding-bottom: .25em; }
  #colophon .site-credits {
    float: left;
    padding-top: .25em; }
    #colophon .site-credits > a, #colophon .site-credits p {
      display: inline-block;
      margin-right: .5em;
      height: 18px; }
      #colophon .site-credits > a img, #colophon .site-credits p img {
        width: auto;
        max-height: 100%; }
    #colophon .site-credits a:first-of-type {
      height: 35px; }
    #colophon .site-credits p {
      border-left: 1px solid #e5e4e0;
      padding-left: .5em;
      font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
      font-size: 1.4rem; }
  #colophon .ssba-wrap {
    float: right; }
  #colophon #share-list .rrssb-buttons {
    left: -12em;
    background: white; }
    #colophon #share-list .rrssb-buttons li.rrssb-email {
      max-width: 90px; }

#logo-home {
  max-width: 456px;
  width: 60%;
  display: block;
  margin: 0 auto 2em; }

#home-content {
  text-align: center; }
  #home-content .container-fluid, #home-content .row {
    height: 100vh; }
  #home-content #content {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  #home-content .entry-content .vid-thumb {
    max-width: 250px;
    margin: 0 auto 1.5em; }
  #home-content .entry-content p {
    max-width: 430px;
    margin: 0 auto 1.5em; }
  #home-content .ssba-wrap {
    margin-top: 1em; }
  #home-content #share-list {
    margin-top: 1em; }
    #home-content #share-list .share-title {
      float: none;
      display: inline-block; }
    #home-content #share-list .rrssb-buttons {
      width: 200px;
      border-top: 2px solid #802222;
      margin: 0 auto;
      left: 0;
      right: 0; }
      #home-content #share-list .rrssb-buttons li {
        display: inline-block;
        vertical-align: middle; }
        #home-content #share-list .rrssb-buttons li .rrssb-text {
          display: none; }
      #home-content #share-list .rrssb-buttons.small-format li a .rrssb-icon {
        padding: .25em; }
        #home-content #share-list .rrssb-buttons.small-format li a .rrssb-icon svg {
          height: 100%;
          top: 0; }
  #home-content .nav {
    margin: .125em auto 0; }
    #home-content .nav > li a {
      border-bottom: 0; }

#scene {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  margin: 0;
  padding: 0; }
  #scene li {
    list-style: none;
    right: 0;
    bottom: 0;
    height: 100%;
    background-position: center;
    background-size: cover; }
    #scene li:first-child {
      z-index: 2;
      height: 110%;
      width: 110%;
      opacity: .9;
      -webkit-transition: opacity 1s ease;
      transition: opacity 1s ease; }
    #scene li:nth-child(2) {
      left: 2%;
      right: -2%;
      position: absolute;
      opacity: 0;
      -webkit-transition: opacity 1s, left 1s, right 1s;
      transition: opacity 1s, left 1s, right 1s; }
      #scene li:nth-child(2).shifted {
        opacity: 1;
        left: 0;
        right: 0; }

.timeline-container {
  padding-bottom: 0; }
  .timeline-container .section-header {
    padding-bottom: 0; }
    .timeline-container .section-header h2 {
      margin-bottom: 0; }

#timeline-content {
  height: 68vh;
  min-height: 720px;
  padding-top: 3.2rem; }
  #timeline-content .vco-timeline .vco-navigation .timenav-background {
    background: url("includes/assets/bg_pattern.png"); }
  #timeline-content .vco-loading-icon {
    background-size: cover; }
  #timeline-content .vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-shadow:before,
  #timeline-content .vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-shadow:after {
    display: none; }
  #timeline-content .vco-storyjs div.vco-loading, #timeline-content .vco-storyjs div.vco-explainer {
    background: #f1f0ec; }
  #timeline-content .vco-storyjs .vco-feature .slider, #timeline-content .vco-storyjs .vco-feature .vco-slider {
    box-shadow: none; }
  #timeline-content .vco-storyjs .vco-feature h1,
  #timeline-content .vco-storyjs .vco-feature h2,
  #timeline-content .vco-storyjs .vco-feature h3,
  #timeline-content .vco-storyjs .vco-feature h4,
  #timeline-content .vco-storyjs .vco-feature h5,
  #timeline-content .vco-storyjs .vco-feature h6,
  #timeline-content .vco-storyjs h3 {
    font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
    font-size: 4.4rem;
    line-height: 1.21875; }
  #timeline-content .vco-slider .slider-item .content .content-container .text .container h2.date {
    font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif !important;
    color: #802222;
    line-height: 1.21875;
    text-transform: uppercase; }
  #timeline-content .vco-timeline .vco-navigation .timenav .content .marker .flag .flag-content h3,
  #timeline-content .vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content h3 {
    font-size: 1.2rem; }
  #timeline-content .vco-storyjs p,
  #timeline-content .vco-storyjs blockquote,
  #timeline-content .vco-storyjs blockquote p,
  #timeline-content .vco-storyjs .twitter blockquote p {
    font-family: "freight-text-pro", Georgia, serif !important;
    font-size: 1.8rem;
    line-height: 1.625; }
  #timeline-content .vco-storyjs .vco-feature p {
    color: #555; }
  #timeline-content .vco-timeline .vco-navigation .timenav .content .marker .flag {
    background: none; }
  #timeline-content .vco-timeline .vco-navigation .timenav .content .marker .flag .flag-content {
    background: #555;
    border-left: 2px solid #888;
    box-shadow: none; }
  #timeline-content .vco-timeline .vco-navigation .timenav .content .active .flag .flag-content {
    border-color: #802222; }
  #timeline-content .vco-timeline .vco-navigation .timenav .content .marker .flag .flag-content h3,
  #timeline-content .vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content h3 {
    color: white; }
  #timeline-content .vco-timeline .vco-navigation .timenav-background .timenav-line,
  #timeline-content .vco-timeline .vco-navigation .timenav .content .marker.active .dot,
  #timeline-content .vco-timeline .vco-navigation .timenav .content .marker.active .line {
    background: #802222;
    box-shadow: none; }
  #timeline-content .vco-timeline .vco-navigation .timenav .content .marker .line {
    width: 2px;
    background: #888;
    box-shadow: none; }
  #timeline-content .vco-notouch .vco-slider .nav-next .icon {
    -webkit-transition: all .3s;
    transition: all .3s; }
  #timeline-content .vco-timeline .vco-navigation .timenav .content .marker .flag .flag-content .thumbnail img,
  #timeline-content .vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail img {
    border: none;
    width: 24px;
    height: 24px; }
  #timeline-content .vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-frame, #timeline-content .vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-image img, #timeline-content .vco-timeline .vco-navigation .vco-toolbar {
    border: none; }
  #timeline-content .vco-slider .nav-previous .date, #timeline-content .vco-slider .nav-next .date {
    font-size: 1rem; }
  #timeline-content .vco-timeline .vco-navigation .timenav-background .timenav-indicator,
  #timeline-content .vco-timeline .vco-navigation .timenav .content .marker .flag .flag-content .thumbnail,
  #timeline-content .vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail,
  #timeline-content .vco-timeline .vco-navigation .vco-toolbar.touch {
    display: none; }
  #timeline-content .vco-timeline .vco-navigation .timenav-background .timenav-indicator
  .vco-timeline .vco-navigation .vco-toolbar.touch .zoom-in, #timeline-content .vco-timeline .vco-navigation .vco-toolbar.touch .zoom-out, #timeline-content .vco-timeline .vco-navigation .vco-toolbar.touch .back-home {
    border: none;
    border-radius: 0; }
  #timeline-content .storyjs-embed, #timeline-content .vco-storyjs, #timeline-content .vco-timeline .vco-navigation .timenav-background .timenav-interval-background {
    background: #f1f0ec; }
  #timeline-content .vco-storyjs blockquote, #timeline-content .vco-storyjs blockquote p {
    background: none;
    color: black;
    max-width: 640px; }
    #timeline-content .vco-storyjs blockquote footer, #timeline-content .vco-storyjs blockquote p footer {
      padding-top: 1em; }
  #timeline-content .vco-slider .slider-item .content .content-container.layout-text-media.pad-left .text-media {
    border-right: 2px solid #e5e4e0; }
  #timeline-content .vco-storyjs a {
    color: black;
    font-weight: 700;
    -webkit-transition: all .3s;
    transition: all .3s; }
    #timeline-content .vco-storyjs a:hover {
      color: #802222; }
  #timeline-content .vco-storyjs p {
    margin-bottom: 1em; }
    #timeline-content .vco-storyjs p small {
      font-size: 75%;
      line-height: 1; }
  #timeline-content .vco-message p {
    font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif !important;
    font-weight: 400; }
  #timeline-content .vco-slider .nav-previous, #timeline-content .vco-slider .nav-next {
    color: #aaa;
    -webkit-transition: all .3s;
    transition: all .3s; }
  #timeline-content .vco-notouch .vco-slider .nav-previous:hover, #timeline-content .vco-notouch .vco-slider .nav-next:hover {
    color: #555; }
    #timeline-content .vco-notouch .vco-slider .nav-previous:hover .icon:after, #timeline-content .vco-notouch .vco-slider .nav-next:hover .icon:after {
      color: #802222; }
  #timeline-content .nav-next .icon {
    background: none;
    position: relative;
    height: 30px;
    -webkit-transition: all .3s;
    transition: all .3s; }
    #timeline-content .nav-next .icon:after {
      content: '\f054';
      font-family: FontAwesome;
      position: absolute;
      top: 0;
      left: 0;
      font-size: 2rem;
      color: black; }
  #timeline-content .nav-previous .icon {
    background: none;
    position: relative;
    height: 30px;
    -webkit-transition: all .3s;
    transition: all .3s; }
    #timeline-content .nav-previous .icon:after {
      content: '\f053';
      font-family: FontAwesome;
      position: absolute;
      top: 0;
      right: 0;
      font-size: 2rem;
      color: black; }

@-webkit-keyframes slidefadeout {
  100% {
    -webkit-transform: translate3d(50%, -50%, 0);
    opacity: 0; } }
@keyframes slidefadeout {
  100% {
    transform: translate3d(50%, -50%, 0);
    opacity: 0; } }
.page-home {
  background: #f1f0ec; }
  .page-home #colophon {
    background: none;
    border: none;
    padding-bottom: 1em; }
  .page-home .menu-main-nav-container, .page-home .menu-main-nav-cn-container, .page-home #lang_sel_list {
    display: inline-block;
    vertical-align: middle;
    position: static; }
  .page-home .nav > li {
    display: inline-block; }

.resources-table .sticky-wrap {
  margin: 0; }
.resources-table .sort-handle:before, .resources-table .sort-handle:after {
  border-top-width: .3em;
  border-right-width: .4em;
  border-bottom-width: .3em;
  border-left-width: .4em; }
.resources-table .sort-handle:before {
  top: -0.2em; }
.resources-table .sort-handle:after {
  bottom: -0.1em; }
.resources-table thead {
  font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
  color: #555;
  text-transform: uppercase;
  border-bottom: 2px solid #555; }
  .resources-table thead th {
    padding: .5em 2em .5em 1em; }
    .resources-table thead th .sort-handle {
      right: .5em; }
.resources-table tbody .source, .resources-table tbody .date {
  font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
  color: #555;
  text-transform: uppercase;
  font-size: 1.4rem; }
.resources-table tbody .source {
  max-width: 180px; }
.resources-table tbody .headline {
  color: black;
  max-width: 800px;
  font-size: 2.4rem; }
.resources-table tbody .article-link {
  text-align: center; }
  .resources-table tbody .article-link a {
    color: #802222;
    height: 44px;
    width: 44px;
    line-height: 44px;
    display: inline-block;
    border-radius: 50%;
    -webkit-transition: all .3s;
    transition: all .3s; }
    .resources-table tbody .article-link a:hover, .resources-table tbody .article-link a:focus {
      background: black; }
.resources-table tbody td {
  padding: .5em 1em; }
.resources-table tbody tr {
  -webkit-transition: all .3s;
  transition: all .3s; }
  .resources-table tbody tr:nth-child(odd) {
    background: #e5e4e0; }
  .resources-table tbody tr:hover, .resources-table tbody tr:focus {
    background: #802222; }
    .resources-table tbody tr:hover .source, .resources-table tbody tr:hover .date, .resources-table tbody tr:hover .headline, .resources-table tbody tr:hover .article-link a, .resources-table tbody tr:focus .source, .resources-table tbody tr:focus .date, .resources-table tbody tr:focus .headline, .resources-table tbody tr:focus .article-link a {
      color: white; }

.resources-loop {
  margin: 0;
  padding-bottom: 1em; }
  .resources-loop li {
    list-style: none;
    width: 50%;
    float: left;
    position: relative;
    border: 2px solid #f1f0ec;
    background-position: center bottom;
    background-size: cover; }
    .resources-loop li p {
      color: white; }
    .resources-loop li .ep-meta {
      padding-top: .5em;
      margin-top: .5em; }

.news-loop {
  padding: 0;
  margin-bottom: 1em; }
  .news-loop li {
    list-style: none;
    margin-bottom: 2.4rem; }
  .news-loop li:not(:last-child) {
    padding-bottom: 2.4rem;
    border-bottom: 1px solid #e5e4e0; }

.single-news .section-header {
  text-align: left; }
.single-news .post-image {
  margin-bottom: 1.6rem; }

.hover-fx .link-text {
  position: absolute;
  left: 3.2rem;
  right: 3.2rem;
  bottom: 1.6em;
  z-index: 3; }
  .hover-fx .link-text h5, .hover-fx .link-text a, .hover-fx .link-text p {
    color: white; }
  .hover-fx .link-text h3,
  .hover-fx .link-text h5 {
    margin: 0; }
    .hover-fx .link-text h3 a,
    .hover-fx .link-text h5 a {
      font-weight: 400;
      text-decoration: none;
      display: block; }
      .hover-fx .link-text h3 a:after,
      .hover-fx .link-text h5 a:after {
        content: '\f105';
        font-family: FontAwesome;
        line-height: 28px;
        width: 32px;
        height: 32px;
        color: white;
        font-size: 2rem;
        border: 2px solid white;
        display: inline-block;
        position: relative;
        top: -.1em;
        text-align: center;
        border-radius: 50%;
        opacity: 0;
        -webkit-transition: all .3s;
        transition: all .3s; }
  .hover-fx .link-text p {
    font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
    font-size: 1.4rem;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .05rem; }
.hover-fx .link-cover {
  background: #802222;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
  opacity: 0;
  -webkit-transition: opacity .1s;
  transition: opacity .1s; }
.hover-fx:hover h3 a:after, .hover-fx:hover h5 a:after, .hover-fx:active h3 a:after, .hover-fx:active h5 a:after {
  opacity: 1;
  -webkit-transform: translate3d(25%, 0, 0);
  transform: translate3d(25%, 0, 0); }
.hover-fx:hover .link-cover, .hover-fx:active .link-cover {
  opacity: .9; }

.item-list {
  margin: 0;
  padding: 0;
  opacity: 0;
  -webkit-transform: translate3d(0, -10%, 0);
  transform: translate3d(0, -10%, 0);
  -webkit-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s;
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s; }
  .item-list li {
    padding: 0;
    display: inline-block;
    vertical-align: top;
    float: none;
    border-bottom: 2px solid #e5e4e0;
    margin-bottom: 1.6rem;
    padding-bottom: 1.6rem; }
    .item-list li img {
      float: none;
      display: inline-block;
      vertical-align: middle;
      padding: 0; }
    .item-list li div {
      float: none;
      display: inline-block;
      vertical-align: middle; }
    .item-list li p {
      margin: 0; }

.map-item-list {
  padding: 0;
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  -webkit-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s; }
  .map-item-list li {
    list-style: none;
    font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
    text-align: center;
    line-height: 1.125;
    padding-left: .5em;
    padding-right: .5em;
    float: none;
    display: inline-block;
    vertical-align: top; }
    .map-item-list li .graph-description {
      padding: .5em 0; }
      .map-item-list li .graph-description .country-flag {
        max-height: 50px;
        margin-bottom: .75em; }
      .map-item-list li .graph-description .country {
        color: #555; }
      .map-item-list li .graph-description .data1 {
        color: #802222;
        font-size: 2rem; }
      .map-item-list li .graph-description .data2 {
        color: #e10000;
        font-size: 2rem; }

.data-legend {
  padding-left: 2em;
  font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
  font-size: 1.4rem; }
  .data-legend div {
    position: relative; }
    .data-legend div:before {
      content: '';
      position: absolute;
      left: -1.3em;
      top: .15em;
      height: 1em;
      width: 1em; }
  .data-legend .data1-legend {
    color: #802222; }
    .data-legend .data1-legend:before {
      background: #802222; }
  .data-legend .data2-legend {
    color: #e10000; }
    .data-legend .data2-legend:before {
      background: #e10000; }

.fc-header {
  background: #802222;
  padding: 1em 1em .8em;
  margin-bottom: 2%;
  font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
  font-size: 3rem;
  line-height: 1;
  text-transform: uppercase;
  color: white;
  position: relative;
  z-index: 7; }

.fc-col {
  float: left;
  width: 50%; }

.fc-list {
  margin: 0;
  padding: 0; }
  .fc-list li {
    list-style: none;
    background: #e5e4e0;
    padding: .5em 1em;
    margin-bottom: 1%;
    opacity: 0;
    position: relative;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s; }
    .fc-list li p {
      margin: 0;
      min-height: 50px; }
  .fc-list li:nth-child(1) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
    z-index: 6; }
  .fc-list li:nth-child(2) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s;
    z-index: 5; }
  .fc-list li:nth-child(3) {
    -webkit-transition-delay: .7s;
    transition-delay: .7s;
    z-index: 4; }
  .fc-list li:nth-child(4) {
    -webkit-transition-delay: .8s;
    transition-delay: .8s;
    z-index: 3; }
  .fc-list li:nth-child(5) {
    -webkit-transition-delay: .9s;
    transition-delay: .9s;
    z-index: 2; }
  .fc-list li:nth-child(6) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    z-index: 1; }

.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

#about-content .entry-content p strong {
  text-transform: uppercase;
  color: black; }
#about-content h2 {
  color: black;
  text-transform: none; }
  #about-content h2 strong {
    color: #802222;
    font-weight: 400;
    text-transform: uppercase; }
#about-content h4 {
  font-size: 2.4rem;
  color: black;
  text-transform: none;
  margin: 3.2rem 0 1.6rem; }
  #about-content h4 strong {
    color: #802222;
    font-weight: 400;
    text-transform: uppercase; }
#about-content .vid-thumb {
  margin-bottom: 2em; }
#about-content .highlight-box {
  background: #e5e4e0;
  padding: 3.2rem;
  margin: 2.4rem 0 4.8rem; }
#about-content blockquote {
  padding: 0;
  margin: 0;
  border: none;
  text-indent: -.4em; }
#about-content .qa-list li {
  margin-bottom: 2.4rem; }
#about-content .qa-list li:not(:last-child) {
  padding-bottom: 2.4rem;
  border-bottom: 1px solid #e5e4e0; }
#about-content .question {
  font-size: 2rem;
  font-weight: 700;
  color: black;
  margin-bottom: .8rem; }
#about-content .answer {
  margin-bottom: 0; }

.single-resources .nav > li:nth-child(3) a {
  color: #802222; }

.why-ci-content {
  margin-bottom: 3.2rem;
  padding-bottom: 3.2rem;
  border-bottom: 1px solid #e5e4e0;
  position: relative; }
  .why-ci-content h4 {
    padding: 1.6rem 0; }
  .why-ci-content .ssba-wrap {
    position: absolute;
    top: 0;
    left: 15px;
    z-index: 2;
    padding: 1.2rem 1.6rem;
    font-family: "alternate-gothic-no-3-d", Arial Narrow, sans-serif;
    font-size: 1.4rem;
    text-transform: uppercase;
    color: white;
    -webkit-transition: all .3s;
    transition: all .3s; }
    .why-ci-content .ssba-wrap a:first-child {
      margin-left: .8rem; }
    .why-ci-content .ssba-wrap:hover {
      background: rgba(0, 0, 0, 0.2); }

.screening-loop {
  padding-left: 3.2rem; }

.screening-item {
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #e5e4e0; }
  .screening-item p:last-of-type {
    margin: 0; }

@media only screen and (min-width: 768px) {
  #masthead .navbar-collapse {
    text-align: right; }
  #masthead .menu-main-nav-container, #masthead .menu-main-nav-cn-container {
    display: inline-block;
    vertical-align: middle; }
  #masthead #logo {
    max-width: 140px;
    float: left; }
  #masthead .navbar {
    position: static; }

  .nav {
    margin: .45em auto .25em; }
    .nav > li {
      display: inline-block; }
      .nav > li a {
        padding: .75em 0 0;
        margin: 0 .5em;
        border-bottom: none; }
        .nav > li a:after {
          content: '';
          position: absolute;
          bottom: -.1em;
          height: 2px;
          width: 0;
          left: 0;
          right: 0;
          margin: 0 auto;
          background: #802222;
          -webkit-transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
          transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1); }
        .nav > li a:hover, .nav > li a:focus {
          color: #802222;
          background: none; }
          .nav > li a:hover:after, .nav > li a:focus:after {
            width: 100%; }
      .nav > li.current-menu-item a {
        color: #802222;
        background: none; }
        .nav > li.current-menu-item a:after {
          content: '';
          position: absolute;
          bottom: -.1em;
          height: 2px;
          width: 0;
          left: 0;
          right: 0;
          margin: 0 auto;
          background: #802222;
          width: 100%; }

  .single-resources .nav > li:nth-child(3) a:after {
    content: '';
    position: absolute;
    bottom: -.1em;
    height: 2px;
    width: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #802222;
    width: 100%; }

  .container-fluid {
    padding-left: 30px;
    padding-right: 30px; }

  .page-facts #fp-nav.right {
    right: 30px; }

  .fc-col {
    padding: 0 1em 0 0; }
    .fc-col:last-of-type {
      padding: 0 0 0 1em; }

  .fc-list li p {
    min-height: 110px; }

  .fp-footer .footnote {
    text-align: right; }

  #timeline-content .vco-slider .slider-item .content .content-container .text .container h2.date {
    font-size: 2rem; }

  #timeline-content .vco-storyjs p, #timeline-content .vco-storyjs blockquote p, #timeline-content .vco-storyjs .twitter blockquote p {
    font-size: 1.6rem; }

  #timeline-content .vco-storyjs blockquote {
    font-size: 2.4rem; } }
@media only screen and (min-width: 992px) {
  .data-legend {
    position: absolute;
    right: 0;
    bottom: .5em;
    z-index: 2; }

  .menu-main-nav-container, .menu-main-nav-cn-container {
    position: absolute;
    right: 150px;
    top: .05em; }

  #lang_sel_list {
    position: absolute;
    top: .5em;
    right: 30px; }

  .resources-loop li {
    height: 260px; }

  .resources-money-matters .section-content {
    height: 55vh;
    position: relative; }

  .section-bg {
    position: fixed;
    top: 3.2rem;
    left: 3.2rem;
    right: 3.2rem;
    bottom: 3.2rem;
    z-index: 0; }
    .section-bg img {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }

  .map-item-list {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 3.2rem; } }
@media only screen and (min-width: 1200px) {
  .container {
    width: 1140px; }

  .narrow {
    width: 640px; }

  #masthead .navbar-collapse {
    padding: 0; } }
@media only screen and (min-width: 1441px) {
  html {
    font-size: 62.5%; }

  #masthead #logo {
    max-width: 170px; }

  .container {
    width: 1360px; }

  #home-content .entry-content p {
    max-width: 540px; }

  .narrow {
    width: 920px; }

  .back-btn {
    top: 12rem; }

  .fc-list li {
    padding: 1em; }
    .fc-list li p {
      min-height: 90px; }

  .resources-table tbody td {
    padding: 1em; }

  #colophon #share-list .rrssb-buttons {
    left: -10em; }

  #timeline-content .vco-slider .slider-item .content .content-container .text .container h2.date {
    font-size: 3rem; }

  #timeline-content .vco-storyjs p, #timeline-content .vco-storyjs blockquote p, #timeline-content .vco-storyjs .twitter blockquote p {
    font-size: 1.8rem; }

  .resources-loop li {
    height: 380px; } }
@media only screen and (min-width: 1550px) {
  .menu-main-nav-container, .menu-main-nav-cn-container {
    position: static; }

  #lang_sel_list {
    position: absolute;
    top: .5em;
    right: 30px; } }
@media only screen and (max-width: 991px) {
  .resources-loop li {
    height: 200px; } }
@media only screen and (max-width: 767px) {
  #masthead .navbar {
    padding: 0; }

  #scene {
    opacity: .2; }

  .fc-header {
    font-size: 2.2rem; }

  #timeline-content .vco-slider .slider-item .content .content-container .text .container h2.date {
    font-size: 2rem; }

  #timeline-content .vco-storyjs p, #timeline-content .vco-storyjs blockquote p, #timeline-content .vco-storyjs .twitter blockquote p {
    font-size: 1.4rem;
    line-height: 1.25; }

  #timeline-content .vco-storyjs blockquote {
    font-size: 1.8rem; }

  .resources-loop li {
    width: 100%;
    height: 320px; }

  .back-btn {
    top: 8.4rem; }

  .section-bg {
    margin-top: -12rem;
    margin-bottom: -12rem;
    overflow: hidden; }
    .section-bg img {
      max-width: none;
      width: 230%; }

  .page-home #colophon {
    text-align: center; }

  #colophon {
    position: static; }

  #colophon .site-credits {
    max-width: 60%; } }
@media only screen and (max-width: 414px) {
  .resources-loop li {
    height: 200px; }

  .mc4wp-form-fields .input-text {
    display: block;
    min-width: 100%;
    padding: 0; } }
