/* ==========================================================================
   vars.less
   
   This file is containing every less variable. Any other files should have
   any other variable defined.
   ========================================================================== */
/**
 * Grid sizes
 */
/**
 * Theme
 */
/* color 1 */
/* color 2 */
/* color 3 */
/* color 4 */
/* color 5 */
/* color advertising */
/**
 * Fonts
 */
/**
 * Breakpoints using Desktop First approach
 */
.clearfix {
  display: block;
  zoom: 1;
}
.clearfix:after {
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* ==========================================================================
   base.less
   
   Base styles for RS Article.
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #222;
}
html {
  font-size: 1em;
  height: 100%;
  line-height: 1.4;
}
body {
  font: 16px/26px 'Gotham SSm A', 'Gotham SSm B', Helvetica, Helvetica Neue, Arial;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
audio,
canvas,
img,
video {
  vertical-align: middle;
}
img {
  max-width: 100%;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
ul,
li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
li {
  display: inline-block;
  vertical-align: top;
}
a {
  color: #ffffff;
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
/* ==========================================================================
   layout.less

   Master layout styles
   ========================================================================== */
body {
  background-color: #000000;
}
.main-content {
  background-color: #000000;
  height: 100%;
  display: block;
  zoom: 1;
  *zoom: 1;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  position: relative;
}
.main-content:after {
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.menu-backdrop {
  display: none;
}
.menu-open {
  overflow-x: hidden;
}
.menu-open .pager {
  opacity: 0;
}
.menu-open .menu-backdrop {
  display: block;
}
.menu-open .navbar {
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
}
section {
  height: 100%;
}
.row {
  display: block;
  zoom: 1;
  *zoom: 1;
  padding: 0;
  margin: 0;
  width: 100%;
}
.row:after {
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.row .left-column {
  float: left;
  padding-left: 4.68%;
  width: 39.827%;
  padding-right: 4.68%;
}
.row .right-column {
  display: block;
  zoom: 1;
  *zoom: 1;
  float: left;
  padding-left: 0;
  width: 60.17%;
  padding-right: 3.6%;
}
.row .right-column:after {
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.section-advertising header,
.section-advertising .open-index,
.section-advertising .pager {
  display: block;
}
.section-advertising .sprite-logo,
.section-advertising .navbar-icon {
  visibility: hidden;
}
.section-advertising header .header-container {
  border-bottom: 0px;
}
/**
 * Tablet Landscape
 * 1024px - 1279px
 */
@media (max-width: 79.9375em) {
  /*body:before {
		background-color: red;
		content: '1024 - 1279';
		position: absolute;
	}*/
  .row .left-column {
    padding-left: 5.86%;
    width: 49.8%;
    padding-right: 5.86%;
  }
  .row .right-column {
    padding-left: 0;
    width: 50.2%;
    padding-right: 4.49%;
  }
}
/**
 * Tablet Portrait
 * 768px - 1023px
 */
@media (max-width: 63.9375em) {
  /*body:before {
		background-color: green;
		content: '768 - 1023';
		position: absolute;
	}*/
  body {
    font-size: 0.8em;
  }
  .main-content {
    padding-top: 3em;
  }
  section {
    height: auto;
  }
  .section-intro .main-content {
    padding: 0;
  }
  .row .left-column {
    padding-left: 13.54%;
    width: 100%;
    padding-right: 13.54%;
  }
  .row .right-column {
    display: none;
  }
}
/**
 * Mobile
 * < 767px
 */
@media (max-width: 47.9375em) {
  /*body:before {
		background-color: blue;
		content: '0 - 767';
		position: absolute;
	}*/
  .row .left-column {
    padding-left: 6.27%;
    width: 100%;
    padding-right: 6.27%;
  }
  .row .right-column {
    display: none;
  }
}
[class^="sprite-"],
[class*=" sprite-"] {
  background-color: transparent;
  background-image: url(../img/sprites/ui-sprite.png);
  background-image: url(../img/sprites/ui-sprite.svg), none;
  background-repeat: no-repeat;
  background-size: 100%;
  border: 0;
  display: block;
  overflow: hidden;
  *text-indent: -9999px;
}
[class^="sprite-"]:before,
[class*=" sprite-"]:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}
/**
 * SVG sprite
 */
.sprite-logo {
  width: 158px;
  height: 31px;
}
.sprite-logo-intro {
  background-position: 0 -83px;
  width: 390px;
  height: 85px;
}
/**
 * IE 8 sprite (png)
 */
.no-svg .sprite-logo-intro {
  background-position: 0 -34px;
}
/**
 * Tablet Landscape
 * 1024px - 1279px
 */
/**
 * Tablet Portrait
 * 768px - 1023px
 */
@media (max-width: 63.9375em) {
  .sprite-logo {
    width: 174px;
    height: 34px;
  }
}
/**
 * Mobile
 * < 767px
 */
@media (max-width: 47.9375em) {
  .sprite-logo {
    width: 130px;
    height: 25px;
  }
  .sprite-logo-intro {
    background-position: 0 -40px;
    width: 200px;
    height: 50px;
  }
}
/* ==========================================================================
   utils.less
   
   Helper classes
   ========================================================================== */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
/* ==========================================================================
   dialog.less
   
   Dialog component styles
   ========================================================================== */
.dialog {
  font-family: 'Tungsten Medium', Arial, sans-serif;
}
.dialog.dialog-skin {
  pointer-events: none;
  background-color: transparent;
  left: 0;
  margin: 0 auto;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 150%;
  -webkit-transition: opacity 400ms ease-in-out, visibility 0s linear 0.5s;
  transition: opacity 400ms ease-in-out, visibility 0s linear 0.5s;
  visibility: hidden;
  width: 960px;
  z-index: 60;
}
.dialog.dialog-skin.open {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  top: 50%;
  width: 100%;
}
.dialog .dialog-close {
  font-size: 2em;
  position: fixed;
  right: 1em;
  top: 1em;
  -webkit-transform: scaleY(1.5);
  -ms-transform: scaleY(1.5);
  transform: scaleY(1.5);
  z-index: 100;
}
.dialog .dialog-close:hover {
  font-weight: 500;
}
.dialog + .backdrop,
.dialog::backdrop {
  background-color: #000;
  bottom: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 50;
  zoom: 1;
}
.dialog .dialog-title {
  font-size: 3.5625em;
  font-weight: 300;
  line-height: 1em;
  margin-bottom: 0.4em;
  text-align: center;
  text-transform: uppercase;
}
.backdrop {
  background-color: #000;
  bottom: 0;
  filter: alpha(opacity=70);
  left: 0;
  height: 100%;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 15;
  zoom: 1;
  opacity: 0;
  -webkit-transition: opacity 400ms ease-in, -webkit-transform;
  transition: opacity 400ms ease-in, transform;
}
.backdrop.open {
  opacity: 0.75;
}
.backdrop.menu-backdrop {
  background-color: rgba(0, 0, 0, 0.7);
}
.background-video {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}
/* ==========================================================================
   header.less

   Header styles
   ========================================================================== */
.header {
  font-size: 1.25em;
  position: fixed;
  padding-top: 0.6em;
  visibility: visible;
  opacity: 1;
  z-index: 10;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  pointer-events: none;
  width: 100%;
}
.header a {
  pointer-events: auto;
}
.header a:hover {
  text-shadow: 0 2px rgba(0, 0, 0, 0.5);
}
.header .sprite-logo {
  float: left;
}
.header .icon-menu {
  font-size: 1.5em;
  position: absolute;
  left: 0.5em;
  top: 0.5em;
  z-index: 1;
}
.header .icon-menu:hover {
  color: #ffffff;
}
.header .header-container {
  border-bottom: 1px dashed #ffffff;
  line-height: 40px;
  margin: 0 3em;
  padding: 0 0 0.4em;
  position: relative;
  width: -webkit-calc(33.827%);
  width: calc(33.827%);
  box-sizing: border-box;
}
.header .share-btn,
.header .share-close-btn {
  display: none;
}
.header .social-bar {
  position: absolute;
  right: 0;
  top: 0;
}
.header .social-bar li {
  vertical-align: middle;
  text-align: center;
  width: 26px;
}
.header .social-bar li a {
  pointer-events: auto;
}
.lt-ie9 .social-bar li {
  padding: 0 10px;
}
.section-intro header .icon-menu,
.section-intro header .sprite-logo {
  display: none;
}
.section-intro header .header-container {
  border: 0;
}
.section-intro header .social-bar {
  left: -3em;
  right: auto;
}
/**
 * Hamburger nav
 */
.navbar {
  display: none;
  background-color: #252525;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  color: #ffffff;
  font: 1.5em 'Tungsten Medium', Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
  left: 0;
  position: fixed;
  text-transform: uppercase;
  top: 0;
  width: 30%;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
.navbar .close-btn {
  right: 1em;
  position: absolute;
  top: 0.85em;
}
.navbar .close-btn:hover {
  font-weight: bold;
}
.navbar h4 {
  background-color: #000000;
  margin: 0;
  padding: 0.55em 1.67em;
  display: block;
  zoom: 1;
  *zoom: 1;
}
.navbar h4:after {
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.navbar h4 .sprite-logo {
  margin: 0;
}
.navbar li {
  border-bottom: 1px solid #000000;
  display: block;
}
.navbar li a {
  display: block;
  padding: 0.5em 5em 0.5em 1.25em;
}
.navbar li a:hover {
  color: #b3b3b3;
}
/**
 * Tablet Landscape
 * 1024px - 1279px
 */
@media (max-width: 79.9375em) {
  .header .header-container {
    width: -webkit-calc(39.8%);
    width: calc(39.8%);
  }
}
/**
 * Tablet Portrait
 * 768px - 1023px
 */
@media (max-width: 63.9375em) {
  .header {
    background-color: #000;
    font-size: 1.5em;
  }
  .header .icon-menu {
    color: #4a4a4a;
  }
  .header .sprite-logo {
    float: none;
    margin: 0 auto;
  }
  .header .header-container {
    border-bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .header .social-bar {
    right: 1em;
  }
  .section-intro header .icon-menu,
  .section-intro header .sprite-logo {
    display: inherit;
  }
  .section-intro header .social-bar {
    left: auto;
    right: 0;
  }
  .navbar h4 {
    background-color: #424242;
  }
}
/**
 * Mobile
 * < 767px
 */
@media (max-width: 47.9375em) {
  .header {
    font-size: 1em;
    padding: 0.8em 0;
    width: 100%;
  }
  .header .header-container {
    font-size: 1.8em;
  }
  .header .share-btn {
    display: block;
    position: absolute;
    right: 1em;
    top: 0;
  }
  .header .social-bar {
    display: none;
    right: 0;
    width: auto;
    background-color: #252525;
    padding: 1em 0;
    top: -1em;
  }
  .header .social-bar li {
    display: block;
    text-align: center;
    width: auto;
  }
  .header .social-bar li a {
    display: block;
    padding: 0.7em;
  }
  .header .social-bar.share-expanded {
    display: block;
  }
  .header .share-close-btn {
    display: block;
  }
  .section-intro .header .share-btn,
  .section-advertising .header .share-btn {
    display: block;
  }
}
/* ==========================================================================
   index.less
   
   Site index overlay styles
   ========================================================================== */
#site-index-dialog {
  width: 90%;
}
.site-index {
  color: #ffffff;
  text-transform: uppercase;
}
.site-index .index-nav {
  display: block;
  zoom: 1;
  *zoom: 1;
}
.site-index .index-nav:after {
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.site-index .column {
  display: block;
  zoom: 1;
  *zoom: 1;
  float: left;
  margin: 1%;
  width: 23%;
}
.site-index .column:after {
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.site-index .column:first-child .media-object {
  margin-left: 0;
}
.site-index .media-object {
  background-color: #222222;
  display: table;
  font-size: 1.125em;
  font-weight: 500;
  float: left;
  height: 94px;
  line-height: 1em;
  margin: 0.5em;
  padding: 0.5em;
  width: 100%;
}
.site-index .media-object > * {
  display: table-cell;
  vertical-align: middle;
}
.site-index .media-object p {
  margin: 0;
  max-width: 60%;
  padding-left: 1em;
}
.site-index .media-object:hover {
  background-color: #4b4b4b;
}
.intro {
  background-color: transparent;
  background-image: url(../img/bg/bg.jpg);
  background-position: center;
  background-size: cover;
  display: table;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.intro > a {
  position: absolute;
  top: 0;
}
.intro .background-image {
  display: table-cell;
  position: relative;
  text-align: center;
  width: 100%;
  vertical-align: middle;
}
.intro .sprite-logo-intro {
  margin: 0 auto;
}
.intro .intro-box {
  background: url(../img/bg/intro-box-bg.png) center / 100% no-repeat;
  height: 217px;
  width: 403px;
  margin: 1em auto;
  position: relative;
}
.intro .intro-box a {
  bottom: 0;
  height: 100px;
  left: 35%;
  position: absolute;
  width: 30%;
}
.intro .scroll-btn {
  bottom: 0;
  display: inline-block;
  font-family: 'Tungsten Medium', Arial, sans-serif;
  font-size: 1.625em;
  font-weight: 300;
  left: 0;
  margin-top: 0.4em;
  margin-right: 0.3em;
  /* Visually center, not real center due to optical illusion*/
  text-align: center;
  text-transform: uppercase;
  top: auto;
  width: 100%;
}
.intro .scroll-btn p {
  color: white;
  margin: 0.5em;
}
.intro .scroll-btn .scroll-icon {
  display: block;
  margin: 0 auto;
  height: 97px;
  width: 86px;
}
@media (max-width: 63.9375em) {
  .intro .scroll-btn {
    display: none;
  }
}
/**
 * End card
 */
.outro .back-btn {
  bottom: 5%;
  border: 3px solid white;
  display: inline-block;
  font-family: 'Tungsten Medium', Arial, sans-serif;
  font-size: 1.8em;
  left: 50%;
  margin-left: -76.5px;
  line-height: 1em;
  margin-top: 1em;
  padding: 0.5em 1em;
  position: absolute;
  text-transform: uppercase;
  top: auto;
}
@media (max-width: 47.9375em) {
  .outro .back-btn {
    margin-left: -64px;
  }
}
/**
 * Tablet Portrait
 * 768px - 1023px
 */
@media (max-width: 63.9375em) {
  .intro .background-image {
    padding: 10% 0;
  }
}
/**
 * Mobile
 * < 767px
 */
@media (max-width: 47.9375em) {
  .intro {
    height: auto;
  }
  .intro .background-image {
    padding: 8em 0 5em 0;
    position: static;
  }
  .intro .intro-box {
    background-size: contain;
    height: 191px;
    width: 310px;
  }
  .intro .intro-box a {
    height: 40px;
  }
  .intro .scroll-btn {
    font-size: 1em;
  }
}
.pager {
  position: fixed;
  right: 0;
  top: 20%;
  width: 3.6%;
  height: 50%;
  z-index: 10;
}
.pager li {
  display: block;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  padding: 4px;
  width: 0;
  height: 0;
  margin: 0.7em auto;
  cursor: pointer;
}
.pager li.current {
  background-color: #fff;
  padding: 6px;
}
.pager li.pager-hidden {
  display: none;
}
.open-index {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  width: 3.6%;
  font-family: 'Tungsten Book', Arial, sans-serif;
  color: #fff;
  height: 4.5em;
  text-align: center;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10;
}
.open-index ul {
  margin: 0.7em auto 0 auto;
  height: 2em;
  width: 1.9em;
}
.open-index ul li {
  display: block;
  float: left;
  width: 0.5em;
  height: 0.5em;
  background-color: #fff;
  margin: 1px;
}
.section-intro .pager,
.section-advertising .pager {
  display: none;
}
.section-intro .open-index,
.section-advertising .open-index {
  display: none;
}
/**
 * Tablet Landscape
 * 1024px - 1279px
 */
@media (max-width: 79.9375em) {
  .pager {
    width: 4.49%;
  }
  .open-index {
    width: 4.49%;
  }
}
/**
 * Tablet Portrait
 * 768px - 1023px
 */
@media (max-width: 63.9375em) {
  .pager {
    display: none;
  }
  .open-index {
    display: none;
  }
}
/**
 * Mobile
 * < 767px
 */
@media (max-width: 47.9375em) {
  .pager {
    display: none;
  }
  .open-index {
    display: none;
  }
}
.next-btn {
  bottom: 0;
  display: block;
  margin: 0;
  position: fixed;
  text-align: center;
  width: 39.827%;
  padding: 0;
  z-index: 5;
  font-family: 'Tungsten Book', Arial, sans-serif;
  font-size: 2em;
  background-color: transparent;
  height: 58px;
}
.next-btn p {
  position: absolute;
  width: 100%;
  margin: 0;
  line-height: 58px;
}
.next-btn p:hover {
  color: #ffffff;
  opacity: .5;
}
.next-btn span {
  vertical-align: middle;
}
.next-btn .wrapper {
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.next-btn div {
  background: #1b1b1b;
}
.menu-open .next-btn,
.section-intro .next-btn {
  display: none;
}
/**
 * Tablet Landscape
 * 1024px - 1279px
 */
@media (max-width: 79.9375em) {
  .next-btn {
    width: 49.85%;
  }
}
/**
 * Tablet Portrait
 * 768px - 1023px
 */
@media (max-width: 63.9375em) {
  .next-btn {
    display: none;
  }
}
/* ==========================================================================
   editorial.less

   Styles for editorial slides
   ========================================================================== */
.editorial {
  color: white;
  height: 100%;
  overflow: hidden;
  /**
	 * Advertising slide theme
	 */
  /**
	 * viewed slide: play animation
	 */
}
.editorial .left-column {
  display: table;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.editorial .left-column .cell {
  display: table-cell;
  vertical-align: middle;
}
.editorial .left-column hr {
  border: none;
  height: 5px;
  width: 30px;
}
.editorial .left-column .editorial-video,
.editorial .left-column .editorial-image {
  display: none;
}
.editorial .right-column {
  height: 100%;
}
.editorial .editorial-heading {
  font: normal 5.313em/1em 'Tungsten Medium', Arial, sans-serif;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
  letter-spacing: -2px;
  position: relative;
}
.editorial .editorial-subheading {
  font-family: 'Tungsten Medium', Arial, sans-serif;
  font-size: 2em;
  /*1em -> 12pt*/
  font-style: italic;
  margin: 0 0 0.2em 0;
  line-height: 1em;
  word-spacing: 8px;
  position: relative;
}
.editorial .editorial-video {
  color: white;
  overflow: hidden;
  height: 100%;
  width: 100%;
  display: block;
  position: relative;
}
.editorial .editorial-video:hover:after {
  background-color: #c8c8c8;
}
.editorial .editorial-video:after {
  border: 5px solid white;
  font-family: 'rs';
  content: "\e603";
  color: white;
  display: block;
  position: absolute;
  margin-left: -38px;
  margin-top: -38px;
  top: 50%;
  left: 50%;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  font-size: 3em;
  text-align: center;
  line-height: 1.85em;
  opacity: 0;
  -webkit-transition: opacity 800ms ease-in-out;
  transition: opacity 800ms ease-in-out;
}
.editorial .editorial-image {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.editorial .editorial-image img {
  max-width: none;
}
.editorial .editorial-image figcaption {
  color: white;
  font-family: 'Tungsten Medium', Arial, sans-serif;
  font-size: 0.9375em;
  padding: 0 1em;
  position: absolute;
  bottom: 0.5em;
  right: 0.5em;
  z-index: 1;
}
.editorial p {
  margin-top: 0;
  text-align: left;
  margin-right: 1.5em;
}
.editorial .editorial-body {
  font-family: 'freight-text-pro', 'Times New Roman', Times, serif;
  font-size: 0.9375em;
  line-height: 1.46666667em;
  height: 30%;
  margin-top: 2em;
  min-height: 250px;
  overflow: hidden;
  text-align: center;
  width: 100%;
  position: relative;
}
.editorial .editorial-body p:first-of-type {
  margin-bottom: 0;
}
.editorial .editorial-body p:first-of-type:first-letter {
  float: left;
  font-size: 50px;
  margin: 10px 5px 0 0;
}
.editorial .editorial-body::-webkit-scrollbar {
  width: 4px;
}
.editorial .editorial-body::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.17);
}
.editorial .editorial-body::-webkit-scrollbar-thumb {
  background: black;
}
.editorial .editorial-body.two-row-title {
  height: 50%;
}
.editorial .editorial-body a {
  text-decoration: underline;
}
.editorial.theme-1 {
  background-color: #004d28;
}
.editorial.theme-1 hr {
  background-color: #003e20;
  color: #003e20;
}
.editorial.theme-1 .editorial-body {
  -ms-scrollbar-face-color: white;
  scrollbar-face-color: white;
  -ms-scrollbar-track-color: #936f46;
  scrollbar-track-color: #936f46;
}
.editorial.theme-1 .editorial-body::-webkit-scrollbar-thumb {
  background: white;
}
.editorial.theme-1 .editorial-body .nano-pane {
  background: #936f46;
  padding: 0;
}
.editorial.theme-1 .editorial-body .nano-slider {
  background: white;
  padding: 0;
}
.editorial.theme-1 .right-column {
  background-color: #003e20;
}
.editorial.theme-2 {
  background-color: #1d6d3d;
}
.editorial.theme-2 hr {
  background-color: #175731;
  color: #175731;
}
.editorial.theme-2 .editorial-body {
  -ms-scrollbar-face-color: white;
  scrollbar-face-color: white;
  -ms-scrollbar-track-color: #66774f;
  scrollbar-track-color: #66774f;
}
.editorial.theme-2 .editorial-body::-webkit-scrollbar-thumb {
  background: white;
}
.editorial.theme-2 .editorial-body .nano-pane {
  background: #66774f;
  padding: 0;
}
.editorial.theme-2 .editorial-body .nano-slider {
  background: white;
  padding: 0;
}
.editorial.theme-2 .right-column {
  background-color: #175731;
}
.editorial.theme-3 {
  background-color: #27824b;
}
.editorial.theme-3 hr {
  background-color: #1f683c;
  color: #1f683c;
}
.editorial.theme-3 .editorial-body {
  -ms-scrollbar-face-color: white;
  scrollbar-face-color: white;
  -ms-scrollbar-track-color: #5d7e88;
  scrollbar-track-color: #5d7e88;
}
.editorial.theme-3 .editorial-body::-webkit-scrollbar-thumb {
  background: white;
}
.editorial.theme-3 .editorial-body .nano-pane {
  background: #5d7e88;
  padding: 0;
}
.editorial.theme-3 .editorial-body .nano-slider {
  background: white;
  padding: 0;
}
.editorial.theme-3 .right-column {
  background-color: #1f683c;
}
.editorial.theme-4 {
  background-color: #2c9c5c;
}
.editorial.theme-4 hr {
  background-color: #237d4a;
  color: #237d4a;
}
.editorial.theme-4 .editorial-body {
  -ms-scrollbar-face-color: white;
  scrollbar-face-color: white;
  -ms-scrollbar-track-color: #5d7e88;
  scrollbar-track-color: #5d7e88;
}
.editorial.theme-4 .editorial-body::-webkit-scrollbar-thumb {
  background: white;
}
.editorial.theme-4 .editorial-body .nano-pane {
  background: #5d7e88;
  padding: 0;
}
.editorial.theme-4 .editorial-body .nano-slider {
  background: white;
  padding: 0;
}
.editorial.theme-4 .right-column {
  background-color: #237d4a;
}
.editorial.theme-5 {
  background-color: #33b169;
}
.editorial.theme-5 hr {
  background-color: #298e54;
  color: #298e54;
}
.editorial.theme-5 .editorial-body {
  -ms-scrollbar-face-color: white;
  scrollbar-face-color: white;
  -ms-scrollbar-track-color: #5d7e88;
  scrollbar-track-color: #5d7e88;
}
.editorial.theme-5 .editorial-body::-webkit-scrollbar-thumb {
  background: white;
}
.editorial.theme-5 .editorial-body .nano-pane {
  background: #5d7e88;
  padding: 0;
}
.editorial.theme-5 .editorial-body .nano-slider {
  background: white;
  padding: 0;
}
.editorial.theme-5 .right-column {
  background-color: #298e54;
}
.editorial.theme-adv {
  background-color: #333333;
}
.editorial.theme-adv .editorial-heading {
  color: white;
  font: bold 4.063em Helvetica, Arial, sans-serif;
  letter-spacing: -0.03em;
  text-transform: capitalize;
}
.editorial.theme-adv .editorial-heading span {
  display: block;
  font-size: 43px;
  text-transform: none;
}
.editorial.theme-adv .editorial-body {
  font-size: 26px;
  height: auto;
  margin-top: 0;
  overflow: hidden;
}
.editorial.theme-adv .editorial-body::-webkit-scrollbar-track {
  background: transparent;
}
.editorial.theme-adv .editorial-body p {
  font: normal 26px Helvetica, Arial, sans-serif;
  margin: 0 0 34px;
}
.editorial.theme-adv .editorial-body p:first-of-type:first-letter {
  float: none;
  font-size: 26px;
  margin: 0;
}
.editorial.theme-adv .editorial-body p:last-of-type {
  font-size: 19px;
  font-weight: bold;
}
.editorial.theme-adv .editorial-body p:last-of-type span {
  display: block;
  font-weight: normal;
}
.editorial.theme-adv .right-column {
  background: #000000;
  padding-right: 0;
}
.editorial.theme-adv .right-column .editorial-image figcaption {
  font: 0.75em/1em Helvetica, Arial, sans-serif;
  text-align: right;
}
.editorial.viewed .editorial-video:after {
  opacity: 1;
}
.lt-ie9 .editorial .editorial-body {
  overflow-y: auto;
}
/**
 * Advertising slides
 */
.editorial.theme-adv .adv-heading {
  display: block;
  zoom: 1;
  *zoom: 1;
}
.editorial.theme-adv .adv-heading:after {
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.editorial.theme-adv .adv-heading .adv-logo {
  background: url(../img/sprites/adv-logo.svg) 0 0 no-repeat;
  background-size: 100%;
  float: left;
  height: 55px;
  width: 138px;
}
.editorial.theme-adv .adv-title {
  color: #505050;
  font-family: 'Tungsten Book', Arial, sans-serif;
  font-size: 0.75em;
  letter-spacing: 0.0625em;
  margin-bottom: 0;
  margin-top: 2em;
  text-transform: uppercase;
}
.editorial.theme-adv .editorial-subheading {
  margin-top: 0.2em;
  text-transform: none;
}
.editorial.theme-adv .editorial-body {
  font-size: 1.5em;
  line-height: 1.2em;
}
@media (max-width: 650px) and (orientation: portrait) {
  div#youtube-player {
    height: 63vw;
  }
  div#ooyalaplayer {
    width: 100%;
    height: 63vw;
  }
  div#ooyalaplayer .innerWrapper {
    overflow: visible;
    position: static;
  }
}
#youtube-player,
#ooyalaplayer {
  max-width: 853px;
  width: 80%;
  margin: 0 auto;
  display: block;
  height: 530px;
}
#ooyalaplayer {
  display: none;
}
/**
 * Tablet Landscape
 * 1024px
 */
@media (max-width: 64em) {
  .editorial .editorial-body {
    height: 44%;
  }
  .editorial.section-advertising .editorial-body {
    font-size: 1.4em;
  }
}
/**
 * Tablet Portrait
 * 768px - 1023px
 */
@media (max-width: 63.9375em) {
  .editorial {
    height: auto;
  }
  .editorial .editorial-heading {
    font-size: 7.69230769em;
    line-height: 0.8em;
    margin-top: 0.4em;
  }
  .editorial .editorial-heading span {
    font-size: 2.84615385em;
    margin-bottom: 0.83em;
  }
  .editorial .left-column {
    height: auto;
  }
  .editorial .left-column .editorial-image,
  .editorial .left-column .editorial-video {
    display: block;
    margin: 1em 0;
  }
  .editorial .left-column .editorial-image img,
  .editorial .left-column .editorial-video img {
    height: auto;
    width: 100%;
  }
  .editorial .editorial-body {
    font-size: 1.23076923em;
    line-height: 1.66666667em;
    height: auto;
    margin-bottom: 4em;
    overflow: visible;
  }
  .editorial .editorial-image figcaption {
    font-size: 2em;
    margin-top: 0.5em;
    position: static;
  }
  .editorial.section-advertising .editorial-body {
    font-size: 1.84615385em;
    line-height: 1.33333333em;
  }
  #youtube-player {
    width: 70%;
    height: 380px;
  }
}
/**
 * Mobile
 * < 767px
 */
@media (max-width: 47.9375em) {
  .editorial .left-column hr {
    display: none;
  }
  .editorial .left-column .editorial-heading {
    font-size: 48px;
    margin: 0.65em 0 0.45em;
  }
  .editorial .left-column .editorial-heading span {
    font-size: 31px;
    line-height: 0.9em;
  }
  .editorial .left-column .editorial-body {
    font-size: 1em;
    line-height: 1.53846154em;
    margin: 0 0 3em;
  }
  .editorial .left-column .editorial-body p {
    font-size: 1.5em;
    line-height: 1.25em;
    margin: 0;
    text-align: justify;
  }
  .editorial .left-column .editorial-video {
    margin-bottom: 0.5em;
  }
  .editorial .left-column .editorial-video:after {
    top: 43%;
  }
  .editorial .left-column .editorial-image figcaption {
    font-size: 0.8125em;
  }
  .editorial.theme-adv .left-column .adv-heading {
    padding-top: 1em;
  }
  .editorial.theme-adv .left-column .adv-heading .adv-logo {
    height: 97px;
    width: 190px;
  }
  .editorial.theme-adv .left-column .editorial-heading {
    font-size: 2.5em;
    margin: 0;
  }
  .editorial.theme-adv .left-column .editorial-heading + img {
    position: absolute;
  }
  .editorial.theme-adv .left-column .editorial-video {
    margin-top: 0;
  }
  .editorial.theme-adv .left-column .editorial-video figure {
    margin-top: 0;
  }
  .editorial.theme-adv .left-column .editorial-video figure figcaption {
    font-family: Helvetica, Arial, sans-serif;
    line-height: 1.5em;
  }
  .editorial.theme-adv .left-column .editorial-body {
    font-size: 1em;
    line-height: 1.53846154em;
  }
  .editorial.theme-adv .left-column .editorial-body p:last-of-type {
    margin-top: 1em;
  }
  #youtube-player {
    width: 90%;
    height: 230px;
  }
}
/*# sourceMappingURL=toyota.css.map */