@font-face {
  font-family: 'gibsonregular';
  src: url('fonts/gibson-regular-webfont.woff2') format('woff2'), url('fonts/gibson-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'gibsonsemibold';
  src: url('fonts/gibson-semibold-webfont.woff2') format('woff2'), url('fonts/gibson-semibold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'gibsonsemibold_italic';
  src: url('fonts/gibson-semibolditalic-webfont.woff2') format('woff2'), url('fonts/gibson-semibolditalic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Eurostile-Demi';
  src: url('fonts/Eurostile-Demi.woff2') format('woff2'), url('fonts/Eurostile-Demi.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'EurostileLT-Condensed';
  src: url('fonts/EurostileLT-Condensed.woff2') format('woff2'), url('fonts/EurostileLT-Condensed.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SharpGroteskBook25-Regular';
  src: url('fonts/SharpGroteskBook25-Regular.woff2') format('woff2'), url('fonts/SharpGroteskBook25-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat-Regular';
  src: url('fonts/Montserrat-Regular.woff2') format('woff2'), url('fonts/Montserrat-Regular.woff') format('woff'), url('fonts/Montserrat-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat-SemiBold';
  src: url('fonts/Montserrat-SemiBold.woff2') format('woff2'), url('fonts/Montserrat-SemiBold.woff') format('woff'), url('fonts/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Michroma';
  src: url('fonts/Michroma.woff2') format('woff2'), url('fonts/Michroma.woff') format('woff'), url('fonts/Michroma.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ProximaNovaBold';
  src: url('fonts/ProximaNovaBold.woff2') format('woff2'), url('fonts/ProximaNovaBold.woff') format('woff'), url('fonts/ProximaNovaBold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'icomoon';
  src: url('fonts/icomoon.eot?npbaxg');
  src: url('fonts/icomoon.eot?npbaxg#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?npbaxg') format('truetype'), url('fonts/icomoon.woff?npbaxg') format('woff'), url('fonts/icomoon.svg?npbaxg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-3d:before {
  content: "\e902";
}
.icon-arrow-down:before {
  content: "\e900";
}
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: local('Material Icons'), local('MaterialIcons-Regular'), url(fonts/MaterialIcons-Regular.woff2) format('woff2'), url(fonts/MaterialIcons-Regular.woff) format('woff');
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}
/**
 * Less Easing variables
 * 
 * Usage :
 *
 * -webkit-transition: all 1s @easeOutCubic;
 * 
 * .transition(all 1s @easeOutCubic);
 * .transition(~"width 1s @{easeOutCubic}, height 1s @{easeOutExpo}");
 * 
 **/
.v-align {
  text-align: center;
  white-space: nowrap;
}
.v-align:before {
  content: ' ';
  font-size: 0;
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}
.v-align > *:first-child {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  text-align: left;
}
* {
  outline: none;
  border: none;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
h1,
h2,
h3,
h4,
ul,
li {
  padding: 0;
  margin: 0;
  font-weight: normal;
}
li {
  list-style-type: none;
}
html,
body {
  margin: 0 0;
  padding: 0 0;
  color: black;
  font-weight: normal;
  background-color: white;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  font-size: 0px;
}
body {
  overflow: auto;
}
html.firefox {
  -moz-osx-font-smoothing: grayscale;
}
a {
  text-decoration: none;
  color: inherit;
}
input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.fps-v-align {
  font-size: 0;
}
.fps-v-align:before {
  content: ' ';
  font-size: 0;
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}
.fps-v-align > *:first-child {
  display: inline-block;
  vertical-align: middle;
}
#hakuhodo-rvtd-root {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 100;
}
#hakuhodo-rvtd-root .fps-layout {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
}
.mobile #hakuhodo-rvtd-root .fps-layout {
  top: 0;
}
#hakuhodo-rvtd-root .fps-layout .fps-categories-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.mobile #hakuhodo-rvtd-root .fps-layout .fps-categories-wrapper {
  top: 18.67vw;
}
#hakuhodo-rvtd-root .fps-layout .fps-small-scrollbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 0.69vw;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 22;
  display: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.responsive-height #hakuhodo-rvtd-root .fps-layout .fps-small-scrollbar {
  width: 1.11vh;
}
.mobile #hakuhodo-rvtd-root .fps-layout .fps-small-scrollbar {
  display: none !important;
}
#hakuhodo-rvtd-root .fps-layout .fps-small-scrollbar .fps-caret {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: white;
}
#hakuhodo-rvtd-root .fps-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 48px;
  background: white;
  padding: 0 40px;
  text-align: center;
  white-space: nowrap;
  text-align: left;
  z-index: 10;
}
#hakuhodo-rvtd-root .fps-header:before {
  content: ' ';
  font-size: 0;
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}
#hakuhodo-rvtd-root .fps-header > *:first-child {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  text-align: left;
}
#hakuhodo-rvtd-root .fps-header .fps-back {
  display: inline-block;
}
#hakuhodo-rvtd-root .fps-header .fps-back * {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
}
#hakuhodo-rvtd-root .fps-header .fps-back img {
  height: 10px;
}
#hakuhodo-rvtd-root .fps-header .fps-back span {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  font-family: 'ProximaNovaBold';
  font-size: 12px;
  line-height: 13px;
  margin-left: 5px;
}
#hakuhodo-rvtd-root .fps-header .fps-logo {
  float: right;
  height: 100%;
  text-align: center;
  white-space: nowrap;
}
#hakuhodo-rvtd-root .fps-header .fps-logo:before {
  content: ' ';
  font-size: 0;
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}
#hakuhodo-rvtd-root .fps-header .fps-logo > *:first-child {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  text-align: left;
}
#hakuhodo-rvtd-root .fps-header .fps-logo img {
  height: 24px;
  position: relative;
  vertical-align: middle;
}
.mobile #hakuhodo-rvtd-root .fps-header {
  display: none;
}
#hakuhodo-rvtd-root #fps-prevent-click {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 10000;
}
#hakuhodo-rvtd-root #fps-feature-categories {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 100%;
  min-height: 100%;
  display: inline-block;
  z-index: 1;
}
#hakuhodo-rvtd-root #fps-webgl-background {
  position: absolute;
  top: 48px;
  left: 0;
  width: 100%;
  bottom: 0;
  overflow: hidden;
}
#hakuhodo-rvtd-root #fps-webgl-background canvas {
  position: absolute;
}
.mobile #hakuhodo-rvtd-root #fps-webgl-background {
  top: 0;
}
#hakuhodo-rvtd-root #fps-landscape-blocker {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 10000;
  background: white;
  display: none;
}
#hakuhodo-rvtd-root #fps-landscape-blocker img {
  height: 80%;
}
#hakuhodo-rvtd-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  z-index: 10000;
}
.fps-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 15;
}
.fps-loader .fps-foreground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
  z-index: 2;
}
.fps-loader .fps-foreground > div {
  max-width: 100%;
}
.fps-loader .fps-title {
  position: relative;
  font-size: 3.47vw;
  line-height: 4.86vw;
  text-transform: uppercase;
  color: white;
  margin: 90px 0;
  overflow: hidden;
  font-family: 'SharpGroteskBook25-Regular';
}
.alternative-font .fps-loader .fps-title {
  font-family: 'Michroma';
}
.fps-loader .fps-title span {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  line-height: 3.47vw;
  white-space: normal;
}
.mobile .fps-loader .fps-title {
  font-size: 3.94vh;
  line-height: 5.25vh;
  padding: 0;
  margin: 50px 0;
}
.mobile .fps-loader .fps-title span {
  line-height: 3.94vh;
}
.fps-loader .fps-progress {
  position: relative;
  width: 360px;
  height: 5px;
  background: black;
  margin: 0 auto;
  overflow: hidden;
}
.fps-loader .fps-progress .fps-bar {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: white;
}
.mobile .fps-loader .fps-progress {
  width: 240px;
}
.fps-menu {
  position: absolute;
  top: 48px;
  bottom: 0;
  width: 100%;
  z-index: 5;
}
.mobile .fps-menu {
  top: 0;
}
.fps-menu > .fps-foreground {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 83.33vw;
  height: 83.33vw;
  margin-left: -41.67vw;
  margin-top: -41.67vw;
  overflow: hidden;
}
.responsive-height .fps-menu > .fps-foreground {
  width: 133.33vh;
}
.responsive-height .fps-menu > .fps-foreground {
  height: 133.33vh;
}
.responsive-height .fps-menu > .fps-foreground {
  margin-left: -66.67vh;
}
.responsive-height .fps-menu > .fps-foreground {
  margin-top: -66.67vh;
}
.mobile .fps-menu > .fps-foreground {
  top: 57%;
  width: 78.74vh;
  height: 78.74vh;
  margin-left: -39.37vh;
  margin-top: -39.37vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground {
  width: 78.74vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground {
  height: 78.74vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground {
  margin-left: -39.37vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground {
  margin-top: -39.37vh;
}
.fps-menu > .fps-foreground .fps-viewer-360 {
  visibility: hidden;
  position: absolute;
  bottom: 27%;
  left: 50%;
  width: 49.72vw;
  margin-left: -24.86vw;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.responsive-height .fps-menu > .fps-foreground .fps-viewer-360 {
  width: 79.56vh;
}
.responsive-height .fps-menu > .fps-foreground .fps-viewer-360 {
  margin-left: -39.78vh;
}
.mobile .fps-menu > .fps-foreground .fps-viewer-360 {
  width: 300px;
  margin-left: -150px;
}
.fps-menu > .fps-foreground .fps-viewer-360 .fps-dragger {
  position: relative;
  width: 100%;
  height: 31.25vw;
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
.responsive-height .fps-menu > .fps-foreground .fps-viewer-360 .fps-dragger {
  height: 50vh;
}
.fps-menu > .fps-foreground .fps-viewer-360 .fps-dragger.fps-hold {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
.mobile .fps-menu > .fps-foreground .fps-viewer-360 .fps-dragger {
  height: 30vh;
}
.fps-menu > .fps-foreground .fps-viewer-360 .fps-slider {
  position: relative;
  height: 0.14vw;
  width: 49.72vw;
}
.responsive-height .fps-menu > .fps-foreground .fps-viewer-360 .fps-slider {
  height: 0.22vh;
}
.responsive-height .fps-menu > .fps-foreground .fps-viewer-360 .fps-slider {
  width: 79.56vh;
}
.mobile .fps-menu > .fps-foreground .fps-viewer-360 .fps-slider {
  height: 2px;
  width: 100%;
}
.fps-menu > .fps-foreground .fps-viewer-360 .fps-slider .fps-slider-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: repeating-linear-gradient(to right, white 0%, white 60%, transparent 60%, transparent 100%);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 1.11vw 0.28vw;
  mask-image: linear-gradient(90deg, transparent 0%, #000000 12%, #000000 88%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000000 12%, #000000 88%, transparent 100%);
}
.responsive-height .fps-menu > .fps-foreground .fps-viewer-360 .fps-slider .fps-slider-background {
  background-size: 1.11vh 0.28vh;
}
.mobile .fps-menu > .fps-foreground .fps-viewer-360 .fps-slider .fps-slider-background {
  background-size: 12px 2px!important;
}
.fps-menu > .fps-foreground .fps-viewer-360 .fps-caret {
  position: absolute;
  left: 0;
  top: 0;
  width: 4.17vw;
  height: 4.17vw;
  margin-left: -2.08vw;
  margin-top: -2.08vw;
  transform-origin: 50% 50%;
  background: white;
  text-align: center;
  cursor: pointer;
  transition: background 0.2s linear;
  border-radius: 50%;
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
.responsive-height .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret {
  width: 6.67vh;
}
.responsive-height .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret {
  height: 6.67vh;
}
.responsive-height .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret {
  margin-left: -3.33vh;
}
.responsive-height .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret {
  margin-top: -3.33vh;
}
.mobile .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret {
  width: 6.56vh;
  height: 6.56vh;
  margin-left: -3.28vh;
  margin-top: -3.28vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret {
  width: 6.56vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret {
  height: 6.56vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret {
  margin-left: -3.28vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret {
  margin-top: -3.28vh;
}
.fps-menu > .fps-foreground .fps-viewer-360 .fps-caret > div {
  white-space: nowrap;
  transform-origin: 50% 50%;
}
.fps-menu > .fps-foreground .fps-viewer-360 .fps-caret > div i {
  color: black;
  font-size: 1.67vw;
  vertical-align: middle;
  font-style: normal;
  transition: transform 0.2s ease-in-out, color 0.2s linear;
}
.responsive-height .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret > div i {
  font-size: 2.67vh;
}
.fps-menu > .fps-foreground .fps-viewer-360 .fps-caret > div i:nth-child(1) {
  margin-right: -0.56vw;
}
.responsive-height .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret > div i:nth-child(1) {
  margin-right: -0.89vh;
}
.fps-menu > .fps-foreground .fps-viewer-360 .fps-caret > div i:nth-child(2) {
  font-size: 1.25vw;
}
.responsive-height .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret > div i:nth-child(2) {
  font-size: 2vh;
}
.fps-menu > .fps-foreground .fps-viewer-360 .fps-caret > div i:nth-child(3) {
  margin-left: -0.56vw;
}
.responsive-height .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret > div i:nth-child(3) {
  margin-left: -0.89vh;
}
.mobile .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret > div i {
  font-size: 3.15vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret > div i {
  font-size: 3.15vh;
}
.mobile .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret > div i:nth-child(1) {
  margin-right: -1.05vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret > div i:nth-child(1) {
  margin-right: -1.05vh;
}
.mobile .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret > div i:nth-child(2) {
  font-size: 2.36vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret > div i:nth-child(2) {
  font-size: 2.36vh;
}
.mobile .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret > div i:nth-child(3) {
  margin-left: -1.05vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret > div i:nth-child(3) {
  margin-left: -1.05vh;
}
.fps-menu > .fps-foreground .fps-viewer-360 .fps-caret.fps-hold {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
.fps-menu > .fps-foreground .fps-viewer-360 .fps-caret.fps-hold,
.notouch .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret:hover {
  background: #2e3440;
}
.fps-menu > .fps-foreground .fps-viewer-360 .fps-caret.fps-hold > div i,
.notouch .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret:hover > div i {
  color: white;
}
.fps-menu > .fps-foreground .fps-viewer-360 .fps-caret.fps-hold > div i:nth-child(1),
.notouch .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret:hover > div i:nth-child(1) {
  transform: translate3d(-0.28vw, 0, 0);
}
.fps-menu > .fps-foreground .fps-viewer-360 .fps-caret.fps-hold > div i:nth-child(3),
.notouch .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret:hover > div i:nth-child(3) {
  transform: translate3d(0.28vw, 0, 0);
}
.responsive-height .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret.fps-hold > div i:nth-child(1),
.responsive-height .notouch .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret:hover > div i:nth-child(1) {
  transform: translate3d(-0.28vh, 0, 0);
}
.responsive-height .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret.fps-hold > div i:nth-child(3),
.responsive-height .notouch .fps-menu > .fps-foreground .fps-viewer-360 .fps-caret:hover > div i:nth-child(3) {
  transform: translate3d(0.28vh, 0, 0);
}
.fps-menu > .fps-foreground .fps-links {
  visibility: hidden;
  position: absolute;
  top: 54%;
  left: 50%;
  width: 59.72vw;
  height: 29.86vw;
  margin-top: -29.86vw;
  margin-left: -29.86vw;
  z-index: 1;
  background-image: url(images/desktop/transparent.png);
  background-repeat: repeat;
  pointer-events: none;
}
.responsive-height .fps-menu > .fps-foreground .fps-links {
  width: 95.56vh;
}
.responsive-height .fps-menu > .fps-foreground .fps-links {
  height: 47.78vh;
}
.responsive-height .fps-menu > .fps-foreground .fps-links {
  margin-top: -47.78vh;
}
.responsive-height .fps-menu > .fps-foreground .fps-links {
  margin-left: -47.78vh;
}
.mobile .fps-menu > .fps-foreground .fps-links {
  top: 54%;
  width: 62.99vh;
  height: 32.81vh;
  margin-left: -31.5vh;
  margin-top: -32.81vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-links {
  width: 62.99vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-links {
  height: 32.81vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-links {
  margin-left: -31.5vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-links {
  margin-top: -32.81vh;
}
.fps-menu > .fps-foreground .fps-links .fps-link {
  position: absolute;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-top: -3.47vw;
  margin-left: -3.47vw;
  padding: 1px;
  pointer-events: all;
  background-image: url(images/desktop/transparent.png);
  background-repeat: repeat;
  z-index: 1;
}
.responsive-height .fps-menu > .fps-foreground .fps-links .fps-link {
  margin-top: -5.56vh;
}
.responsive-height .fps-menu > .fps-foreground .fps-links .fps-link {
  margin-left: -5.56vh;
}
.mobile .fps-menu > .fps-foreground .fps-links .fps-link {
  margin-top: -6.56vh;
  margin-left: -6.56vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-links .fps-link {
  margin-top: -6.56vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-links .fps-link {
  margin-left: -6.56vh;
}
.fps-menu > .fps-foreground .fps-links .fps-link .fps-link-circle {
  position: relative;
  width: 6.94vw;
  height: 6.94vw;
  border-radius: 50%;
  background: white;
  transform: scale3d(0.8, 0.8, 1);
  transition: transform 0.2s ease-in-out;
}
.responsive-height .fps-menu > .fps-foreground .fps-links .fps-link .fps-link-circle {
  width: 11.11vh;
}
.responsive-height .fps-menu > .fps-foreground .fps-links .fps-link .fps-link-circle {
  height: 11.11vh;
}
.mobile .fps-menu > .fps-foreground .fps-links .fps-link .fps-link-circle {
  width: 10.5vh;
  height: 10.5vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-links .fps-link .fps-link-circle {
  width: 10.5vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-links .fps-link .fps-link-circle {
  height: 10.5vh;
}
.fps-menu > .fps-foreground .fps-links .fps-link .icon,
.fps-menu > .fps-foreground .fps-links .fps-link .icon-highlight {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -1.04vw;
  margin-top: -1.04vw;
  color: #b1bcca;
  transition: color 0.2s linear;
  transform: translate3d(0, 0, 0);
  width: 2.08vw;
  height: 2.08vw;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
}
.responsive-height .fps-menu > .fps-foreground .fps-links .fps-link .icon,
.responsive-height .fps-menu > .fps-foreground .fps-links .fps-link .icon-highlight {
  margin-left: -1.67vh;
}
.responsive-height .fps-menu > .fps-foreground .fps-links .fps-link .icon,
.responsive-height .fps-menu > .fps-foreground .fps-links .fps-link .icon-highlight {
  margin-top: -1.67vh;
}
.responsive-height .fps-menu > .fps-foreground .fps-links .fps-link .icon,
.responsive-height .fps-menu > .fps-foreground .fps-links .fps-link .icon-highlight {
  width: 3.33vh;
}
.responsive-height .fps-menu > .fps-foreground .fps-links .fps-link .icon,
.responsive-height .fps-menu > .fps-foreground .fps-links .fps-link .icon-highlight {
  height: 3.33vh;
}
.mobile .fps-menu > .fps-foreground .fps-links .fps-link .icon,
.mobile .fps-menu > .fps-foreground .fps-links .fps-link .icon-highlight {
  margin-left: -1.97vh;
  margin-top: -1.97vh;
  width: 3.94vh;
  height: 3.94vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-links .fps-link .icon,
.responsive-height .mobile .fps-menu > .fps-foreground .fps-links .fps-link .icon-highlight {
  margin-left: -1.97vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-links .fps-link .icon,
.responsive-height .mobile .fps-menu > .fps-foreground .fps-links .fps-link .icon-highlight {
  margin-top: -1.97vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-links .fps-link .icon,
.responsive-height .mobile .fps-menu > .fps-foreground .fps-links .fps-link .icon-highlight {
  width: 3.94vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-links .fps-link .icon,
.responsive-height .mobile .fps-menu > .fps-foreground .fps-links .fps-link .icon-highlight {
  height: 3.94vh;
}
.fps-menu > .fps-foreground .fps-links .fps-link .icon-highlight {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.fps-menu > .fps-foreground .fps-links .fps-link .fps-label {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 13.89vw;
  margin-left: -6.94vw;
  font-size: 1.11vw;
  line-height: 1.11vw;
  text-transform: uppercase;
  text-align: center;
  color: #646e7d;
  transition: color 0.2s linear, transform 0.2s ease-in-out;
  transform: translate3d(0, 0, 0);
  font-family: 'Eurostile-Demi';
}
.responsive-height .fps-menu > .fps-foreground .fps-links .fps-link .fps-label {
  width: 22.22vh;
}
.responsive-height .fps-menu > .fps-foreground .fps-links .fps-link .fps-label {
  margin-left: -11.11vh;
}
.responsive-height .fps-menu > .fps-foreground .fps-links .fps-link .fps-label {
  font-size: 1.78vh;
}
.responsive-height .fps-menu > .fps-foreground .fps-links .fps-link .fps-label {
  line-height: 1.78vh;
}
.alternative-font .fps-menu > .fps-foreground .fps-links .fps-link .fps-label {
  font-family: 'Montserrat-SemiBold';
}
.mobile .fps-menu > .fps-foreground .fps-links .fps-link .fps-label {
  width: 26.25vh;
  margin-left: -13.12vh;
  font-size: 1.31vh;
  line-height: 1.57vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-links .fps-link .fps-label {
  width: 26.25vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-links .fps-link .fps-label {
  margin-left: -13.12vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-links .fps-link .fps-label {
  font-size: 1.31vh;
}
.responsive-height .mobile .fps-menu > .fps-foreground .fps-links .fps-link .fps-label {
  line-height: 1.57vh;
}
.notouch .fps-menu > .fps-foreground .fps-links .fps-link:hover,
.fps-menu > .fps-foreground .fps-links .fps-link.fps-highlight {
  z-index: 2;
}
.notouch .fps-menu > .fps-foreground .fps-links .fps-link:hover .fps-link-circle,
.fps-menu > .fps-foreground .fps-links .fps-link.fps-highlight .fps-link-circle {
  transform: scale3d(1, 1, 1);
}
.notouch .fps-menu > .fps-foreground .fps-links .fps-link:hover .icon,
.fps-menu > .fps-foreground .fps-links .fps-link.fps-highlight .icon {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.notouch .fps-menu > .fps-foreground .fps-links .fps-link:hover .icon-highlight,
.fps-menu > .fps-foreground .fps-links .fps-link.fps-highlight .icon-highlight {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.notouch .fps-menu > .fps-foreground .fps-links .fps-link:hover .fps-label,
.fps-menu > .fps-foreground .fps-links .fps-link.fps-highlight .fps-label {
  color: black;
}
.notouch .fps-menu > .fps-foreground .fps-links .fps-link:hover .fps-label,
.fps-menu > .fps-foreground .fps-links .fps-link.fps-highlight .fps-label {
  transform: translate3d(0, 1.11vw, 0);
}
.responsive-height .notouch .fps-menu > .fps-foreground .fps-links .fps-link:hover .fps-label,
.responsive-height .fps-menu > .fps-foreground .fps-links .fps-link.fps-highlight .fps-label {
  transform: translate3d(0, 1.11vh, 0);
}
.fps-menu > .fps-foreground .fps-logo {
  visibility: hidden;
  position: absolute;
  bottom: 13.19vw;
  left: 0;
  width: 100%;
  height: auto;
  display: inline-block;
  text-align: center;
}
.responsive-height .fps-menu > .fps-foreground .fps-logo {
  bottom: 21.11vh;
}
.fps-menu .fps-skip {
  position: absolute;
  padding: 10px;
  display: inline-block;
  cursor: pointer;
  visibility: hidden;
  color: white;
  text-transform: uppercase;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: 'Eurostile-Demi';
  right: 3.47vw;
  bottom: 3.75vw;
  margin-bottom: -0.83vw;
}
.alternative-font .fps-menu .fps-skip {
  font-family: 'Montserrat-SemiBold';
}
.fps-menu .fps-skip i {
  font-size: 1.67vw;
  transition: color 0.2s linear, transform 0.2s ease-in-out;
  animation: bounceAnimation ease-in-out 1s;
  animation-iteration-count: infinite;
}
.responsive-height .fps-menu .fps-skip i {
  font-size: 2.67vh;
}
.fps-menu .fps-skip span {
  font-size: 0.9vw;
  margin-left: 0.83vw;
  transition: color 0.2s linear;
  vertical-align: middle;
}
.mobile .fps-menu .fps-skip span {
  margin-left: 3.15vh;
  font-size: 1.71vh;
}
.responsive-height .fps-menu .fps-skip {
  right: 5.56vh;
}
.responsive-height .fps-menu .fps-skip {
  bottom: 6vh;
}
.responsive-height .fps-menu .fps-skip {
  margin-bottom: -1.33vh;
}
.notouch .fps-menu .fps-skip:hover i {
  transform: translate3d(0px, 5px, 0);
}
.notouch .fps-menu .fps-skip:hover i,
.notouch .fps-menu .fps-skip:hover span {
  color: #e00813;
}
.mobile .fps-menu .fps-skip i {
  font-size: 4.72vh;
}
.responsive-height .mobile .fps-menu .fps-skip i {
  font-size: 4.72vh;
}
.mobile .fps-menu .fps-skip span {
  display: none;
}
@keyframes bounceAnimation {
  0% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(0, 5px);
  }
  100% {
    transform: translate(0, 0px);
  }
}
.fps-bookmarks {
  position: absolute;
  top: 0;
  right: 5.21vw;
  height: 100vh;
  width: 0;
  white-space: nowrap;
  z-index: 20;
  float: right;
  display: none;
}
.mobile .fps-bookmarks {
  float: none;
  top: auto;
  width: auto;
  left: 0;
  right: 0;
  bottom: 0;
  height: 52.49vh;
  text-align: center;
  background: black;
}
.fps-bookmarks > div {
  position: relative;
}
.fps-bookmarks .fps-noclick {
  position: absolute;
  top: 0;
  left: 2.43vw;
  width: 6.94vw;
  height: 100%;
}
.fps-bookmarks .fps-bookmark {
  white-space: nowrap;
  position: relative;
  display: block;
  height: 4.58vw;
  transform: translate3d(10.42vw, 0, 0);
}
.mobile .fps-bookmarks .fps-bookmark {
  transform: none;
  height: 16vw;
  margin: 0.66vh 0;
  width: 72vw;
}
.mobile .fps-bookmarks .fps-bookmark.fps-highlight .fps-diamond,
.fps-bookmarks .fps-bookmark.fps-highlight .fps-diamond {
  background: #e00813;
}
.mobile .fps-bookmarks .fps-bookmark.fps-highlight .fps-diamond i,
.fps-bookmarks .fps-bookmark.fps-highlight .fps-diamond i {
  color: white;
}
.fps-bookmarks .fps-bookmark.fps-highlight .fps-label {
  background: #ba0710;
}
.mobile .fps-bookmarks .fps-bookmark.fps-highlight .fps-label {
  background: white;
}
.notouch .fps-bookmarks .fps-bookmark.fps-highlight:hover .fps-diamond {
  background: #e00813;
}
.fps-bookmarks .fps-bookmark .fps-diamond {
  position: absolute;
  top: 0;
  margin-left: -2.29vw;
  width: 4.58vw;
  height: 100%;
  text-align: center;
  opacity: 0;
  background: white;
  border: solid 1px rgba(33, 33, 33, 0.18);
  transition: background 0.2s linear, border 0.2s linear;
}
.mobile .fps-bookmarks .fps-bookmark .fps-diamond {
  top: 0;
  margin-left: 0;
  margin-top: 0;
  width: 16vw;
  opacity: 1;
  background: #171a20;
}
.fps-bookmarks .fps-bookmark .fps-diamond i {
  color: black;
  z-index: 1;
  transition: color 0.2s linear;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
}
.mobile .fps-bookmarks .fps-bookmark .fps-diamond i {
  color: white;
}
.fps-bookmarks .fps-bookmark .fps-diamond i:before {
  font-size: 2.92vw;
}
.mobile .fps-bookmarks .fps-bookmark .fps-diamond i:before {
  font-size: 5.51vh;
}
.fps-bookmarks .fps-bookmark + .fps-bookmark .fps-diamond {
  border-top: none;
}
.fps-bookmarks .fps-bookmark .fps-wrap {
  position: relative;
  top: 0;
  left: 0%;
  height: 100%;
  display: block;
  overflow: hidden;
  transition: left 0.3s ease-in;
}
.fps-bookmarks .fps-bookmark .fps-label {
  position: relative;
  left: -100%;
  height: 100%;
  background-color: #252933;
  font-size: 0.83vw;
  line-height: 0.83vw;
  color: white;
  text-transform: uppercase;
  text-align: left;
  padding: 0 60px 0 40px;
  white-space: nowrap;
  font-family: 'Eurostile-Demi';
  transition: left 0.3s ease-in;
}
.alternative-font .fps-bookmarks .fps-bookmark .fps-label {
  font-family: 'Montserrat-SemiBold';
}
.mobile .fps-bookmarks .fps-bookmark .fps-label {
  left: 16vw;
  width: 52vw;
  font-size: 1.57vh;
  line-height: 1.57vh;
  background: white;
  color: black;
  padding: 0;
  text-align: center;
}
.mobile .fps-bookmarks .fps-bookmark .fps-label span {
  position: relative;
  display: inline-block;
}
.notouch .fps-bookmarks .fps-bookmark:hover .fps-diamond,
.fps-bookmarks .fps-bookmark.gray .fps-diamond {
  background: #2e3440;
  border: solid 1px rgba(33, 33, 33, 0);
}
.notouch .fps-bookmarks .fps-bookmark:hover .fps-diamond i,
.fps-bookmarks .fps-bookmark.gray .fps-diamond i {
  color: white;
}
.notouch .fps-bookmarks .fps-bookmark:hover:not(.gray) .fps-wrap,
.fps-bookmarks .fps-bookmark.gray:not(.gray) .fps-wrap {
  left: -100%;
  transition: left 0.3s ease-out;
}
.notouch .fps-bookmarks .fps-bookmark:hover:not(.gray) .fps-label,
.fps-bookmarks .fps-bookmark.gray:not(.gray) .fps-label {
  left: 0;
  transition: left 0.3s ease-out;
}
.mobile.notouch .fps-bookmarks .fps-bookmark:hover:not(.gray) .fps-wrap {
  left: 0;
}
.mobile.notouch .fps-bookmarks .fps-bookmark:hover:not(.gray) .fps-label {
  left: 16vw;
}
.mobile .fps-menu.fps-opened ~ .fps-bookmarks {
  opacity: 0;
  pointer-events: none;
}
.mobile .fps-menu.fps-opened ~ .fps-scrollbar.fps-minimized ~ .fps-bookmarks {
  opacity: 0;
  pointer-events: none;
  transition: left 0.4s ease-in-out, opacity 0.2s linear 0.4s;
}
.mobile .fps-menu.fps-opened ~ .fps-scrollbar ~ .fps-bookmarks {
  opacity: 1;
}
.mobile .fps-scrollbar.fps-minimized + .fps-bookmarks {
  opacity: 1;
  left: 100%;
}
.mobile .fps-scrollbar + .fps-bookmarks {
  opacity: 1;
  display: block;
  left: 0;
  transition: left 0.4s ease-in-out, opacity 0.2s linear;
  z-index: 2000;
}
.mobile .fps-scrollbar + .fps-bookmarks .fps-bookmark {
  left: 0;
  transition: left 0.4s ease-in-out;
}
.fps-scrollbar {
  position: absolute;
  bottom: 0;
  z-index: 2000;
  left: 8.33vw;
  right: 8.33vw;
  height: 120px;
  transition: transform 0.4s ease-in-out;
  display: none;
}
.mobile .fps-scrollbar {
  left: 100%;
  width: 61.33vw;
  right: auto;
  top: 0;
  bottom: 0;
  height: auto;
}
.tablet .fps-scrollbar {
  height: 80px;
}
.fps-scrollbar .fps-head {
  display: none;
}
.mobile .fps-scrollbar .fps-head {
  display: block;
  position: absolute;
  top: 0;
  width: 100vw;
  left: -100vw;
  height: 18.67vw;
  background: #000000;
  transition: transform 0.4s ease-in-out;
}
.mobile .fps-scrollbar .fps-head .fps-burger,
.mobile .fps-scrollbar .fps-head .fps-360 {
  position: absolute;
  left: 0;
  top: 0;
  width: 20vw;
  height: 100%;
  text-align: center;
}
.mobile .fps-scrollbar .fps-head .fps-burger i,
.mobile .fps-scrollbar .fps-head .fps-360 i {
  color: black;
  font-size: 6.4vw;
}
.mobile .fps-scrollbar .fps-head .fps-burger {
  left: auto;
  right: 0;
  background: white;
  transition: transform 0.4s ease-in-out;
  transform: translate3d(-80vw, 0, 0);
}
.mobile .fps-scrollbar .fps-head .fps-burger i {
  color: black;
  vertical-align: middle;
}
.mobile .fps-scrollbar .fps-head .fps-360 {
  left: auto;
  right: 0;
  background: black;
  transition: transform 0.4s ease-in-out;
  transform: translate3d(-60vw, 0, 0);
}
.mobile .fps-scrollbar .fps-head .fps-360 .fps-icon {
  width: 8vw;
  height: 8vw;
  display: inline-block;
  vertical-align: middle;
}
.mobile .fps-scrollbar .fps-head .fps-back {
  display: inline-block;
  height: 100%;
  text-align: center;
  white-space: nowrap;
  margin-left: 5.33vw;
  transform: translate3d(-80vw, 0, 0);
  transition: transform 0.4s ease-in-out;
}
.mobile .fps-scrollbar .fps-head .fps-back:before {
  content: ' ';
  font-size: 0;
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}
.mobile .fps-scrollbar .fps-head .fps-back > *:first-child {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  text-align: left;
}
.mobile .fps-scrollbar .fps-head .fps-back * {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
}
.mobile .fps-scrollbar .fps-head .fps-back img {
  margin-left: 2.67vw;
}
.mobile .fps-scrollbar .fps-head .fps-back span {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  font-family: 'ProximaNovaBold';
  font-size: 3.47vw;
  line-height: 3.47vw;
  margin-left: 2.67vw;
  color: white;
}
.mobile .fps-scrollbar .fps-head .fps-burger-close {
  display: inline-block;
}
.mobile .fps-scrollbar .fps-head .fps-burger-menu {
  display: none;
}
.fps-scrollbar.fps-hidden {
  transform: translate3d(0, 120px, 0);
}
.tablet .fps-scrollbar.fps-hidden {
  transform: translate3d(0, 80px, 0);
}
.mobile .fps-scrollbar.fps-hidden {
  transform: translate3d(0, 0, 0);
}
.mobile .fps-scrollbar.fps-hidden .fps-content {
  transform: translate3d(0, -18.67vw, 0);
}
.mobile .fps-scrollbar.fps-hidden .fps-head {
  transform: translate3d(0, -18.67vw, 0);
}
.fps-scrollbar.fps-minimized {
  transform: translate3d(0, 100px, 0);
}
.tablet .fps-scrollbar.fps-minimized {
  transform: translate3d(0, 60px, 0);
}
.mobile .fps-scrollbar.fps-minimized {
  transform: translate3d(0, 0, 0);
}
.mobile .fps-scrollbar.fps-minimized .fps-head .fps-burger-close {
  display: none;
}
.mobile .fps-scrollbar.fps-minimized .fps-head .fps-burger-menu {
  display: inline-block;
}
.mobile .fps-scrollbar.fps-minimized .fps-head .fps-back {
  transform: translate3d(0, 0, 0);
}
.mobile .fps-scrollbar.fps-minimized .fps-head .fps-burger {
  transform: translate3d(0, 0, 0);
}
.mobile .fps-scrollbar.fps-minimized .fps-head .fps-360 {
  transform: translate3d(20vw, 0, 0);
}
.mobile .fps-scrollbar.fps-minimized .fps-content {
  transform: translate3d(0, 0, 0);
}
.mobile .fps-scrollbar.fps-minimized.fps-hidden {
  transform: translate3d(0, -18.67vw, 0);
}
.fps-scrollbar .mobile .fps-slice.fps-last {
  display: none;
}
.fps-scrollbar .fps-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  background: #171a20;
  transition: transform 0.4s ease-in-out;
}
.mobile .fps-scrollbar .fps-content {
  flex-direction: column;
  align-items: start;
  overflow: visible;
  transform: translate3d(-61.33vw, 0, 0);
  height: auto;
  bottom: 49.87vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.fps-scrollbar .fps-slice {
  position: relative;
  flex: 1 0 auto;
  height: 100%;
  cursor: pointer;
  background: #171a20;
  transition: background 0.2s linear;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.mobile .fps-scrollbar .fps-slice {
  flex: 0 0 auto;
  width: 100%;
  height: 18.67vw;
  overflow: hidden;
}
.fps-scrollbar .fps-slice:first-child .fps-progress {
  display: block;
}
.fps-scrollbar .fps-slice .fps-progress {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #8c9eb9;
  transition: opacity 0.2s linear;
  z-index: 2;
  pointer-events: none;
  display: none;
}
.mobile .fps-scrollbar .fps-slice .fps-progress {
  display: block;
}
.fps-scrollbar .fps-slice .fps-foreground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  padding-left: 2.78vw;
  padding-right: 2.78vw;
}
.fps-scrollbar .fps-slice .fps-foreground:after {
  content: ' ';
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  background: rgba(97, 97, 97, 0.18);
  width: 2px;
  z-index: 3;
}
.mobile .fps-scrollbar .fps-slice .fps-foreground:after {
  height: 1px;
  width: 100%;
  bottom: 0;
  top: auto;
  left: 0;
  right: 0;
}
.fps-scrollbar .fps-slice .fps-foreground span {
  position: relative;
  font-size: 0.83vw;
  line-height: 0.97vw;
  color: rgba(255, 255, 255, 0.18);
  text-transform: uppercase;
  font-family: 'Eurostile-Demi';
  z-index: 3;
  white-space: normal;
  transition: color 0.2s linear;
}
.alternative-font .fps-scrollbar .fps-slice .fps-foreground span {
  font-family: 'Montserrat-SemiBold';
}
.fps-scrollbar .fps-slice .fps-foreground i {
  color: white;
  font-size: 1.67vw;
  z-index: 3;
  transition: color 0.2s linear;
}
.responsive-height .fps-scrollbar .fps-slice .fps-foreground i {
  font-size: 2.67vh;
}
.fps-scrollbar .fps-slice .fps-foreground > div {
  position: relative;
}
.fps-scrollbar .fps-slice .fps-foreground .fps-icon {
  position: relative;
  width: 2.08vw;
  height: 2.08vw;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
}
.fps-scrollbar .fps-slice .fps-foreground .fps-icon.fps-icon-red,
.fps-scrollbar .fps-slice .fps-foreground .fps-icon.fps-icon-black {
  position: absolute;
  top: 0;
  left: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.mobile .fps-scrollbar .fps-slice .fps-foreground {
  padding-left: 13.33vw;
  padding-right: 13.33vw;
  transform: translate3d(0, 0, 0);
  z-index: 2;
}
.mobile .fps-scrollbar .fps-slice .fps-foreground span {
  font-size: 1.57vh;
  line-height: 1.84vh;
}
.responsive-height .mobile .fps-scrollbar .fps-slice .fps-foreground span {
  font-size: 1.57vh;
}
.responsive-height .mobile .fps-scrollbar .fps-slice .fps-foreground span {
  line-height: 1.84vh;
}
.mobile .fps-scrollbar .fps-slice .fps-foreground i {
  font-size: 3.15vh;
}
.responsive-height .mobile .fps-scrollbar .fps-slice .fps-foreground i {
  font-size: 3.15vh;
}
.mobile .fps-scrollbar .fps-slice .fps-foreground .fps-icon {
  width: 3.94vh;
  height: 3.94vh;
}
.responsive-height .mobile .fps-scrollbar .fps-slice .fps-foreground .fps-icon {
  width: 3.94vh;
}
.responsive-height .mobile .fps-scrollbar .fps-slice .fps-foreground .fps-icon {
  height: 3.94vh;
}
.fps-scrollbar .fps-slice.fps-last {
  background: #e00813;
}
.fps-scrollbar .fps-slice.fps-last .fps-foreground {
  text-align: center;
}
.mobile .fps-scrollbar .fps-slice.fps-last {
  position: absolute;
  top: 0;
  left: -18.67vw;
  width: 18.67vw;
  background: white;
}
.mobile .fps-scrollbar .fps-slice.fps-last .fps-foreground {
  padding-left: 0;
  padding-right: 0;
}
.mobile .fps-scrollbar .fps-slice.fps-last .fps-foreground .fps-icon.fps-icon-white {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.mobile .fps-scrollbar .fps-slice.fps-last .fps-foreground .fps-icon.fps-icon-black {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.fps-scrollbar .fps-slice.fps-highlight {
  background: #2e3440;
}
.fps-scrollbar .fps-slice.fps-highlight .fps-foreground:after {
  background: rgba(255, 255, 255, 0.18);
}
.fps-scrollbar .fps-slice.fps-highlight .fps-foreground span {
  color: white;
}
.mobile .fps-scrollbar .fps-slice.fps-highlight .fps-progress {
  left: 0;
}
.notouch .fps-scrollbar .fps-slice.fps-highlight:hover .fps-foreground span {
  color: black;
}
.fps-scrollbar .fps-slice.fps-current .fps-foreground:after {
  right: -1px;
  background: rgba(97, 97, 97, 0.18);
}
.notouch .fps-scrollbar .fps-slice.fps-current:hover .fps-foreground span {
  color: white;
}
.mobile .fps-scrollbar .fps-slice.fps-current .fps-foreground:after {
  display: block;
}
.mobile .fps-scrollbar .fps-slice.fps-current .fps-progress {
  display: block;
}
.notouch .fps-scrollbar .fps-slice:hover .fps-foreground span {
  color: white;
}
.notouch .fps-scrollbar .fps-slice:hover .fps-foreground i {
  color: black;
}
.notouch .fps-scrollbar .fps-slice:hover .fps-foreground .fps-icon.fps-icon-red {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.notouch .fps-scrollbar .fps-slice:hover .fps-foreground .fps-icon.fps-icon-white {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.notouch .fps-scrollbar .fps-slice:hover .fps-foreground .fps-icon.fps-icon-black {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.fps-scrollbar.fps-ended .fps-head {
  background: #171a20;
}
.fps-scrollbar.fps-ended .fps-slice {
  background: white;
}
.fps-scrollbar.fps-ended .fps-slice .fps-foreground:after {
  background: rgba(0, 0, 0, 0.18);
}
.fps-scrollbar.fps-ended .fps-slice .fps-progress {
  opacity: 0;
}
.fps-scrollbar.fps-ended .fps-slice .fps-foreground span {
  color: black;
}
.fps-scrollbar.fps-ended .fps-slice.fps-last {
  background: black;
}
.fps-scrollbar.fps-ended .fps-slice.fps-last .fps-foreground span {
  color: white;
}
.fps-scrollbar.fps-ended .fps-slice.fps-last .fps-icon.fps-icon-white {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.fps-scrollbar.fps-ended .fps-slice.fps-last .fps-icon.fps-icon-black {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.mobile .fps-scrollbar.fps-ended .fps-slice.fps-last {
  background: black;
}
.mobile .fps-scrollbar.fps-ended .fps-slice.fps-last .fps-foreground i {
  color: white;
}
.fps-scrollbar.fps-ended .fps-slice.fps-highlight .fps-foreground:after {
  display: block;
}
.notouch .fps-scrollbar.fps-ended .fps-slice:hover .fps-foreground span {
  color: rgba(0, 0, 0, 0.36);
}
.notouch .fps-scrollbar.fps-ended .fps-slice:hover .fps-foreground i {
  color: rgba(255, 255, 255, 0.36);
}
.notouch .fps-scrollbar.fps-ended .fps-slice:hover .fps-foreground .fps-icon.fps-icon-red {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.notouch .fps-scrollbar.fps-ended .fps-slice:hover .fps-foreground .fps-icon.fps-icon-white {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.notouch .fps-scrollbar.fps-ended .fps-slice:hover .fps-foreground .fps-icon.fps-icon-black {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.fps-feature-category {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  display: inline-block;
}
.fps-feature-category .fps-technologies {
  background: white;
  overflow: hidden;
}
.fps-category-head {
  position: relative;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 3;
  background: black;
  transform: translate3d(0, 0, 0);
  overflow: hidden;
}
.fps-category-head .fps-head-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fps-category-head .fps-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
}
.mobile .fps-category-head .fps-media {
  width: 100%;
  height: 40%;
}
.fps-category-head .fps-copy {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  text-align: center;
  overflow: hidden;
}
.mobile .fps-category-head .fps-copy {
  top: 40%;
  width: 100%;
  height: 60%;
}
.fps-category-head .fps-copy .fps-background {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: black;
  z-index: 1;
  transform: translate3d(0, 0, 0);
}
.fps-category-head .fps-copy .fps-foreground {
  position: relative;
  width: 33.33vw;
  text-align: left;
  z-index: 2;
  transform: translate3d(0, 0, 0);
}
.mobile .fps-category-head .fps-copy .fps-foreground {
  width: 254px;
}
.fps-category-head .fps-copy .fps-foreground .fps-index {
  font-size: 1.94vw;
  line-height: 4.17vw;
  color: white;
  font-family: 'SharpGroteskBook25-Regular';
}
.alternative-font .fps-category-head .fps-copy .fps-foreground .fps-index {
  font-family: 'Michroma';
}
.mobile .fps-category-head .fps-copy .fps-foreground .fps-index {
  font-size: 3.15vh;
  line-height: 7.87vh;
}
.fps-category-head .fps-copy .fps-foreground .fps-name {
  font-size: 3.47vw;
  line-height: 3.75vw;
  margin-top: 3.47vw;
  margin-bottom: 1.74vw;
  color: white;
  text-transform: uppercase;
  font-family: 'SharpGroteskBook25-Regular';
}
.alternative-font .fps-category-head .fps-copy .fps-foreground .fps-name {
  font-family: 'Michroma';
}
.mobile .fps-category-head .fps-copy .fps-foreground .fps-name {
  font-size: 3.67vh;
  line-height: 3.94vh;
  margin-top: 1.97vh;
  margin-bottom: 3.28vh;
}
.fps-category-head .fps-copy .fps-foreground .fps-description {
  font-size: 1.25vw;
  line-height: 1.74vw;
  color: rgba(255, 255, 255, 0.54);
  font-family: 'EurostileLT-Condensed';
}
.alternative-font .fps-category-head .fps-copy .fps-foreground .fps-description {
  font-family: 'Montserrat-Regular';
}
.mobile .fps-category-head .fps-copy .fps-foreground .fps-description {
  font-size: 2.1vh;
  line-height: 3.15vh;
}
.fps-category-head .fps-copy .fps-foreground .fps-scroll {
  font-size: 0.9vw;
  color: white;
  text-transform: uppercase;
  margin-top: 4.17vw;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: 'Eurostile-Demi';
}
.alternative-font .fps-category-head .fps-copy .fps-foreground .fps-scroll {
  font-family: 'Montserrat-SemiBold';
}
.mobile .fps-category-head .fps-copy .fps-foreground .fps-scroll {
  font-size: 1.71vh;
  margin-top: 3.94vh;
  margin-left: -1.31vh;
}
.fps-category-head .fps-copy .fps-foreground .fps-scroll i {
  font-size: 1.67vw;
  transition: color 0.2s linear, transform 0.2s ease-in-out;
  animation: bounceAnimation ease-in-out 1s;
  animation-iteration-count: infinite;
}
.mobile .fps-category-head .fps-copy .fps-foreground .fps-scroll i {
  font-size: 3.15vh;
}
.fps-category-head .fps-copy .fps-foreground .fps-scroll span {
  margin-left: 1.67vw;
  transition: color 0.2s linear;
}
.mobile .fps-category-head .fps-copy .fps-foreground .fps-scroll span {
  margin-left: 3.15vh;
}
.notouch .fps-category-head .fps-copy .fps-foreground .fps-scroll:hover i {
  transform: translate3d(0px, 5px, 0);
}
.notouch .fps-category-head .fps-copy .fps-foreground .fps-scroll:hover i,
.notouch .fps-category-head .fps-copy .fps-foreground .fps-scroll:hover span {
  color: #e00813;
}
.fps-category-foot {
  position: relative;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 3;
  transform: translate3d(0, 0, 0);
  overflow: hidden;
}
.fps-category-foot .fps-foot-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.mobile .fps-category-foot .fps-foot-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.fps-category-foot .fps-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.fps-category-foot .fps-background .fps-gradient {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #000000 10%, rgba(0, 0, 0, 0) 100%);
}
.mobile .fps-category-foot .fps-background .fps-gradient {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.14) 100%);
}
.fps-category-foot .fps-background .fps-dots {
  position: absolute;
  top: 0;
  right: 0;
  width: 8.06vw;
  height: 100%;
  z-index: 2;
  overflow: hidden;
}
.fps-category-foot .fps-background .fps-dots img {
  position: relative;
  width: 100%;
}
.fps-category-foot .fps-copy {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  text-align: left;
  overflow: hidden;
}
.mobile .fps-category-foot .fps-copy {
  position: relative;
  top: auto;
  left: auto;
  height: auto;
  width: 100%;
  text-align: center;
}
.fps-category-foot .fps-copy .fps-foreground {
  position: relative;
  margin-left: 16.67vw;
  width: 33.33vw;
  text-align: left;
  z-index: 2;
  transform: translate3d(0, 0, 0);
}
.mobile .fps-category-foot .fps-copy .fps-foreground {
  width: 72vw;
  padding-right: 135px;
  padding-left: 2.13vw;
  padding-bottom: 3.28vh;
  margin-left: 0;
}
.fps-category-foot .fps-copy .fps-foreground .fps-index {
  font-size: 1.94vw;
  line-height: 4.17vw;
  color: white;
  font-family: 'SharpGroteskBook25-Regular';
}
.alternative-font .fps-category-foot .fps-copy .fps-foreground .fps-index {
  font-family: 'Michroma';
}
.mobile .fps-category-foot .fps-copy .fps-foreground .fps-index {
  font-size: 3.15vh;
  line-height: 7.87vh;
}
.fps-category-foot .fps-copy .fps-foreground .fps-name {
  font-size: 3.47vw;
  line-height: 3.75vw;
  margin-top: 3.47vw;
  margin-bottom: 1.74vw;
  color: white;
  text-transform: uppercase;
  font-family: 'SharpGroteskBook25-Regular';
}
.alternative-font .fps-category-foot .fps-copy .fps-foreground .fps-name {
  font-family: 'Michroma';
}
.fps-category-foot .fps-copy .fps-foreground .fps-name span {
  display: inline-block;
  position: relative;
}
.mobile .fps-category-foot .fps-copy .fps-foreground .fps-name {
  font-size: 3.67vh;
  line-height: 3.94vh;
  margin-top: 1.97vh;
  margin-bottom: 3.28vh;
}
.fps-category-foot .fps-copy .fps-foreground .fps-description {
  font-size: 1.25vw;
  line-height: 1.74vw;
  color: rgba(255, 255, 255, 0.54);
  font-family: 'EurostileLT-Condensed';
  visibility: hidden;
}
.alternative-font .fps-category-foot .fps-copy .fps-foreground .fps-description {
  font-family: 'Montserrat-Regular';
}
.mobile .fps-category-foot .fps-copy .fps-foreground .fps-description {
  font-size: 2.1vh;
  line-height: 3.15vh;
  display: none;
}
.fps-category-foot .fps-copy .fps-foreground .fps-scroll {
  display: inline-block;
  font-size: 0.9vw;
  color: white;
  text-transform: uppercase;
  margin-top: 4.17vw;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: 'Eurostile-Demi';
}
.alternative-font .fps-category-foot .fps-copy .fps-foreground .fps-scroll {
  font-family: 'Montserrat-SemiBold';
}
.mobile .fps-category-foot .fps-copy .fps-foreground .fps-scroll {
  font-size: 1.71vh;
  margin-top: 0;
  margin-left: -1.31vh;
}
.fps-category-foot .fps-copy .fps-foreground .fps-scroll i {
  font-size: 1.67vw;
  transition: color 0.2s linear, transform 0.2s ease-in-out;
  animation: bounceAnimation ease-in-out 1s;
  animation-iteration-count: infinite;
}
.mobile .fps-category-foot .fps-copy .fps-foreground .fps-scroll i {
  font-size: 3.15vh;
}
.fps-category-foot .fps-copy .fps-foreground .fps-scroll span {
  margin-left: 1.67vw;
  transition: color 0.2s linear;
}
.mobile .fps-category-foot .fps-copy .fps-foreground .fps-scroll span {
  margin-left: 3.15vh;
}
.notouch .fps-category-foot .fps-copy .fps-foreground .fps-scroll:hover i {
  transform: translate3d(0px, 5px, 0);
}
.notouch .fps-category-foot .fps-copy .fps-foreground .fps-scroll:hover i,
.notouch .fps-category-foot .fps-copy .fps-foreground .fps-scroll:hover span {
  color: #e00813;
}
.fps-category-foot .fps-links {
  position: absolute;
  right: 0;
  width: 50%;
  top: 0;
  height: 100%;
  padding-right: 13.89vw;
}
.mobile .fps-category-foot .fps-links {
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  padding-right: 0;
  padding-bottom: 5.51vh;
}
.fps-category-foot .fps-links .fps-foreground {
  text-align: center;
}
.fps-category-foot .fps-links .fps-bookmark {
  display: inline-block;
  margin: 0.83vw 0;
  height: 5.56vw;
  overflow: hidden;
}
.mobile .fps-category-foot .fps-links .fps-bookmark {
  width: 100%;
  height: 16vw;
  margin: 1.33vw 0;
}
.fps-category-foot .fps-links .fps-bookmark.fps-highlight .fps-diamond {
  background: #e00813;
}
.fps-category-foot .fps-links .fps-bookmark.fps-highlight .fps-diamond i {
  color: white;
}
.fps-category-foot .fps-links .fps-bookmark.fps-highlight .fps-label .fps-foreground {
  background: #e00813;
}
.notouch .fps-category-foot .fps-links .fps-bookmark.fps-highlight:hover .fps-diamond {
  background: #e00813;
}
.fps-category-foot .fps-links .fps-bookmark i {
  position: relative;
  color: white;
  transition: color 0.2s linear;
  z-index: 2;
}
.fps-category-foot .fps-links .fps-bookmark i:before {
  font-size: 2.92vw;
}
.mobile .fps-category-foot .fps-links .fps-bookmark i:before {
  font-size: 5.51vh;
}
.fps-category-foot .fps-links .fps-bookmark .fps-diamond {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 5.56vw;
  background: #171a20;
  text-align: center;
  z-index: 2;
}
.mobile .fps-category-foot .fps-links .fps-bookmark .fps-diamond {
  width: 16vw;
}
.fps-category-foot .fps-links .fps-bookmark .fps-label {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 17.36vw;
  text-align: center;
  z-index: 1;
  overflow: hidden;
}
.mobile .fps-category-foot .fps-links .fps-bookmark .fps-label {
  width: 50.67vw;
}
.fps-category-foot .fps-links .fps-bookmark .fps-label span {
  font-size: 0.83vw;
  line-height: 0.83vw;
  color: #000000;
  text-transform: uppercase;
  font-family: 'Eurostile-Demi';
}
.alternative-font .fps-category-foot .fps-links .fps-bookmark .fps-label span {
  font-family: 'Montserrat-SemiBold';
}
.mobile .fps-category-foot .fps-links .fps-bookmark .fps-label span {
  font-size: 1.44vh;
  line-height: 1.71vh;
}
.fps-category-foot .fps-links .fps-bookmark .fps-label .fps-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: white;
  transform: translate3d(0, 0, 0);
  transition: transform 0.4s ease-in-out;
}
.fps-category-foot .fps-links .fps-bookmark .fps-label .fps-background span {
  transform: translate3d(0, 0, 0);
  transition: transform 0.4s ease-in-out;
}
.fps-category-foot .fps-links .fps-bookmark .fps-label .fps-foreground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #171a20;
  transform: translate3d(-17.36vw, 0, 0);
  transition: transform 0.4s ease-in-out;
}
.fps-category-foot .fps-links .fps-bookmark .fps-label .fps-foreground span {
  color: white;
  transform: translate3d(17.36vw, 0, 0);
  transition: transform 0.4s ease-in-out;
}
.mobile .fps-category-foot .fps-links .fps-bookmark .fps-label .fps-foreground {
  transform: translate3d(-72vw, 0, 0);
}
.mobile .fps-category-foot .fps-links .fps-bookmark .fps-label .fps-foreground span {
  transform: translate3d(72vw, 0, 0);
}
.notouch .fps-category-foot .fps-links .fps-bookmark:hover .fps-label .fps-background {
  transform: translate3d(17.36vw, 0, 0);
}
.notouch .fps-category-foot .fps-links .fps-bookmark:hover .fps-label .fps-background span {
  transform: translate3d(-17.36vw, 0, 0);
}
.mobile .notouch .fps-category-foot .fps-links .fps-bookmark:hover .fps-label .fps-background {
  transform: translate3d(72vw, 0, 0);
}
.mobile .notouch .fps-category-foot .fps-links .fps-bookmark:hover .fps-label .fps-background span {
  transform: translate3d(-72vw, 0, 0);
}
.notouch .fps-category-foot .fps-links .fps-bookmark:hover .fps-label .fps-foreground {
  transform: translate3d(0, 0, 0);
}
.notouch .fps-category-foot .fps-links .fps-bookmark:hover .fps-label .fps-foreground span {
  transform: translate3d(0, 0, 0);
}
.fps-category-end {
  position: relative;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 3;
  transform: translate3d(0, 0, 0);
}
.fps-category-end .fps-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.fps-category-end .fps-background img {
  position: absolute;
}
.fps-category-end .fps-background .fps-gradient {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #000000 10%, rgba(0, 0, 0, 0) 100%);
}
.mobile .fps-category-end .fps-background .fps-gradient {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.41) 0%, #000000 100%);
}
.fps-category-end .fps-background .fps-dots {
  position: absolute;
  top: 0;
  right: 0;
  width: 8.06vw;
  height: 100%;
  z-index: 2;
  overflow: hidden;
}
.fps-category-end .fps-background .fps-dots img {
  position: relative;
  width: 100%;
}
.mobile .fps-category-end .fps-background .fps-dots {
  display: none;
}
.fps-category-end .fps-copy {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  text-align: left;
  overflow: hidden;
  padding-bottom: 120px;
}
.tablet .fps-category-end .fps-copy {
  padding-bottom: 80px;
}
.mobile .fps-category-end .fps-copy {
  position: relative;
  top: auto;
  left: auto;
  height: auto;
  width: 100%;
  text-align: center;
  padding-bottom: 0;
}
.fps-category-end .fps-copy .fps-foreground {
  position: relative;
  margin-left: 16.67vw;
  text-align: left;
  z-index: 2;
  transform: translate3d(0, 0, 0);
}
.mobile .fps-category-end .fps-copy .fps-foreground {
  margin-left: 0;
  width: 72vw;
  padding-right: 0;
  padding-top: 3.28vh;
  padding-bottom: 3.28vh;
}
.fps-category-end .fps-copy .fps-foreground .fps-index {
  font-size: 2.5vw;
  line-height: 4.17vw;
  color: white;
  font-family: 'SharpGroteskBook25-Regular';
}
.alternative-font .fps-category-end .fps-copy .fps-foreground .fps-index {
  font-family: 'Michroma';
}
.mobile .fps-category-end .fps-copy .fps-foreground .fps-index {
  font-size: 3.15vh;
  line-height: 7.87vh;
}
.fps-category-end .fps-copy .fps-foreground .fps-title {
  font-size: 3.47vw;
  line-height: 3.75vw;
  margin-top: 3.47vw;
  margin-bottom: 1.74vw;
  width: 29.17vw;
  color: white;
  text-transform: uppercase;
  font-family: 'SharpGroteskBook25-Regular';
}
.alternative-font .fps-category-end .fps-copy .fps-foreground .fps-title {
  font-family: 'Michroma';
}
.fps-category-end .fps-copy .fps-foreground .fps-title span {
  display: inline-block;
  position: relative;
}
.mobile .fps-category-end .fps-copy .fps-foreground .fps-title {
  font-size: 4.2vh;
  line-height: 4.72vh;
  margin-top: 3.94vh;
  margin-bottom: 0;
  width: 100%;
}
.fps-category-end .fps-copy .fps-foreground .fps-description {
  font-size: 1.25vw;
  line-height: 2.08vw;
  color: rgba(255, 255, 255, 0.54);
  font-family: 'gibsonregular';
  visibility: hidden;
}
.fps-category-end .fps-copy .fps-foreground .fps-scroll {
  font-size: 0.9vw;
  color: white;
  text-transform: uppercase;
  margin-top: 4.17vw;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: 'gibsonsemibold';
}
.fps-category-end .fps-copy .fps-foreground .fps-scroll i {
  font-size: 1.67vw;
}
.fps-category-end .fps-copy .fps-foreground .fps-scroll span {
  margin-left: 1.67vw;
}
.fps-category-end .fps-links {
  position: absolute;
  right: 0;
  width: 50%;
  top: 0;
  height: 100%;
  padding-right: 13.89vw;
}
.mobile .fps-category-end .fps-links {
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  padding-right: 0;
  padding-bottom: 5.51vh;
}
.fps-category-end .fps-links .fps-foreground {
  text-align: center;
}
.fps-category-end .fps-links .fps-bookmark {
  display: inline-block;
  margin: 0.83vw 0;
  height: 5.56vw;
  overflow: hidden;
}
.mobile .fps-category-end .fps-links .fps-bookmark {
  width: 100%;
  height: 16vw;
  margin: 1.33vw 0;
}
.fps-category-end .fps-links .fps-bookmark.fps-highlight .fps-diamond {
  background: #e00813;
}
.fps-category-end .fps-links .fps-bookmark.fps-highlight .fps-diamond i {
  color: white;
}
.fps-category-end .fps-links .fps-bookmark.fps-highlight .fps-label .fps-foreground {
  background: #e00813;
}
.notouch .fps-category-end .fps-links .fps-bookmark.fps-highlight:hover .fps-diamond {
  background: #e00813;
}
.fps-category-end .fps-links .fps-bookmark i {
  position: relative;
  color: white;
  transition: color 0.2s linear;
  z-index: 2;
}
.fps-category-end .fps-links .fps-bookmark i:before {
  font-size: 2.92vw;
}
.mobile .fps-category-end .fps-links .fps-bookmark i:before {
  font-size: 5.51vh;
}
.fps-category-end .fps-links .fps-bookmark .fps-diamond {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 5.56vw;
  background: #171a20;
  text-align: center;
  z-index: 2;
}
.mobile .fps-category-end .fps-links .fps-bookmark .fps-diamond {
  width: 16vw;
}
.fps-category-end .fps-links .fps-bookmark .fps-label {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 17.36vw;
  text-align: center;
  z-index: 1;
  overflow: hidden;
}
.mobile .fps-category-end .fps-links .fps-bookmark .fps-label {
  width: 50.67vw;
}
.fps-category-end .fps-links .fps-bookmark .fps-label span {
  font-size: 0.83vw;
  line-height: 0.83vw;
  color: #000000;
  text-transform: uppercase;
  font-family: 'Eurostile-Demi';
}
.alternative-font .fps-category-end .fps-links .fps-bookmark .fps-label span {
  font-family: 'Montserrat-SemiBold';
}
.mobile .fps-category-end .fps-links .fps-bookmark .fps-label span {
  font-size: 1.44vh;
  line-height: 1.71vh;
}
.fps-category-end .fps-links .fps-bookmark .fps-label .fps-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: white;
  transform: translate3d(0, 0, 0);
  transition: transform 0.4s ease-in-out;
}
.fps-category-end .fps-links .fps-bookmark .fps-label .fps-background span {
  transform: translate3d(0, 0, 0);
  transition: transform 0.4s ease-in-out;
}
.fps-category-end .fps-links .fps-bookmark .fps-label .fps-foreground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #171a20;
  transform: translate3d(-17.36vw, 0, 0);
  transition: transform 0.4s ease-in-out;
}
.fps-category-end .fps-links .fps-bookmark .fps-label .fps-foreground span {
  color: white;
  transform: translate3d(17.36vw, 0, 0);
  transition: transform 0.4s ease-in-out;
}
.mobile .fps-category-end .fps-links .fps-bookmark .fps-label .fps-foreground {
  transform: translate3d(-72vw, 0, 0);
}
.mobile .fps-category-end .fps-links .fps-bookmark .fps-label .fps-foreground span {
  transform: translate3d(72vw, 0, 0);
}
.notouch .fps-category-end .fps-links .fps-bookmark:hover .fps-label .fps-background {
  transform: translate3d(17.36vw, 0, 0);
}
.notouch .fps-category-end .fps-links .fps-bookmark:hover .fps-label .fps-background span {
  transform: translate3d(-17.36vw, 0, 0);
}
.mobile .notouch .fps-category-end .fps-links .fps-bookmark:hover .fps-label .fps-background {
  transform: translate3d(72vw, 0, 0);
}
.mobile .notouch .fps-category-end .fps-links .fps-bookmark:hover .fps-label .fps-background span {
  transform: translate3d(-72vw, 0, 0);
}
.notouch .fps-category-end .fps-links .fps-bookmark:hover .fps-label .fps-foreground {
  transform: translate3d(0, 0, 0);
}
.notouch .fps-category-end .fps-links .fps-bookmark:hover .fps-label .fps-foreground span {
  transform: translate3d(0, 0, 0);
}
.fps-technology .fps-media,
.fps-technology .fps-copy {
  z-index: 2;
}
.fps-technology.fps-technology-key-feature {
  position: relative;
  width: 100%;
  height: 50vw;
  display: inline-block;
}
.mobile .fps-technology.fps-technology-key-feature {
  height: auto;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
}
.fps-technology.fps-technology-key-feature .fps-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 91.67vw;
  height: 100%;
}
.mobile .fps-technology.fps-technology-key-feature .fps-background {
  position: relative;
  width: 100%;
  height: 49.21vh;
}
.fps-technology.fps-technology-key-feature .fps-foreground {
  position: absolute;
  top: 0;
  left: 50vw;
  width: 25vw;
  height: 100%;
  z-index: 3;
}
.mobile .fps-technology.fps-technology-key-feature .fps-foreground {
  position: relative;
  width: 100%;
  left: 0;
  height: auto;
  display: inline-block;
  text-align: center;
}
.mobile .fps-technology.fps-technology-key-feature .fps-foreground .fps-copy {
  width: 270px;
  margin-top: 8.53vh;
  text-align: left;
  margin-bottom: 9.19vh;
}
.fps-technology.fps-technology-key-feature .fps-dots {
  position: absolute;
  top: 0;
  right: 0;
  width: 7.92vw;
  height: 100%;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
}
.fps-technology.fps-technology-key-feature .fps-dots img {
  position: relative;
  width: 100%;
}
.fps-technology.fps-technology-key-feature .fps-media {
  width: 100%;
  height: 100%;
}
.fps-technology.fps-technology-key-feature .fps-media .fps-toolbar {
  opacity: 0;
}
.fps-technology.fps-technology-key-feature.fps-merge-top .fps-media-video .fps-play {
  top: 20.83vw;
}
.fps-technology.fps-technology-key-feature.fps-merge-top .fps-foreground {
  height: 41.67vw;
}
.mobile .fps-technology.fps-technology-key-feature.fps-merge-top .fps-media-video .fps-play {
  top: 21vh;
}
.mobile .fps-technology.fps-technology-key-feature.fps-merge-top .fps-foreground {
  height: auto;
  padding-bottom: 7.87vh;
}
.fps-technology.fps-technology-key-feature.fps-direction-rtl .fps-background {
  left: 8.33vw;
}
.fps-technology.fps-technology-key-feature.fps-direction-rtl .fps-foreground {
  left: 25vw;
}
.fps-technology.fps-technology-key-feature.fps-direction-rtl .fps-dots {
  right: auto;
  left: 0;
}
.fps-technology.fps-technology-key-feature.fps-direction-rtl .fps-media-video .fps-play {
  left: 62.5vw;
}
.mobile .fps-technology.fps-technology-key-feature.fps-direction-rtl .fps-background {
  left: 0;
}
.mobile .fps-technology.fps-technology-key-feature.fps-direction-rtl .fps-foreground {
  left: 0;
}
.mobile .fps-technology.fps-technology-key-feature.fps-direction-rtl .fps-dots {
  display: none;
}
.mobile .fps-technology.fps-technology-key-feature.fps-direction-rtl .fps-media-video .fps-play {
  left: 50%;
}
.fps-technology.fps-technology-key-feature .fps-copy-description .fps-title {
  color: white;
}
.mobile .fps-technology.fps-technology-key-feature .fps-copy-description .fps-title {
  color: black;
}
.fps-technology.fps-technology-key-feature .fps-copy-description .fps-description {
  color: rgba(255, 255, 255, 0.7);
}
.mobile .fps-technology.fps-technology-key-feature .fps-copy-description .fps-description {
  color: rgba(0, 0, 0, 0.7);
}
.fps-technology.fps-technology-key-feature .fps-media-video .fps-play {
  left: 25vw;
}
.mobile .fps-technology.fps-technology-key-feature .fps-media-video .fps-play {
  left: 50%;
}
.fps-technology.fps-technology-important-feature {
  position: relative;
  width: 100%;
  height: 41.67vw;
  display: inline-block;
  z-index: 2;
}
.mobile .fps-technology.fps-technology-important-feature {
  padding-top: 33.6vh;
  height: auto;
  background: #e9eef3;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
}
.fps-technology.fps-technology-important-feature .fps-left,
.fps-technology.fps-technology-important-feature .fps-right {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  text-align: center;
  z-index: 2;
}
.mobile .fps-technology.fps-technology-important-feature .fps-left,
.mobile .fps-technology.fps-technology-important-feature .fps-right {
  position: relative;
  width: 100%;
  height: auto;
}
.fps-technology.fps-technology-important-feature .fps-left {
  width: 41.67vw;
  left: 8.33vw;
}
.mobile .fps-technology.fps-technology-important-feature .fps-left {
  position: absolute;
  width: 33.6vh;
  height: 33.6vh;
  left: auto;
  right: 0;
}
.fps-technology.fps-technology-important-feature .fps-right {
  right: 0;
  z-index: 1;
}
.fps-technology.fps-technology-important-feature .fps-right > .fps-background,
.fps-technology.fps-technology-important-feature .fps-right > .fps-foreground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fps-technology.fps-technology-important-feature .fps-right > .fps-background {
  background-color: #d7dfe9;
}
.mobile .fps-technology.fps-technology-important-feature .fps-right {
  position: relative;
  height: auto;
  padding-top: 8.53vh;
  padding-bottom: 8.53vh;
}
.mobile .fps-technology.fps-technology-important-feature .fps-right > .fps-background {
  display: none;
}
.mobile .fps-technology.fps-technology-important-feature .fps-right > .fps-foreground {
  position: relative;
}
.fps-technology.fps-technology-important-feature .fps-media {
  width: 100%;
  height: 100%;
}
.fps-technology.fps-technology-important-feature.fps-merge-bottom {
  margin-top: -8.33vw;
}
.fps-technology.fps-technology-important-feature.fps-merge-bottom .fps-right {
  padding-top: 8.33vw;
}
.mobile .fps-technology.fps-technology-important-feature.fps-merge-bottom {
  padding-top: 25.59vh;
  margin-top: 0;
}
.mobile .fps-technology.fps-technology-important-feature.fps-merge-bottom .fps-left {
  margin-top: -7.87vh;
}
.mobile .fps-technology.fps-technology-important-feature.fps-merge-bottom .fps-right {
  padding-top: 8.53vh;
}
.fps-technology.fps-technology-important-feature.fps-direction-rtl .fps-left {
  left: auto;
  right: 8.33vw;
}
.fps-technology.fps-technology-important-feature.fps-direction-rtl .fps-right {
  left: 0;
  right: auto;
}
.mobile .fps-technology.fps-technology-important-feature.fps-direction-rtl .fps-left {
  left: 0;
  right: auto;
}
.mobile .fps-technology.fps-technology-important-feature.fps-direction-rtl .fps-right {
  left: 0;
  right: 0;
}
.fps-technology.fps-technology-major-feature {
  position: relative;
  width: 100%;
  height: 41.67vw;
  display: inline-block;
}
.mobile .fps-technology.fps-technology-major-feature {
  width: 100%;
  height: auto;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
}
.fps-technology.fps-technology-major-feature .fps-background {
  position: absolute;
  top: 0;
  right: 0;
  background: white;
  width: 41.67vw;
  height: 37.36vw;
  z-index: 2;
}
.mobile .fps-technology.fps-technology-major-feature .fps-background {
  height: 100%;
  width: 100%;
}
.fps-technology.fps-technology-major-feature .fps-left,
.fps-technology.fps-technology-major-feature .fps-right {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  text-align: center;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
}
.mobile .fps-technology.fps-technology-major-feature .fps-left,
.mobile .fps-technology.fps-technology-major-feature .fps-right {
  position: relative;
  width: 100%;
}
.fps-technology.fps-technology-major-feature .fps-left {
  left: 0;
}
.mobile .fps-technology.fps-technology-major-feature .fps-left {
  left: 50%;
  width: 270px;
  margin-left: -135px;
  margin-top: 8.53vh;
}
.fps-technology.fps-technology-major-feature .fps-right {
  right: 0;
}
.mobile .fps-technology.fps-technology-major-feature .fps-right {
  padding-top: 60px;
  padding-bottom: 8.53vh;
}
.fps-technology.fps-technology-major-feature .fps-media {
  width: 100%;
  height: 100%;
}
.fps-technology.fps-technology-major-feature .fps-stripes-mask {
  position: absolute;
  top: 37.36vw;
  right: 16.67vw;
  transform: scale3d(-1, 1, 1);
  z-index: 3;
  overflow: hidden;
}
.mobile .fps-technology.fps-technology-major-feature .fps-stripes-mask {
  top: 29.53vh;
  right: 0;
  left: 0;
}
.fps-technology.fps-technology-major-feature.fps-direction-rtl .fps-left {
  left: auto;
  right: 0;
}
.fps-technology.fps-technology-major-feature.fps-direction-rtl .fps-right {
  left: 0;
  right: auto;
}
.fps-technology.fps-technology-major-feature.fps-direction-rtl .fps-background {
  left: 0;
  right: auto;
}
.fps-technology.fps-technology-major-feature.fps-direction-rtl .fps-stripes-mask {
  right: auto;
  left: 16.67vw;
  transform: scale3d(1, 1, 1);
}
.mobile .fps-technology.fps-technology-major-feature.fps-direction-rtl .fps-stripes-mask {
  left: 0;
}
.mobile .fps-technology.fps-technology-major-feature .fps-left {
  left: 0;
  margin-left: 0;
  margin-top: 0;
  width: 100%;
  height: 29.53vh;
}
.mobile .fps-technology.fps-technology-major-feature .fps-right {
  margin-top: 26px;
  padding-top: 8.53vh;
}
.fps-technology.fps-technology-minor-feature {
  position: relative;
  width: 100%;
  height: 50vw;
  display: inline-block;
  font-size: 0;
}
.mobile .fps-technology.fps-technology-minor-feature {
  background: #e9eef3;
  height: auto;
  padding-top: 33.6vh;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
}
.mobile .fps-technology.fps-technology-minor-feature:before {
  display: none;
}
.fps-technology.fps-technology-minor-feature:before {
  content: ' ';
  font-size: 0;
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}
.fps-technology.fps-technology-minor-feature > *:first-child {
  display: inline-block;
  vertical-align: middle;
}
.fps-technology.fps-technology-minor-feature .fps-left,
.fps-technology.fps-technology-minor-feature .fps-right {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  text-align: center;
}
.mobile .fps-technology.fps-technology-minor-feature .fps-left,
.mobile .fps-technology.fps-technology-minor-feature .fps-right {
  position: relative;
  width: 100%;
}
.fps-technology.fps-technology-minor-feature .fps-left {
  left: 0;
  text-align: right;
}
.mobile .fps-technology.fps-technology-minor-feature .fps-left {
  text-align: left;
  position: absolute;
  height: auto;
}
.fps-technology.fps-technology-minor-feature .fps-right {
  right: 0;
}
.mobile .fps-technology.fps-technology-minor-feature .fps-right {
  padding-top: 8.53vh;
  padding-bottom: 8.53vh;
}
.fps-technology.fps-technology-minor-feature .fps-media {
  width: 33.33vw;
  height: 33.33vw;
  z-index: 2;
}
.mobile .fps-technology.fps-technology-minor-feature .fps-media {
  width: 33.6vh;
  height: 33.6vh;
}
.fps-technology.fps-technology-minor-feature .fps-copy {
  display: inline-block;
  position: relative;
  z-index: 2;
}
.fps-technology.fps-technology-minor-feature .fps-background {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 75vw;
  height: 70.83vw;
  overflow: hidden;
}
.mobile .fps-technology.fps-technology-minor-feature .fps-background {
  display: none;
}
.fps-technology.fps-technology-minor-feature.fps-direction-rtl .fps-left {
  left: auto;
  right: 0;
  text-align: left;
}
.fps-technology.fps-technology-minor-feature.fps-direction-rtl .fps-right {
  right: auto;
  left: 0;
}
.fps-technology.fps-technology-minor-feature.fps-direction-rtl .fps-background {
  left: 0;
  right: auto;
}
.mobile .fps-technology.fps-technology-major-feature + .fps-technology.fps-technology-minor-feature {
  margin-top: 16.8vh;
  padding-top: 16.8vh;
}
.mobile .fps-technology.fps-technology-major-feature + .fps-technology.fps-technology-minor-feature .fps-media {
  margin-top: -16.8vh;
}
.fps-media-picture {
  position: relative;
}
.fps-media-picture .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.fps-media-picture img {
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
}
.fps-media-video {
  position: relative;
  overflow: hidden;
}
.fps-media-video video {
  position: absolute;
}
.fps-media-video .fps-video,
.fps-media-video .fps-preview {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
  background: black;
}
.fps-media-video .fps-preview img {
  position: absolute;
}
.fps-media-video .fps-play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin-left: -50px;
  margin-top: -50px;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.2s linear;
}
.mobile .fps-media-video .fps-play {
  width: 17.72vh;
  height: 17.72vh;
  margin-left: -8.79vh;
  margin-top: -8.79vh;
}
.fps-media-video .fps-play .fps-circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(204, 0, 0, 0.8);
}
.fps-media-video .fps-play .fps-triangle {
  position: relative;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 0 18px 27px;
  border-color: transparent transparent transparent #ffffff;
  z-index: 1;
  margin-left: 7px;
}
.mobile .fps-media-video .fps-play .fps-triangle {
  border-width: 3.41vh 0 3.41vh 4.59vh;
  margin-left: 1.31vh;
}
.notouch .fps-media-video .fps-play:hover {
  opacity: 0.7;
}
.fps-media-video .fps-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: inline-block;
  padding: 20px;
  z-index: 1000;
  cursor: pointer;
  display: none;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.mobile .fps-media-video .fps-close {
  top: 0;
  right: 0;
}
.fps-media-video .fps-close i {
  font-size: 36px;
  line-height: 36px;
  color: white;
  transition: color 0.2s linear;
}
.notouch .fps-media-video .fps-close:hover i {
  color: #e00813;
}
.fps-media-video .fps-toolbar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
.fps-media-video .fps-toolbar .fps-toggle {
  position: absolute;
  bottom: 20px;
  left: 20px;
  padding: 20px;
  display: inline-block;
  cursor: pointer;
}
.mobile .fps-media-video .fps-toolbar .fps-toggle {
  bottom: 0;
  left: 0;
}
.fps-media-video .fps-toolbar .fps-toggle .fps-toggle-pause,
.fps-media-video .fps-toolbar .fps-toggle .fps-toggle-play {
  font-size: 36px;
  line-height: 36px;
  color: white;
  transition: color 0.2s linear;
}
.fps-media-video .fps-toolbar .fps-toggle .fps-toggle-pause {
  display: none;
}
.fps-media-video .fps-toolbar .fps-toggle.selected .fps-toggle-pause {
  display: inline-block;
}
.fps-media-video .fps-toolbar .fps-toggle.selected .fps-toggle-play {
  display: none;
}
.notouch .fps-media-video .fps-toolbar .fps-toggle:hover i {
  color: #e00813;
}
.fps-media-video .fps-toolbar .fps-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #808080;
  cursor: pointer;
}
.fps-media-video .fps-toolbar .fps-progress .fps-bar {
  position: absolute;
  left: -100%;
  top: 0;
  width: 100%;
  height: 100%;
  background: white;
}
.fps-media-youtube {
  position: relative;
  overflow: hidden;
}
.fps-media-youtube .fps-video,
.fps-media-youtube .fps-preview {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.fps-media-youtube .fps-preview img {
  position: absolute;
}
.fps-media-youtube .fps-play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin-left: -50px;
  margin-top: -50px;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.2s linear;
}
.mobile .fps-media-youtube .fps-play {
  width: 17.72vh;
  height: 17.72vh;
  margin-left: -8.79vh;
  margin-top: -8.79vh;
}
.fps-media-youtube .fps-play .fps-circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(204, 0, 0, 0.8);
}
.fps-media-youtube .fps-play .fps-triangle {
  position: relative;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 0 18px 27px;
  border-color: transparent transparent transparent #ffffff;
  z-index: 1;
  margin-left: 7px;
}
.mobile .fps-media-youtube .fps-play .fps-triangle {
  border-width: 3.41vh 0 3.41vh 4.59vh;
  margin-left: 1.31vh;
}
.notouch .fps-media-youtube .fps-play:hover {
  opacity: 0.7;
}
.fps-media-youtube .fps-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: inline-block;
  padding: 20px;
  z-index: 1000;
  cursor: pointer;
  display: none;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.mobile .fps-media-youtube .fps-close {
  top: 0;
  right: 0;
}
.fps-media-youtube .fps-close i {
  font-size: 36px;
  line-height: 36px;
  color: white;
  transition: color 0.2s linear;
}
.notouch .fps-media-youtube .fps-close:hover i {
  color: #e00813;
}
.fps-media-youtube .fps-toolbar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
.fps-media-youtube .fps-toolbar .fps-toggle {
  position: absolute;
  bottom: 20px;
  left: 20px;
  padding: 20px;
  display: inline-block;
  cursor: pointer;
}
.mobile .fps-media-youtube .fps-toolbar .fps-toggle {
  bottom: 0;
  left: 0;
}
.fps-media-youtube .fps-toolbar .fps-toggle .fps-toggle-pause,
.fps-media-youtube .fps-toolbar .fps-toggle .fps-toggle-play {
  font-size: 36px;
  line-height: 36px;
  color: white;
  transition: color 0.2s linear;
}
.fps-media-youtube .fps-toolbar .fps-toggle .fps-toggle-pause {
  display: none;
}
.fps-media-youtube .fps-toolbar .fps-toggle.selected .fps-toggle-pause {
  display: inline-block;
}
.fps-media-youtube .fps-toolbar .fps-toggle.selected .fps-toggle-play {
  display: none;
}
.notouch .fps-media-youtube .fps-toolbar .fps-toggle:hover i {
  color: #e00813;
}
.fps-media-youtube .fps-toolbar .fps-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #808080;
  cursor: pointer;
}
.fps-media-youtube .fps-toolbar .fps-progress .fps-bar {
  position: absolute;
  left: -100%;
  top: 0;
  width: 100%;
  height: 100%;
  background: white;
}
.fps-copy-description {
  text-align: left;
  width: 22.22vw;
}
.mobile .fps-copy-description {
  width: 270px;
}
.fps-copy-description .fps-title {
  font-size: 1.67vw;
  line-height: 2.29vw;
  color: black;
  text-transform: uppercase;
  font-family: 'SharpGroteskBook25-Regular';
}
.alternative-font .fps-copy-description .fps-title {
  font-family: 'Michroma';
}
.mobile .fps-copy-description .fps-title {
  font-size: 2.89vh;
  line-height: 3.67vh;
}
.fps-copy-description .fps-description {
  font-size: 1.25vw;
  line-height: 1.74vw;
  color: rgba(0, 0, 0, 0.7);
  margin-top: 2.08vw;
  font-family: 'EurostileLT-Condensed';
}
.alternative-font .fps-copy-description .fps-description {
  font-family: 'Montserrat-Regular';
}
.mobile .fps-copy-description .fps-description {
  font-size: 2.1vh;
  line-height: 3.15vh;
  margin-top: 2.62vh;
}
.fps-copy-quote {
  position: relative;
  text-align: left;
  width: 31.25vw;
}
.mobile .fps-copy-quote {
  width: 270px;
}
.fps-copy-quote .fps-text {
  font-size: 1.46vw;
  line-height: 2.08vw;
  color: black;
  text-transform: uppercase;
  font-style: italic;
  margin-bottom: 1.74vw;
  font-family: 'SharpGroteskBook25-Regular';
}
.alternative-font .fps-copy-quote .fps-text {
  font-family: 'Michroma';
}
.fps-copy-quote .fps-text b {
  font-weight: normal;
  color: #e00813;
}
.mobile .fps-copy-quote .fps-text {
  font-size: 3.94vh;
  line-height: 3.94vh;
  margin-bottom: 3.28vh;
}
.fps-copy-quote .fps-image {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 6.25vw;
  height: 6.25vw;
  border-radius: 50%;
  overflow: hidden;
}
.fps-copy-quote .fps-image img {
  position: absolute;
}
.fps-copy-quote .fps-image + .fps-group {
  margin-left: 2.08vw;
}
.mobile .fps-copy-quote .fps-image {
  width: 11.81vh;
  height: 11.81vh;
}
.mobile .fps-copy-quote .fps-image + .fps-group {
  margin-left: 3.94vh;
}
.fps-copy-quote .fps-group {
  display: inline-block;
  vertical-align: middle;
}
.fps-copy-quote .fps-group .fps-name,
.fps-copy-quote .fps-group .fps-description {
  font-size: 0.83vw;
  line-height: 0.97vw;
  text-transform: uppercase;
  font-family: 'Eurostile-Demi';
}
.alternative-font .fps-copy-quote .fps-group .fps-name,
.alternative-font .fps-copy-quote .fps-group .fps-description {
  font-family: 'Montserrat-SemiBold';
}
.mobile .fps-copy-quote .fps-group .fps-name,
.mobile .fps-copy-quote .fps-group .fps-description {
  font-size: 1.57vh;
  line-height: 1.84vh;
}
.fps-copy-quote .fps-group .fps-name {
  color: black;
}
.fps-copy-quote .fps-group .fps-description {
  color: #8c9eb9;
}
.fps-popin {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.7);
}
.mobile .fps-popin {
  top: 0;
}
.fps-popin .fps-wrapper {
  position: absolute;
  top: 0;
  left: 8.33vw;
  right: 8.33vw;
  bottom: 8.33vw;
}
.mobile .fps-popin .fps-wrapper {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.fps-popin .fps-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fps-popin .fps-media .fps-play {
  display: none;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRldi9zcmMvbGVzcy90b29scy9mb250cy5sZXNzIiwiZGV2L3NyYy9sZXNzL3Rvb2xzL2ljb21vb24ubGVzcyIsImRldi9zcmMvbGVzcy90b29scy9tYXRlcmlhbC1pY29ucy5sZXNzIiwiZGV2L3NyYy9sZXNzL3Rvb2xzL3Rvb2xzLmxlc3MiLCJkZXYvc3JjL2xlc3MvZ2xvYmFsLmxlc3MiLCJkZXYvc3JjL2xlc3MvdG9vbHMvbWl4aW5zLmxlc3MiLCJkZXYvc3JjL2xlc3MvdG9vbHMvcmVzcG9uc2l2ZS5sZXNzIiwiZGV2L3NyYy9sZXNzL3BhcnRpYWwvbG9hZGVyLmxlc3MiLCJkZXYvc3JjL2xlc3MvcGFydGlhbC9tZW51Lmxlc3MiLCJkZXYvc3JjL2xlc3MvcGFydGlhbC9ib29rbWFya3MubGVzcyIsImRldi9zcmMvbGVzcy9wYXJ0aWFsL3Njcm9sbGJhci5sZXNzIiwiZGV2L3NyYy9sZXNzL3BhcnRpYWwvY2F0ZWdvcnkubGVzcyIsImRldi9zcmMvbGVzcy9wYXJ0aWFsL2NhdGVnb3J5LWhlYWQubGVzcyIsImRldi9zcmMvbGVzcy9wYXJ0aWFsL2NhdGVnb3J5LWZvb3QubGVzcyIsImRldi9zcmMvbGVzcy9wYXJ0aWFsL2NhdGVnb3J5LWVuZC5sZXNzIiwiZGV2L3NyYy9sZXNzL3BhcnRpYWwvdGVjaG5vbG9neS5sZXNzIiwiZGV2L3NyYy9sZXNzL3BhcnRpYWwvdGVjaG5vbG9naWVzL2tleS1mZWF0dXJlLmxlc3MiLCJkZXYvc3JjL2xlc3MvcGFydGlhbC90ZWNobm9sb2dpZXMvaW1wb3J0YW50LWZlYXR1cmUubGVzcyIsImRldi9zcmMvbGVzcy9wYXJ0aWFsL3RlY2hub2xvZ2llcy9tYWpvci1mZWF0dXJlLmxlc3MiLCJkZXYvc3JjL2xlc3MvcGFydGlhbC90ZWNobm9sb2dpZXMvbWlub3ItZmVhdHVyZS5sZXNzIiwiZGV2L3NyYy9sZXNzL3BhcnRpYWwvbWVkaWFzL3BpY3R1cmUubGVzcyIsImRldi9zcmMvbGVzcy9wYXJ0aWFsL21lZGlhcy92aWRlby5sZXNzIiwiZGV2L3NyYy9sZXNzL3BhcnRpYWwvbWVkaWFzL3lvdXR1YmUubGVzcyIsImRldi9zcmMvbGVzcy9wYXJ0aWFsL2NvcGllcy9kZXNjcmlwdGlvbi5sZXNzIiwiZGV2L3NyYy9sZXNzL3BhcnRpYWwvY29waWVzL3F1b3RlLmxlc3MiLCJkZXYvc3JjL2xlc3Mvd2lkZ2V0L3BvcGluLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxhQUFhLGVBQWI7RUFDQSxTQUFTLHNDQUFzQyxPQUFPLGNBQzdDLHFDQUFxQyxPQUFPLE9BRHJEO0VBRUEsbUJBQUE7RUFDQSxrQkFBQTs7QUFHSjtFQUNJLGFBQWEsZ0JBQWI7RUFDQSxTQUFTLHVDQUF1QyxPQUFPLGNBQzlDLHNDQUFzQyxPQUFPLE9BRHREO0VBRUEsbUJBQUE7RUFDQSxrQkFBQTs7QUFHSjtFQUNJLGFBQWEsdUJBQWI7RUFDQSxTQUFTLDZDQUE2QyxPQUFPLGNBQ3BELDRDQUE0QyxPQUFPLE9BRDVEO0VBRUEsbUJBQUE7RUFDQSxrQkFBQTs7QUFHSjtFQUNJLGFBQWEsZ0JBQWI7RUFDQSxTQUFTLDhCQUE4QixPQUFPLGNBQ3RDLDZCQUE2QixPQUFPLE9BRDVDO0VBRUEsbUJBQUE7RUFDQSxrQkFBQTs7QUFHSjtFQUNJLGFBQWEsdUJBQWI7RUFDQSxTQUFTLHFDQUFxQyxPQUFPLGNBQzdDLG9DQUFvQyxPQUFPLE9BRG5EO0VBRUEsbUJBQUE7RUFDQSxrQkFBQTs7QUFHSjtFQUNJLGFBQWEsNEJBQWI7RUFDQSxTQUFTLDBDQUEwQyxPQUFPLGNBQ2xELHlDQUF5QyxPQUFPLE9BRHhEO0VBRUEsbUJBQUE7RUFDQSxrQkFBQTs7QUFJSjtFQUNJLGFBQWEsb0JBQWI7RUFDQSxTQUFTLGtDQUFrQyxPQUFPLGNBQzFDLGlDQUFpQyxPQUFPLGFBQ3hDLGdDQUFnQyxPQUFPLFdBRi9DO0VBR0EsbUJBQUE7RUFDQSxrQkFBQTs7QUFHSjtFQUNJLGFBQWEscUJBQWI7RUFDQSxTQUFTLG1DQUFtQyxPQUFPLGNBQzNDLGtDQUFr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 */