/*/Assets/css/normalize.css*/
/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html, button, input, select, textarea {
  font-family: sans-serif; }

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
a {
  outline: 0; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  /*outline: thin dotted;*/
  outline: 0; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
  margin: 0;
  padding: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.67em;
  margin: 2.33em 0; }

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address margins set differently in IE 6/7.
 */
p, pre {
  margin: 1em 0; }

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code, kbd, pre, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none; }

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before, q:after {
  content: '';
  content: none; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl, menu, ol, ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

/**
 * Address paddings set differently in IE 6/7.
 */
menu, ol, ul {
  padding: 0 0 0 40px; }

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul, nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button, input, select, textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button, input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button, select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/*# sourceMappingURL=normalize.css.map */


/*/Assets/css/common.css*/
/* ==========================================================================
   Common Fonts


   1. SansitaOneRegular - Big bubbly font for banners and big text
   2. PTSansRegular		- Regular font for most of your font-ing needs
   3. PTSansBold		- A thicker version of PTSansRegular that increasing the font weight of PTSansRegular can't achieve
   ========================================================================== */
/* Tour Option Banners */
.tour-option-banner {
  position: relative; }

.tour-option-banner {
  margin: -5px 0;
  /* Tour Options for Mobile */ }
.tour-option-banner > a {
  color: #fff;
  width: 90px;
  height: 50px;
  text-decoration: none;
  font-size: 1em;
  padding-top: 2px;
  line-height: 110%;
  margin: 0 5px;
  position: relative;
  z-index: 5;
  visibility: hidden; }
.tour-option-banner > a:first-child:hover, .tour-option-banner > a:first-child:hover .threading, .tour-option-banner > a:first-child:hover + a {
  padding-top: 14px;
  transition: padding-top 0.25s ease-out; }
.tour-option-banner > a span {
  display: inline-block;
  padding: 0.7em 0; }
.tour-option-banner > a:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 45px 0 0;
  margin-top: 50px;
  display: block; }
.tour-option-banner > a:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 45px 20px 0;
  float: right;
  margin-top: -20px;
  display: block; }
.tour-option-banner > a .threading {
  width: 72px;
  height: 64px;
  position: absolute;
  top: 0;
  left: 8px; }
.tour-option-banner > a.banner-red {
  background: #ed145b; }
.tour-option-banner > a.banner-red:before, .tour-option-banner > a.banner-red:after {
  border-color: transparent; }
.tour-option-banner > a.banner-red:before {
  border-top-color: #ed145b; }
.tour-option-banner > a.banner-red:after {
  border-right-color: #ed145b; }
.tour-option-banner > a.banner-red .threading {
  border-left: 1px dashed #ff5b91;
  border-right: 1px dashed #ff5b91; }
.tour-option-banner > a.banner-red:last-child {
  position: absolute;
  top: 1px;
  left: 0;
  background: #830e35;
  z-index: 4; }
.tour-option-banner > a.banner-red:last-child:before, .tour-option-banner > a.banner-red:last-child:after {
  border-color: transparent; }
.tour-option-banner > a.banner-red:last-child:before {
  border-top-color: #830e35; }
.tour-option-banner > a.banner-red:last-child:after {
  border-right-color: #830e35; }
.tour-option-banner > a.banner-yellow {
  background: #eda60f; }
.tour-option-banner > a.banner-yellow:before, .tour-option-banner > a.banner-yellow:after {
  border-color: transparent; }
.tour-option-banner > a.banner-yellow:before {
  border-top-color: #eda60f; }
.tour-option-banner > a.banner-yellow:after {
  border-right-color: #eda60f; }
.tour-option-banner > a.banner-yellow .threading {
  border-left: 1px dashed #ffdb49;
  border-right: 1px dashed #ffdb49; }
.tour-option-banner > a.banner-yellow:last-child {
  position: absolute;
  top: 1px;
  left: 0;
  background: #ae5412;
  z-index: 4; }
.tour-option-banner > a.banner-yellow:last-child:before, .tour-option-banner > a.banner-yellow:last-child:after {
  border-color: transparent; }
.tour-option-banner > a.banner-yellow:last-child:before {
  border-top-color: #ae5412; }
.tour-option-banner > a.banner-yellow:last-child:after {
  border-right-color: #ae5412; }
.tour-option-banner > a.banner-blue {
  background: #3497da; }
.tour-option-banner > a.banner-blue:before, .tour-option-banner > a.banner-blue:after {
  border-color: transparent; }
.tour-option-banner > a.banner-blue:before {
  border-top-color: #3497da; }
.tour-option-banner > a.banner-blue:after {
  border-right-color: #3497da; }
.tour-option-banner > a.banner-blue .threading {
  border-left: 1px dashed #54b7fa;
  border-right: 1px dashed #54b7fa; }
.tour-option-banner > a.banner-blue:last-child {
  position: absolute;
  top: 1px;
  left: 0;
  background: #0c4b76;
  z-index: 4; }
.tour-option-banner > a.banner-blue:last-child:before, .tour-option-banner > a.banner-blue:last-child:after {
  border-color: transparent; }
.tour-option-banner > a.banner-blue:last-child:before {
  border-top-color: #0c4b76; }
.tour-option-banner > a.banner-blue:last-child:after {
  border-right-color: #0c4b76; }
.tour-option-banner > a.banner-green {
  background: #4fc640; }
.tour-option-banner > a.banner-green:before, .tour-option-banner > a.banner-green:after {
  border-color: transparent; }
.tour-option-banner > a.banner-green:before {
  border-top-color: #4fc640; }
.tour-option-banner > a.banner-green:after {
  border-right-color: #4fc640; }
.tour-option-banner > a.banner-green .threading {
  border-left: 1px dashed #63dd54;
  border-right: 1px dashed #63dd54; }
.tour-option-banner > a.banner-green:last-child {
  position: absolute;
  top: 1px;
  left: 0;
  background: #1d7113;
  z-index: 4; }
.tour-option-banner > a.banner-green:last-child:before, .tour-option-banner > a.banner-green:last-child:after {
  border-color: transparent; }
.tour-option-banner > a.banner-green:last-child:before {
  border-top-color: #1d7113; }
.tour-option-banner > a.banner-green:last-child:after {
  border-right-color: #1d7113; }
@media only screen and (max-width: 1060px) {
  .tour-option-banner > a {
    width: 80px;
    font-size: .9em; }
  .tour-option-banner > a .threading {
    width: 66px;
    left: 6px; } }
@media only screen and (max-width: 920px) {
  .tour-option-banner {
    width: 78px; }
  .tour-option-banner > a {
    width: 70px;
    font-size: .85em; }
  .tour-option-banner > a .threading {
    width: 60px;
    left: 4px; }
  .tour-option-banner > a span {
    padding: 0.7em 0; } }
@media only screen and (min-width: 501px) and (max-width: 920px) {
  .tour-option-banner:nth-child(1) {
    position: absolute;
    display: inline-block;
    margin-left: -13%;
    float: none; }
  .tour-option-banner:nth-child(2) {
    float: none;
    position: absolute;
    margin-left: 13%;
    display: inline-block; }
  .tour-option-banner:nth-child(3) {
    position: relative;
    display: inline-block;
    float: none; }
  .tour-option-banner > a {
    visibility: visible; }
  .tour-option-banner > a span {
    padding: 1.2em 0; } }
@media only screen and (max-width: 850px) {
  .tour-option-banner {
    margin: -5px 0; } }
@media only screen and (max-width: 500px) {
  .tour-option-banner {
    display: inline-block;
    width: 33%;
    margin: 0; }
  .tour-option-banner:nth-child(1) {
    text-align: right;
    width: 34%; }
  .tour-option-banner:nth-child(2) {
    text-align: center; }
  .tour-option-banner:nth-child(3) {
    text-align: left;
    float: left; }
  .tour-option-banner > a {
    margin: 0;
    visibility: visible;
    width: 90px;
    height: 50px;
    font-size: 1em; }
  .tour-option-banner > a:nth-child(2) {
    display: none; }
  .tour-option-banner > a:first-child:hover, .tour-option-banner > a:first-child:hover .threading, .tour-option-banner > a:first-child:hover + a {
    padding: 0;
    transition: none;
    margin: 0; }
  .tour-option-banner > a .threading {
    width: 72px;
    height: 67px;
    left: 8px; }
  .tour-option-banner > a span {
    padding: 0.8em 0; } }

@font-face {
  font-family: "SansiteOneRegular";
  src: url("/Assets/fonts/sansitaone/SansiteOne-webfont.eot"), url("/Assets/fonts/sansitaone/SansiteOne-webfont.eot?#iefix")format("embedded-opentype"), url("/Assets/fonts/sansitaone/SansiteOne-webfont.woff")format("woff"), url("/Assets/fonts/sansitaone/SansiteOne-webfont.ttf")format("truetype"), url("/Assets/fonts/sansitaone/SansiteOne-webfont.svg#IconFont")format("svg"), url("/Assets/fonts/sansitaone/SansiteOne-webfont.otf")format("opentype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "YouVisitIconFont";
  src: url("/Assets/fonts/icons/iconFont.eot"), url("/Assets/fonts/icons/iconFont.eot?#iefix")format("embedded-opentype"), url("/Assets/fonts/icons/iconFont.woff")format("woff"), url("/Assets/fonts/icons/iconFont.ttf")format("truetype"), url("/Assets/fonts/icons/iconFont.svg#IconFont")format("svg"), url("/Assets/fonts/icons/iconFont.otf")format("opentype");
  font-weight: normal;
  font-style: normal; }
/* ==========================================================================
   General Css
   ========================================================================== */
html, body {
  font-family: "proxima-nova", sans-serif, "Icons";
  color: #474a54;
  /* Don't put any overflow rules in the html or body set. Breaks scroll-to-top functionality */ }

a {
  display: inline-block; }

em {
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600; }

/*
 show focus only on keyboard tab event;
*/
.keyboard-focused {
  opacity: 0.9;
  color: #fdfdfd;
  background-color: #f7c60f !important; }

/* ==========================================================================
   Menu Styles
   ========================================================================== */
ul.menu {
  margin: 0;
  padding: 0; }

ul.menu > li {
  display: inline; }

ul.menu > li a {
  text-decoration: none; }

/* ==========================================================================
   Header
   ========================================================================== */
header {
  position: relative;
  border-bottom: #fff 1px solid;
  width: 100%;
  height: 35px;
  padding: 5px 0 0 0;
  z-index: 100003;
  /*  it was 100001 before */ }
header.hideMenuBar {
  background: transparent !important;
  border: none;
  box-shadow: none; }
header.hideMenuBar nav > :not(.menu-close-btn) {
  display: none; }

/* Branding */
div.branding {
  display: table;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600; }

div.branding span {
  font-size: 1.25em;
  padding: 0.1em 0 0 0;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

div.branding a {
  display: table-cell;
  vertical-align: bottom; }

/* Header Top Nav Menu */
header nav {
  padding: 0 1em; }

header nav > ul.menu {
  padding: 0.25em 1em 0;
  float: left; }

header nav > ul.menu li {
  display: inline-block;
  position: relative; }

header nav > ul.menu li a, header nav > ul.menu li span {
  color: #000;
  font-size: 0.85em;
  padding: 0.2em 1em;
  text-decoration: none;
  text-shadow: none;
  z-index: 5;
  position: relative; }

header nav > ul.menu li span {
  cursor: pointer;
  padding: 0.2em 1.8em 0.2em 0.8em; }

header nav > ul.menu li a[target=_blank]:focus {
  background: none; }

header nav > ul.menu li .menu-more-triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 5px 0 5px;
  border-color: #000 transparent transparent transparent;
  position: absolute;
  top: 9px;
  right: 9px;
  z-index: 5; }

header {
  background: none #fdfdfd !important;
  border-bottom: solid 1px #b0b0b0; }

header nav > ul.menu li a:hover, header nav > ul.menu li a:focus, header nav > ul.menu li a.selected, header nav > ul.menu li.menu-modules-more span:hover, header nav > ul.menu li.menu-modules-more span.selected, header nav > ul.menu li.menu-modules-more ul li:hover, header nav > ul.menu li.menu-modules-more ul li.selected {
  background: #e6e6e6;
  box-shadow: none;
  text-shadow: none; }

header nav > ul.menu li.menu-modules-more {
  display: none;
  position: relative; }

header nav > ul.menu li.menu-modules-more .menu-more-shield {
  position: absolute;
  background: #fff;
  width: 105px;
  top: -15px;
  height: 45px;
  margin-left: -21px;
  z-index: 4; }

header nav > ul.menu ul {
  position: absolute;
  background: #fff;
  top: -300px;
  width: 105px;
  text-align: center;
  margin-left: -21px;
  padding: 12px 0 6px 0;
  z-index: 3;
  transition: top 0.25s ease-out;
  visibility: hidden; }

header nav > ul.menu ul li {
  width: 100%;
  line-height: 1.5em; }

li.menu-modules-more:hover ul.desktop, li.menu-modules-more ul:hover {
  visibility: visible;
  top: 7px; }

li.menu-modules-more ul.open {
  visibility: visible;
  top: 7px; }

div.menu-close-btn {
  margin: 0 -8px 0 15px;
  display: none; }

div.menu-close-btn svg {
  width: 25px;
  height: 25px;
  padding: 5px; }
div.menu-close-btn svg:hover circle {
  fill: rgb(0, 181, 209); }

div.tour-logo {
  margin-left: 140px; }
div.tour-logo svg .logo_01_st1 {
  fill: rgb(8, 0, 30); }

/* ==========================================================================
   Main Styles
   ========================================================================== */
.mask {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6); }

#overlay, .overlay {
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  display: none;
  background: #000;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  z-index: 100000; }

#container {
  position: relative;
  width: 100%;
  min-height: 100%;
  overflow-x: hidden; }

/* ==========================================================================
   Form Elements
   ========================================================================== */
label {
  display: inline-block;
  width: 75px; }

input[type='text'], input[type='tel'], input[type='email'], input[type='password'], input[type='number'] {
  display: inline-block;
  border: #474a54 1px solid;
  padding: 0.45em;
  background-image: -webkit-linear-gradient(bottom, white 9%, #dadbde 90%);
  background-image: linear-gradient(to top, white 9%, #dadbde 90%); }

/* Checkbox Styles */
div.checkbox {
  margin-right: 1em;
  display: inline-block; }

div.checkbox, div.checkbox input, div.checkbox span {
  position: relative;
  height: 18px;
  width: 18px; }

div.checkbox input {
  vertical-align: top;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  z-index: 10000;
  cursor: pointer; }

div.checkbox span {
  content: " ";
  background: url("/Assets/img/checkboxSprite.png") 0 -18px no-repeat;
  display: block;
  position: absolute;
  z-index: 9;
  top: 0; }

div.checkbox > input:checked + span {
  background-position: 0 0; }

/* Select Styles */
select {
  height: 28px;
  margin: 11px 0;
  display: inline-block;
  padding: 4px 3px 5px 5px;
  outline: none;
  color: #444;
  border: 1px solid #555;
  border-top: 1px solid #888;
  border-left: 1px solid #888;
  appearance: none; }

/* Select arrow styling */
span.select-button:after {
  content: '';
  width: 23px;
  height: 26px;
  position: absolute;
  display: inline-block;
  bottom: 12px;
  right: 1px;
  background: #E4E5E7 url("/Assets/img/arrowDown.png") no-repeat center;
  border-left: #888 1px solid;
  pointer-events: none;
  border-top-right-radius: 2px;
  /* future proofing */
  box-shadow: inset 1px 1px 0px 0px #fff; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  span.select-button:after {
    border-bottom-right-radius: 2px;
    /* added for Macs on chrome */ } }
/* ==========================================================================
   Gradients
   ========================================================================== */
.btn, select, .white-gradient {
  background-image: -webkit-linear-gradient(bottom, #dadbde 9%, white 90%);
  background-image: linear-gradient(to top, #dadbde 9%, white 90%); }

.yellow-gradient {
  background-image: -webkit-linear-gradient(bottom, #f7991d 9%, #ffc30f 90%);
  background-image: linear-gradient(to top, #f7991d 9%, #ffc30f 90%); }

.blue-gradient {
  background-image: -webkit-linear-gradient(bottom, #0c3d75 9%, #4072aa 90%);
  background-image: linear-gradient(to top, #0c3d75 9%, #4072aa 90%); }

.red-gradient {
  background-image: -webkit-linear-gradient(bottom, #6f001a 9%, #a80329 90%);
  background-image: linear-gradient(to top, #6f001a 9%, #a80329 90%); }

/* ==========================================================================
   Buttons
   ========================================================================== */
.btn {
  font-family: 'proxima-nova', sans-serif;
  display: block;
  text-shadow: 1px 1px 1px #fff;
  color: #474a54;
  border: #a1a1a1 1px solid;
  padding: 0.5em 0.8em;
  text-decoration: none; }

.btn.yellow-gradient {
  color: #000;
  border: none;
  border-top: #fadb14 1px solid;
  border-left: #fadb14 1px solid; }

.btn.back {
  font-size: 0.75em; }

.btn.yellow-gradient {
  color: #000;
  text-shadow: 1px 1px 2px #fff; }

.btn.blue-gradient, .btn.red-gradient {
  color: #fff;
  text-shadow: 1px 1px 2px #000;
  border: #30272b 1px solid; }

.btn:hover {
  background-image: -webkit-linear-gradient(bottom, #dadbde 60%, white 90%);
  background-image: linear-gradient(to top, #dadbde 60%, white 90%); }

.btn:hover.yellow-gradient {
  background-image: -webkit-linear-gradient(bottom, #f7991d 60%, #ffc30f 90%);
  background-image: linear-gradient(to top, #f7991d 60%, #ffc30f 90%); }

.btn:hover.blue-gradient {
  background-image: -webkit-linear-gradient(bottom, #0c3d75 60%, #4072aa 90%);
  background-image: linear-gradient(to top, #0c3d75 60%, #4072aa 90%); }

.btn:hover.red-gradient {
  background-image: -webkit-linear-gradient(bottom, #6f001a 60%, #a80329 90%);
  background-image: linear-gradient(to top, #6f001a 60%, #a80329 90%); }

/* ==========================================================================
   Font Colors
   ========================================================================== */
.blue {
  color: #4072aa; }

.red {
  color: #a80329; }

/* ==========================================================================
   Font Styles
   ========================================================================== */
.banner-font {
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600; }

/* ==========================================================================
   Element Alignments (Floats)
   ========================================================================== */
.left {
  float: left; }

.center {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none;
  display: block; }

.center-float {
  overflow: hidden; }

.right {
  float: right; }

.clear-float {
  clear: both; }

/* ==========================================================================
   Text Alignments
   ========================================================================== */
.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

/* ==========================================================================
   Block Element Rounding
   ========================================================================== */
.btn, .rounded {
  border-radius: 4px;
  /* future proofing */ }

.rounded-top {
  border-top-left-radius: 4px;
  /* future proofing */
  border-top-right-radius: 4px;
  /* future proofing */ }

.rounded-bottom {
  border-bottom-left-radius: 4px;
  /* future proofing */
  border-bottom-right-radius: 4px;
  /* future proofing */ }

/* ==========================================================================
   Inner & Outer Shadows
   ========================================================================== */
.inner-shadow {
  box-shadow: inset 0px 0px 3px 1px rgba(34, 34, 34, 0.5); }

.drop-shadow-blue {
  box-shadow: 1px 1px 6px 2px #4072aa; }

.drop-shadow {
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.5); }

/* Keep .btn shadow styles separate from .btn for organization's sake */
.btn {
  box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.5); }

/* ==========================================================================
   Selection List
   ========================================================================== */
ul.selection-list {
  font-size: 12pt;
  font-family: 'proxima-nova', sans-serif;
  list-style-type: none;
  margin: 40px 0 0;
  line-height: 170%; }

ul.selection-list a {
  text-decoration: none;
  text-shadow: 1px 1px 2px #000;
  color: #fff; }

ul.selection-list > li.selected > a {
  color: #f7c60f;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600; }

ul.selection-list > li {
  display: block; }

ul.selection-list > li.selected {
  margin-left: -21px; }

ul.selection-list > li.selected > a:before {
  content: "";
  background: url("/Assets/img/tour_circleIcon.png") center no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin: 0.45em 5px 0 0;
  vertical-align: top; }

/* ==========================================================================
   Common Arrows
   ========================================================================== */
.next-arrow, .next-arrow.dark, .prev-arrow, .prev-arrow.dark {
  width: 42px;
  height: 64px; }

.next-arrow {
  background: url("/Assets/img/arrowRight.png") center no-repeat; }

.prev-arrow {
  background: url("/Assets/img/arrowLeft.png") center no-repeat; }

.next-arrow.dark {
  background: url("/Assets/img/dark-arrowRight.png") center no-repeat; }

.prev-arrow.dark {
  background: url("/Assets/img/dark-arrowLeft.png") center no-repeat; }

/* ==========================================================================
   Icons
   ========================================================================== */
[class*="icon-"] {
  display: inline-block; }

.icon-loading {
  background: url("/Assets/img/loading.gif") 0 0 no-repeat;
  width: 31px;
  height: 31px; }

.icon-back {
  background: url("/Assets/img/back.png") 0 0 no-repeat;
  width: 20px;
  height: 17px; }

.icon-add, .icon-up {
  width: 26px;
  height: 26px; }

.icon-add {
  background: url("/Assets/img/loadMore.png") 0 1px no-repeat; }

.icon-up {
  background: url("/Assets/img/backToTop.png") 0 0 no-repeat; }

.icon-minimize, .icon-maximize {
  width: 18px;
  height: 17px; }

.icon-minimize {
  background: url("/Assets/img/collapse.png") 0 0 no-repeat; }

.icon-maximize {
  background: url("/Assets/img/expand.png") 0 0 no-repeat; }

.icon-question, .icon-check {
  width: 22px;
  height: 22px;
  margin-top: 0.25em; }

.icon-check {
  background: url("/Assets/img/check_white.png") 0 0 no-repeat; }

.icon-question {
  background: url("/Assets/img/question.png") 0 0 no-repeat;
  margin-left: 0.5em; }

.icon-play, .icon-pause {
  background: url("/Assets/img/playPause_sprite.png") 0 0 no-repeat;
  width: 29px;
  height: 28px; }

.icon-pause {
  background-position: 0 -28px; }

.icon-fs, .icon-launch .icon-fs-white, .icon-launch-white {
  width: 21px;
  height: 21px;
  margin: 0.25em 0 0 0.5em; }

.icon-fs, .icon-launch {
  background: url("/Assets/img/launch.png") 0 0 no-repeat; }

.icon-fs-white, .icon-launch-white {
  background: url("/Assets/img/launchWhite.png") 0 0 no-repeat; }

[class*="icon-tour-"] {
  height: 25px;
  width: 25px; }

[class*="icon-tour-"]:hover, [class*="icon-tour-"].selected {
  background-color: #1f1f1f;
  height: 23px; }

.icon-tour-info {
  background: url("/Assets/img/tour_btn-info.png") center no-repeat; }

.icon-tour-question {
  background: url("/Assets/img/tour_btn-question.png") center no-repeat; }

.icon-tour-map {
  background: url("/Assets/img/tour_btn-map.png") center no-repeat; }

.icon-tour-guide {
  background: url("/Assets/img/tour_btn-guide.png") center no-repeat; }

.icon-tour-fullscreen {
  background: url("/Assets/img/tour_fullscreen.png") center no-repeat; }

a[class*="module-icon-"].active, a[class*="module-icon-"] {
  width: 70px;
  height: 70px;
  background-size: 70px;
  text-decoration: none;
  vertical-align: bottom; }

a[class*="module-icon-"].active {
  transition: height 0.4s, width 0.4s, margin-left 0.4s, margin-top 0.4s, background-size 0.4s ease-out; }

a[class*="module-icon-"].selected {
  width: 90px;
  height: 90px;
  background-size: 90px; }

a[class*="module-icon-"].active:hover {
  background-size: 90px;
  width: 90px;
  height: 90px;
  margin-top: 0;
  margin-left: 0; }

a.badge {
  text-decoration: none; }

a.badge span, a[class*="module-icon-"] span.count {
  margin-left: 65px;
  padding: 0.25em 0.5em;
  border-radius: 2px;
  color: #30272B;
  font: 0.75em 'proxima-nova', sans-serif;
  font-weight: 600; }

.module-icon-panos.active {
  background: url("/Assets/img/360Icon.png") 0 0 no-repeat; }

.module-icon-photos.active {
  background: url("/Assets/img/photosIcon.png") 0 0 no-repeat; }

.module-icon-videos.active {
  background: url("/Assets/img/videosIcon.png") 0 0 no-repeat; }

.module-icon-panos {
  background: url("/Assets/img/360Icon-gray.png") 0 0 no-repeat; }

.module-icon-photos {
  background: url("/Assets/img/photosIcon-gray.png") 0 0 no-repeat; }

.module-icon-videos {
  background: url("/Assets/img/videosIcon-gray.png") 0 0 no-repeat; }

/* ==========================================================================
   Animations
   ========================================================================== */
@keyframes slidedown {
  from {
    padding-top: 2px; }
  to {
    padding-top: 14px; } }
/* ==========================================================================
   Media Queries
   ========================================================================== */
@media only screen and (max-width: 1440px) {
  div.branding span {
    max-width: 375px; } }
@media only screen and (max-width: 1280px) {
  div.tour-logo {
    margin-left: 50px; }

  div.branding span {
    max-width: 250px; } }
@media only screen and (max-width: 1180px) {
  /*
   * Resize Header menu bar
   */
  header .branding span {
    font-size: 1.1em;
    padding: 0.25em 0 0 0; }

  header .branding a img {
    width: 80px; }

  header nav {
    padding: 0 0.5em; }

  header nav > ul.menu li a {
    font-size: 0.8em; }

  a.red-banner:before, a.yellow-banner:before, a.blue-banner:before, a.green-ribbon:before {
    background: none #fdfdfd;
    left: 8px; }

  a.red-banner:after, a.yellow-banner:after, a.blue-banner:after, a.green-ribbon:after {
    left: 5px; }

  div.menu-close-btn {
    margin-right: -7px;
    margin-left: 7px; }

  div.tour-logo {
    margin-left: 30px; }

  div.branding span {
    max-width: 210px; } }
@media only screen and (max-width: 980px) {
  header .branding span {
    font-size: 0.95em;
    padding-top: 6px; }

  div.branding span {
    max-width: 175px; } }
@media only screen and (max-width: 950px) {
  header nav > ul.menu li {
    padding: 0px; }

  header nav > ul.menu li a, header nav > ul.menu li span {
    font-size: 0.75em; }

  div.branding span {
    max-width: 160px; } }
@media only screen and (max-width: 880px) {
  div.tour-logo {
    margin-left: 5px; }

  header nav > ul.menu {
    padding: 0.25em; }

  div.branding span {
    max-width: 120px; } }
@media only screen and (max-width: 785px) {
  div.branding span {
    max-width: 105px; } }
#orientation {
  width: 100%;
  height: 100%;
  background-color: black;
  color: white;
  z-index: 1000000;
  position: absolute;
  top: 0px;
  left: 0px;
  text-align: center;
  display: none; }

@media screen and (max-width: 750px) and (min-aspect-ratio: 13 / 9) {
  #orientation {
    display: block; }
  #orientation div {
    width: 60px;
    height: 100px;
    border: 1px solid white;
    border-radius: 5px;
    margin-top: -70px;
    margin-left: -30px;
    top: 50%;
    left: 50%;
    position: absolute;
    border-bottom: 10px solid white; }
  #orientation div:after {
    content: 'For an Optimal Experience on this device, please view in Portrait Mode';
    width: 300px;
    position: absolute;
    bottom: -60px;
    left: -130px; } }
/* ==========================================================================
   Browser Incompatible Fallbacks
   ========================================================================== */
html.no-cssgradients header {
  background: url("/Assets/img/headBar.png") 0 0 repeat; }

html.no-cssgradients .btn {
  background: url("/Assets/img/btn-grayLarge.png") 0 0 repeat; }

html.no-cssgradients .yellow-gradient {
  background: url("/Assets/img/btn-yellowLarge.png") 0 0 repeat; }

html.no-cssgradients .red-gradient {
  background: url("/Assets/img/btn-redLarge.png") 0 0 repeat; }

html.no-cssgradients .blue-gradient {
  background: url("/Assets/img/btn-blueLarge.png") 0 0 repeat; }

html.no-cssgradients span.select-button {
  border: none;
  box-shadow: none; }

html.no-cssgradients span.select-button, html.no-cssgradients select {
  background: url("/Assets/img/headBar.png") 0 0 repeat; }

html.no-opacity #overlay {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50); }

/*# sourceMappingURL=common.css.map */


/*/Assets/css/branding/branding.css*/
.input-select-small .input-select-placeholder, .input-select-small .input-select-option, .btn-images-small, .btn-primary-small, .btn-secondary-small, .btn-tertiary-small, .btn-social-small, .input-text-small {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.4rem;
  line-height: 175%;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  width: 100%; }

.tab, .tab-active, .input-select-medium .input-select-placeholder, .input-select-medium .input-select-option, .btn-images-medium, .btn-primary-medium, .btn-secondary-medium, .btn-tertiary-medium, .btn-social-medium, .input-text-medium {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.8rem;
  line-height: 150%;
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
  width: 100%; }

.btn-images-large, .btn-primary-large, .btn-secondary-large, .btn-tertiary-large, .btn-social-large {
  font-family: "proxima-nova", sans-serif;
  font-size: 2rem;
  line-height: 150%;
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
  width: 100%; }

.tab, .tab-active, .input-select-small, .input-select-medium, .input-radio, .input-radio-checked, .btn-images-small, .btn-images-medium, .btn-images-large, .btn-primary-small, .btn-primary-medium, .btn-primary-large, .btn-secondary-small, .btn-secondary-medium, .btn-secondary-large, .btn-tertiary-small, .btn-tertiary-medium, .btn-tertiary-large, .btn-social-small, .btn-social-medium, .btn-social-large, .input-checkbox input[type=checkbox], .input-checkbox-label {
  cursor: pointer; }

.input-text-small, .input-text-medium, .input-textarea, .input-select-options, .btn-images-small, .btn-images-medium, .btn-images-large, .btn-primary-small, .btn-primary-medium, .btn-primary-large, .btn-secondary-small, .btn-secondary-medium, .btn-secondary-large, .btn-tertiary-small, .btn-tertiary-medium, .btn-tertiary-large, .btn-social-small, .btn-social-medium, .btn-social-large, .tab:first-child, .tab-active:first-child, .tab:last-child, .tab-active:last-child, .input-radio, .input-radio-checked, .input-checkbox input[type=checkbox]:checked ~ .input-checkbox-label, .input-checkbox-label {
  border-style: solid;
  border-width: 1px; }

.input-text-small, .input-text-medium, .input-textarea, .input-select-options, .btn-images-small, .btn-images-medium, .btn-images-large, .btn-primary-small, .btn-primary-medium, .btn-primary-large, .btn-secondary-small, .btn-secondary-medium, .btn-secondary-large, .btn-tertiary-small, .btn-tertiary-medium, .btn-tertiary-large, .btn-social-small, .btn-social-medium, .btn-social-large {
  border-radius: 0.3rem; }

.icon-airplane, .icon-airplane-circle, .icon-airplane-donut, .icon-android, .icon-android-circle, .icon-android-donut, .icon-apple, .icon-apple-circle, .icon-apple-donut, .icon-bed, .icon-bed-circle, .icon-bed-donut, .icon-book, .icon-book-circle, .icon-book-donut, .icon-briefcase, .icon-briefcase-circle, .icon-briefcase-donut, .icon-calendar, .icon-calendar-circle, .icon-calendar-donut, .icon-call, .icon-call-circle, .icon-call-donut, .icon-check, .icon-check-circle, .icon-check-donut, .icon-code, .icon-code-circle, .icon-code-donut, .icon-compose, .icon-compose-circle, .icon-compose-donut, .icon-copy, .icon-copy-circle, .icon-copy-donut, .icon-delete, .icon-delete-circle, .icon-delete-donut, .icon-leftarrow, .icon-leftarrow-circle, .icon-leftarrow-donut, .icon-rightarrow, .icon-rightarrow-circle, .icon-rightarrow-donut, .input-select-placeholder::before, .icon-downarrow, .icon-downarrow-circle, .icon-downarrow-donut, .icon-edit, .icon-edit-circle, .icon-edit-donut, .icon-facebook, .icon-facebook-circle, .icon-facebook-donut, .icon-factory, .icon-factory-circle, .icon-factory-donut, .icon-filter, .icon-filter-circle, .icon-filter-donut, .icon-flashlight, .icon-flashlight-circle, .icon-flashlight-donut, .icon-golfer, .icon-golfer-circle, .icon-golfer-donut, .icon-googleplus, .icon-googleplus-circle, .icon-googleplus-donut, .icon-grad, .icon-grad-circle, .icon-grad-donut, .icon-graph, .icon-graph-circle, .icon-graph-donut, .icon-heart, .icon-heart-circle, .icon-heart-donut, .icon-home, .icon-home-circle, .icon-home-donut, .icon-instagram, .icon-instagram-circle, .icon-instagram-donut, .icon-location, .icon-location-circle, .icon-location-donut, .icon-mail, .icon-mail-circle, .icon-mail-donut, .icon-media, .icon-media-circle, .icon-media-donut, .icon-medical, .icon-medical-circle, .icon-medical-donut, .icon-menu, .icon-menu-circle, .icon-menu-donut, .icon-message, .icon-message-circle, .icon-message-donut, .icon-microphone, .icon-microphone-circle, .icon-microphone-donut, .icon-minus, .icon-minus-circle, .icon-minus-donut, .icon-mobile, .icon-mobile-circle, .icon-mobile-donut, .icon-panorama, .icon-panorama-circle, .icon-panorama-donut, .icon-pencil, .icon-pencil-circle, .icon-pencil-donut, .icon-people, .icon-people-circle, .icon-people-donut, .icon-photo, .icon-photo-circle, .icon-photo-donut, .icon-picture, .icon-picture-circle, .icon-picture-donut, .icon-pinterest, .icon-pinterest-circle, .icon-pinterest-donut, .icon-plus, .icon-plus-circle, .icon-plus-donut, .icon-reload, .icon-reload-circle, .icon-reload-donut, .icon-rss, .icon-rss-circle, .icon-rss-donut, .icon-search, .icon-search-circle, .icon-search-donut, .icon-share, .icon-share-circle, .icon-share-donut, .icon-signpost, .icon-signpost-circle, .icon-signpost-donut, .icon-travel, .icon-travel-circle, .icon-travel-donut, .icon-twitter, .icon-twitter-circle, .icon-twitter-donut, .icon-utensils, .icon-utensils-circle, .icon-utensils-donut, .icon-venues, .icon-venues-circle, .icon-venues-donut, .icon-video, .icon-video-circle, .icon-video-donut, .icon-view, .icon-view-circle, .icon-view-donut, .icon-x, .icon-x-circle, .icon-x-donut, .icon-yield, .icon-yield-circle, .icon-yield-donut, .icon-settings, .icon-settings-circle, .icon-settings-donut {
  display: inline-block;
  font-family: "Icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-airplane-donut, .icon-android-donut, .icon-apple-donut, .icon-bed-donut, .icon-book-donut, .icon-briefcase-donut, .icon-calendar-donut, .icon-call-donut, .icon-check-donut, .icon-code-donut, .icon-compose-donut, .icon-copy-donut, .icon-delete-donut, .icon-downarrow-donut, .icon-edit-donut, .icon-facebook-donut, .icon-factory-donut, .icon-filter-donut, .icon-flashlight-donut, .icon-golfer-donut, .icon-googleplus-donut, .icon-grad-donut, .icon-graph-donut, .icon-heart-donut, .icon-home-donut, .icon-instagram-donut, .icon-location-donut, .icon-mail-donut, .icon-media-donut, .icon-medical-donut, .icon-menu-donut, .icon-message-donut, .icon-microphone-donut, .icon-minus-donut, .icon-mobile-donut, .icon-panorama-donut, .icon-pencil-donut, .icon-people-donut, .icon-photo-donut, .icon-picture-donut, .icon-pinterest-donut, .icon-plus-donut, .icon-reload-donut, .icon-rss-donut, .icon-search-donut, .icon-share-donut, .icon-signpost-donut, .icon-travel-donut, .icon-twitter-donut, .icon-utensils-donut, .icon-venues-donut, .icon-video-donut, .icon-view-donut, .icon-x-donut, .icon-yield-donut, .icon-settings-donut, .icon-leftarrow-donut, .icon-rightarrow-donut, .icon-airplane-circle, .icon-android-circle, .icon-apple-circle, .icon-bed-circle, .icon-book-circle, .icon-briefcase-circle, .icon-calendar-circle, .icon-call-circle, .icon-check-circle, .icon-code-circle, .icon-compose-circle, .icon-copy-circle, .icon-delete-circle, .icon-downarrow-circle, .icon-edit-circle, .icon-facebook-circle, .icon-factory-circle, .icon-filter-circle, .icon-flashlight-circle, .icon-golfer-circle, .icon-googleplus-circle, .icon-grad-circle, .icon-graph-circle, .icon-heart-circle, .icon-home-circle, .icon-instagram-circle, .icon-location-circle, .icon-mail-circle, .icon-media-circle, .icon-medical-circle, .icon-menu-circle, .icon-message-circle, .icon-microphone-circle, .icon-minus-circle, .icon-mobile-circle, .icon-panorama-circle, .icon-pencil-circle, .icon-people-circle, .icon-photo-circle, .icon-picture-circle, .icon-pinterest-circle, .icon-plus-circle, .icon-reload-circle, .icon-rss-circle, .icon-search-circle, .icon-share-circle, .icon-signpost-circle, .icon-travel-circle, .icon-twitter-circle, .icon-utensils-circle, .icon-venues-circle, .icon-video-circle, .icon-view-circle, .icon-x-circle, .icon-yield-circle, .icon-settings-circle, .icon-leftarrow-circle, .icon-rightarrow-circle {
  border-radius: 100%;
  padding: 0.27em;
  border-style: solid;
  border-width: 0.09em; }

.icon-airplane::before, .icon-airplane-circle::before, .icon-airplane-donut::before {
  content: "{"; }

.icon-android::before, .icon-android-circle::before, .icon-android-donut::before {
  content: "~"; }

.icon-apple::before, .icon-apple-circle::before, .icon-apple-donut::before {
  content: "*"; }

.icon-bed::before, .icon-bed-circle::before, .icon-bed-donut::before {
  content: "-"; }

.icon-book::before, .icon-book-circle::before, .icon-book-donut::before {
  content: "6"; }

.icon-briefcase::before, .icon-briefcase-circle::before, .icon-briefcase-donut::before {
  content: "n"; }

.icon-calendar::before, .icon-calendar-circle::before, .icon-calendar-donut::before {
  content: ","; }

.icon-call::before, .icon-call-circle::before, .icon-call-donut::before {
  content: "c"; }

.icon-check::before, .icon-check-circle::before, .icon-check-donut::before {
  content: "J"; }

.icon-code::before, .icon-code-circle::before, .icon-code-donut::before {
  content: "E"; }

.icon-compose::before, .icon-compose-circle::before, .icon-compose-donut::before {
  content: "="; }

.icon-copy::before, .icon-copy-circle::before, .icon-copy-donut::before {
  content: "4"; }

.icon-delete::before, .icon-delete-circle::before, .icon-delete-donut::before {
  content: "D"; }

.icon-leftarrow::before, .icon-leftarrow-circle::before, .icon-leftarrow-donut::before, .icon-rightarrow::before, .icon-rightarrow-circle::before, .icon-rightarrow-donut::before, .input-select-placeholder::before, .icon-downarrow::before, .icon-downarrow-circle::before, .icon-downarrow-donut::before {
  content: "a"; }

.icon-edit::before, .icon-edit-circle::before, .icon-edit-donut::before {
  content: "e"; }

.icon-facebook::before, .icon-facebook-circle::before, .icon-facebook-donut::before {
  content: "F"; }

.icon-factory::before, .icon-factory-circle::before, .icon-factory-donut::before {
  content: "]"; }

.icon-filter::before, .icon-filter-circle::before, .icon-filter-donut::before {
  content: "f"; }

.icon-flashlight::before, .icon-flashlight-circle::before, .icon-flashlight-donut::before {
  content: "f"; }

.icon-golfer::before, .icon-golfer-circle::before, .icon-golfer-donut::before {
  content: "`"; }

.icon-googleplus::before, .icon-googleplus-circle::before, .icon-googleplus-donut::before {
  content: "+"; }

.icon-grad::before, .icon-grad-circle::before, .icon-grad-donut::before {
  content: "8"; }

.icon-graph::before, .icon-graph-circle::before, .icon-graph-donut::before {
  content: "3"; }

.icon-heart::before, .icon-heart-circle::before, .icon-heart-donut::before {
  content: "h"; }

.icon-home::before, .icon-home-circle::before, .icon-home-donut::before {
  content: "H"; }

.icon-instagram::before, .icon-instagram-circle::before, .icon-instagram-donut::before {
  content: "I"; }

.icon-location::before, .icon-location-circle::before, .icon-location-donut::before {
  content: "L"; }

.icon-mail::before, .icon-mail-circle::before, .icon-mail-donut::before {
  content: "D"; }

.icon-media::before, .icon-media-circle::before, .icon-media-donut::before {
  content: "2"; }

.icon-medical::before, .icon-medical-circle::before, .icon-medical-donut::before {
  content: "9"; }

.icon-menu::before, .icon-menu-circle::before, .icon-menu-donut::before {
  content: "m"; }

.icon-message::before, .icon-message-circle::before, .icon-message-donut::before {
  content: "/"; }

.icon-microphone::before, .icon-microphone-circle::before, .icon-microphone-donut::before {
  content: "["; }

.icon-minus::before, .icon-minus-circle::before, .icon-minus-donut::before {
  content: "!"; }

.icon-mobile::before, .icon-mobile-circle::before, .icon-mobile-donut::before {
  content: "o"; }

.icon-panorama::before, .icon-panorama-circle::before, .icon-panorama-donut::before {
  content: "j"; }

.icon-pencil::before, .icon-pencil-circle::before, .icon-pencil-donut::before {
  content: "e"; }

.icon-people::before, .icon-people-circle::before, .icon-people-donut::before {
  content: "1"; }

.icon-photo::before, .icon-photo-circle::before, .icon-photo-donut::before {
  content: "p"; }

.icon-picture::before, .icon-picture-circle::before, .icon-picture-donut::before {
  content: "0"; }

.icon-pinterest::before, .icon-pinterest-circle::before, .icon-pinterest-donut::before {
  content: "P"; }

.icon-plus::before, .icon-plus-circle::before, .icon-plus-donut::before {
  content: "@"; }

.icon-reload::before, .icon-reload-circle::before, .icon-reload-donut::before {
  content: "3"; }

.icon-rss::before, .icon-rss-circle::before, .icon-rss-donut::before {
  content: "B"; }

.icon-search::before, .icon-search-circle::before, .icon-search-donut::before {
  content: "s"; }

.icon-share::before, .icon-share-circle::before, .icon-share-donut::before {
  content: "S"; }

.icon-signpost::before, .icon-signpost-circle::before, .icon-signpost-donut::before {
  content: "5"; }

.icon-travel::before, .icon-travel-circle::before, .icon-travel-donut::before {
  content: "{"; }

.icon-twitter::before, .icon-twitter-circle::before, .icon-twitter-donut::before {
  content: "T"; }

.icon-utensils::before, .icon-utensils-circle::before, .icon-utensils-donut::before {
  content: "7"; }

.icon-venues::before, .icon-venues-circle::before, .icon-venues-donut::before {
  content: "["; }

.icon-video::before, .icon-video-circle::before, .icon-video-donut::before {
  content: "V"; }

.icon-view::before, .icon-view-circle::before, .icon-view-donut::before {
  content: "c"; }

.icon-x::before, .icon-x-circle::before, .icon-x-donut::before {
  content: "X"; }

.icon-yield::before, .icon-yield-circle::before, .icon-yield-donut::before {
  content: "Y"; }

.icon-settings::before, .icon-settings-circle::before, .icon-settings-donut::before {
  content: "^"; }

.icon-leftarrow, .icon-leftarrow-circle, .icon-leftarrow-donut {
  transform: rotateZ(90deg);
  -webkit-transform: rotateZ(90deg); }

.icon-rightarrow, .icon-rightarrow-circle, .icon-rightarrow-donut {
  transform: rotateZ(-90deg);
  -webkit-transform: rotateZ(-90deg); }

.tab, .tab-active {
  text-align: center;
  border-color: rgb(0, 181, 209);
  border-style: solid;
  display: table-cell;
  border-bottom-width: 1px;
  border-top-width: 1px; }
.tab:first-child, .tab-active:first-child {
  border-radius: 0.3rem 0 0 0.3rem; }
.tab:last-child, .tab-active:last-child {
  border-radius: 0 0.3rem 0.3rem 0; }

.tab-list {
  display: table;
  table-layout: fixed; }

.input-select-small, .input-select-medium {
  @keep null; }

.input-text-small, .input-text-medium {
  background-color: white;
  border-color: rgb(171, 173, 193);
  color: rgb(218, 221, 230);
  text-indent: 1rem; }
.input-text-small:focus, .input-text-medium:focus {
  border-color: rgb(0, 181, 209);
  color: rgb(73, 74, 79); }

.input-textarea {
  background-color: white;
  border-color: rgb(171, 173, 193);
  color: rgb(218, 221, 230);
  text-indent: 1rem; }
.input-textarea:focus {
  border-color: rgb(0, 181, 209);
  color: rgb(73, 74, 79); }

.input-checkbox, .input-checkbox-label {
  position: relative; }

.input-select-small, .input-select-medium {
  background-color: white;
  position: relative; }

.input-select-placeholder, .input-select-option {
  width: 100%;
  padding-left: 1rem; }

.input-select-options {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: white;
  border-color: rgb(171, 173, 193);
  padding: 0;
  margin: 0; }
.active .input-select-options {
  overflow: auto;
  max-height: 19.5rem;
  z-index: 200; }

.input-select-placeholder {
  position: relative;
  z-index: 1;
  display: block; }
.input-select-placeholder::before {
  color: rgb(171, 173, 193);
  position: absolute;
  right: 1.1rem;
  top: 50%;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%); }
.active .input-select-placeholder::before {
  transform: scaleY(-1) translateY(50%);
  -o-transform: scaleY(-1) translateY(50%);
  -ms-transform: scaleY(-1) translateY(50%);
  -moz-transform: scaleY(-1) translateY(50%);
  -webkit-transform: scaleY(-1) translateY(50%); }

.input-select-option {
  display: none; }
.input-select-option:hover {
  background-color: rgb(0, 181, 209);
  color: white; }
.active .input-select-option {
  display: block;
  visibility: visible; }

.input-radio, .input-radio-checked {
  position: relative;
  border-radius: 100%;
  width: 2rem;
  height: 2rem;
  display: inline-block;
  background-color: rgb(255, 255, 255);
  border-color: rgb(171, 173, 193);
  vertical-align: middle; }

.btn-images-small, .btn-images-medium, .btn-images-large, .btn-primary-small, .btn-primary-medium, .btn-primary-large, .btn-secondary-small, .btn-secondary-medium, .btn-secondary-large, .btn-tertiary-small, .btn-tertiary-medium, .btn-tertiary-large, .btn-social-small, .btn-social-medium, .btn-social-large {
  text-align: center; }

.btn-images-small, .btn-images-medium, .btn-images-large {
  color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
  background-color: transparent; }
.btn-images-small:hover, .btn-images-medium:hover, .btn-images-large:hover {
  background: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
  color: rgb(0, 181, 209); }

.btn-primary-small, .btn-primary-medium, .btn-primary-large {
  background: rgb(0, 181, 209);
  border-color: rgb(0, 181, 209);
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  color: white;
  letter-spacing: 0.1rem; }
.btn-primary-small:hover, .btn-primary-medium:hover, .btn-primary-large:hover {
  background: rgb(102, 211, 227);
  border-color: rgb(102, 211, 227); }
.btn-primary-small:active, .btn-primary-medium:active, .btn-primary-large:active {
  background: rgb(0, 181, 209);
  border-color: rgb(0, 181, 209);
  box-shadow: inset 0 0 5px #000; }

.btn-secondary-small, .btn-secondary-medium, .btn-secondary-large {
  background: rgb(255, 152, 0);
  border-color: rgb(255, 152, 0);
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  color: white;
  letter-spacing: 0.1rem; }
.btn-secondary-small:hover, .btn-secondary-medium:hover, .btn-secondary-large:hover {
  background: rgb(255, 183, 75);
  border-color: rgb(255, 183, 75); }
.btn-secondary-small:active, .btn-secondary-medium:active, .btn-secondary-large:active {
  background: rgb(255, 152, 0);
  border-color: rgb(255, 152, 0);
  box-shadow: inset 0 0 5px #000; }

.btn-tertiary-small, .btn-tertiary-medium, .btn-tertiary-large {
  color: rgb(171, 173, 193);
  border-color: rgb(171, 173, 193);
  background-color: white; }
.btn-tertiary-small:hover, .btn-tertiary-medium:hover, .btn-tertiary-large:hover {
  color: rgb(0, 181, 209);
  border-color: rgb(0, 181, 209); }

.btn-social-small, .btn-social-medium, .btn-social-large {
  color: white;
  border-image: none;
  box-sizing: border-box;
  text-align: left;
  padding: .25em;
  padding-left: 2.8em; }
.btn-social-small svg, .btn-social-medium svg, .btn-social-large svg {
  position: absolute;
  left: .56em;
  top: 25%;
  height: 50%;
  width: 20px; }
.facebook.btn-social-small, .facebook.btn-social-medium, .facebook.btn-social-large {
  background: #3b5998;
  border-color: #3b5998; }
.facebook.btn-social-small:hover, .facebook.btn-social-medium:hover, .facebook.btn-social-large:hover {
  background-color: #4c70ba; }
.yahoo.btn-social-small, .yahoo.btn-social-medium, .yahoo.btn-social-large {
  background: #400191;
  border-color: #400191; }
.yahoo.btn-social-small:hover, .yahoo.btn-social-medium:hover, .yahoo.btn-social-large:hover {
  background-color: #5601c4; }
.twitter.btn-social-small, .twitter.btn-social-medium, .twitter.btn-social-large {
  background: #55acee;
  border-color: #55acee; }
.twitter.btn-social-small:hover, .twitter.btn-social-medium:hover, .twitter.btn-social-large:hover {
  background-color: #83c3f3; }
.google.btn-social-small, .google.btn-social-medium, .google.btn-social-large {
  background: #db4437;
  border-color: #db4437; }
.google.btn-social-small:hover, .google.btn-social-medium:hover, .google.btn-social-large:hover {
  background-color: #e36c62; }

@font-face {
  font-family: "Icons";
  src: url("/Assets/fonts/icons/iconFont.eot"), url("/Assets/fonts/icons/iconFont.eot?#iefix")format("embedded-opentype"), url("/Assets/fonts/icons/iconFont.woff")format("woff"), url("/Assets/fonts/icons/iconFont.ttf")format("truetype");
  font-weight: normal;
  font-style: normal; }
* {
  padding: 0;
  border: 0;
  margin: 0;
  outline: 0;
  box-sizing: border-box; }

html {
  font-size: 62.5%; }

ol, ul {
  list-style: none; }

input {
  background: none;
  border: none; }

.uppercase-bold {
  text-transform: uppercase;
  font-weight: bold; }

.input-checkbox input[type=checkbox] {
  width: 1.3rem;
  height: 1.3rem;
  margin: 0 1rem 0 0; }
.input-checkbox input[type=checkbox]:checked ~ .input-checkbox-label {
  background: rgb(0, 181, 209);
  border-color: rgb(0, 181, 209); }

.input-checkbox-label {
  width: 1.5rem;
  height: 1.5rem;
  transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  display: block;
  position: absolute;
  top: 0.5rem;
  left: 0;
  z-index: 1;
  background: rgb(255, 255, 255);
  pointer-events: none;
  border-color: rgb(171, 173, 193); }

.input-radio-checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  border-radius: 100%;
  width: 1.2rem;
  height: 1.2rem;
  background-color: rgb(0, 181, 209); }

.invisible, .active .invisible {
  display: block;
  visibility: hidden; }

.hidden {
  display: none; }

.tab {
  background-color: white;
  color: rgb(0, 181, 209); }

.tab-active {
  position: relative;
  background-color: rgb(0, 181, 209);
  color: white; }
.tab-active::after {
  content: "";
  position: absolute;
  bottom: -2rem;
  left: 50%;
  border-width: 20px;
  border-style: solid;
  transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left-color: clear();
  border-right-color: clear();
  border-top-color: rgb(0, 181, 209); }

.tab-list {
  width: 100%; }

/*# sourceMappingURL=branding.css.map */


/*/Assets/css/css3d.css*/
div.panorama, div.cube, div.innerCube {
  /*transform-style*/
  transform-style: preserve-3d; }

div.panorama {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0; }

div.cube {
  position: absolute;
  z-index: 1000; }

div.innerCube {
  position: absolute;
  z-index: 1000;
  /*transform-origin*/
  transform-origin: 0 0 0;
  /*transform*/
  transform: rotateX(0) rotateY(0); }

div.innerCube img {
  opacity: 0;
  position: absolute;
  /*transform-origin*/
  transform-origin: 0 0 0;
  transition: all .5s ease;
  z-index: 1; }

div.path {
  position: absolute;
  cursor: pointer;
  z-index: 2001;
  height: 222px;
  width: 150px;
  left: 50%;
  margin-left: -75px;
  transform: rotateX(90deg) translateZ(-150px) translateY(-450px); }

div.arrow {
  position: absolute;
  background: url("/images/arrows-medium.png") 0 0;
  height: 222px;
  width: 150px;
  z-index: 2002; }

div.arrow.front {
  transform: rotateZ(0deg); }

div.arrow.back {
  transform: rotateZ(180deg); }

div.arrow.hover {
  background: url("/images/arrows-medium.png") 150px 0; }

div.innerCube img.active {
  opacity: 1; }

div.innerCube img.active-in {
  transition: all 1.5s ease;
  opacity: 1; }

div.innerCube img.hidden {
  transition: all 1.5s step-end;
  opacity: 0; }

div.innerCube img.hidden-out {
  transition: all 1.5s ease;
  opacity: 0; }

div.innerCube.align {
  transition: all 2s ease;
  transform: rotateX(0deg) rotateY(0deg); }

div.innerCube div.path.align {
  transition: all 2s ease;
  transform: rotateX(90deg) rotateZ(0deg) translateZ(-150px) translateY(-450px); }

div.innerCube .arrow.align {
  transition: all 2s ease;
  transform: rotateZ(0deg); }

/*# sourceMappingURL=css3d.css.map */


/*/Assets/css/mobilemenu.css*/
/* ==========================================================================
   Mobile Menu Styles
   ========================================================================== */
.mobile-menu, .mobile-stops {
  position: fixed;
  list-style: none;
  background-color: #fafafa;
  width: 85%;
  height: 100%;
  top: 0;
  padding: 0;
  margin: 0;
  display: none;
  z-index: 0; }

.mobile-menu ul {
  list-style: none;
  padding: 0; }

.menu-scrolling-items {
  position: relative;
  bottom: 0;
  height: auto;
  overflow-scrolling: touch;
  left: 0;
  right: 0; }

.mobile-menu-explore {
  position: relative;
  height: 60px;
  border-bottom: 3px solid #3497da; }
.mobile-menu-explore .explore-button {
  margin: 25px auto 0 auto;
  width: 210px;
  padding: 6px 10px 1px 20px;
  border-radius: 3px;
  background-color: #3497da; }
.mobile-menu-explore .explore-button a {
  color: #fff;
  text-decoration: none;
  height: 30px; }
.mobile-menu-explore .explore-button span {
  font-size: 18px;
  margin-left: 8px;
  text-transform: uppercase;
  vertical-align: super; }
.mobile-menu-explore .explore-button svg {
  border: 2px solid #fff;
  height: 14px;
  width: 21px;
  border-radius: 50px;
  padding: 5px 2px; }
.mobile-menu-explore .explore-button svg path.cls-1 {
  fill: #fff; }

.mobile-menu-items {
  margin-top: 0px;
  margin-bottom: 5px; }

div.beforeMenuContent {
  height: 75px; }

@media only screen and (min-width: 501px) and (max-width: 920px) {
  div.beforeMenuContent {
    text-align: center; } }
div.beforeMenuContent:empty + .menu-scrolling-items {
  top: 33px; }

.mobile-menu li:first-child {
  border-top: thin solid #D0D0D0; }

.mobile-menu li, .mobile-stops li {
  padding: 10px 0 10px 10px;
  border-bottom: thin solid #D0D0D0;
  position: relative;
  height: 20px; }

.mobile-menu li a, .mobile-stops li {
  text-decoration: none;
  color: #000; }

.mobile-menu li a, .mobile-stops li div {
  position: absolute;
  top: 0;
  left: 10px;
  bottom: 0;
  right: 10px; }

.mobile-menu li a {
  top: 10px; }

.mobile-menu .youvisit-logo {
  background-size: 161px 35px;
  background-position: center center;
  width: 161px;
  height: 35px;
  margin: -10px auto 0 auto;
  padding-bottom: 20px; }
.mobile-menu .youvisit-logo svg {
  width: 100%;
  height: 100%; }
.mobile-menu .youvisit-logo svg .logo_01_st1 {
  fill: rgb(8, 0, 30); }

.mobile-menu .youvisit-logo a {
  width: 100%;
  height: 100%; }

.mobile-stops {
  right: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overflow-scrolling: touch;
  -o-overflow-scrolling: touch;
  -ms-overflow-scrolling: touch;
  -moz-overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch; }

.mobile-menu {
  position: absolute;
  left: 0;
  overflow-x: hidden;
  overflow-scrolling: touch;
  -o-overflow-scrolling: touch;
  -ms-overflow-scrolling: touch;
  -moz-overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch; }

.mobile-stops li div {
  padding-bottom: 3px;
  padding-bottom: 3px;
  padding-top: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

.mobile-stops label {
  width: 100%;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  border-bottom: 20px;
  padding: 10px 0 0 20px;
  border-bottom: 2px solid black; }

.checkmark {
  background: url("/Assets/img/check_black.png") no-repeat;
  background-position: right center;
  padding-right: 25px; }

#mobile-header.whiteborder {
  border-bottom: 3px solid #fff; }

#mobile-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 99999999; }

.back-button {
  position: absolute;
  top: 4px;
  display: none; }

.back-button a {
  background: #30679e;
  border-width: 1px 1px 1px 0;
  border-radius: 0 5px 5px 0;
  display: inline-block;
  height: 20px;
  line-height: 23px;
  margin-left: 6px;
  margin-right: 2px;
  padding: 0;
  position: relative;
  padding: 0 2px 0 0;
  text-decoration: none;
  color: white; }

div#mobile-header {
  display: none;
  background-color: #30679e;
  color: #fff;
  position: relative;
  z-index: 100004;
  height: 33px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.menu-button-container {
  position: relative;
  display: inline-block;
  height: 33px;
  width: 46px;
  background-color: rgba(255, 255, 255, 0.3); }

a.close-menu-button {
  background: url("/Assets/img/tour/menu-close-button.png");
  width: 20px;
  height: 20px;
  top: 7px;
  left: 14px;
  transform-origin: center;
  transform: rotate(720deg);
  transition: all 1s ease-in-out; }

.menu-button {
  background: url("/Assets/img/tour/mobile-menu-button.png") 0 0 no-repeat;
  transform-origin: center;
  width: 26px;
  height: 15px;
  position: absolute;
  left: 10px;
  top: 9px;
  right: 10px;
  z-index: 2; }

#mobile-header span {
  position: absolute;
  top: 5px;
  padding-left: 5px; }

#mobile-header .title-text {
  display: inline-block;
  position: absolute;
  left: 56px;
  right: 46px;
  top: 7px;
  overflow: hidden;
  text-overflow: ellipsis; }

.mobile-right-button {
  position: absolute;
  right: 3px;
  width: 38px;
  height: 25px;
  text-align: center;
  border-radius: 3px;
  top: 0;
  border: 1px solid white;
  top: 3px;
  display: none; }

.mobile-right-button a:before {
  content: 'f'; }

.mobile-right-button a {
  padding: 0;
  text-decoration: none;
  font-size: 19px;
  font-family: "YouVisitIconFont";
  padding: 2px; }

.mobile-right-button.filteron {
  background-color: white; }

.mobile-right-button.filteroff {
  background-color: transparent; }

.mobile-right-button a.filteroff {
  color: white; }

.mobile-right-button a.filteron {
  color: #255390; }

/* ==========================================================================
   Media Queries
   ========================================================================== */
@media (max-width: 768px) {
  div#mobile-header {
    display: block; } }

/*# sourceMappingURL=mobilemenu.css.map */


/*/Assets/css/main/main_v2.css*/
.input-text-small {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.4rem;
  line-height: 175%;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  width: 100%; }

.input-text-medium, .header-btn-primary-medium, .livevideo-btn-secondary-medium, .livevideo-btn-images-medium, .testimonial-btn-text-medium, .testimonial-btn-primary-medium, .banner-btn-primary-medium, .flexpanel-btn-images-medium, .explore-btn-images-medium, .banner-btn-secondary-medium {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.8rem;
  line-height: 150%;
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
  width: 100%; }

.products-slider-btn-images-large {
  font-family: "proxima-nova", sans-serif;
  font-size: 2rem;
  line-height: 150%;
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
  width: 100%; }

.livevideo-btn-images-medium, .flexpanel-btn-images-medium, .vrexperience-slider-btn-images-large, .explore-btn-images-medium, .products-slider-btn-images-large, .header-btn-primary-medium, .testimonial-btn-primary-medium, .banner-btn-primary-medium, .livevideo-btn-secondary-medium, .banner-btn-secondary-medium, .testimonial-btn-text-medium {
  cursor: pointer; }

.input-text-small, .input-text-medium, .input-textarea, .livevideo-btn-images-medium, .flexpanel-btn-images-medium, .vrexperience-slider-btn-images-large, .explore-btn-images-medium, .products-slider-btn-images-large, .header-btn-primary-medium, .testimonial-btn-primary-medium, .banner-btn-primary-medium, .livevideo-btn-secondary-medium, .banner-btn-secondary-medium, .testimonial-btn-text-medium {
  border-style: solid;
  border-width: 1px; }

.input-text-small, .input-text-medium, .input-textarea, .livevideo-btn-images-medium, .flexpanel-btn-images-medium, .vrexperience-slider-btn-images-large, .explore-btn-images-medium, .products-slider-btn-images-large, .header-btn-primary-medium, .testimonial-btn-primary-medium, .banner-btn-primary-medium, .livevideo-btn-secondary-medium, .banner-btn-secondary-medium, .testimonial-btn-text-medium {
  border-radius: 0.3rem; }

.input-text-small, .input-text-medium {
  background-color: white;
  border-color: rgb(171, 173, 193);
  color: rgb(218, 221, 230);
  text-indent: 1rem; }
.input-text-small:focus, .input-text-medium:focus {
  border-color: rgb(0, 181, 209);
  color: rgb(73, 74, 79); }

.input-textarea {
  background-color: white;
  border-color: rgb(171, 173, 193);
  color: rgb(218, 221, 230);
  text-indent: 1rem; }
.input-textarea:focus {
  border-color: rgb(0, 181, 209);
  color: rgb(73, 74, 79); }

.livevideo-btn-images-medium, .flexpanel-btn-images-medium, .vrexperience-slider-btn-images-large, .explore-btn-images-medium, .products-slider-btn-images-large, .header-btn-primary-medium, .testimonial-btn-primary-medium, .banner-btn-primary-medium, .livevideo-btn-secondary-medium, .banner-btn-secondary-medium, .testimonial-btn-text-medium {
  text-align: center; }

.livevideo-btn-images-medium, .flexpanel-btn-images-medium, .vrexperience-slider-btn-images-large, .explore-btn-images-medium, .products-slider-btn-images-large {
  color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
  background-color: transparent; }
.livevideo-btn-images-medium:hover, .flexpanel-btn-images-medium:hover, .vrexperience-slider-btn-images-large:hover, .explore-btn-images-medium:hover, .products-slider-btn-images-large:hover {
  background: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
  color: rgb(0, 181, 209); }

.header-btn-primary-medium, .testimonial-btn-primary-medium, .banner-btn-primary-medium {
  background: rgb(0, 181, 209);
  border-color: rgb(0, 181, 209);
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  color: white;
  letter-spacing: 0.1rem; }
.header-btn-primary-medium:hover, .testimonial-btn-primary-medium:hover, .banner-btn-primary-medium:hover {
  background: rgb(102, 211, 227);
  border-color: rgb(102, 211, 227); }
.header-btn-primary-medium:active, .testimonial-btn-primary-medium:active, .banner-btn-primary-medium:active {
  background: rgb(0, 181, 209);
  border-color: rgb(0, 181, 209);
  box-shadow: inset 0 0 5px #000; }

.livevideo-btn-secondary-medium, .banner-btn-secondary-medium {
  background: rgb(255, 152, 0);
  border-color: rgb(255, 152, 0);
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  color: white;
  letter-spacing: 0.1rem; }
.livevideo-btn-secondary-medium:hover, .banner-btn-secondary-medium:hover {
  background: rgb(255, 183, 75);
  border-color: rgb(255, 183, 75); }
.livevideo-btn-secondary-medium:active, .banner-btn-secondary-medium:active {
  background: rgb(255, 152, 0);
  border-color: rgb(255, 152, 0);
  box-shadow: inset 0 0 5px #000; }

.testimonial-btn-text-medium {
  color: rgb(171, 173, 193);
  border-color: rgb(171, 173, 193);
  background-color: white; }
.testimonial-btn-text-medium:hover {
  color: rgb(0, 181, 209);
  border-color: rgb(0, 181, 209); }

.slide-top {
  @keep; }

.slide-top .ui-dialog {
  animation-duration: .75s;
  -o-animation-duration: .75s;
  -ms-animation-duration: .75s;
  -moz-animation-duration: .75s;
  -webkit-animation-duration: .75s;
  animation-fill-mode: both;
  -o-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-name: slide_top_anim;
  -o-animation-name: slide_top_anim;
  -ms-animation-name: slide_top_anim;
  -moz-animation-name: slide_top_anim;
  -webkit-animation-name: slide_top_anim; }

@keyframes slide_top_anim {
  from {
    margin-top: -100%; }
  to {
    margin-top: 0%; } }
@-webkit-keyframes slide_top_anim {
  from {
    margin-top: -100%; }
  to {
    margin-top: 0%; } }
@keyframes slide_fadein_anim {
  from {
    opacity: 0; }
  to {
    opacity: .8; } }
@-webkit-keyframes slide_fadein_anim {
  from {
    opacity: 0; }
  to {
    opacity: .8; } }
.separator-college, .separator-virtualreality, .separator-search, .separator-getintouch-success, .news-separator {
  margin: auto;
  border-top-width: 1px;
  border-style: solid;
  border-top-color: rgb(218, 221, 230); }

.separator-college {
  width: 59rem; }

.separator-virtualreality {
  width: 70rem;
  margin-top: 11.5rem; }

.separator-search {
  width: 120rem;
  margin: 2rem auto -0.5rem; }

.separator-getintouch-success {
  width: 65rem;
  position: relative;
  bottom: 5.6rem;
  left: 14rem; }

.news-wrapper {
  width: 120rem;
  margin: 13rem auto 1.5rem; }

.news-separator, .news-title, .news-section {
  text-align: center; }

.news-separator {
  width: 82.5rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .news-separator {
    width: 100%; } }

.news-title {
  margin: -1.4rem auto 0;
  background: white;
  width: 18rem;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 700;
  text-transform: uppercase;
  color: rgb(171, 173, 193); }

.news-section span {
  display: block;
  height: 40px; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .news-section span {
    display: none; } }

.news-icon-nytimes, .news-icon-forbes, .news-icon-techcrunch, .news-icon-wallstreetjournal, .news-icon-latimes, .news-icon-cnn, .news-icon-nbc, .news-icon-time, .news-icon-mashable, .news-icon-vogue {
  position: relative;
  margin: 0 3.5rem;
  vertical-align: middle; }
.news-icon-nytimes::before, .news-icon-forbes::before, .news-icon-techcrunch::before, .news-icon-wallstreetjournal::before, .news-icon-latimes::before, .news-icon-cnn::before, .news-icon-nbc::before, .news-icon-time::before, .news-icon-mashable::before, .news-icon-vogue::before {
  content: "";
  display: block;
  background-size: 100%;
  background-repeat: no-repeat; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .news-icon-nytimes, .news-icon-forbes, .news-icon-techcrunch, .news-icon-wallstreetjournal, .news-icon-latimes, .news-icon-cnn, .news-icon-nbc, .news-icon-time, .news-icon-mashable, .news-icon-vogue {
    margin: 0 1.25rem; } }

.news-icon-nytimes::before {
  background-image: url("/Assets/img/news/NY_Times.png");
  width: 25rem;
  height: 3.5rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .news-icon-nytimes::before {
    width: 20rem; } }

.news-icon-forbes::before {
  background-image: url("/Assets/img/news/Forbes.png");
  width: 12.8rem;
  height: 3.2rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .news-icon-forbes::before {
    width: 9.8rem; } }

.news-icon-techcrunch::before {
  background-image: url("/Assets/img/news/TechCrunch.png");
  width: 6.8rem;
  height: 4.9rem; }
@media screen and (max-width: 691px), (max-device-width: 691px) {
  .news-icon-techcrunch {
    margin-top: 3rem; } }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .news-icon-techcrunch::before {
    width: 5.8rem; } }

.news-icon-wallstreetjournal::before {
  background-image: url("/Assets/img/news/WSJ.png");
  width: 15rem;
  height: 5.7rem; }

.news-icon-latimes {
  left: -2rem; }
.news-icon-latimes::before {
  background-image: url("/Assets/img/news/LATimes.png");
  width: 26.6rem;
  height: 3.4rem; }
@media screen and (max-width: 944px), (max-device-width: 944px) {
  .news-icon-latimes {
    margin-top: 3rem; } }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .news-icon-latimes {
    left: 0; }
  .news-icon-latimes::before {
    width: 22.6rem; } }

.news-icon-cnn {
  margin-top: -1.5rem; }
.news-icon-cnn::before {
  background-image: url("/Assets/img/news/cnn.png");
  width: 9rem;
  height: 5.4rem; }
@media screen and (max-width: 694px), (max-device-width: 694px) {
  .news-icon-cnn {
    margin-top: 1.5rem; } }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .news-icon-cnn {
    margin-top: 1.5rem; }
  .news-icon-cnn::before {
    width: 8rem; } }

.news-icon-nbc::before {
  background-image: url("/Assets/img/news/nbc.png");
  width: 6.5rem;
  height: 6.5rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .news-icon-nbc::before {
    width: 5.5rem; } }

.news-icon-time::before {
  background-image: url("/Assets/img/news/time.png");
  width: 12.5rem;
  height: 6.5rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .news-icon-time {
    margin-top: 3rem; }
  .news-icon-time::before {
    width: 7.5rem;
    height: 3.5rem; } }

.news-icon-mashable::before {
  background-image: url("/Assets/img/news/mashable.png");
  width: 17.5rem;
  height: 6.5rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .news-icon-mashable {
    margin-top: 3rem; }
  .news-icon-mashable::before {
    width: 15.5rem; } }

.news-icon-vogue::before {
  background-image: url("/Assets/img/news/vogue.png");
  width: 14.5rem;
  height: 6.5rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .news-icon-vogue {
    margin-top: 3rem; }
  .news-icon-vogue::before {
    width: 11.5rem; } }

.footer--, .footer-home, .footer-wrap, .footer-content, .footer-column-site, .footer-column-platform, .footer-column-company, .footer-column-follow, .footer-column-logo, .footer-head, .footer-ul, .footer-link, .footer-social, .footer-icon, .footer-copy, .footer-copy-text, .footer-beach {
  color: white;
  text-shadow: none; }

.footer--:after {
  content: ''; }

.footer-home {
  padding-top: 0; }

.footer-wrap {
  font-size: 10px;
  position: relative;
  overflow: hidden;
  background: rgb(8, 0, 30); }
.footer-wrap.remscale {
  font-size: 1rem; }
.footer-wrap:before {
  content: "";
  position: absolute;
  top: -0.5em;
  width: 100%;
  height: 1.5em; }
.footer-wrap .icon-facebook:before {
  content: "F"; }
.footer-wrap .icon-twitter:before {
  content: "T"; }
.footer-wrap .icon-instagram:before {
  content: "I"; }
.footer-wrap .icon-pinterest:before {
  content: "P"; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .footer-wrap {
    padding-bottom: 2em; } }
@media screen and (max-width: 640px) and (max-width: 640px), screen and (max-device-width: 640px) and (max-width: 640px), screen and (max-width: 640px) and (max-device-width: 640px), (max-device-width: 640px) and (max-device-width: 640px) {
  .footer-wrap.mobile-responsive .mobile-hidden {
    display: none; } }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .footer-wrap.mobile-responsive .footer-column-follow {
    margin-top: 2rem;
    width: 100%;
    text-align: center; }
  .footer-wrap.mobile-responsive .footer-column-follow .footer-head {
    font-size: 2.5em; }
  .footer-wrap.mobile-responsive .footer-column-follow .footer-social {
    height: auto;
    margin: 2em 0; }
  .footer-wrap.mobile-responsive .footer-column-follow .footer-icon {
    font-size: 5.5em;
    margin: 0 .2em;
    line-height: initial !important; }
  .footer-wrap:before {
    display: none; }
  .footer-wrap .footer-content {
    min-height: initial; }
  .footer-wrap .footer-copy .footer-copy-text {
    display: block;
    font-size: 1.3em; } }

.footer-content {
  text-align: center;
  position: relative;
  padding-bottom: 9rem; }

.footer-column-site, .footer-column-platform, .footer-column-company, .footer-column-follow, .footer-column-logo {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin-top: 4em;
  padding: 0 2em;
  width: 25em; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .footer-column-site, .footer-column-platform, .footer-column-company, .footer-column-follow, .footer-column-logo {
    width: 18em; } }

@media screen and (max-width: 640px), (max-device-width: 640px) {
  .footer-column-follow {
    padding: 0 1em; } }

.footer-head {
  color: #86d3ff;
  font-family: "proxima-nova", sans-serif;
  font-weight: bold;
  font-size: 2em;
  line-height: 150%;
  text-align: left;
  margin-bottom: .6em; }

.footer-ul {
  display: inline-block;
  padding: 0;
  margin-top: 0;
  width: 100%;
  list-style: none; }
.footer-ul > li {
  width: 100%;
  margin-bottom: 0.9em; }
.footer-ul li {
  font-size: 1em; }
.footer-ul li a, .footer-ul li a:link, .footer-ul li a:visited {
  color: white;
  cursor: pointer;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.4em;
  line-height: 175%;
  text-decoration: none;
  transition: all 0.15s;
  width: 100%; }
.footer-ul li a:hover, .footer-ul li a.hover, .footer-ul li a:link:hover, .footer-ul li a:link.hover, .footer-ul li a:visited:hover, .footer-ul li a:visited.hover {
  transition: all 0.3s;
  margin-left: 1em; }

.footer-link {
  color: white;
  cursor: pointer;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.4em;
  line-height: 175%;
  text-decoration: none;
  transition: all 0.15s;
  width: 100%; }
.footer-link:hover, .footer-link.hover {
  transition: all 0.3s;
  margin-left: 1em; }

.footer-social {
  margin-top: -2em;
  height: 6.5em;
  overflow: hidden; }
.footer-social a, .footer-social a.hover, .footer-social a:hover {
  color: #fff;
  text-decoration: none;
  margin-right: .6428em; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .footer-social a {
    margin: auto .04em; } }

.footer-icon {
  font-family: "Icons";
  font-weight: normal;
  font-size: 3.5em;
  line-height: 250% !important;
  transition: all 0.15s;
  vertical-align: top;
  text-shadow: none; }
.footer-icon:hover, .footer-icon.hover {
  color: #fff;
  transition: all 0.3s;
  line-height: 150% !important; }
.footer-icon:before {
  text-shadow: none; }

.footer-copy {
  text-align: center;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.2em;
  line-height: 175%;
  bottom: 1.7em; }
.footer-copy a {
  text-decoration: none;
  text-shadow: none;
  color: #fff; }

.footer-copy-text {
  text-shadow: none;
  opacity: .5; }

.footer-beach {
  background-image: url("/Assets/img/main/beach.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 16.6em; }

.banner-image, .banner-image-home, .banner-image-newbanner, .banner-image-small, .banner-image-search, .banner-image-features {
  height: 67.7rem;
  background-attachment: fixed;
  position: relative;
  overflow: hidden;
  background-position: 50% 0; }

.banner-image-home {
  height: 100vh; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .banner-image-home {
    height: 45vh; } }

/* NEW YOUCREATE page style */
.banner-image-newbanner {
  height: 80.7rem; }

/* NEW photography-explore page style */
.banner-image-small {
  height: 100vh;
  background-repeat: no-repeat; }
@media screen and (max-width: 750px), (max-device-width: 750px) {
  .banner-image-small {
    background-image: url("/Assets/img/photography_explore/photography-header-mobile.png") !important;
    background-size: 120% auto; } }

.banner-image-search {
  height: 100%;
  background-repeat: no-repeat;
  background-attachment: scroll; }

.spinner, .explore-spinner {
  width: 50px;
  height: 50px;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -25px;
  border-radius: 50%;
  border: 4px solid transparent;
  border-left-color: rgb(0, 181, 209);
  border-top-color: rgb(0, 181, 209);
  -webkit-animation: loading_anim 1.1s infinite linear;
  animation: loading_anim 1.1s infinite linear;
  display: none; }
@media screen and (max-width: 1700px) {
  .filterable.spinner, .filterable.explore-spinner {
    margin-left: 88px; } }

@-webkit-keyframes loading_anim {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes loading_anim {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
.blurred {
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px);
  filter: url("/Assets/svg/filters.svg#blur"); }

#dialog-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1; }
#dialog-wrapper.open {
  z-index: 3; }

.ui-dialog, .ui-dialog-titlebar, .ui-dialog-content, .ui-dialog-titlebar-close {
  @keep; }

.ui-dialog {
  padding: 3.5rem;
  background: white;
  border-radius: 3px;
  text-align: center;
  z-index: 101;
  margin: 0 auto; }
.ui-dialog input[type=text], .ui-dialog input[type=password] {
  width: 31.2rem; }

.ui-dialog-titlebar {
  height: 0; }

.ui-dialog-content {
  text-align: right; }

.ui-dialog-titlebar-close {
  background: white;
  border: 1px solid #dadde6;
  border-radius: 1.8rem;
  color: #dadde6;
  height: 3.6rem;
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  width: 3.6rem;
  transition: none; }
.ui-dialog-titlebar-close:hover {
  background: rgb(0, 181, 209);
  border-color: rgb(0, 181, 209);
  color: white;
  transition: none; }
.ui-dialog-titlebar-close .ui-button-text {
  font-family: 'Icons';
  font-size: 1.8rem;
  vertical-align: text-bottom;
  transition: none; }

.ui-widget-overlay {
  @keep; }

.ui-widget-overlay {
  position: absolute;
  background: #000;
  opacity: 0.8;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100; }
.ui-widget-overlay.bluedialog {
  opacity: .95;
  background: -webkit-linear-gradient(top, #46dafc, #45a4fc); }
.ui-widget-overlay.orangedialog {
  opacity: .95;
  background: -webkit-linear-gradient(top, #ff962e, #fcd522); }
.ui-widget-overlay.reddialog {
  opacity: .95;
  background: -webkit-linear-gradient(top, #ff006c, #ff1e00); }

.calendar, .calendar-row, .calendar-day-head, .calendar-day-np, .calendar-day {
  @keep; }

.calendar {
  border-collapse: collapse;
  background: #fff; }

.calendar-row td {
  vertical-align: middle;
  white-space: nowrap;
  text-align: center; }

.calendar-day-head {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  width: 120px;
  height: 120px;
  background: #fff;
  color: rgb(127, 128, 147);
  padding: 5px 0;
  border-bottom: 1px solid rgb(218, 221, 230); }
.calendar-day-head:nth-child(1) {
  color: rgb(0, 181, 209); }

.calendar-day-np {
  font-size: 16px;
  font-weight: bold;
  width: 120px;
  height: 20px;
  background: #fff;
  color: rgb(127, 128, 147);
  padding: 5px 0;
  min-height: 30px;
  border-top: 1px solid rgb(218, 221, 230); }

.calendar-day {
  height: 60px;
  width: 80px;
  text-transform: uppercase;
  border-top: 1px solid rgb(218, 221, 230);
  font-size: 14px;
  font-weight: lighter; }
.calendar-day.booked {
  cursor: not-allowed;
  color: #abadc2; }
.calendar-day.reserve {
  font-weight: bold;
  cursor: pointer;
  background: #5ef97a;
  color: #fff;
  user-select: none; }
.calendar-day.selected {
  font-weight: bold;
  background: rgb(127, 128, 147); }

#dialog-wrapper.open {
  z-index: 3; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  #dialog-wrapper {
    overflow-y: auto; }
  #dialog-wrapper .ui-dialog {
    animation: none;
    -o-animation: none;
    -ms-animation: none;
    -moz-animation: none;
    -webkit-animation: none; } }

html.stop-scrolling, body.stop-scrolling {
  overflow: hidden;
  height: 100%; }

.ui-widget-overlay {
  position: fixed; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .ui-widget-overlay {
    background: #fff;
    top: -100px;
    bottom: -100px;
    opacity: 1; } }

@media screen and (max-width: 640px), (max-device-width: 640px) {
  .ui-dialog {
    min-height: 100%; } }

.getintouch .ui-dialog-titlebar-close {
  width: 36px;
  height: 36px;
  top: 15px;
  right: 15px;
  border-radius: 18px; }
.getintouch .ui-dialog-titlebar-close .ui-button-text {
  font-size: 18px; }
.getintouch.ui-dialog {
  padding: 35px; }
.getintouch .input-text-small {
  text-index: initial;
  padding-top: 2px;
  padding-bottom: 2px; }
.getintouch #submitBtn {
  font-size: 18px;
  padding: 5px; }
.getintouch.full {
  width: 1000px; }
.getintouch.full #appointment {
  display: block; }
.getintouch.full #appointment.hidden {
  display: none; }
.getintouch.partial {
  width: 376px; }
.getintouch.partial #appointment {
  display: none; }
.getintouch.confirmation {
  width: 735px; }
@media screen and (max-width: 768px), (max-device-width: 768px) {
  .getintouch #schedule_consultation {
    display: none; }
  .getintouch [name=title], .getintouch [name=institution] {
    display: none; }
  .getintouch.partial, .getintouch.full {
    width: 376px; }
  .getintouch.partial #getintouch-left-group, .getintouch.partial .getintouch-form, .getintouch.full #getintouch-left-group, .getintouch.full .getintouch-form {
    width: 306px; }
  .getintouch.partial #appointment, .getintouch.full #appointment {
    display: none; }
  .getintouch .date-string {
    display: none; } }

#getintouch-left-group {
  float: left;
  width: 306px; }
#getintouch-left-group svg {
  width: 40px;
  height: 40px; }
#getintouch-left-group .getintouch-form {
  text-align: center; }
#getintouch-left-group #schedule_consultation {
  margin: 8px 0 0; }
#getintouch-left-group #schedule_consultation a {
  color: rgb(0, 181, 209);
  text-decoration: none;
  font-size: 16px; }
#getintouch-left-group #schedule_consultation a span {
  line-height: 40px;
  vertical-align: top; }
#getintouch-left-group .getintouch-bottom {
  color: rgb(171, 173, 193);
  margin-top: 20px;
  font-size: 12px; }
#getintouch-left-group .getintouch-bottom a.mailto-popup {
  color: inherit;
  color: rgb(0, 181, 209);
  text-decoration: underline; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  #getintouch-left-group .getintouch-bottom {
    margin-top: 15px; } }

#getintouch-right-group {
  float: left; }

#getintouch-dialog {
  display: none; }

.getintouch-header, .getintouch-form, .getintouch-calendar, .getintouch-separator, .getintouch-footer {
  @keep; }

.getintouch-header {
  text-align: center;
  margin: 15px 0 20px; }
.getintouch-header p {
  font-size: 18px;
  margin: 5px 0 20px 0; }
.getintouch-header .lead {
  margin: 0;
  font-size: 32px;
  font-weight: 300;
  color: rgb(0, 181, 209); }
.getintouch-header #phone-number {
  margin: 1em 0 0.5em 0;
  color: black;
  font-size: 18px; }

.getintouch-form .input-text-small {
  margin-bottom: 10px;
  font-size: 18px; }
.getintouch-form textarea {
  height: 37px;
  resize: none; }
.getintouch-form button {
  width: 210px; }
.getintouch-form button:after {
  clear: both; }
.getintouch-form form .date-string {
  font-size: 18px;
  font-weight: lighter;
  color: rgb(171, 173, 193);
  text-align: left;
  line-height: 17px; }
.getintouch-form form .date-string:after {
  content: "EST";
  color: rgb(0, 181, 209);
  font-weight: normal; }
.getintouch-form form input, .getintouch-form form textarea {
  color: black; }
.getintouch-form form .g-recaptcha {
  border: 2px solid transparent;
  margin: 10px 0 20px; }
.getintouch-form form .error, .getintouch-form .signup-form form input[type="password"].error, .signup-form .getintouch-form form input[type="password"].error, .getintouch-form .signup-form form input[type="email"].error, .signup-form .getintouch-form form input[type="email"].error, .getintouch-form .signup-form form input[type="text"].error, .signup-form .getintouch-form form input[type="text"].error {
  border: 2px solid red; }
.getintouch-form form .error-message {
  display: none;
  color: #DA1B1B;
  font-size: 14px; }

.getintouch-calendar {
  width: 485px;
  margin-top: 52px; }

.getintouch-separator {
  width: 1px;
  height: 450px;
  margin: 0 40px;
  border: 1px solid rgb(218, 221, 230);
  float: left;
  margin-top: 70px; }

.getintouch-footer {
  margin: 60px auto 0 auto;
  width: 440px; }
.getintouch-footer p {
  font-size: 18px;
  color: rgb(171, 173, 193);
  text-align: center; }

.success {
  text-align: center; }

.success .lead {
  font-size: 32px;
  font-weight: 300; }
.success .sub {
  font-size: 20px;
  font-weight: 500;
  color: rgb(171, 173, 193); }
.success .align-left {
  text-align: left; }
.success button {
  width: auto;
  padding: 10px 15px;
  margin-top: 52px; }
.success button.done-btn {
  margin-left: -800px;
  padding: 5px 35px;
  margin-top: 0; }
.success button#visit-btn {
  position: relative;
  bottom: 190px;
  left: 270px;
  padding-left: 30px;
  margin-top: 0; }
.success button#visit-btn .icon-rightarrow {
  text-transform: lowercase;
  margin-left: 5px;
  position: relative;
  top: 2px; }
.success .business-img {
  margin-right: 100%;
  max-width: 600px; }

.requesttour, .requesttour-wrapper {
  display: none; }
.requesttour button, .requesttour-wrapper button {
  position: relative;
  right: 10%;
  width: auto;
  padding: 1rem 5.5rem; }
.requesttour .input-select, .requesttour-wrapper .input-select, .requesttour input, .requesttour-wrapper input {
  margin-bottom: 2rem;
  width: 29rem;
  color: black; }
.requesttour .input-select, .requesttour-wrapper .input-select {
  margin-left: auto;
  text-align: left; }
.requesttour .lead, .requesttour-wrapper .lead {
  font-family: "proxima-nova", sans-serif;
  font-weight: lighter;
  font-size: 3.2rem;
  line-height: 166.7%;
  text-align: center;
  position: relative;
  left: 20%; }
.requesttour .facebook, .requesttour-wrapper .facebook {
  color: #fff;
  background-color: #3b5b99;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.8rem;
  line-height: 150%;
  white-space: nowrap;
  border-radius: .3rem;
  padding: 1rem 2rem 1rem 3.5rem;
  position: relative;
  left: -3%; }
.requesttour .facebook [class^="icon"]:before, .requesttour-wrapper .facebook [class^="icon"]:before {
  font-size: 3.2rem;
  color: #3b5b99;
  background-color: #fff;
  position: absolute;
  right: 21.9rem;
  bottom: 1rem;
  height: 3rem;
  width: 3rem; }
.requesttour .strike-through, .requesttour-wrapper .strike-through {
  font-family: "proxima-nova", sans-serif;
  font-size: 2.6rem;
  line-height: 166.7%;
  color: rgb(171, 173, 193);
  text-align: center;
  z-index: 1;
  background-color: #fff;
  position: relative;
  left: 60%;
  width: 8rem;
  height: 7rem; }
.requesttour .strike-through + hr, .requesttour-wrapper .strike-through + hr {
  height: .1rem;
  width: 22rem;
  background-color: rgb(171, 173, 193);
  position: relative;
  bottom: 5rem;
  left: 8.5rem;
  margin: 0 auto; }
.requesttour #request-options, .requesttour-wrapper #request-options {
  display: none; }
.requesttour [for="select-options"], .requesttour-wrapper [for="select-options"] {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.8rem;
  line-height: 150%;
  color: rgb(218, 221, 230);
  position: absolute;
  left: 7rem; }

.requesttour .success p {
  font-family: "proxima-nova", sans-serif;
  font-weight: lighter;
  font-size: 3.2rem;
  line-height: 166.7%;
  text-align: center; }

.requesttour-wrapper {
  display: block;
  position: relative;
  right: 8.5rem; }
.requesttour-wrapper .error, .requesttour-wrapper .signup-form form input[type="password"].error, .signup-form form .requesttour-wrapper input[type="password"].error, .requesttour-wrapper .signup-form form input[type="email"].error, .signup-form form .requesttour-wrapper input[type="email"].error, .requesttour-wrapper .signup-form form input[type="text"].error, .signup-form form .requesttour-wrapper input[type="text"].error {
  border: 2px solid red; }
.requesttour-wrapper .error-message {
  position: relative;
  left: 40%;
  display: none;
  color: #DA1B1B;
  white-space: nowrap;
  padding-top: 20px;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.4rem;
  line-height: 175%; }
.requesttour-wrapper .error-message [class^="icon"] {
  float: left;
  font-size: 3.2rem; }
.requesttour-wrapper .error-message p {
  line-height: .6rem;
  position: relative;
  left: .4rem;
  text-align: left; }

#signup-dialog, #signupScreen, .signup-success-dialog {
  display: none; }
#signup-dialog.no-rem, #signupScreen.no-rem, .signup-success-dialog.no-rem {
  font-size: 12px; }
@media (max-device-width: 640px) {
  #signup-dialog, #signupScreen, .signup-success-dialog {
    font-size: 20px; }
  #signup-dialog.no-rem, #signupScreen.no-rem, .signup-success-dialog.no-rem {
    font-size: 10px; } }
#signup-dialog .icon-facebook, #signup-dialog .icon-google, #signupScreen .icon-facebook, #signupScreen .icon-google, .signup-success-dialog .icon-facebook, .signup-success-dialog .icon-google {
  fill: white; }
#signup-dialog .invite-signuplink, #signupScreen .invite-signuplink, .signup-success-dialog .invite-signuplink {
  cursor: pointer; }

.signup-form, .signup-invite, .signup-mobile-confirmation, .signup-error {
  text-align: center; }
.signup-form h3, .signup-invite h3, .signup-mobile-confirmation h3, .signup-error h3 {
  font-size: 4em; }
.signup-form a, .signup-invite a, .signup-mobile-confirmation a, .signup-error a {
  text-decoration: none;
  color: rgb(0, 181, 209); }
.signup-form a:hover, .signup-invite a:hover, .signup-mobile-confirmation a:hover, .signup-error a:hover {
  color: rgb(26, 208, 250); }

.signup-form .radio-wrap {
  width: 32em;
  margin: 0 auto;
  padding: 2.5em 0 1em 0; }
.signup-form .type {
  float: left; }
.signup-form .type .icon {
  border: 1px solid rgb(171, 173, 193);
  border-radius: 50%;
  width: 11em;
  height: 11em;
  text-align: center;
  float: left;
  overflow: hidden;
  cursor: pointer; }
.signup-form .type .icon svg {
  width: 7.6em;
  height: 9.2em; }
.signup-form .type .icon.error {
  border-color: red; }
.signup-form .type .icon.error path {
  stroke: red; }
.signup-form .type input:checked + .icon {
  background: rgb(0, 181, 209);
  border-color: rgb(0, 181, 209); }
.signup-form .type input:checked + .icon svg .st0 {
  stroke: rgb(0, 181, 209); }
.signup-form .type .label {
  padding: 1em;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.8rem;
  line-height: 150%;
  color: rgb(73, 74, 79);
  font-size: 1.8em; }
.signup-form .btn-social-medium {
  width: 15em;
  font-size: 1.8em;
  margin-left: auto;
  margin-right: auto;
  text-align: left; }
.signup-form .emailSignup, .signup-form .button-container {
  width: 25em;
  margin: 0 auto; }
.signup-form .button-container button {
  width: 100%;
  margin: .5em auto;
  border-radius: .3em; }
.signup-form .hide {
  display: none; }
.signup-form .or {
  display: table;
  height: 11em;
  width: 9em;
  float: left;
  color: rgb(171, 173, 193); }
.signup-form .or div {
  display: table-cell;
  vertical-align: middle;
  font-size: 2.4em; }
.signup-form form .error, .signup-form form input[type="password"].error, .signup-form form input[type="email"].error, .signup-form form input[type="text"].error {
  border: 2px solid red; }
.signup-form form .error-message {
  position: relative;
  top: 84%;
  display: none;
  color: #DA1B1B;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.2rem;
  line-height: 175%;
  font-size: 1.2em;
  padding: 0.5em 0 4em 0;
  line-height: normal;
  height: 3.3em; }
.signup-form form .error-message [class^="icon"] {
  font-size: 3.2em; }
.signup-form form .error-message p {
  display: inline-block;
  line-height: 1em;
  position: relative;
  left: .4em;
  bottom: .5em;
  vertical-align: top;
  width: 30em; }
.signup-form form label {
  display: initial;
  width: auto; }
.signup-form form input {
  color: rgb(0, 0, 0); }
.signup-form form input[type="checkbox"] + label, .signup-form form input[type="radio"] + label {
  cursor: pointer; }
.signup-form form input[type="checkbox"] + label span, .signup-form form input[type="radio"] + label > span {
  background: white;
  border: 1px solid #dadde6;
  display: inline-block;
  margin-right: .7em;
  vertical-align: text-bottom;
  cursor: pointer;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none; }
.signup-form form input[type="checkbox"]:checked + label span {
  border-color: rgb(0, 181, 209); }
.signup-form form input[type="checkbox"] + label span {
  width: 1.5em;
  height: 1.5em; }
.signup-form form input[type="radio"] {
  display: none; }
.signup-form form input[type="radio"]:checked + label > span > span {
  display: inline-block;
  border-radius: 1.5em;
  margin: .1em .1em .4em .1em;
  width: 1.2em;
  height: 1.2em; }
.signup-form form input[type="radio"] + label > span {
  border-radius: 20em;
  padding: .1em;
  margin-bottom: .1em;
  width: 1.8em;
  height: 1.8em; }
.signup-form form input[type="radio"].error + label > span {
  border: 1px solid red; }
.signup-form form input[type="checkbox"]:checked + label span, .signup-form form input[type="radio"]:checked + label > span > span {
  background: rgb(0, 181, 209); }
.signup-form form input[type="checkbox"] + label, .signup-form form input[type="radio"] + label {
  margin: 1.5em; }
.signup-form form input[type="password"], .signup-form form input[type="email"], .signup-form form input[type="text"] {
  width: 100%;
  background-image: none;
  background-color: white;
  border-color: rgb(171, 173, 193);
  border-radius: .3em;
  font-size: 1.2em; }
.signup-form form input[class^="input-text"] {
  margin: .75em 0;
  height: 3em;
  padding: 0; }
.signup-form form input:focus {
  border: 1px solid rgb(0, 181, 209); }
.signup-form form span {
  text-align: right; }
.signup-form form select {
  background: url("/Assets/img/tourbuilder/dropdown_arrow.png") no-repeat 95% 50%;
  border: 1px solid rgb(171, 173, 193);
  border-radius: 3px;
  color: rgb(171, 173, 193);
  padding: .7em 3.6em .7em .7em;
  margin-bottom: 0;
  appearance: none;
  -webkit-appearance: none;
  /* firefox fix */
  text-indent: .001em;
  text-overflow: '';
  width: 18em;
  font-size: 1.4em;
  height: 3em; }
.signup-form form select::-ms-expand {
  display: none; }
.signup-form form button {
  width: auto;
  font-weight: bold;
  font-size: 1.6em; }
.signup-form form .spinner {
  width: 2.5em;
  height: 2.5em;
  position: absolute;
  left: 50%;
  bottom: 1.5em;
  margin-left: -2.5em;
  border-radius: 50%;
  border: 4px solid transparent;
  border-left-color: rgb(218, 221, 230);
  border-top-color: rgb(218, 221, 230);
  -webkit-animation: loading_anim 1.1s infinite linear;
  animation: loading_anim 1.1s infinite linear;
  display: none; }
.signup-form form .small {
  font-size: 1.4em;
  color: rgb(171, 173, 193); }

.signup-invite h3 {
  margin: 0; }
.signup-invite .sub1 {
  color: rgb(171, 173, 193);
  font-size: 1.6em;
  margin-bottom: 1em; }

.signup-mobile-confirmation .sub1 {
  font-size: 2em;
  color: rgb(171, 173, 193);
  margin: -1em auto;
  width: 18em;
  padding-bottom: 3em; }

.signup-error {
  color: #f00;
  font-size: 1.8em; }

.signup-flexpanel {
  margin: -1.5em; }
.signup-flexpanel .flexpanel-item {
  height: 15em;
  text-align: left; }
.signup-flexpanel .flexpanel-item .flexpanel-title {
  color: rgb(255, 255, 255); }

.signup-success-dialog {
  background: #fff;
  text-align: center; }
.signup-success-dialog .icon_check_svg {
  width: 20rem;
  margin: 8rem auto 0; }
.signup-success-dialog .title {
  font-size: 7rem;
  font-weight: bold;
  text-transform: uppercase;
  color: rgb(127, 128, 147);
  margin-top: 3rem; }
.signup-success-dialog .subtitle {
  font-size: 3rem;
  color: rgb(171, 173, 193);
  margin-top: 1.5rem; }
.signup-success-dialog .disclaimer {
  font-size: 2.5rem;
  font-weight: bold;
  color: rgb(69, 164, 252);
  margin: 4rem 0; }

.signup.ui-dialog {
  padding: 0; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .signup.ui-dialog {
    max-width: 100%; } }

.login-dialog {
  padding: 5.5em 7em 7.5em;
  display: none;
  font-size: 10px; }
.remscale.login-dialog {
  font-size: 1rem; }
.login-dialog #login-btn:hover, .login-dialog #login-btn.hover, .login-dialog #login-btn.gray:hover, .login-dialog #login-btn.gray.hover, .login-dialog form a:hover, .login-dialog #signin a:hover {
  color: rgb(26, 208, 250); }
.login-dialog #login-btn {
  background-color: transparent;
  color: rgb(255, 255, 255);
  border: none; }
.login-dialog #login-btn.gray {
  color: rgb(171, 173, 193); }
.login-dialog #forgetForm .icon-yield {
  top: .6em; }
.login-dialog .heading {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 3.2em; }
.login-dialog .icon-facebook, .login-dialog .icon-google {
  fill: white; }
.login-dialog * {
  margin-bottom: 0; }
.login-dialog form a {
  float: right;
  margin: 0 0  0 1em;
  padding: .5em 0;
  font-size: 1.2em;
  font-weight: normal;
  text-decoration: none;
  color: rgb(0, 181, 209);
  width: 100%;
  text-align: right; }
.login-dialog input {
  color: #000;
  margin-top: 1em;
  line-height: normal;
  font-size: 1.8em;
  width: 100%; }
.login-dialog input[type] {
  background-image: none;
  border-color: rgb(171, 173, 193);
  width: 100%;
  height: 3.075em; }
.login-dialog input[type]:focus {
  border-color: rgb(0, 181, 209); }
.login-dialog button {
  width: 100%;
  height: 2.125em;
  font-size: 2.6em;
  margin-top: 1.5em; }
.login-dialog button#loginButton {
  margin-top: 1em; }
.login-dialog input[type].error, .login-dialog .signup-form form input[type][type="password"].error, .signup-form form .login-dialog input[type][type="password"].error, .login-dialog .signup-form form input[type][type="email"].error, .signup-form form .login-dialog input[type][type="email"].error, .login-dialog .signup-form form input[type][type="text"].error, .signup-form form .login-dialog input[type][type="text"].error, .login-dialog .error, .login-dialog .signup-form form input[type="password"].error, .signup-form form .login-dialog input[type="password"].error, .login-dialog .signup-form form input[type="email"].error, .signup-form form .login-dialog input[type="email"].error, .login-dialog .signup-form form input[type="text"].error, .signup-form form .login-dialog input[type="text"].error {
  border: 2px solid red; }
.login-dialog .loginform-checkbox {
  font-size: 1.2em;
  text-align: right;
  margin-top: 1em;
  z-index: 1; }
.login-dialog .loginform-checkbox [type=checkbox] {
  width: 1em;
  height: 1em;
  margin: .3em 0 0;
  vertical-align: text-bottom;
  border: none; }
.login-dialog .loginform-checkbox .input-checkbox-label {
  border-radius: 3px;
  padding: .75em; }
.login-dialog .loginform-checkbox > span {
  user-select: none;
  position: relative;
  bottom: .5em; }
.login-dialog .loginform-checkbox > div {
  position: relative;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  margin-right: .5em; }
.login-dialog .or {
  padding: 3em 0 4em; }
.login-dialog .or div {
  float: left; }
.login-dialog .or div:nth-child(2) {
  font-size: 2.6em;
  color: rgb(171, 173, 193); }
.login-dialog .or div:first-child, .login-dialog .or div:last-child {
  border: 1px solid rgb(218, 221, 230);
  width: 16.4em;
  margin: 1.3em 1em 1.3em 1em; }
.login-dialog .btn-social-medium {
  font-size: 2em;
  border-radius: 3px;
  height: 2.75em;
  text-transform: uppercase;
  text-align: center;
  padding: .6em; }
.login-dialog .error-message {
  display: none;
  color: red;
  margin: 0;
  position: relative;
  top: .5em;
  padding-left: 1.5em;
  font-size: 1.6em; }
.login-dialog .error-message .icon-yield {
  position: absolute;
  top: 0;
  left: 0; }
.login-dialog .error-message p {
  position: relative;
  bottom: .125em;
  text-align: left; }
.login-dialog #forgot-email {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.8rem;
  line-height: 150%; }
.login-dialog #signin, .login-dialog #terms {
  text-align: center; }
.login-dialog #signin a, .login-dialog #terms a {
  text-decoration: none; }
.login-dialog #signin {
  margin-top: 2em;
  font-size: 2em; }
.login-dialog #signin span {
  color: rgb(0, 0, 0); }
.login-dialog #signin a {
  color: rgb(0, 181, 209); }
.login-dialog #terms {
  margin-top: .75em;
  font-size: 1.6em;
  color: rgb(171, 173, 193); }
.login-dialog #terms a {
  color: rgb(73, 74, 79);
  border-bottom: 1px rgb(171, 173, 193) dotted; }
.login-dialog:not(.remscale) .loginform-checkbox {
  position: relative;
  top: 20px; }
.login-dialog:not(.remscale) .loginform-checkbox .input-checkbox-label {
  position: relative;
  bottom: 7px;
  left: 3px;
  border: 1px solid rgb(171, 173, 193);
  padding: 0px 10px 0px 0px; }
.login-dialog:not(.remscale) .loginform-checkbox [type=checkbox]:checked + label {
  position: relative;
  bottom: 7px;
  left: 3px;
  background-color: rgb(0, 181, 209); }
.login-dialog:not(.remscale) .loginform-checkbox > span {
  bottom: .6em; }
.login-dialog:not(.remscale) .icon-yield {
  display: none; }
.login-dialog:not(.remscale) .error-message {
  width: 275px;
  font-size: 12px; }
.login-dialog:not(.remscale) .error-message p {
  margin-left: 16px; }
.login-dialog:not(.remscale) .error-message:before {
  top: 7px; }
.login-dialog:not(.remscale) .clearfix:after {
  display: none; }
.login-dialog:not(.remscale) #signup .error-message p {
  top: 4px; }
.login-dialog:not(.remscale) #loginForm .error-message:before {
  top: 0; }
.login-dialog:not(.remscale) #forgetForm .error-message:before {
  top: 14px; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .login-dialog {
    padding: 1.5em 7em 7.5em; }
  .login-dialog .or div:first-child, .login-dialog .or div:last-child {
    width: 13em; }
  .login-dialog #signin {
    display: none; } }
@media screen and (max-width: 320px), (max-device-width: 320px) {
  .login-dialog .or div:first-child, .login-dialog .or div:last-child {
    width: 10em; } }

.grid-container, .header, .header-relative, .header-fixed, .header-absolute, .header-banner, .livevideo-container, .livevideo-container-window, .livevideo-content, .livevideo-header, .livevideo-subtext, .livevideo-wrapper, .livevideo-next-section, .testimonial-container, .testimonial-container-centered, .vrshowroom-container, .vrshowroom-container-pagesection, .vrshowroom-container-intro, .vrshowroom-container-getitstarted, .vrshowroom-container-onboarding, .testimonial-container-welcome, .testimonial-container-adaptive-focus, .testimonial-container-best-experience, .testimonial-container-seeing-believing, .testimonial-container-everyone-business, .testimonial-slider-mobile, .testimonial-container-news, .explore-container, .explore-container-mobile-dialog, .explore-container-nav, .testimonial-container-visiteverywhere, .testimonial-container-feature-vr, .testimonial-container-production, .testimonial-container-analytics, .testimonial-container-clientsupport, .testimonial-container-realisevision, .testimonial-container-rightfit, .testimonial-container-tierproducts-menu, .testimonial-container-tierproducts, .testimonial-container-learnmore, .testimonial-container-faq, .testimonial-container-divider, .testimonial-container-contactus, .testimonial-container-exampleslider, .testimonial-container-vr-for-business-banner, .testimonial-container-metrics, .testimonial-container-partnerships, .vr-samples, .vr-samples-yv-studios, .testimonial-container-vr-team, .testimonial-container-singlepage, .testimonial-container-what-we-do, .testimonial-container-what-we-do-boxes, .testimonial-container-studio-awards, .testimonial-container-brands, .testimonial-container-yv-studios-clients, .vrshowroom-download, .vrshowroom-download-header, .testimonial-content, .testimonial-header, .testimonial-subtext, .testimonial-image, .testimonial-watermark, .testimonial-watermark-text, .testimonial-watermark-image, .explore-content, .testimonial-content-divider, .testimonial-content-checkbox, .yv-studios-banner {
  position: relative;
  width: 100%; }

.grid-container {
  background: #fff; }

#container {
  overflow: hidden;
  background: #fff; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  #container {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); } }

html {
  overflow-y: scroll;
  overflow-scrolling: touch;
  -o-overflow-scrolling: touch;
  -ms-overflow-scrolling: touch;
  -moz-overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  html {
    font-size: 7.5px !important; } }

@media screen and (max-width: 640px), (max-device-width: 640px) {
  html, body {
    overflow-x: hidden; } }

.header, .header-relative, .header-fixed, .header-absolute, .header-banner {
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  display: inline-block;
  padding: 20px 28px;
  background: #fff !important;
  z-index: 1;
  border: none; }
@media screen and (min-width: 641px) and (max-width: 878px) {
  .header, .header-relative, .header-fixed, .header-absolute, .header-banner {
    padding: 20px 15px; } }
.header .menu-button-container, .header-relative .menu-button-container, .header-fixed .menu-button-container, .header-absolute .menu-button-container, .header-banner .menu-button-container {
  background-color: transparent;
  display: none; }
.header nav, .header-relative nav, .header-fixed nav, .header-absolute nav, .header-banner nav {
  display: inline;
  position: relative;
  width: 100%; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .mobile-responsive.header, .mobile-responsive.header-relative, .mobile-responsive.header-fixed, .mobile-responsive.header-absolute, .mobile-responsive.header-banner {
    padding: 1.5rem 1rem; }
  .mobile-responsive.header nav, .mobile-responsive.header-relative nav, .mobile-responsive.header-fixed nav, .mobile-responsive.header-absolute nav, .mobile-responsive.header-banner nav {
    display: none; }
  .mobile-responsive.header .menu-button-container, .mobile-responsive.header-relative .menu-button-container, .mobile-responsive.header-fixed .menu-button-container, .mobile-responsive.header-absolute .menu-button-container, .mobile-responsive.header-banner .menu-button-container {
    display: inline-block; }
  .mobile-responsive.header .header-logo, .mobile-responsive.header-relative .header-logo, .mobile-responsive.header-fixed .header-logo, .mobile-responsive.header-absolute .header-logo, .mobile-responsive.header-banner .header-logo, .mobile-responsive.header .header-logo-white, .mobile-responsive.header-relative .header-logo-white, .mobile-responsive.header-fixed .header-logo-white, .mobile-responsive.header-absolute .header-logo-white, .mobile-responsive.header-banner .header-logo-white {
    position: absolute;
    top: 1.65rem;
    left: 50%;
    transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    float: none;
    width: 17rem;
    margin: auto;
    display: block; } }

.header-content-navlist, .header-content-login {
  color: rgba(255, 255, 255, 0.8);
  padding: 0;
  display: inline-block; }
.header-content-navlist li, .header-content-login li {
  display: inline-block;
  font-size: 16px;
  letter-spacing: 1px;
  margin: 0 1.2rem;
  cursor: pointer; }
.header-content-navlist li, .header-content-login li, .header-content-navlist li a, .header-content-login li a {
  transition: color .5s;
  -o-transition: color .5s;
  -ms-transition: color .5s;
  -moz-transition: color .5s;
  -webkit-transition: color .5s; }
.header-content-navlist li a, .header-content-login li a, .header-content-navlist li a:visited, .header-content-login li a:visited {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.8); }
.header-content-navlist li:hover, .header-content-login li:hover, .header-content-navlist li:hover a, .header-content-login li:hover a, .header-content-navlist li.hover, .header-content-login li.hover, .header-content-navlist li.hover a, .header-content-login li.hover a, .header-content-navlist li.current, .header-content-login li.current, .header-content-navlist li.current a, .header-content-login li.current a {
  color: rgb(0, 181, 209); }

.header-content-navlist {
  margin: 16px 0 0 3%; }
@media screen and (min-width: 641px) and (max-width: 878px) {
  .header-content-navlist {
    margin: 6px 2px; } }
@media screen and (min-width: 641px) and (max-width: 763px) {
  .header-content-navlist li {
    margin: 0px .5rem; }
  .header-content-navlist li:nth-child(4) {
    display: none; } }

.header-content-login {
  float: right;
  margin: 11px 0 0 0; }
.header-content-login .login-name {
  margin-top: 5px; }
@media screen and (min-width: 641px) and (max-width: 967px) {
  .header-content-login {
    margin: 1px 2px; }
  .header-content-login li {
    margin: 0; }
  .header-content-login li:first-child {
    display: none; }
  .header-content-login li .signuplink {
    width: 120px;
    height: 29px; } }

.header-logo, .header-logo-white {
  float: left;
  display: inline-block;
  width: 180px;
  height: 40px;
  margin: 0; }
.notext.header-logo .powered_by_text, .notext.header-logo-white .powered_by_text {
  display: none; }
@media screen and (min-width: 641px) and (max-width: 878px) {
  .header-logo, .header-logo-white {
    width: 130px;
    height: 26px; }
  .header-logo svg, .header-logo-white svg {
    height: 100%; } }

.header-logo-white .yv-logo-svg path {
  fill: #fff; }

.header-menu-button {
  display: inline; }
.header-menu-button svg {
  width: 60%;
  height: 100%;
  position: relative;
  left: 7px; }
.header-menu-button svg path {
  fill: #fff;
  transition: all .3s;
  -o-transition: all .3s;
  -ms-transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s; }

.header-btn-primary-medium {
  transition-property: color, background, border;
  -o-transition-property: color, background, border;
  -ms-transition-property: color, background, border;
  -moz-transition-property: color, background, border;
  -webkit-transition-property: color, background, border;
  transition-duration: .25s;
  -o-transition-duration: .25s;
  -ms-transition-duration: .25s;
  -moz-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  width: 130px;
  height: 32px; }
@media screen and (min-width: 641px) and (max-width: 878px) {
  .header-btn-primary-medium {
    width: 120px;
    height: 29px; } }

.header-relative {
  position: relative;
  display: block;
  height: 78px;
  background: rgb(8, 0, 30) !important; }
.header-relative + .wrapper {
  position: relative;
  margin-top: 90px; }
.header-relative ~ .login-container .arrow {
  display: none; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .header-relative {
    border-bottom-color: transparent;
    padding: 10px;
    height: 62px; }
  .header-relative > a {
    top: 10px; } }

.header-fixed {
  position: fixed;
  padding: 20px 28px;
  z-index: 2;
  background: rgb(8, 0, 30) !important;
  border: none; }

.header-absolute, .header-banner {
  position: absolute;
  background: transparent !important;
  border: none; }
.safari-browser.header-absolute, .safari-browser.header-banner {
  transform: translate3d(0,0,0);
  -o-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0); }
.header-absolute .header-content-navlist, .header-banner .header-content-navlist, .header-absolute .header-content-login, .header-banner .header-content-login {
  color: rgb(255, 255, 255); }
.header-absolute .header-content-navlist li a.hiring-link, .header-banner .header-content-navlist li a.hiring-link, .header-absolute .header-content-login li a.hiring-link, .header-banner .header-content-login li a.hiring-link {
  background: url("/Assets/svg/hiring_white.svg") no-repeat;
  width: 100px;
  height: 25px;
  background-size: 158%;
  background-position: -29px -39px;
  vertical-align: bottom;
  vertical-align: middle;
  margin-bottom: 1px; }
.header-absolute .header-content-navlist li a, .header-banner .header-content-navlist li a, .header-absolute .header-content-navlist li a:visited, .header-banner .header-content-navlist li a:visited, .header-absolute .header-content-login li a, .header-banner .header-content-login li a, .header-absolute .header-content-login li a:visited, .header-banner .header-content-login li a:visited {
  color: rgb(255, 255, 255); }
.header-absolute .header-content-navlist li .header-btn-images-small, .header-banner .header-content-navlist li .header-btn-images-small, .header-absolute .header-content-login li .header-btn-images-small, .header-banner .header-content-login li .header-btn-images-small {
  color: #fff;
  border-color: #fff; }
.header-absolute .header-content-navlist li:hover, .header-banner .header-content-navlist li:hover, .header-absolute .header-content-navlist li:hover a, .header-banner .header-content-navlist li:hover a, .header-absolute .header-content-navlist li:hover a:visited, .header-banner .header-content-navlist li:hover a:visited, .header-absolute .header-content-navlist li.hover, .header-banner .header-content-navlist li.hover, .header-absolute .header-content-navlist li.hover a, .header-banner .header-content-navlist li.hover a, .header-absolute .header-content-navlist li.hover a:visited, .header-banner .header-content-navlist li.hover a:visited, .header-absolute .header-content-navlist li.current, .header-banner .header-content-navlist li.current, .header-absolute .header-content-navlist li.current a, .header-banner .header-content-navlist li.current a, .header-absolute .header-content-navlist li.current a:visited, .header-banner .header-content-navlist li.current a:visited, .header-absolute .header-content-login li:hover, .header-banner .header-content-login li:hover, .header-absolute .header-content-login li:hover a, .header-banner .header-content-login li:hover a, .header-absolute .header-content-login li:hover a:visited, .header-banner .header-content-login li:hover a:visited, .header-absolute .header-content-login li.hover, .header-banner .header-content-login li.hover, .header-absolute .header-content-login li.hover a, .header-banner .header-content-login li.hover a, .header-absolute .header-content-login li.hover a:visited, .header-banner .header-content-login li.hover a:visited, .header-absolute .header-content-login li.current, .header-banner .header-content-login li.current, .header-absolute .header-content-login li.current a, .header-banner .header-content-login li.current a, .header-absolute .header-content-login li.current a:visited, .header-banner .header-content-login li.current a:visited {
  color: rgb(0, 181, 209); }
.header-absolute .header-content-navlist li:hover .header-btn-images-small, .header-banner .header-content-navlist li:hover .header-btn-images-small, .header-absolute .header-content-navlist li.hover .header-btn-images-small, .header-banner .header-content-navlist li.hover .header-btn-images-small, .header-absolute .header-content-navlist li.current .header-btn-images-small, .header-banner .header-content-navlist li.current .header-btn-images-small, .header-absolute .header-content-login li:hover .header-btn-images-small, .header-banner .header-content-login li:hover .header-btn-images-small, .header-absolute .header-content-login li.hover .header-btn-images-small, .header-banner .header-content-login li.hover .header-btn-images-small, .header-absolute .header-content-login li.current .header-btn-images-small, .header-banner .header-content-login li.current .header-btn-images-small {
  color: rgb(0, 181, 209);
  border-color: transparent; }

.header-banner {
  top: 0px; }
.has_announcement.header-banner {
  top: 34px; }

.livevideo-container, .livevideo-container-window {
  @keep; }

.livevideo-container {
  height: 100vh;
  overflow: hidden;
  background: #000; }
.livevideo-container.safari-browser .livevideo-content {
  transform: translate3d(0,0,0);
  -o-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0); }
.livevideo-container.remscale .livevideo-content {
  font-size: 1rem; }

.livevideo-container-window {
  background: transparent;
  height: 23rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .livevideo-container-window {
    display: none;
    background: #fff;
    background-position: 50% 50%;
    background-size: 100%; }
  .livevideo-container-window.monument_valley {
    background-image: url("/Assets/img/main/livevideo/monument_valley.jpg"); }
  .livevideo-container-window.sydney {
    background-image: url("/Assets/img/main/livevideo/sydney.jpg"); }
  .livevideo-container-window.canal_street {
    background-image: url("/Assets/img/main/livevideo/canal_street.jpg"); }
  .livevideo-container-window.capetown {
    background-image: url("/Assets/img/main/livevideo/capetown.jpg"); }
  .livevideo-container-window.flatiron {
    background-image: url("/Assets/img/main/livevideo/flatiron.jpg"); }
  .livevideo-container-window.rio_2 {
    background-image: url("/Assets/img/main/livevideo/rio_2.jpg"); }
  .livevideo-container-window.austria {
    background-image: url("/Assets/img/main/livevideo/austria.jpg"); }
  .livevideo-container-window.victorycolumn {
    background-image: url("/Assets/img/main/livevideo/victorycolumn.jpg"); }
  .livevideo-container-window.victory_harbour_hong_kong {
    background-image: url("/Assets/img/main/livevideo/victory_harbour_hong_kong.jpg"); }
  .livevideo-container-window.great_sand_dunes_colorado {
    background-image: url("/Assets/img/main/livevideo/great_sand_dunes_colorado.jpg"); }
  .livevideo-container-window.great_wall_of_china {
    background-image: url("/Assets/img/main/livevideo/great_wall_of_china.jpg"); }
  .livevideo-container-window.vr_reel {
    background-image: url("/Assets/img/main/livevideo/vr_reel.jpg"); } }

.livevideo-content, .livevideo-header, .livevideo-subtext, .livevideo-wrapper, .livevideo-next-section {
  @keep; }

.livevideo-content {
  position: absolute;
  font-family: 'proxima-nova',sans-serif;
  text-align: center;
  top: 54%;
  font-size: 1rem;
  color: #fff;
  width: 100%;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%); }
.livevideo-content .explorelink {
  display: none; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .livevideo-content {
    top: 4rem;
    left: 0;
    margin-top: 17rem;
    text-align: center;
    width: 100%;
    transform: none;
    -o-transform: none;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none; } }
@media screen and (max-width: 640px) and (max-width: 320px), screen and (max-device-width: 640px) and (max-width: 320px) {
  .livevideo-content {
    margin-top: 4rem; } }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .livevideo-content .signuplink {
    display: none; }
  .livevideo-content .explorelink {
    display: block; }
  .livevideo-content .livevideo-btn-secondary-medium, .livevideo-content .livevideo-btn-images-medium {
    margin: 1rem auto;
    border-radius: 3px;
    padding: 1.5rem;
    width: 55%;
    height: auto;
    font-size: 2rem; } }
@media screen and (max-width: 640px) and (max-width: 320px), screen and (max-device-width: 640px) and (max-width: 320px) {
  .livevideo-content .livevideo-btn-secondary-medium, .livevideo-content .livevideo-btn-images-medium {
    width: 70%;
    font-size: 2.3rem; } }

.tablet .livevideo-content {
  top: 40%; }

.livevideo-header {
  font-size: 6.8rem;
  line-height: 105%;
  margin: 0;
  margin-left: -.5rem;
  margin-bottom: .7rem;
  padding: 0; }
.livevideo-header span {
  display: block; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .livevideo-header {
    font-size: 40px;
    letter-spacing: -1.8px;
    line-height: 126%; }
  .livevideo-header span {
    padding: 0 40px; } }
@media screen and (max-width: 640px) and (max-width: 320px), screen and (max-device-width: 640px) and (max-width: 320px) {
  .livevideo-header {
    font-size: 4.55rem; } }

.livevideo-subtext {
  font-size: 3rem;
  margin-bottom: 4rem;
  padding: 0;
  width: 100%; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .livevideo-subtext {
    width: 80%;
    margin: 1rem auto 2rem;
    padding: 2rem 0;
    font-size: 22px; } }
@media screen and (max-width: 640px) and (max-width: 320px) and (max-height: 480px), screen and (max-device-width: 640px) and (max-width: 320px) and (max-height: 480px) {
  .livevideo-subtext {
    margin: 0 auto 2.5rem;
    font-size: 2.5rem; } }

.livevideo-wrapper {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  width: 100%;
  height: 100%;
  transform: translate3d(0,0,0);
  -o-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0); }
.livevideo-wrapper .video-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background: rgba(0, 0, 0, 0.3); }
@media screen and (max-width: 768px) {
  .livevideo-wrapper {
    background-size: 105% 105%;
    background-position: 48% 0;
    background-image: url("/Assets/img/main/livevideo/mobile_placeholder.jpg"); } }
@media screen and (min-width: 769px) {
  .livevideo-wrapper {
    background-image: url("/Assets/img/main/livevideo/desktop_placeholder.jpg"); } }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .livevideo-wrapper {
    top: 0;
    position: absolute; }
  .livevideo-wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2); } }

.livevideo-next-section {
  display: none;
  position: absolute;
  bottom: 2rem;
  text-align: center; }
@keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  50% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
.livevideo-next-section svg.arrow-down-thin {
  width: 7rem;
  height: 4rem;
  animation: bounce 1s infinite; }
.livevideo-next-section .livevideo-next-text {
  color: #fff;
  font-weight: lighter;
  font-size: 2rem;
  margin-bottom: 2rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .livevideo-next-section {
    display: block; } }

.livevideo-timelapse {
  display: none;
  min-width: 100%;
  position: relative; }

.livevideo-btn-secondary-medium {
  transition-property: color, background, border;
  -o-transition-property: color, background, border;
  -ms-transition-property: color, background, border;
  -moz-transition-property: color, background, border;
  -webkit-transition-property: color, background, border;
  transition-duration: .25s;
  -o-transition-duration: .25s;
  -ms-transition-duration: .25s;
  -moz-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  position: relative;
  top: 7rem;
  width: 28rem;
  height: auto;
  font-size: 2.4rem;
  padding: 1.55rem;
  font-weight: bold;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none; }

.livevideo-btn-images-medium {
  transition-property: color, background, border;
  -o-transition-property: color, background, border;
  -ms-transition-property: color, background, border;
  -moz-transition-property: color, background, border;
  -webkit-transition-property: color, background, border;
  transition-duration: .25s;
  -o-transition-duration: .25s;
  -ms-transition-duration: .25s;
  -moz-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  width: 27rem;
  border-color: rgba(255, 255, 255, 0.3);
  font-size: 3rem;
  font-weight: bold;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none; }

.testimonial-container, .testimonial-container-centered, .vrshowroom-container, .vrshowroom-container-pagesection, .vrshowroom-container-intro, .vrshowroom-container-getitstarted, .vrshowroom-container-onboarding, .testimonial-container-welcome, .testimonial-container-adaptive-focus, .testimonial-container-best-experience, .testimonial-container-seeing-believing, .testimonial-container-everyone-business, .testimonial-slider-mobile, .testimonial-container-news, .explore-container, .explore-container-mobile-dialog, .explore-container-nav, .testimonial-container-visiteverywhere, .testimonial-container-feature-vr, .testimonial-container-production, .testimonial-container-analytics, .testimonial-container-clientsupport, .testimonial-container-realisevision, .testimonial-container-rightfit, .testimonial-container-tierproducts-menu, .testimonial-container-tierproducts, .testimonial-container-learnmore, .testimonial-container-faq, .testimonial-container-divider, .testimonial-container-contactus, .testimonial-container-exampleslider, .testimonial-container-vr-for-business-banner, .testimonial-container-metrics, .testimonial-container-partnerships, .vr-samples, .vr-samples-yv-studios, .testimonial-container-vr-team, .testimonial-container-singlepage, .testimonial-container-what-we-do, .testimonial-container-what-we-do-boxes, .testimonial-container-studio-awards, .testimonial-container-brands, .testimonial-container-yv-studios-clients, .vrshowroom-download, .vrshowroom-download-header {
  background: #fff;
  padding: 0 4rem;
  border: 0 solid rgb(218, 221, 230);
  border-bottom-width: 1px;
  text-align: center; }
.safari-browser.testimonial-container, .safari-browser.testimonial-container-centered, .safari-browser.vrshowroom-container, .safari-browser.vrshowroom-container-pagesection, .safari-browser.vrshowroom-container-intro, .safari-browser.vrshowroom-container-getitstarted, .safari-browser.vrshowroom-container-onboarding, .safari-browser.testimonial-container-welcome, .safari-browser.testimonial-container-adaptive-focus, .safari-browser.testimonial-container-best-experience, .safari-browser.testimonial-container-seeing-believing, .safari-browser.testimonial-container-everyone-business, .safari-browser.testimonial-slider-mobile, .safari-browser.testimonial-container-news, .safari-browser.explore-container, .safari-browser.explore-container-mobile-dialog, .safari-browser.explore-container-nav, .safari-browser.testimonial-container-visiteverywhere, .safari-browser.testimonial-container-feature-vr, .safari-browser.testimonial-container-production, .safari-browser.testimonial-container-analytics, .safari-browser.testimonial-container-clientsupport, .safari-browser.testimonial-container-realisevision, .safari-browser.testimonial-container-rightfit, .safari-browser.testimonial-container-tierproducts-menu, .safari-browser.testimonial-container-tierproducts, .safari-browser.testimonial-container-learnmore, .safari-browser.testimonial-container-faq, .safari-browser.testimonial-container-divider, .safari-browser.testimonial-container-contactus, .safari-browser.testimonial-container-exampleslider, .safari-browser.testimonial-container-vr-for-business-banner, .safari-browser.testimonial-container-metrics, .safari-browser.testimonial-container-partnerships, .safari-browser.vr-samples, .safari-browser.vr-samples-yv-studios, .safari-browser.testimonial-container-vr-team, .safari-browser.testimonial-container-singlepage, .safari-browser.testimonial-container-what-we-do, .safari-browser.testimonial-container-what-we-do-boxes, .safari-browser.testimonial-container-studio-awards, .safari-browser.testimonial-container-brands, .safari-browser.testimonial-container-yv-studios-clients, .safari-browser.vrshowroom-download, .safari-browser.vrshowroom-download-header {
  transform: translate3d(0,0,0);
  -o-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0); }
.testimonial-full.testimonial-container, .testimonial-full.testimonial-container-centered, .testimonial-full.vrshowroom-container, .testimonial-full.vrshowroom-container-pagesection, .testimonial-full.vrshowroom-container-intro, .testimonial-full.vrshowroom-container-getitstarted, .testimonial-full.vrshowroom-container-onboarding, .testimonial-full.testimonial-container-welcome, .testimonial-full.testimonial-container-adaptive-focus, .testimonial-full.testimonial-container-best-experience, .testimonial-full.testimonial-container-seeing-believing, .testimonial-full.testimonial-container-everyone-business, .testimonial-full.testimonial-slider-mobile, .testimonial-full.testimonial-container-news, .testimonial-full.explore-container, .testimonial-full.explore-container-mobile-dialog, .testimonial-full.explore-container-nav, .testimonial-full.testimonial-container-visiteverywhere, .testimonial-full.testimonial-container-feature-vr, .testimonial-full.testimonial-container-production, .testimonial-full.testimonial-container-analytics, .testimonial-full.testimonial-container-clientsupport, .testimonial-full.testimonial-container-realisevision, .testimonial-full.testimonial-container-rightfit, .testimonial-full.testimonial-container-tierproducts-menu, .testimonial-full.testimonial-container-tierproducts, .testimonial-full.testimonial-container-learnmore, .testimonial-full.testimonial-container-faq, .testimonial-full.testimonial-container-divider, .testimonial-full.testimonial-container-contactus, .testimonial-full.testimonial-container-exampleslider, .testimonial-full.testimonial-container-vr-for-business-banner, .testimonial-full.testimonial-container-metrics, .testimonial-full.testimonial-container-partnerships, .testimonial-full.vr-samples, .testimonial-full.vr-samples-yv-studios, .testimonial-full.testimonial-container-vr-team, .testimonial-full.testimonial-container-singlepage, .testimonial-full.testimonial-container-what-we-do, .testimonial-full.testimonial-container-what-we-do-boxes, .testimonial-full.testimonial-container-studio-awards, .testimonial-full.testimonial-container-brands, .testimonial-full.testimonial-container-yv-studios-clients, .testimonial-full.vrshowroom-download, .testimonial-full.vrshowroom-download-header {
  padding: 11rem 31rem 0 31rem;
  width: auto; }
.testimonial-full.testimonial-container .testimonial-content, .testimonial-full.testimonial-container-centered .testimonial-content, .testimonial-full.vrshowroom-container .testimonial-content, .testimonial-full.vrshowroom-container-pagesection .testimonial-content, .testimonial-full.vrshowroom-container-intro .testimonial-content, .testimonial-full.vrshowroom-container-getitstarted .testimonial-content, .testimonial-full.vrshowroom-container-onboarding .testimonial-content, .testimonial-full.testimonial-container-welcome .testimonial-content, .testimonial-full.testimonial-container-adaptive-focus .testimonial-content, .testimonial-full.testimonial-container-best-experience .testimonial-content, .testimonial-full.testimonial-container-seeing-believing .testimonial-content, .testimonial-full.testimonial-container-everyone-business .testimonial-content, .testimonial-full.testimonial-slider-mobile .testimonial-content, .testimonial-full.testimonial-container-news .testimonial-content, .testimonial-full.explore-container .testimonial-content, .testimonial-full.explore-container-mobile-dialog .testimonial-content, .testimonial-full.explore-container-nav .testimonial-content, .testimonial-full.testimonial-container-visiteverywhere .testimonial-content, .testimonial-full.testimonial-container-feature-vr .testimonial-content, .testimonial-full.testimonial-container-production .testimonial-content, .testimonial-full.testimonial-container-analytics .testimonial-content, .testimonial-full.testimonial-container-clientsupport .testimonial-content, .testimonial-full.testimonial-container-realisevision .testimonial-content, .testimonial-full.testimonial-container-rightfit .testimonial-content, .testimonial-full.testimonial-container-tierproducts-menu .testimonial-content, .testimonial-full.testimonial-container-tierproducts .testimonial-content, .testimonial-full.testimonial-container-learnmore .testimonial-content, .testimonial-full.testimonial-container-faq .testimonial-content, .testimonial-full.testimonial-container-divider .testimonial-content, .testimonial-full.testimonial-container-contactus .testimonial-content, .testimonial-full.testimonial-container-exampleslider .testimonial-content, .testimonial-full.testimonial-container-vr-for-business-banner .testimonial-content, .testimonial-full.testimonial-container-metrics .testimonial-content, .testimonial-full.testimonial-container-partnerships .testimonial-content, .testimonial-full.vr-samples .testimonial-content, .testimonial-full.vr-samples-yv-studios .testimonial-content, .testimonial-full.testimonial-container-vr-team .testimonial-content, .testimonial-full.testimonial-container-singlepage .testimonial-content, .testimonial-full.testimonial-container-what-we-do .testimonial-content, .testimonial-full.testimonial-container-what-we-do-boxes .testimonial-content, .testimonial-full.testimonial-container-studio-awards .testimonial-content, .testimonial-full.testimonial-container-brands .testimonial-content, .testimonial-full.testimonial-container-yv-studios-clients .testimonial-content, .testimonial-full.vrshowroom-download .testimonial-content, .testimonial-full.vrshowroom-download-header .testimonial-content {
  width: 100%; }
.testimonial-full.testimonial-container .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-centered .testimonial-content .testimonial-header, .testimonial-full.vrshowroom-container .testimonial-content .testimonial-header, .testimonial-full.vrshowroom-container-pagesection .testimonial-content .testimonial-header, .testimonial-full.vrshowroom-container-intro .testimonial-content .testimonial-header, .testimonial-full.vrshowroom-container-getitstarted .testimonial-content .testimonial-header, .testimonial-full.vrshowroom-container-onboarding .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-welcome .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-adaptive-focus .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-best-experience .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-seeing-believing .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-everyone-business .testimonial-content .testimonial-header, .testimonial-full.testimonial-slider-mobile .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-news .testimonial-content .testimonial-header, .testimonial-full.explore-container .testimonial-content .testimonial-header, .testimonial-full.explore-container-mobile-dialog .testimonial-content .testimonial-header, .testimonial-full.explore-container-nav .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-visiteverywhere .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-feature-vr .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-production .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-analytics .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-clientsupport .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-realisevision .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-rightfit .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-tierproducts-menu .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-tierproducts .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-learnmore .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-faq .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-divider .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-contactus .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-exampleslider .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-vr-for-business-banner .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-metrics .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-partnerships .testimonial-content .testimonial-header, .testimonial-full.vr-samples .testimonial-content .testimonial-header, .testimonial-full.vr-samples-yv-studios .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-vr-team .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-singlepage .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-what-we-do .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-what-we-do-boxes .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-studio-awards .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-brands .testimonial-content .testimonial-header, .testimonial-full.testimonial-container-yv-studios-clients .testimonial-content .testimonial-header, .testimonial-full.vrshowroom-download .testimonial-content .testimonial-header, .testimonial-full.vrshowroom-download-header .testimonial-content .testimonial-header, .testimonial-full.testimonial-container .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-centered .testimonial-content .testimonial-subtext, .testimonial-full.vrshowroom-container .testimonial-content .testimonial-subtext, .testimonial-full.vrshowroom-container-pagesection .testimonial-content .testimonial-subtext, .testimonial-full.vrshowroom-container-intro .testimonial-content .testimonial-subtext, .testimonial-full.vrshowroom-container-getitstarted .testimonial-content .testimonial-subtext, .testimonial-full.vrshowroom-container-onboarding .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-welcome .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-adaptive-focus .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-best-experience .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-seeing-believing .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-everyone-business .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-slider-mobile .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-news .testimonial-content .testimonial-subtext, .testimonial-full.explore-container .testimonial-content .testimonial-subtext, .testimonial-full.explore-container-mobile-dialog .testimonial-content .testimonial-subtext, .testimonial-full.explore-container-nav .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-visiteverywhere .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-feature-vr .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-production .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-analytics .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-clientsupport .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-realisevision .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-rightfit .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-tierproducts-menu .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-tierproducts .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-learnmore .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-faq .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-divider .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-contactus .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-exampleslider .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-vr-for-business-banner .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-metrics .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-partnerships .testimonial-content .testimonial-subtext, .testimonial-full.vr-samples .testimonial-content .testimonial-subtext, .testimonial-full.vr-samples-yv-studios .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-vr-team .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-singlepage .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-what-we-do .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-what-we-do-boxes .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-studio-awards .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-brands .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container-yv-studios-clients .testimonial-content .testimonial-subtext, .testimonial-full.vrshowroom-download .testimonial-content .testimonial-subtext, .testimonial-full.vrshowroom-download-header .testimonial-content .testimonial-subtext, .testimonial-full.testimonial-container .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-centered .testimonial-content .testimonial-watermark-text, .testimonial-full.vrshowroom-container .testimonial-content .testimonial-watermark-text, .testimonial-full.vrshowroom-container-pagesection .testimonial-content .testimonial-watermark-text, .testimonial-full.vrshowroom-container-intro .testimonial-content .testimonial-watermark-text, .testimonial-full.vrshowroom-container-getitstarted .testimonial-content .testimonial-watermark-text, .testimonial-full.vrshowroom-container-onboarding .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-welcome .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-adaptive-focus .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-best-experience .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-seeing-believing .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-everyone-business .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-slider-mobile .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-news .testimonial-content .testimonial-watermark-text, .testimonial-full.explore-container .testimonial-content .testimonial-watermark-text, .testimonial-full.explore-container-mobile-dialog .testimonial-content .testimonial-watermark-text, .testimonial-full.explore-container-nav .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-visiteverywhere .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-feature-vr .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-production .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-analytics .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-clientsupport .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-realisevision .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-rightfit .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-tierproducts-menu .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-tierproducts .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-learnmore .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-faq .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-divider .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-contactus .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-exampleslider .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-vr-for-business-banner .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-metrics .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-partnerships .testimonial-content .testimonial-watermark-text, .testimonial-full.vr-samples .testimonial-content .testimonial-watermark-text, .testimonial-full.vr-samples-yv-studios .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-vr-team .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-singlepage .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-what-we-do .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-what-we-do-boxes .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-studio-awards .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-brands .testimonial-content .testimonial-watermark-text, .testimonial-full.testimonial-container-yv-studios-clients .testimonial-content .testimonial-watermark-text, .testimonial-full.vrshowroom-download .testimonial-content .testimonial-watermark-text, .testimonial-full.vrshowroom-download-header .testimonial-content .testimonial-watermark-text {
  text-align: center; }

.testimonial-container-centered .testimonial-content, .vrshowroom-container .testimonial-content, .vrshowroom-container-pagesection .testimonial-content, .vrshowroom-container-intro .testimonial-content, .vrshowroom-container-getitstarted .testimonial-content, .vrshowroom-container-onboarding .testimonial-content {
  text-align: center; }

.testimonial-content {
  display: inline-block;
  width: 70rem;
  vertical-align: top;
  text-align: left; }

.testimonial-header {
  font-size: 5rem;
  margin-bottom: 2rem; }

.testimonial-subtext {
  font-size: 2.4rem; }

.testimonial-image {
  display: inline-block;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover; }

.testimonial-watermark {
  margin: 4rem 0; }

.testimonial-watermark-text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  font-size: 1.6rem;
  font-style: italic;
  display: inline-block;
  width: 46rem; }

.testimonial-watermark-image {
  display: inline-block;
  width: 20rem;
  height: 7.5rem;
  background-repeat: no-repeat;
  background-size: auto 100%; }

.testimonial-btn-text-medium {
  transition-property: color, background, border;
  -o-transition-property: color, background, border;
  -ms-transition-property: color, background, border;
  -moz-transition-property: color, background, border;
  -webkit-transition-property: color, background, border;
  transition-duration: .25s;
  -o-transition-duration: .25s;
  -ms-transition-duration: .25s;
  -moz-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  font-size: 1.8rem;
  border-color: transparent;
  display: inline-block;
  text-decoration: none;
  width: 37rem;
  height: 5rem;
  padding: 1rem 0; }

.testimonial-btn-primary-medium {
  transition-property: color, background, border;
  -o-transition-property: color, background, border;
  -ms-transition-property: color, background, border;
  -moz-transition-property: color, background, border;
  -webkit-transition-property: color, background, border;
  transition-duration: .25s;
  -o-transition-duration: .25s;
  -ms-transition-duration: .25s;
  -moz-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  font-size: 1.8rem;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  width: 37rem;
  height: 5rem;
  padding: 1rem 0;
  margin: auto; }

.banner-content, .banner-header, .banner-subtext {
  @keep; }

.banner-content {
  position: absolute;
  width: 75rem;
  text-align: center;
  top: 50%;
  left: 50%;
  color: #fff;
  transform: translateX(-50%) translateY(-50%);;
  -o-transform: translateX(-50%) translateY(-50%);;
  -ms-transform: translateX(-50%) translateY(-50%);;
  -moz-transform: translateX(-50%) translateY(-50%);;
  -webkit-transform: translateX(-50%) translateY(-50%);; }

.banner-header {
  font-size: 7rem;
  margin: 0;
  margin-bottom: 1.4rem;
  padding: 0; }

.banner-subtext {
  font-size: 2.4rem;
  margin: 0;
  margin-bottom: 3.2rem;
  padding: 0; }

.banner-btn-primary-medium {
  transition-property: color, background, border;
  -o-transition-property: color, background, border;
  -ms-transition-property: color, background, border;
  -moz-transition-property: color, background, border;
  -webkit-transition-property: color, background, border;
  transition-duration: .25s;
  -o-transition-duration: .25s;
  -ms-transition-duration: .25s;
  -moz-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  font-size: 3rem;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  width: 32rem;
  height: 7rem;
  padding: 1.2rem 0;
  margin: auto; }

.vrexperience-slider-container, .products-slider-container {
  height: 474px; }

.vrexperience-slider-wrapper, .products-slider-wrapper {
  width: 100%;
  height: 400px; }

.vrexperience-slider-panel, .products-slider-panel {
  display: inline-block;
  width: 940px;
  height: 100%;
  background: #ccc;
  display: none;
  margin: auto; }
.current.vrexperience-slider-panel, .current.products-slider-panel {
  display: block; }

.vrexperience-slider-menu, .products-slider-menu {
  @keep; }

.platform-slider-options {
  width: 100%;
  height: 100%; }
.platform-slider-options > button, .platform-slider-options > a {
  width: 33.3%;
  padding: 2rem 0;
  border: 1px solid rgba(171, 173, 193, 0.4);
  border-width: 1px 0;
  background: #fff;
  color: rgb(171, 173, 193);
  font-size: 2rem;
  transition: all .3s;
  -o-transition: all .3s;
  -ms-transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s; }
.platform-slider-options > button:first-child, .platform-slider-options > a:first-child {
  border-left-width: 0;
  border-right-width: 1px; }
.platform-slider-options > button:last-child, .platform-slider-options > a:last-child {
  border-left-width: 1px;
  border-right-width: 0; }
.platform-slider-options > button.current, .platform-slider-options > button.active, .platform-slider-options > a.current, .platform-slider-options > a.active {
  background: rgb(0, 181, 209);
  color: #fff;
  border-color: rgb(0, 181, 209); }

.dotted-text-field-container, .vrtour-modal-text-container {
  position: relative;
  width: 48.5rem;
  font-size: 2.8rem; }
.dotted-text-field-container input[type=text], .vrtour-modal-text-container input[type=text] {
  position: relative;
  top: 0;
  right: 0;
  width: 100%;
  font-family: 'proxima-nova', sans-serif, 'Icons';
  font-size: 100%;
  border: 0;
  background: transparent;
  display: inline-block;
  z-index: 2;
  margin: 0; }
.dotted-text-field-container input[type=text].focus, .vrtour-modal-text-container input[type=text].focus, .dotted-text-field-container input[type=text]:focus, .vrtour-modal-text-container input[type=text]:focus {
  outline: 0; }
.dotted-text-field-container input[type=text].focus + .icon_dottedline_svg, .vrtour-modal-text-container input[type=text].focus + .icon_dottedline_svg, .dotted-text-field-container input[type=text]:focus + .icon_dottedline_svg, .vrtour-modal-text-container input[type=text]:focus + .icon_dottedline_svg {
  height: .2rem; }
.dotted-text-field-container input[type=text].focus + .icon_dottedline_svg line, .vrtour-modal-text-container input[type=text].focus + .icon_dottedline_svg line, .dotted-text-field-container input[type=text]:focus + .icon_dottedline_svg line, .vrtour-modal-text-container input[type=text]:focus + .icon_dottedline_svg line {
  stroke: #45d8fc;
  stroke-dasharray: 10 0; }
.dotted-text-field-container .icon_dottedline_svg, .vrtour-modal-text-container .icon_dottedline_svg {
  transition: height 1s;
  -o-transition: height 1s;
  -ms-transition: height 1s;
  -moz-transition: height 1s;
  -webkit-transition: height 1s;
  background: transparent;
  height: .1rem;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }
.dotted-text-field-container .icon_dottedline_svg line, .vrtour-modal-text-container .icon_dottedline_svg line {
  transition: all 1s;
  -o-transition: all 1s;
  -ms-transition: all 1s;
  -moz-transition: all 1s;
  -webkit-transition: all 1s;
  stroke: rgb(171, 173, 193);
  stroke-width: 30;
  stroke-dasharray: 10 4; }

.vrtour-modal-container, .vrtour-modal-content, .vrtour-modal-title, .vrtour-modal-header, .vrtour-modal-link, .vrtour-modal-divider, .vrtour-modal-footer {
  @keep; }

.vrtour-modal-container {
  text-align: center;
  display: none; }

.vrtour-modal-content {
  display: inline-block;
  position: relative;
  bottom: 3rem; }
.vrtour-modal-content.right {
  float: right; }
.vrtour-modal-content.right .vrtour-modal-header {
  margin-bottom: 1rem; }

.vrtour-modal-title {
  text-align: center;
  font-size: 4rem;
  margin: 2.5rem 0 5rem;
  color: rgb(73, 74, 79); }

.vrtour-modal-header {
  font-size: 2.6rem;
  margin-bottom: 3rem;
  color: rgb(127, 128, 147);
  width: 50rem; }

.vrtour-modal-link {
  font-size: 2.6rem;
  font-weight: bold;
  position: relative;
  top: 2rem; }
.vrtour-modal-link a {
  text-decoration: none;
  transition: color .2s;
  -o-transition: color .2s;
  -ms-transition: color .2s;
  -moz-transition: color .2s;
  -webkit-transition: color .2s; }
.vrtour-modal-link a, .vrtour-modal-link a:visited {
  color: rgb(0, 181, 209); }
.vrtour-modal-link:hover a, .vrtour-modal-link:hover a:visited, .vrtour-modal-link.hover a, .vrtour-modal-link.hover a:visited {
  color: rgb(26, 208, 250); }

.vrtour-modal-text-container {
  width: 100%;
  font-size: 2rem; }

.vrtour-modal-divider {
  position: absolute;
  left: 0;
  width: 100%;
  display: inline-block;
  font-size: 3rem;
  text-transform: uppercase;
  text-align: center;
  margin-top: 3rem;
  margin-left: 3rem; }

.vrtour-modal-footer {
  text-align: center;
  font-size: 2.6rem;
  margin-top: 6rem;
  position: relative;
  bottom: 1rem; }
.vrtour-modal-footer a, .vrtour-modal-footer a:visited {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  transition: color .2s;
  -o-transition: color .2s;
  -ms-transition: color .2s;
  -moz-transition: color .2s;
  -webkit-transition: color .2s;
  color: rgb(171, 173, 193); }
.vrtour-modal-footer:hover a, .vrtour-modal-footer:hover a:visited, .vrtour-modal-footer.hover a, .vrtour-modal-footer.hover a:visited {
  color: rgb(26, 208, 250); }

.search-options, .search-options-left, .search-options-right, .search-options-header, .search-options-checkbox, .search-options-select {
  color: rgb(73, 74, 79); }

.search-options {
  display: none;
  position: absolute;
  top: 9rem;
  right: -1.5rem;
  width: 65rem;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.4rem;
  line-height: 175%;
  background: #fff;
  border: 1px solid rgb(171, 173, 193);
  border-radius: 3px;
  padding: 30px;
  z-index: 1; }
.search-options .state {
  width: 100%; }
.search-options .state .search-options-header {
  margin-top: 0; }
.search-options .action-resetfilters {
  margin-top: 1rem; }
@media screen and (max-width: 640px) {
  .search-options {
    display: none !important; } }

.search-options-left {
  display: inline-block;
  width: 40%; }

.search-options-right {
  display: inline-block;
  width: 60%; }

.search-options-header {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.8rem;
  line-height: 150%;
  width: 100%;
  margin: 1rem 0;
  color: rgb(171, 173, 193); }

.search-options-checkbox {
  display: inline-block;
  margin-right: 2.5rem; }
.search-options-checkbox input[type=checkbox] {
  margin-top: .5rem; }
.search-options-checkbox:nth-child(4), .search-options-checkbox:nth-child(5) {
  margin-top: 1rem; }

.search-options-select {
  padding: .5rem 1rem;
  width: 14.5rem; }
.search-options-select .input-select-placeholder, .search-options-select .input-select-option {
  font-size: 1.4rem;
  padding: .5rem 0; }
.search-options-select .input-select-placeholder {
  padding: .3em 0; }
.search-options-select .input-select-placeholder:before {
  right: 0; }
.search-options-select .input-select-options {
  padding: .3rem 0; }
.search-options-select .input-select-option {
  padding: .5rem 1rem; }

.search-slider {
  @keep; }

.search-slider {
  border: 0;
  margin: 1rem 0;
  position: relative;
  height: 1rem; }
.search-slider .ui-slider-range {
  border: 0 !important;
  background: rgb(218, 221, 230) !important;
  top: -.35rem;
  position: absolute;
  z-index: 1;
  height: 100%; }
.search-slider .ui-slider-handle {
  border: 0;
  border-radius: 1.5rem;
  width: 3rem;
  height: 3rem;
  cursor: pointer;
  background: #fff !important;
  border: 2px solid rgb(0, 181, 209);
  position: absolute;
  z-index: 1;
  top: -1.25rem;
  margin-left: -.8rem; }
.search-slider .search-slider-min, .search-slider .search-slider-max {
  border: 0 !important;
  background: transparent !important; }

.explore-icon-filter, .product-icon-products, .product-icon-faq, .product-icon-examples, .product-icon-phone {
  border: 1px solid rgb(171, 173, 193);
  border-radius: 50%; }
.explore-icon-filter svg, .product-icon-products svg, .product-icon-faq svg, .product-icon-examples svg, .product-icon-phone svg {
  width: 100%;
  height: 100%; }
.explore-icon-filter svg path, .product-icon-products svg path, .product-icon-faq svg path, .product-icon-examples svg path, .product-icon-phone svg path {
  fill: rgb(171, 173, 193); }

.launchvr-btn-wrapper .masonry-btn, .masonry-btn-wrapper .masonry-btn {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transition: all .2s;
  -o-transition: all .2s;
  -ms-transition: all .2s;
  -moz-transition: all .2s;
  -webkit-transition: all .2s;
  height: 16rem;
  cursor: pointer;
  text-decoration: none; }
.launchvr-btn-wrapper .masonry-btn.virtual-reality, .masonry-btn-wrapper .masonry-btn.virtual-reality {
  left: 50%; }
.launchvr-btn-wrapper .masonry-btn .masonry-btn-icon, .masonry-btn-wrapper .masonry-btn .masonry-btn-icon {
  width: 16rem;
  height: 16rem;
  margin: auto;
  margin-bottom: 2rem;
  border: 2px solid rgb(255, 255, 255);
  border-radius: 50%;
  transition: all .2s;
  -o-transition: all .2s;
  -ms-transition: all .2s;
  -moz-transition: all .2s;
  -webkit-transition: all .2s; }
.launchvr-btn-wrapper .masonry-btn .masonry-btn-icon svg, .masonry-btn-wrapper .masonry-btn .masonry-btn-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 9rem;
  height: 9rem;
  margin: auto;
  display: block; }
.launchvr-btn-wrapper .masonry-btn:hover .masonry-btn-icon, .masonry-btn-wrapper .masonry-btn:hover .masonry-btn-icon, .launchvr-btn-wrapper .masonry-btn.hover .masonry-btn-icon, .masonry-btn-wrapper .masonry-btn.hover .masonry-btn-icon {
  background: rgba(8, 0, 30, 0.8);
  border-color: transparent; }
.launchvr-btn-wrapper .masonry-btn:hover svg.icon_360_empty .icon_360_empty_st0, .masonry-btn-wrapper .masonry-btn:hover svg.icon_360_empty .icon_360_empty_st0, .launchvr-btn-wrapper .masonry-btn.hover svg.icon_360_empty .icon_360_empty_st0, .masonry-btn-wrapper .masonry-btn.hover svg.icon_360_empty .icon_360_empty_st0 {
  opacity: 1; }
.launchvr-btn-wrapper .masonry-btn:hover svg.icon_cardboard_empty .icon_cardboard_empty_st0, .masonry-btn-wrapper .masonry-btn:hover svg.icon_cardboard_empty .icon_cardboard_empty_st0, .launchvr-btn-wrapper .masonry-btn.hover svg.icon_cardboard_empty .icon_cardboard_empty_st0, .masonry-btn-wrapper .masonry-btn.hover svg.icon_cardboard_empty .icon_cardboard_empty_st0 {
  opacity: 1; }

.flexpanel-default, .signup-flexpanel, .explore-flexpanel, .vrshowroom-flexpanel {
  position: relative; }
.flexpanel-default .flexpanel-section, .signup-flexpanel .flexpanel-section, .explore-flexpanel .flexpanel-section, .vrshowroom-flexpanel .flexpanel-section {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%; }
.flexpanel-default .flexpanel-item, .signup-flexpanel .flexpanel-item, .explore-flexpanel .flexpanel-item, .vrshowroom-flexpanel .flexpanel-item {
  position: relative;
  overflow: hidden;
  display: flex;
  display: -ms-flexbox;
  flex-direction: column;
  animation: masonry_init .5s .5s cubic-bezier(0,.73,.4,1.07) both;
  -o-animation: masonry_init .5s .5s cubic-bezier(0,.73,.4,1.07) both;
  -ms-animation: masonry_init .5s .5s cubic-bezier(0,.73,.4,1.07) both;
  -moz-animation: masonry_init .5s .5s cubic-bezier(0,.73,.4,1.07) both;
  -webkit-animation: masonry_init .5s .5s cubic-bezier(0,.73,.4,1.07) both; }
.flexpanel-default .flexpanel-item:nth-child(1), .signup-flexpanel .flexpanel-item:nth-child(1), .explore-flexpanel .flexpanel-item:nth-child(1), .vrshowroom-flexpanel .flexpanel-item:nth-child(1) {
  animation-delay: 0.1s;
  -o-animation-delay: 0.1s;
  -ms-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
  -webkit-animation-delay: 0.1s; }
.flexpanel-default .flexpanel-item:nth-child(2), .signup-flexpanel .flexpanel-item:nth-child(2), .explore-flexpanel .flexpanel-item:nth-child(2), .vrshowroom-flexpanel .flexpanel-item:nth-child(2) {
  animation-delay: 0.2s;
  -o-animation-delay: 0.2s;
  -ms-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  -webkit-animation-delay: 0.2s; }
.flexpanel-default .flexpanel-item:nth-child(3), .signup-flexpanel .flexpanel-item:nth-child(3), .explore-flexpanel .flexpanel-item:nth-child(3), .vrshowroom-flexpanel .flexpanel-item:nth-child(3) {
  animation-delay: 0.3s;
  -o-animation-delay: 0.3s;
  -ms-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  -webkit-animation-delay: 0.3s; }
.flexpanel-default .flexpanel-item:nth-child(4), .signup-flexpanel .flexpanel-item:nth-child(4), .explore-flexpanel .flexpanel-item:nth-child(4), .vrshowroom-flexpanel .flexpanel-item:nth-child(4) {
  animation-delay: 0.4s;
  -o-animation-delay: 0.4s;
  -ms-animation-delay: 0.4s;
  -moz-animation-delay: 0.4s;
  -webkit-animation-delay: 0.4s; }
.flexpanel-default .flexpanel-item:nth-child(5), .signup-flexpanel .flexpanel-item:nth-child(5), .explore-flexpanel .flexpanel-item:nth-child(5), .vrshowroom-flexpanel .flexpanel-item:nth-child(5) {
  animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
  -ms-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s; }
.flexpanel-default .flexpanel-item:nth-child(6), .signup-flexpanel .flexpanel-item:nth-child(6), .explore-flexpanel .flexpanel-item:nth-child(6), .vrshowroom-flexpanel .flexpanel-item:nth-child(6) {
  animation-delay: 0.6s;
  -o-animation-delay: 0.6s;
  -ms-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
  -webkit-animation-delay: 0.6s; }
.flexpanel-default .flexpanel-item:nth-child(7), .signup-flexpanel .flexpanel-item:nth-child(7), .explore-flexpanel .flexpanel-item:nth-child(7), .vrshowroom-flexpanel .flexpanel-item:nth-child(7) {
  animation-delay: 0.7s;
  -o-animation-delay: 0.7s;
  -ms-animation-delay: 0.7s;
  -moz-animation-delay: 0.7s;
  -webkit-animation-delay: 0.7s; }
.flexpanel-default .flexpanel-item:nth-child(8), .signup-flexpanel .flexpanel-item:nth-child(8), .explore-flexpanel .flexpanel-item:nth-child(8), .vrshowroom-flexpanel .flexpanel-item:nth-child(8) {
  animation-delay: 0.8s;
  -o-animation-delay: 0.8s;
  -ms-animation-delay: 0.8s;
  -moz-animation-delay: 0.8s;
  -webkit-animation-delay: 0.8s; }
.flexpanel-default .flexpanel-item:nth-child(9), .signup-flexpanel .flexpanel-item:nth-child(9), .explore-flexpanel .flexpanel-item:nth-child(9), .vrshowroom-flexpanel .flexpanel-item:nth-child(9) {
  animation-delay: 0.9s;
  -o-animation-delay: 0.9s;
  -ms-animation-delay: 0.9s;
  -moz-animation-delay: 0.9s;
  -webkit-animation-delay: 0.9s; }
.flexpanel-default .flexpanel-item:nth-child(10), .signup-flexpanel .flexpanel-item:nth-child(10), .explore-flexpanel .flexpanel-item:nth-child(10), .vrshowroom-flexpanel .flexpanel-item:nth-child(10) {
  animation-delay: 1s;
  -o-animation-delay: 1s;
  -ms-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -webkit-animation-delay: 1s; }
.flexpanel-default .flexpanel-item:nth-child(11), .signup-flexpanel .flexpanel-item:nth-child(11), .explore-flexpanel .flexpanel-item:nth-child(11), .vrshowroom-flexpanel .flexpanel-item:nth-child(11) {
  animation-delay: 1.1s;
  -o-animation-delay: 1.1s;
  -ms-animation-delay: 1.1s;
  -moz-animation-delay: 1.1s;
  -webkit-animation-delay: 1.1s; }
.flexpanel-default .flexpanel-item:nth-child(12), .signup-flexpanel .flexpanel-item:nth-child(12), .explore-flexpanel .flexpanel-item:nth-child(12), .vrshowroom-flexpanel .flexpanel-item:nth-child(12) {
  animation-delay: 1.2s;
  -o-animation-delay: 1.2s;
  -ms-animation-delay: 1.2s;
  -moz-animation-delay: 1.2s;
  -webkit-animation-delay: 1.2s; }
.flexpanel-default .flexpanel-item:nth-child(13), .signup-flexpanel .flexpanel-item:nth-child(13), .explore-flexpanel .flexpanel-item:nth-child(13), .vrshowroom-flexpanel .flexpanel-item:nth-child(13) {
  animation-delay: 1.3s;
  -o-animation-delay: 1.3s;
  -ms-animation-delay: 1.3s;
  -moz-animation-delay: 1.3s;
  -webkit-animation-delay: 1.3s; }
.flexpanel-default .flexpanel-item:nth-child(14), .signup-flexpanel .flexpanel-item:nth-child(14), .explore-flexpanel .flexpanel-item:nth-child(14), .vrshowroom-flexpanel .flexpanel-item:nth-child(14) {
  animation-delay: 1.4s;
  -o-animation-delay: 1.4s;
  -ms-animation-delay: 1.4s;
  -moz-animation-delay: 1.4s;
  -webkit-animation-delay: 1.4s; }
.flexpanel-default .flexpanel-item:nth-child(15), .signup-flexpanel .flexpanel-item:nth-child(15), .explore-flexpanel .flexpanel-item:nth-child(15), .vrshowroom-flexpanel .flexpanel-item:nth-child(15) {
  animation-delay: 1.5s;
  -o-animation-delay: 1.5s;
  -ms-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
  -webkit-animation-delay: 1.5s; }
.flexpanel-default .flexpanel-item:nth-child(16), .signup-flexpanel .flexpanel-item:nth-child(16), .explore-flexpanel .flexpanel-item:nth-child(16), .vrshowroom-flexpanel .flexpanel-item:nth-child(16) {
  animation-delay: 1.6s;
  -o-animation-delay: 1.6s;
  -ms-animation-delay: 1.6s;
  -moz-animation-delay: 1.6s;
  -webkit-animation-delay: 1.6s; }
.flexpanel-default .flexpanel-item:nth-child(17), .signup-flexpanel .flexpanel-item:nth-child(17), .explore-flexpanel .flexpanel-item:nth-child(17), .vrshowroom-flexpanel .flexpanel-item:nth-child(17) {
  animation-delay: 1.7s;
  -o-animation-delay: 1.7s;
  -ms-animation-delay: 1.7s;
  -moz-animation-delay: 1.7s;
  -webkit-animation-delay: 1.7s; }
.flexpanel-default .flexpanel-item:nth-child(18), .signup-flexpanel .flexpanel-item:nth-child(18), .explore-flexpanel .flexpanel-item:nth-child(18), .vrshowroom-flexpanel .flexpanel-item:nth-child(18) {
  animation-delay: 1.8s;
  -o-animation-delay: 1.8s;
  -ms-animation-delay: 1.8s;
  -moz-animation-delay: 1.8s;
  -webkit-animation-delay: 1.8s; }
.flexpanel-default .flexpanel-item:nth-child(19), .signup-flexpanel .flexpanel-item:nth-child(19), .explore-flexpanel .flexpanel-item:nth-child(19), .vrshowroom-flexpanel .flexpanel-item:nth-child(19) {
  animation-delay: 1.9s;
  -o-animation-delay: 1.9s;
  -ms-animation-delay: 1.9s;
  -moz-animation-delay: 1.9s;
  -webkit-animation-delay: 1.9s; }
.flexpanel-default .flexpanel-item:nth-child(20), .signup-flexpanel .flexpanel-item:nth-child(20), .explore-flexpanel .flexpanel-item:nth-child(20), .vrshowroom-flexpanel .flexpanel-item:nth-child(20) {
  animation-delay: 2s;
  -o-animation-delay: 2s;
  -ms-animation-delay: 2s;
  -moz-animation-delay: 2s;
  -webkit-animation-delay: 2s; }
.flexpanel-default .flexpanel-item:nth-child(21), .signup-flexpanel .flexpanel-item:nth-child(21), .explore-flexpanel .flexpanel-item:nth-child(21), .vrshowroom-flexpanel .flexpanel-item:nth-child(21) {
  animation-delay: 2.1s;
  -o-animation-delay: 2.1s;
  -ms-animation-delay: 2.1s;
  -moz-animation-delay: 2.1s;
  -webkit-animation-delay: 2.1s; }
.flexpanel-default .flexpanel-item:nth-child(22), .signup-flexpanel .flexpanel-item:nth-child(22), .explore-flexpanel .flexpanel-item:nth-child(22), .vrshowroom-flexpanel .flexpanel-item:nth-child(22) {
  animation-delay: 2.2s;
  -o-animation-delay: 2.2s;
  -ms-animation-delay: 2.2s;
  -moz-animation-delay: 2.2s;
  -webkit-animation-delay: 2.2s; }
.flexpanel-default .flexpanel-item:nth-child(23), .signup-flexpanel .flexpanel-item:nth-child(23), .explore-flexpanel .flexpanel-item:nth-child(23), .vrshowroom-flexpanel .flexpanel-item:nth-child(23) {
  animation-delay: 2.3s;
  -o-animation-delay: 2.3s;
  -ms-animation-delay: 2.3s;
  -moz-animation-delay: 2.3s;
  -webkit-animation-delay: 2.3s; }
.flexpanel-default .flexpanel-item:nth-child(24), .signup-flexpanel .flexpanel-item:nth-child(24), .explore-flexpanel .flexpanel-item:nth-child(24), .vrshowroom-flexpanel .flexpanel-item:nth-child(24) {
  animation-delay: 2.4s;
  -o-animation-delay: 2.4s;
  -ms-animation-delay: 2.4s;
  -moz-animation-delay: 2.4s;
  -webkit-animation-delay: 2.4s; }
.flexpanel-default .flexpanel-item:nth-child(25), .signup-flexpanel .flexpanel-item:nth-child(25), .explore-flexpanel .flexpanel-item:nth-child(25), .vrshowroom-flexpanel .flexpanel-item:nth-child(25) {
  animation-delay: 2.5s;
  -o-animation-delay: 2.5s;
  -ms-animation-delay: 2.5s;
  -moz-animation-delay: 2.5s;
  -webkit-animation-delay: 2.5s; }
.flexpanel-default .flexpanel-item:nth-child(26), .signup-flexpanel .flexpanel-item:nth-child(26), .explore-flexpanel .flexpanel-item:nth-child(26), .vrshowroom-flexpanel .flexpanel-item:nth-child(26) {
  animation-delay: 2.6s;
  -o-animation-delay: 2.6s;
  -ms-animation-delay: 2.6s;
  -moz-animation-delay: 2.6s;
  -webkit-animation-delay: 2.6s; }
.flexpanel-default .flexpanel-item:nth-child(27), .signup-flexpanel .flexpanel-item:nth-child(27), .explore-flexpanel .flexpanel-item:nth-child(27), .vrshowroom-flexpanel .flexpanel-item:nth-child(27) {
  animation-delay: 2.7s;
  -o-animation-delay: 2.7s;
  -ms-animation-delay: 2.7s;
  -moz-animation-delay: 2.7s;
  -webkit-animation-delay: 2.7s; }
.flexpanel-default .flexpanel-item:nth-child(28), .signup-flexpanel .flexpanel-item:nth-child(28), .explore-flexpanel .flexpanel-item:nth-child(28), .vrshowroom-flexpanel .flexpanel-item:nth-child(28) {
  animation-delay: 2.8s;
  -o-animation-delay: 2.8s;
  -ms-animation-delay: 2.8s;
  -moz-animation-delay: 2.8s;
  -webkit-animation-delay: 2.8s; }
.flexpanel-default .flexpanel-item:nth-child(29), .signup-flexpanel .flexpanel-item:nth-child(29), .explore-flexpanel .flexpanel-item:nth-child(29), .vrshowroom-flexpanel .flexpanel-item:nth-child(29) {
  animation-delay: 2.9s;
  -o-animation-delay: 2.9s;
  -ms-animation-delay: 2.9s;
  -moz-animation-delay: 2.9s;
  -webkit-animation-delay: 2.9s; }
.flexpanel-default .flexpanel-item:nth-child(30), .signup-flexpanel .flexpanel-item:nth-child(30), .explore-flexpanel .flexpanel-item:nth-child(30), .vrshowroom-flexpanel .flexpanel-item:nth-child(30) {
  animation-delay: 3s;
  -o-animation-delay: 3s;
  -ms-animation-delay: 3s;
  -moz-animation-delay: 3s;
  -webkit-animation-delay: 3s; }
.flexpanel-default .flexpanel-item:nth-child(31), .signup-flexpanel .flexpanel-item:nth-child(31), .explore-flexpanel .flexpanel-item:nth-child(31), .vrshowroom-flexpanel .flexpanel-item:nth-child(31) {
  animation-delay: 3.1s;
  -o-animation-delay: 3.1s;
  -ms-animation-delay: 3.1s;
  -moz-animation-delay: 3.1s;
  -webkit-animation-delay: 3.1s; }
.flexpanel-default .flexpanel-item:nth-child(32), .signup-flexpanel .flexpanel-item:nth-child(32), .explore-flexpanel .flexpanel-item:nth-child(32), .vrshowroom-flexpanel .flexpanel-item:nth-child(32) {
  animation-delay: 3.2s;
  -o-animation-delay: 3.2s;
  -ms-animation-delay: 3.2s;
  -moz-animation-delay: 3.2s;
  -webkit-animation-delay: 3.2s; }
.flexpanel-default .flexpanel-item:nth-child(33), .signup-flexpanel .flexpanel-item:nth-child(33), .explore-flexpanel .flexpanel-item:nth-child(33), .vrshowroom-flexpanel .flexpanel-item:nth-child(33) {
  animation-delay: 3.3s;
  -o-animation-delay: 3.3s;
  -ms-animation-delay: 3.3s;
  -moz-animation-delay: 3.3s;
  -webkit-animation-delay: 3.3s; }
.flexpanel-default .flexpanel-item:nth-child(34), .signup-flexpanel .flexpanel-item:nth-child(34), .explore-flexpanel .flexpanel-item:nth-child(34), .vrshowroom-flexpanel .flexpanel-item:nth-child(34) {
  animation-delay: 3.4s;
  -o-animation-delay: 3.4s;
  -ms-animation-delay: 3.4s;
  -moz-animation-delay: 3.4s;
  -webkit-animation-delay: 3.4s; }
.flexpanel-default .flexpanel-item:nth-child(35), .signup-flexpanel .flexpanel-item:nth-child(35), .explore-flexpanel .flexpanel-item:nth-child(35), .vrshowroom-flexpanel .flexpanel-item:nth-child(35) {
  animation-delay: 3.5s;
  -o-animation-delay: 3.5s;
  -ms-animation-delay: 3.5s;
  -moz-animation-delay: 3.5s;
  -webkit-animation-delay: 3.5s; }
.flexpanel-default .flexpanel-item:nth-child(36), .signup-flexpanel .flexpanel-item:nth-child(36), .explore-flexpanel .flexpanel-item:nth-child(36), .vrshowroom-flexpanel .flexpanel-item:nth-child(36) {
  animation-delay: 3.6s;
  -o-animation-delay: 3.6s;
  -ms-animation-delay: 3.6s;
  -moz-animation-delay: 3.6s;
  -webkit-animation-delay: 3.6s; }
.flexpanel-default .flexpanel-item:nth-child(37), .signup-flexpanel .flexpanel-item:nth-child(37), .explore-flexpanel .flexpanel-item:nth-child(37), .vrshowroom-flexpanel .flexpanel-item:nth-child(37) {
  animation-delay: 3.7s;
  -o-animation-delay: 3.7s;
  -ms-animation-delay: 3.7s;
  -moz-animation-delay: 3.7s;
  -webkit-animation-delay: 3.7s; }
.flexpanel-default .flexpanel-item:nth-child(38), .signup-flexpanel .flexpanel-item:nth-child(38), .explore-flexpanel .flexpanel-item:nth-child(38), .vrshowroom-flexpanel .flexpanel-item:nth-child(38) {
  animation-delay: 3.8s;
  -o-animation-delay: 3.8s;
  -ms-animation-delay: 3.8s;
  -moz-animation-delay: 3.8s;
  -webkit-animation-delay: 3.8s; }
.flexpanel-default .flexpanel-item:nth-child(39), .signup-flexpanel .flexpanel-item:nth-child(39), .explore-flexpanel .flexpanel-item:nth-child(39), .vrshowroom-flexpanel .flexpanel-item:nth-child(39) {
  animation-delay: 3.9s;
  -o-animation-delay: 3.9s;
  -ms-animation-delay: 3.9s;
  -moz-animation-delay: 3.9s;
  -webkit-animation-delay: 3.9s; }
.flexpanel-default .flexpanel-item:nth-child(40), .signup-flexpanel .flexpanel-item:nth-child(40), .explore-flexpanel .flexpanel-item:nth-child(40), .vrshowroom-flexpanel .flexpanel-item:nth-child(40) {
  animation-delay: 4s;
  -o-animation-delay: 4s;
  -ms-animation-delay: 4s;
  -moz-animation-delay: 4s;
  -webkit-animation-delay: 4s; }
.flexpanel-default .flexpanel-item.template, .signup-flexpanel .flexpanel-item.template, .explore-flexpanel .flexpanel-item.template, .vrshowroom-flexpanel .flexpanel-item.template {
  display: none; }
.flexpanel-default .flexpanel-item.placeholder, .signup-flexpanel .flexpanel-item.placeholder, .explore-flexpanel .flexpanel-item.placeholder, .vrshowroom-flexpanel .flexpanel-item.placeholder {
  visibility: hidden; }
.flexpanel-default .flexpanel-item:nth-child(odd) .flexpanel-mask, .signup-flexpanel .flexpanel-item:nth-child(odd) .flexpanel-mask, .explore-flexpanel .flexpanel-item:nth-child(odd) .flexpanel-mask, .vrshowroom-flexpanel .flexpanel-item:nth-child(odd) .flexpanel-mask {
  background: #644200; }
.flexpanel-default .flexpanel-item:nth-child(even) .flexpanel-mask, .signup-flexpanel .flexpanel-item:nth-child(even) .flexpanel-mask, .explore-flexpanel .flexpanel-item:nth-child(even) .flexpanel-mask, .vrshowroom-flexpanel .flexpanel-item:nth-child(even) .flexpanel-mask {
  background: #001c64; }
.flexpanel-default .flexpanel-item:hover .flexpanel-hover, .signup-flexpanel .flexpanel-item:hover .flexpanel-hover, .explore-flexpanel .flexpanel-item:hover .flexpanel-hover, .vrshowroom-flexpanel .flexpanel-item:hover .flexpanel-hover, .flexpanel-default .flexpanel-item.hover .flexpanel-hover, .signup-flexpanel .flexpanel-item.hover .flexpanel-hover, .explore-flexpanel .flexpanel-item.hover .flexpanel-hover, .vrshowroom-flexpanel .flexpanel-item.hover .flexpanel-hover, .flexpanel-default .flexpanel-item.selected .flexpanel-hover, .signup-flexpanel .flexpanel-item.selected .flexpanel-hover, .explore-flexpanel .flexpanel-item.selected .flexpanel-hover, .vrshowroom-flexpanel .flexpanel-item.selected .flexpanel-hover {
  opacity: 0.85; }
.flexpanel-default .flexpanel-item:hover .flexpanel-cover .flexpanel-img, .signup-flexpanel .flexpanel-item:hover .flexpanel-cover .flexpanel-img, .explore-flexpanel .flexpanel-item:hover .flexpanel-cover .flexpanel-img, .vrshowroom-flexpanel .flexpanel-item:hover .flexpanel-cover .flexpanel-img, .flexpanel-default .flexpanel-item.hover .flexpanel-cover .flexpanel-img, .signup-flexpanel .flexpanel-item.hover .flexpanel-cover .flexpanel-img, .explore-flexpanel .flexpanel-item.hover .flexpanel-cover .flexpanel-img, .vrshowroom-flexpanel .flexpanel-item.hover .flexpanel-cover .flexpanel-img, .flexpanel-default .flexpanel-item.selected .flexpanel-cover .flexpanel-img, .signup-flexpanel .flexpanel-item.selected .flexpanel-cover .flexpanel-img, .explore-flexpanel .flexpanel-item.selected .flexpanel-cover .flexpanel-img, .vrshowroom-flexpanel .flexpanel-item.selected .flexpanel-cover .flexpanel-img {
  transform: translate3d(-50%, -50%,0) scale(1.05);
  -o-transform: translate3d(-50%, -50%,0) scale(1.05);
  -ms-transform: translate3d(-50%, -50%,0) scale(1.05);
  -moz-transform: translate3d(-50%, -50%,0) scale(1.05);
  -webkit-transform: translate3d(-50%, -50%,0) scale(1.05); }
.flexpanel-default .flexpanel-item:hover .flexpanel-content-wrapper, .signup-flexpanel .flexpanel-item:hover .flexpanel-content-wrapper, .explore-flexpanel .flexpanel-item:hover .flexpanel-content-wrapper, .vrshowroom-flexpanel .flexpanel-item:hover .flexpanel-content-wrapper, .flexpanel-default .flexpanel-item.hover .flexpanel-content-wrapper, .signup-flexpanel .flexpanel-item.hover .flexpanel-content-wrapper, .explore-flexpanel .flexpanel-item.hover .flexpanel-content-wrapper, .vrshowroom-flexpanel .flexpanel-item.hover .flexpanel-content-wrapper, .flexpanel-default .flexpanel-item.selected .flexpanel-content-wrapper, .signup-flexpanel .flexpanel-item.selected .flexpanel-content-wrapper, .explore-flexpanel .flexpanel-item.selected .flexpanel-content-wrapper, .vrshowroom-flexpanel .flexpanel-item.selected .flexpanel-content-wrapper {
  transform: none;
  -o-transform: none;
  -ms-transform: none;
  -moz-transform: none;
  -webkit-transform: none; }
.flexpanel-default .flexpanel-item:hover .flexpanel-content-wrapper .flexpanel-title, .signup-flexpanel .flexpanel-item:hover .flexpanel-content-wrapper .flexpanel-title, .explore-flexpanel .flexpanel-item:hover .flexpanel-content-wrapper .flexpanel-title, .vrshowroom-flexpanel .flexpanel-item:hover .flexpanel-content-wrapper .flexpanel-title, .flexpanel-default .flexpanel-item.hover .flexpanel-content-wrapper .flexpanel-title, .signup-flexpanel .flexpanel-item.hover .flexpanel-content-wrapper .flexpanel-title, .explore-flexpanel .flexpanel-item.hover .flexpanel-content-wrapper .flexpanel-title, .vrshowroom-flexpanel .flexpanel-item.hover .flexpanel-content-wrapper .flexpanel-title, .flexpanel-default .flexpanel-item.selected .flexpanel-content-wrapper .flexpanel-title, .signup-flexpanel .flexpanel-item.selected .flexpanel-content-wrapper .flexpanel-title, .explore-flexpanel .flexpanel-item.selected .flexpanel-content-wrapper .flexpanel-title, .vrshowroom-flexpanel .flexpanel-item.selected .flexpanel-content-wrapper .flexpanel-title {
  text-shadow: none;
  transform: none;
  -o-transform: none;
  -ms-transform: none;
  -moz-transform: none;
  -webkit-transform: none; }
.flexpanel-default .flexpanel-item:hover .flexpanel-content-wrapper .flexpanel-details, .signup-flexpanel .flexpanel-item:hover .flexpanel-content-wrapper .flexpanel-details, .explore-flexpanel .flexpanel-item:hover .flexpanel-content-wrapper .flexpanel-details, .vrshowroom-flexpanel .flexpanel-item:hover .flexpanel-content-wrapper .flexpanel-details, .flexpanel-default .flexpanel-item.hover .flexpanel-content-wrapper .flexpanel-details, .signup-flexpanel .flexpanel-item.hover .flexpanel-content-wrapper .flexpanel-details, .explore-flexpanel .flexpanel-item.hover .flexpanel-content-wrapper .flexpanel-details, .vrshowroom-flexpanel .flexpanel-item.hover .flexpanel-content-wrapper .flexpanel-details, .flexpanel-default .flexpanel-item.selected .flexpanel-content-wrapper .flexpanel-details, .signup-flexpanel .flexpanel-item.selected .flexpanel-content-wrapper .flexpanel-details, .explore-flexpanel .flexpanel-item.selected .flexpanel-content-wrapper .flexpanel-details, .vrshowroom-flexpanel .flexpanel-item.selected .flexpanel-content-wrapper .flexpanel-details {
  opacity: 1; }
.flexpanel-default .flexpanel-item:hover .masonry-btn-wrapper, .signup-flexpanel .flexpanel-item:hover .masonry-btn-wrapper, .explore-flexpanel .flexpanel-item:hover .masonry-btn-wrapper, .vrshowroom-flexpanel .flexpanel-item:hover .masonry-btn-wrapper, .flexpanel-default .flexpanel-item.hover .masonry-btn-wrapper, .signup-flexpanel .flexpanel-item.hover .masonry-btn-wrapper, .explore-flexpanel .flexpanel-item.hover .masonry-btn-wrapper, .vrshowroom-flexpanel .flexpanel-item.hover .masonry-btn-wrapper, .flexpanel-default .flexpanel-item.selected .masonry-btn-wrapper, .signup-flexpanel .flexpanel-item.selected .masonry-btn-wrapper, .explore-flexpanel .flexpanel-item.selected .masonry-btn-wrapper, .vrshowroom-flexpanel .flexpanel-item.selected .masonry-btn-wrapper {
  opacity: 1; }
.flexpanel-default .flexpanel-filler, .signup-flexpanel .flexpanel-filler, .explore-flexpanel .flexpanel-filler, .vrshowroom-flexpanel .flexpanel-filler {
  transition: all .5s;
  -o-transition: all .5s;
  -ms-transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  display: none; }
.flexpanel-default .flexpanel-cover, .signup-flexpanel .flexpanel-cover, .explore-flexpanel .flexpanel-cover, .vrshowroom-flexpanel .flexpanel-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }
.flexpanel-default .flexpanel-cover > *, .signup-flexpanel .flexpanel-cover > *, .explore-flexpanel .flexpanel-cover > *, .vrshowroom-flexpanel .flexpanel-cover > * {
  position: absolute; }
.flexpanel-default .flexpanel-cover .flexpanel-img, .signup-flexpanel .flexpanel-cover .flexpanel-img, .explore-flexpanel .flexpanel-cover .flexpanel-img, .vrshowroom-flexpanel .flexpanel-cover .flexpanel-img {
  width: 100%;
  height: auto;
  min-width: 580px;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transition: all .35s;
  -o-transition: all .35s;
  -ms-transition: all .35s;
  -moz-transition: all .35s;
  -webkit-transition: all .35s; }
.flexpanel-default .flexpanel-cover .flexpanel-mask, .signup-flexpanel .flexpanel-cover .flexpanel-mask, .explore-flexpanel .flexpanel-cover .flexpanel-mask, .vrshowroom-flexpanel .flexpanel-cover .flexpanel-mask {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .1; }
.flexpanel-default .flexpanel-cover .flexpanel-hover, .signup-flexpanel .flexpanel-cover .flexpanel-hover, .explore-flexpanel .flexpanel-cover .flexpanel-hover, .vrshowroom-flexpanel .flexpanel-cover .flexpanel-hover {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: rgb(0, 181, 209);
  transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out; }
.flexpanel-default .flexpanel-content-wrapper, .signup-flexpanel .flexpanel-content-wrapper, .explore-flexpanel .flexpanel-content-wrapper, .vrshowroom-flexpanel .flexpanel-content-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0 1.1rem;
  transform: translate3d(0,100%,0);
  -o-transform: translate3d(0,100%,0);
  -ms-transform: translate3d(0,100%,0);
  -moz-transform: translate3d(0,100%,0);
  -webkit-transform: translate3d(0,100%,0);
  transition: all .5s;
  -o-transition: all .5s;
  -ms-transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s; }
.flexpanel-default .flexpanel-content-wrapper .flexpanel-content, .signup-flexpanel .flexpanel-content-wrapper .flexpanel-content, .explore-flexpanel .flexpanel-content-wrapper .flexpanel-content, .vrshowroom-flexpanel .flexpanel-content-wrapper .flexpanel-content {
  color: #fff; }
.flexpanel-default .flexpanel-content-wrapper .flexpanel-title, .signup-flexpanel .flexpanel-content-wrapper .flexpanel-title, .explore-flexpanel .flexpanel-content-wrapper .flexpanel-title, .vrshowroom-flexpanel .flexpanel-content-wrapper .flexpanel-title {
  font-weight: bold;
  font-family: "proxima-nova", sans-serif;
  text-transform: uppercase;
  text-shadow: 1px 1px 4px #494a4f;
  padding: .5rem 0;
  transform: translate3d(0,-100%,0);
  -o-transform: translate3d(0,-100%,0);
  -ms-transform: translate3d(0,-100%,0);
  -moz-transform: translate3d(0,-100%,0);
  -webkit-transform: translate3d(0,-100%,0);
  transition: all .5s;
  -o-transition: all .5s;
  -ms-transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s; }
.flexpanel-default .flexpanel-content-wrapper .flexpanel-details, .signup-flexpanel .flexpanel-content-wrapper .flexpanel-details, .explore-flexpanel .flexpanel-content-wrapper .flexpanel-details, .vrshowroom-flexpanel .flexpanel-content-wrapper .flexpanel-details {
  opacity: 0;
  transition: opacity 1s;
  -o-transition: opacity 1s;
  -ms-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -webkit-transition: opacity 1s; }
.flexpanel-default .flexpanel-content-wrapper .flexpanel-details .flexpanel-details-list, .signup-flexpanel .flexpanel-content-wrapper .flexpanel-details .flexpanel-details-list, .explore-flexpanel .flexpanel-content-wrapper .flexpanel-details .flexpanel-details-list, .vrshowroom-flexpanel .flexpanel-content-wrapper .flexpanel-details .flexpanel-details-list {
  padding: 0;
  margin: 0; }
.flexpanel-default .flexpanel-content-wrapper .flexpanel-details .flexpanel-details-item, .signup-flexpanel .flexpanel-content-wrapper .flexpanel-details .flexpanel-details-item, .explore-flexpanel .flexpanel-content-wrapper .flexpanel-details .flexpanel-details-item, .vrshowroom-flexpanel .flexpanel-content-wrapper .flexpanel-details .flexpanel-details-item {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.6rem;
  line-height: 150%; }
.flexpanel-default .flexpanel-content-wrapper .flexpanel-details .flexpanel-details-item:nth-child(3), .signup-flexpanel .flexpanel-content-wrapper .flexpanel-details .flexpanel-details-item:nth-child(3), .explore-flexpanel .flexpanel-content-wrapper .flexpanel-details .flexpanel-details-item:nth-child(3), .vrshowroom-flexpanel .flexpanel-content-wrapper .flexpanel-details .flexpanel-details-item:nth-child(3) {
  position: relative;
  left: 16rem;
  bottom: 4.9rem; }
.flexpanel-default .flexpanel-content-wrapper .flexpanel-details .flexpanel-details-item:nth-child(4), .signup-flexpanel .flexpanel-content-wrapper .flexpanel-details .flexpanel-details-item:nth-child(4), .explore-flexpanel .flexpanel-content-wrapper .flexpanel-details .flexpanel-details-item:nth-child(4), .vrshowroom-flexpanel .flexpanel-content-wrapper .flexpanel-details .flexpanel-details-item:nth-child(4) {
  position: relative;
  left: 16rem;
  bottom: 4.8rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .flexpanel-default .flexpanel-content-wrapper .flexpanel-details .flexpanel-details-item:nth-child(3), .signup-flexpanel .flexpanel-content-wrapper .flexpanel-details .flexpanel-details-item:nth-child(3), .explore-flexpanel .flexpanel-content-wrapper .flexpanel-details .flexpanel-details-item:nth-child(3), .vrshowroom-flexpanel .flexpanel-content-wrapper .flexpanel-details .flexpanel-details-item:nth-child(3) {
    position: relative;
    left: 0;
    bottom: 0; } }
.flexpanel-default .masonry-btn-wrapper .masonry-btn-label, .signup-flexpanel .masonry-btn-wrapper .masonry-btn-label, .explore-flexpanel .masonry-btn-wrapper .masonry-btn-label, .vrshowroom-flexpanel .masonry-btn-wrapper .masonry-btn-label {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  float: none; }

.flexpanel-default .flexpanel-item {
  -ms-flex: 30%;
  flex: 30%; }
.flexpanel-default .flexpanel-item:nth-child(6n + 2) {
  -ms-flex: 40%;
  flex: 40%; }

@media screen and (max-width: 640px) {
  .signup-flexpanel .flexpanel-item, .explore-flexpanel .flexpanel-item {
    -ms-flex: 100%;
    flex: 100%;
    height: 32rem;
    margin: .5rem 0;
    padding: 0; }
  .signup-flexpanel .flexpanel-filler, .explore-flexpanel .flexpanel-filler {
    -ms-flex: 100%;
    flex: 100%; }
  .signup-flexpanel .flexpanel-content-wrapper .flexpanel-title, .explore-flexpanel .flexpanel-content-wrapper .flexpanel-title {
    font-size: 3.2rem;
    line-height: 100%; }
  .signup-flexpanel .masonry-btn-wrapper, .explore-flexpanel .masonry-btn-wrapper {
    display: flex;
    left: 50%;
    transform: translateX(-50%);
    top: auto;
    width: 60%;
    height: 70%; }
  .signup-flexpanel .masonry-btn-wrapper .masonry-btn .masonry-btn-icon, .explore-flexpanel .masonry-btn-wrapper .masonry-btn .masonry-btn-icon {
    width: 16rem;
    height: 16rem; }
  .signup-flexpanel .masonry-btn-wrapper .masonry-btn .masonry-btn-icon svg.icon_360_empty, .explore-flexpanel .masonry-btn-wrapper .masonry-btn .masonry-btn-icon svg.icon_360_empty, .signup-flexpanel .masonry-btn-wrapper .masonry-btn .masonry-btn-icon svg.icon_cardboard_empty, .explore-flexpanel .masonry-btn-wrapper .masonry-btn .masonry-btn-icon svg.icon_cardboard_empty {
    margin-top: 2.2rem; }
  .signup-flexpanel .masonry-btn-wrapper .masonry-btn-label, .explore-flexpanel .masonry-btn-wrapper .masonry-btn-label {
    font-size: 2rem;
    margin-top: 1rem; } }
@media screen and (max-device-width: 640px) and (orientation: portrait) {
  .signup-flexpanel .flexpanel-item, .explore-flexpanel .flexpanel-item {
    height: 25rem; }
  .signup-flexpanel .masonry-btn-wrapper, .explore-flexpanel .masonry-btn-wrapper {
    height: 60%;
    width: 80%; }
  .signup-flexpanel .masonry-btn-wrapper .masonry-btn .masonry-btn-icon, .explore-flexpanel .masonry-btn-wrapper .masonry-btn .masonry-btn-icon {
    margin: 0 auto;
    width: 10rem;
    height: 10rem; }
  .signup-flexpanel .masonry-btn-wrapper .masonry-btn .masonry-btn-icon svg.icon_360_empty, .explore-flexpanel .masonry-btn-wrapper .masonry-btn .masonry-btn-icon svg.icon_360_empty, .signup-flexpanel .masonry-btn-wrapper .masonry-btn .masonry-btn-icon svg.icon_cardboard_empty, .explore-flexpanel .masonry-btn-wrapper .masonry-btn .masonry-btn-icon svg.icon_cardboard_empty {
    height: 5rem;
    margin-top: -0.9rem;
    stroke-width: 2px; }
  .signup-flexpanel .masonry-btn-wrapper .masonry-btn .masonry-btn-icon svg.icon_cardboard_empty, .explore-flexpanel .masonry-btn-wrapper .masonry-btn .masonry-btn-icon svg.icon_cardboard_empty {
    margin-left: 0.1rem;
    width: 6rem; } }
@media screen and (max-device-width: 640px) and (orientation: landscape) {
  .signup-flexpanel .flexpanel-item, .explore-flexpanel .flexpanel-item {
    height: 27rem; }
  .signup-flexpanel .masonry-btn-wrapper, .explore-flexpanel .masonry-btn-wrapper {
    display: flex;
    top: 50px;
    transform: translateX(-50%);
    left: 50%;
    width: 50%;
    height: 90%; }
  .signup-flexpanel .masonry-btn-wrapper .masonry-btn .masonry-btn-icon svg.icon_360_empty, .explore-flexpanel .masonry-btn-wrapper .masonry-btn .masonry-btn-icon svg.icon_360_empty, .signup-flexpanel .masonry-btn-wrapper .masonry-btn .masonry-btn-icon svg.icon_cardboard_empty, .explore-flexpanel .masonry-btn-wrapper .masonry-btn .masonry-btn-icon svg.icon_cardboard_empty {
    margin: 0px; } }
@media screen and (min-width: 641px) and (max-width: 768px) {
  .signup-flexpanel, .explore-flexpanel {
    margin: 0 4rem; }
  .signup-flexpanel .flexpanel-item, .explore-flexpanel .flexpanel-item {
    height: 30rem;
    margin: .5rem; }
  .signup-flexpanel .flexpanel-item:nth-child(3n + 1), .explore-flexpanel .flexpanel-item:nth-child(3n + 1) {
    -ms-flex: 100%;
    flex: 100%; }
  .signup-flexpanel .flexpanel-item:nth-child(3n + 2), .explore-flexpanel .flexpanel-item:nth-child(3n + 2), .signup-flexpanel .flexpanel-item:nth-child(3n + 3), .explore-flexpanel .flexpanel-item:nth-child(3n + 3) {
    -ms-flex: 40%;
    flex: 40%; }
  .signup-flexpanel .flexpanel-item:nth-child(3n + 2) .masonry-btn-wrapper, .explore-flexpanel .flexpanel-item:nth-child(3n + 2) .masonry-btn-wrapper, .signup-flexpanel .flexpanel-item:nth-child(3n + 3) .masonry-btn-wrapper, .explore-flexpanel .flexpanel-item:nth-child(3n + 3) .masonry-btn-wrapper {
    top: auto;
    width: 85%;
    height: 50%;
    bottom: 2rem; }
  .signup-flexpanel .flexpanel-item:nth-child(3n + 2) .masonry-btn-icon, .explore-flexpanel .flexpanel-item:nth-child(3n + 2) .masonry-btn-icon, .signup-flexpanel .flexpanel-item:nth-child(3n + 3) .masonry-btn-icon, .explore-flexpanel .flexpanel-item:nth-child(3n + 3) .masonry-btn-icon {
    width: 12rem;
    height: 12rem; }
  .signup-flexpanel .flexpanel-item:nth-child(3n + 2) .masonry-btn-icon .icon_360_empty, .explore-flexpanel .flexpanel-item:nth-child(3n + 2) .masonry-btn-icon .icon_360_empty, .signup-flexpanel .flexpanel-item:nth-child(3n + 2) .masonry-btn-icon .icon_cardboard_empty, .explore-flexpanel .flexpanel-item:nth-child(3n + 2) .masonry-btn-icon .icon_cardboard_empty, .signup-flexpanel .flexpanel-item:nth-child(3n + 3) .masonry-btn-icon .icon_360_empty, .explore-flexpanel .flexpanel-item:nth-child(3n + 3) .masonry-btn-icon .icon_360_empty, .signup-flexpanel .flexpanel-item:nth-child(3n + 3) .masonry-btn-icon .icon_cardboard_empty, .explore-flexpanel .flexpanel-item:nth-child(3n + 3) .masonry-btn-icon .icon_cardboard_empty {
    margin-top: -1.8rem;
    width: 7rem; }
  .signup-flexpanel .flexpanel-content-wrapper .flexpanel-title, .explore-flexpanel .flexpanel-content-wrapper .flexpanel-title {
    font-size: 3.2rem; }
  .signup-flexpanel .masonry-btn-wrapper .masonry-btn-label, .explore-flexpanel .masonry-btn-wrapper .masonry-btn-label {
    font-size: 1.6rem; } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .signup-flexpanel, .explore-flexpanel {
    margin: 0 4rem; }
  .signup-flexpanel .flexpanel-item, .explore-flexpanel .flexpanel-item {
    height: 33rem;
    margin: .5rem; }
  .signup-flexpanel .flexpanel-item:nth-child(4n + 1), .explore-flexpanel .flexpanel-item:nth-child(4n + 1), .signup-flexpanel .flexpanel-item:nth-child(4n + 4), .explore-flexpanel .flexpanel-item:nth-child(4n + 4) {
    -ms-flex: 40%;
    flex: 40%; }
  .signup-flexpanel .flexpanel-item:nth-child(4n + 1) .masonry-btn-wrapper, .explore-flexpanel .flexpanel-item:nth-child(4n + 1) .masonry-btn-wrapper, .signup-flexpanel .flexpanel-item:nth-child(4n + 4) .masonry-btn-wrapper, .explore-flexpanel .flexpanel-item:nth-child(4n + 4) .masonry-btn-wrapper {
    width: 95%; }
  .signup-flexpanel .flexpanel-item:nth-child(4n + 2), .explore-flexpanel .flexpanel-item:nth-child(4n + 2), .signup-flexpanel .flexpanel-item:nth-child(4n + 3), .explore-flexpanel .flexpanel-item:nth-child(4n + 3) {
    -ms-flex: 56%;
    flex: 56%; }
  .signup-flexpanel .flexpanel-item:nth-child(4n + 2) .masonry-btn-wrapper, .explore-flexpanel .flexpanel-item:nth-child(4n + 2) .masonry-btn-wrapper, .signup-flexpanel .flexpanel-item:nth-child(4n + 3) .masonry-btn-wrapper, .explore-flexpanel .flexpanel-item:nth-child(4n + 3) .masonry-btn-wrapper {
    width: 70%; }
  .signup-flexpanel .flexpanel-item .masonry-btn-label, .explore-flexpanel .flexpanel-item .masonry-btn-label {
    font-size: 1.6rem; }
  .signup-flexpanel .flexpanel-content-wrapper .flexpanel-title, .explore-flexpanel .flexpanel-content-wrapper .flexpanel-title {
    font-size: 2.6rem; } }
@media screen and (max-device-width: 1024px) {
  .signup-flexpanel .flexpanel-item, .explore-flexpanel .flexpanel-item {
    animation: none;
    -o-animation: none;
    -ms-animation: none;
    -moz-animation: none;
    -webkit-animation: none; }
  .signup-flexpanel .flexpanel-item:not(.selected) .flexpanel-hover, .explore-flexpanel .flexpanel-item:not(.selected) .flexpanel-hover {
    opacity: 0; }
  .signup-flexpanel .flexpanel-item:not(.selected) .flexpanel-cover .flexpanel-img, .explore-flexpanel .flexpanel-item:not(.selected) .flexpanel-cover .flexpanel-img {
    transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0); }
  .signup-flexpanel .flexpanel-item:not(.selected) .flexpanel-content-wrapper, .explore-flexpanel .flexpanel-item:not(.selected) .flexpanel-content-wrapper {
    transform: translate3d(0,100%,0);
    -o-transform: translate3d(0,100%,0);
    -ms-transform: translate3d(0,100%,0);
    -moz-transform: translate3d(0,100%,0);
    -webkit-transform: translate3d(0,100%,0); }
  .signup-flexpanel .flexpanel-item:not(.selected) .flexpanel-content-wrapper .flexpanel-title, .explore-flexpanel .flexpanel-item:not(.selected) .flexpanel-content-wrapper .flexpanel-title {
    text-shadow: 1px 1px 4px #494a4f;
    transform: translate3d(0,-100%,0);
    -o-transform: translate3d(0,-100%,0);
    -ms-transform: translate3d(0,-100%,0);
    -moz-transform: translate3d(0,-100%,0);
    -webkit-transform: translate3d(0,-100%,0); }
  .signup-flexpanel .flexpanel-item:not(.selected) .flexpanel-content-wrapper .flexpanel-details, .explore-flexpanel .flexpanel-item:not(.selected) .flexpanel-content-wrapper .flexpanel-details {
    opacity: 0; }
  .signup-flexpanel .flexpanel-item:not(.selected) .masonry-btn-wrapper, .explore-flexpanel .flexpanel-item:not(.selected) .masonry-btn-wrapper {
    opacity: 0; } }
@media screen and (min-width: 1025px) {
  .signup-flexpanel, .explore-flexpanel {
    margin: 0 4rem; }
  .signup-flexpanel .flexpanel-item, .explore-flexpanel .flexpanel-item {
    height: 33rem;
    margin: .5rem; }
  .signup-flexpanel .flexpanel-item:nth-child(5n + 1), .explore-flexpanel .flexpanel-item:nth-child(5n + 1), .signup-flexpanel .flexpanel-item:nth-child(5n + 2), .explore-flexpanel .flexpanel-item:nth-child(5n + 2), .signup-flexpanel .flexpanel-item:nth-child(5n + 3), .explore-flexpanel .flexpanel-item:nth-child(5n + 3) {
    -ms-flex: 30%;
    flex: 30%; }
  .signup-flexpanel .flexpanel-item:nth-child(5n + 1) .masonry-btn-wrapper, .explore-flexpanel .flexpanel-item:nth-child(5n + 1) .masonry-btn-wrapper, .signup-flexpanel .flexpanel-item:nth-child(5n + 2) .masonry-btn-wrapper, .explore-flexpanel .flexpanel-item:nth-child(5n + 2) .masonry-btn-wrapper, .signup-flexpanel .flexpanel-item:nth-child(5n + 3) .masonry-btn-wrapper, .explore-flexpanel .flexpanel-item:nth-child(5n + 3) .masonry-btn-wrapper {
    top: auto;
    width: 85%;
    height: 80%; }
  .signup-flexpanel .flexpanel-item:nth-child(5n + 1) .masonry-btn-icon, .explore-flexpanel .flexpanel-item:nth-child(5n + 1) .masonry-btn-icon, .signup-flexpanel .flexpanel-item:nth-child(5n + 2) .masonry-btn-icon, .explore-flexpanel .flexpanel-item:nth-child(5n + 2) .masonry-btn-icon, .signup-flexpanel .flexpanel-item:nth-child(5n + 3) .masonry-btn-icon, .explore-flexpanel .flexpanel-item:nth-child(5n + 3) .masonry-btn-icon {
    width: 16rem;
    height: 16rem; }
  .signup-flexpanel .flexpanel-item:nth-child(5n + 1) .masonry-btn-icon svg, .explore-flexpanel .flexpanel-item:nth-child(5n + 1) .masonry-btn-icon svg, .signup-flexpanel .flexpanel-item:nth-child(5n + 1) .masonry-btn-icon .icon_360_empty, .explore-flexpanel .flexpanel-item:nth-child(5n + 1) .masonry-btn-icon .icon_360_empty, .signup-flexpanel .flexpanel-item:nth-child(5n + 1) .masonry-btn-icon .icon_cardboard_empty, .explore-flexpanel .flexpanel-item:nth-child(5n + 1) .masonry-btn-icon .icon_cardboard_empty, .signup-flexpanel .flexpanel-item:nth-child(5n + 2) .masonry-btn-icon svg, .explore-flexpanel .flexpanel-item:nth-child(5n + 2) .masonry-btn-icon svg, .signup-flexpanel .flexpanel-item:nth-child(5n + 2) .masonry-btn-icon .icon_360_empty, .explore-flexpanel .flexpanel-item:nth-child(5n + 2) .masonry-btn-icon .icon_360_empty, .signup-flexpanel .flexpanel-item:nth-child(5n + 2) .masonry-btn-icon .icon_cardboard_empty, .explore-flexpanel .flexpanel-item:nth-child(5n + 2) .masonry-btn-icon .icon_cardboard_empty, .signup-flexpanel .flexpanel-item:nth-child(5n + 3) .masonry-btn-icon svg, .explore-flexpanel .flexpanel-item:nth-child(5n + 3) .masonry-btn-icon svg, .signup-flexpanel .flexpanel-item:nth-child(5n + 3) .masonry-btn-icon .icon_360_empty, .explore-flexpanel .flexpanel-item:nth-child(5n + 3) .masonry-btn-icon .icon_360_empty, .signup-flexpanel .flexpanel-item:nth-child(5n + 3) .masonry-btn-icon .icon_cardboard_empty, .explore-flexpanel .flexpanel-item:nth-child(5n + 3) .masonry-btn-icon .icon_cardboard_empty {
    troke-width: 2px;
    margin-top: 0; }
  .signup-flexpanel .flexpanel-item:nth-child(5n + 4), .explore-flexpanel .flexpanel-item:nth-child(5n + 4), .signup-flexpanel .flexpanel-item:nth-child(5n + 5), .explore-flexpanel .flexpanel-item:nth-child(5n + 5) {
    -ms-flex: 40%;
    flex: 40%; }
  .signup-flexpanel .flexpanel-item:nth-child(5n + 4) .masonry-btn-wrapper, .explore-flexpanel .flexpanel-item:nth-child(5n + 4) .masonry-btn-wrapper, .signup-flexpanel .flexpanel-item:nth-child(5n + 5) .masonry-btn-wrapper, .explore-flexpanel .flexpanel-item:nth-child(5n + 5) .masonry-btn-wrapper {
    width: 65%; }
  .signup-flexpanel .flexpanel-item .masonry-btn-label, .explore-flexpanel .flexpanel-item .masonry-btn-label {
    font-size: 1.6rem; }
  .signup-flexpanel .flexpanel-content-wrapper .flexpanel-title, .explore-flexpanel .flexpanel-content-wrapper .flexpanel-title {
    font-size: 2.6rem; } }

.vrshowroom-flexpanel .flexpanel-item {
  height: 39rem;
  -ms-flex: 33%;
  flex: 33%; }
.vrshowroom-flexpanel .flexpanel-item .masonry-btn-wrapper {
  width: 100%;
  transform: translate3d(0,100%,0);
  -o-transform: translate3d(0,100%,0);
  -ms-transform: translate3d(0,100%,0);
  -moz-transform: translate3d(0,100%,0);
  -webkit-transform: translate3d(0,100%,0); }
.vrshowroom-flexpanel .flexpanel-item .masonry-btn-wrapper .masonry-btn {
  width: 50%;
  margin-top: -2.7rem; }
.vrshowroom-flexpanel .flexpanel-item .masonry-btn-wrapper .masonry-btn-label {
  font-size: 2rem; }
.vrshowroom-flexpanel .flexpanel-item:hover .flexpanel-content-wrapper .flexpanel-title, .vrshowroom-flexpanel .flexpanel-item.hover .flexpanel-content-wrapper .flexpanel-title, .vrshowroom-flexpanel .flexpanel-item.selected .flexpanel-content-wrapper .flexpanel-title {
  opacity: .1; }
.vrshowroom-flexpanel .flexpanel-item:hover .masonry-btn-wrapper, .vrshowroom-flexpanel .flexpanel-item.hover .masonry-btn-wrapper, .vrshowroom-flexpanel .flexpanel-item.selected .masonry-btn-wrapper {
  transform: translate3d(0,0,0);
  -o-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0); }
.vrshowroom-flexpanel .flexpanel-cover .flexpanel-mask {
  background: #000 !important; }
.vrshowroom-flexpanel .flexpanel-content-wrapper {
  transform: none;
  -o-transform: none;
  -ms-transform: none;
  -moz-transform: none;
  -webkit-transform: none; }
.vrshowroom-flexpanel .flexpanel-content-wrapper .flexpanel-content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0); }
.vrshowroom-flexpanel .flexpanel-content-wrapper .flexpanel-title {
  transform: none;
  -o-transform: none;
  -ms-transform: none;
  -moz-transform: none;
  -webkit-transform: none;
  text-transform: none;
  font-size: 3.5rem;
  font-weight: normal;
  text-transform: none; }
@media screen and (max-width: 640px) {
  .vrshowroom-flexpanel .flexpanel-item {
    height: 33rem;
    -ms-flex: 100%;
    flex: 100%; }
  .vrshowroom-flexpanel .flexpanel-item .masonry-btn-wrapper {
    padding-top: 9rem; }
  .vrshowroom-flexpanel .flexpanel-item .masonry-btn-wrapper .masonry-btn .icon_360_empty {
    margin-top: 2.5rem; }
  .vrshowroom-flexpanel .flexpanel-item .masonry-btn-wrapper .masonry-btn .icon_cardboard_empty {
    margin-top: 2.2rem; }
  .vrshowroom-flexpanel .flexpanel-item:hover .flexpanel-content-wrapper .flexpanel-title, .vrshowroom-flexpanel .flexpanel-item.hover .flexpanel-content-wrapper .flexpanel-title, .vrshowroom-flexpanel .flexpanel-item.selected .flexpanel-content-wrapper .flexpanel-title {
    opacity: .3; }
  .vrshowroom-flexpanel .flexpanel-content-wrapper .flexpanel-content {
    text-align: center;
    width: 100%; } }
@media screen and (min-width: 641px) and (max-width: 768px) {
  .vrshowroom-flexpanel .flexpanel-item {
    height: 42rem;
    -ms-flex: 50%;
    flex: 50%; }
  .vrshowroom-flexpanel .flexpanel-content-wrapper .flexpanel-content {
    text-align: center; } }
@media screen and (max-device-width: 1024px) {
  .vrshowroom-flexpanel .flexpanel-item {
    animation: none;
    -o-animation: none;
    -ms-animation: none;
    -moz-animation: none;
    -webkit-animation: none; }
  .vrshowroom-flexpanel .flexpanel-item:not(.selected) .flexpanel-content-wrapper .flexpanel-title {
    opacity: 1; }
  .vrshowroom-flexpanel .flexpanel-item:not(.selected) .flexpanel-hover {
    opacity: 0; }
  .vrshowroom-flexpanel .flexpanel-item:not(.selected) .masonry-btn-wrapper {
    transform: translate3d(0,100%,0);
    -o-transform: translate3d(0,100%,0);
    -ms-transform: translate3d(0,100%,0);
    -moz-transform: translate3d(0,100%,0);
    -webkit-transform: translate3d(0,100%,0); } }

@keyframes flexpanel_init {
  from {
    transform: scale(.25);
    -o-transform: scale(.25);
    -ms-transform: scale(.25);
    -moz-transform: scale(.25);
    -webkit-transform: scale(.25);
    opacity: .5; }
  to {
    transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; } }
@-webkit-keyframes masonry_init {
  from {
    transform: scale(.25);
    -o-transform: scale(.25);
    -ms-transform: scale(.25);
    -moz-transform: scale(.25);
    -webkit-transform: scale(.25);
    opacity: .5; }
  to {
    transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; } }
.mobile-menu {
  background-size: cover;
  background-image: url("/Assets/img/main/livevideo/canal_street.jpg"); }
.monument_valley.mobile-menu {
  background-image: url("/Assets/img/main/livevideo/monument_valley.jpg"); }
.sydney.mobile-menu {
  background-image: url("/Assets/img/main/livevideo/sydney.jpg"); }
.canal_street.mobile-menu {
  background-image: url("/Assets/img/main/livevideo/canal_street.jpg"); }
.capetown.mobile-menu {
  background-image: url("/Assets/img/main/livevideo/capetown.jpg"); }
.flatiron.mobile-menu {
  background-image: url("/Assets/img/main/livevideo/flatiron.jpg"); }
.rio_2.mobile-menu {
  background-image: url("/Assets/img/main/livevideo/rio_2.jpg"); }
.austria.mobile-menu {
  background-image: url("/Assets/img/main/livevideo/austria.jpg"); }
.victorycolumn.mobile-menu {
  background-image: url("/Assets/img/main/livevideo/victorycolumn.jpg"); }
.victory_harbour_hong_kong.mobile-menu {
  background-image: url("/Assets/img/main/livevideo/victory_harbour_hong_kong.jpg"); }
.great_sand_dunes_colorado.mobile-menu {
  background-image: url("/Assets/img/main/livevideo/great_sand_dunes_colorado.jpg"); }
.great_wall_of_china.mobile-menu {
  background-image: url("/Assets/img/main/livevideo/great_wall_of_china.jpg"); }
.vr_reel.mobile-menu {
  background-image: url("/Assets/img/main/livevideo/vr_reel.jpg"); }
.mobile-menu:before {
  content: '';
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); }
.mobile-menu .mobile-menu-items {
  margin: 1rem 3.5rem;
  font-size: 30px; }
.mobile-menu .mobile-menu-items li {
  height: 10vh;
  border-color: rgba(255, 255, 255, 0.7);
  padding: 1rem 0; }
@media screen and (max-width: 320px) and (max-height: 480px) {
  .mobile-menu .mobile-menu-items li {
    height: 11.2vh !important; } }
.mobile-menu .mobile-menu-items li .mobile-menu-icon {
  vertical-align: middle;
  display: inline-block;
  width: 20px;
  height: 100%;
  margin-right: 1rem; }
@media screen and (max-width: 320px) and (max-height: 480px) {
  .mobile-menu .mobile-menu-items li .mobile-menu-icon {
    vertical-align: middle !important; } }
.mobile-menu .mobile-menu-items li .mobile-menu-icon svg {
  width: 100%;
  height: 100%; }
.mobile-menu .mobile-menu-items li .mobile-menu-icon svg path {
  fill: #fff; }
.mobile-menu .mobile-menu-items li a {
  position: relative;
  top: auto;
  color: #fff;
  display: block; }
.mobile-menu .mobile-menu-items li:first-child {
  border-top-color: transparent; }
.mobile-menu .mobile-menu-items li:last-child {
  border-color: transparent; }
.mobile-menu #mobile-header {
  height: 7rem;
  background-color: transparent; }
.mobile-menu .menu-scrolling-items {
  top: 7rem !important; }
.mobile-menu .youvisit-logo {
  display: none; }

.textile-layout:nth-child(even) > div:nth-child(2) {
  float: left;
  width: 50%; }
.textile-layout:nth-child(odd) > div:nth-child(2) {
  float: right;
  width: 50%; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .textile-layout:nth-child(even) > div:nth-child(1), .textile-layout:nth-child(even) > div:nth-child(2), .textile-layout:nth-child(odd) > div:nth-child(1), .textile-layout:nth-child(odd) > div:nth-child(2) {
    float: initial;
    width: 100%; } }

#container > .wrapper .banner-announcement {
  position: absolute;
  top: 0;
  z-index: 1;
  text-align: center;
  background: #FF9800;
  font-size: 14px;
  font-weight: 300;
  width: 100%;
  height: 34px;
  padding-top: 4px;
  color: #fff;
  text-decoration: none; }
#container > .wrapper .banner-announcement .btn-images-small {
  display: inline-block;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  width: auto;
  padding: 1px 2rem 0;
  margin-left: 2rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  #container > .header-absolute {
    top: 0; }
  #container > .wrapper .banner-announcement {
    display: none; } }

.testimonial-container-welcome {
  border-width: 0;
  padding-top: 10.9rem;
  padding-bottom: 7.2rem; }
.testimonial-container-welcome img {
  width: 91rem;
  height: 37.2rem; }
.testimonial-container-welcome .testimonial-content {
  width: 100%;
  max-width: 129rem;
  text-align: center; }
.testimonial-container-welcome .testimonial-content .testimonial-header {
  text-align: center;
  margin-bottom: 5rem; }
.testimonial-container-welcome .testimonial-content .testimonial-subtext {
  font-size: 3rem;
  margin-bottom: 3.8rem;
  color: rgb(127, 128, 147);
  line-height: 1.5;
  margin-top: 4.2rem; }
.testimonial-container-welcome .testimonial-content .testimonial-content-image {
  margin-right: 7rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-welcome {
    padding: 7.2rem 4rem; }
  .testimonial-container-welcome img {
    width: 41.5rem;
    height: auto; }
  .testimonial-container-welcome .testimonial-content .testimonial-header {
    font-size: 3.5rem; }
  .testimonial-container-welcome .testimonial-content .testimonial-subtext {
    font-size: 2.2rem;
    margin-bottom: 0; } }

.testimonial-container-adaptive-focus {
  border: 0;
  padding: 1.8rem 5rem;
  height: 7rem;
  width: 100%;
  z-index: 1;
  border-bottom: 1px solid rgba(0, 120, 216, 0.1);
  background: #3d85ce;
  /* Old browsers */
  background: -moz-linear-gradient(top, #3d85ce 0%, transparent 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #3d85ce 0%, transparent 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #3d85ce 0%, transparent 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-adaptive-focus {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    height: 10rem;
    padding: 1.8rem 1rem; } }
.testimonial-container-adaptive-focus .testimonial-content {
  text-align: center;
  width: 100%;
  color: rgb(255, 255, 255);
  font-size: 2.6rem;
  font-weight: normal; }

.testimonial-container-best-experience {
  padding: 3rem 0 12rem 0;
  margin-top: -7rem;
  width: 100%;
  background-image: url("/Assets/img/main/redesign/best_experience.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%; }
.testimonial-container-best-experience .testimonial-title {
  text-align: center;
  width: 100%;
  color: rgb(255, 255, 255);
  font-size: 4rem;
  font-weight: normal;
  margin: 10rem 0 2rem; }
@media screen and (max-width: 768px), (max-device-width: 768px) {
  .testimonial-container-best-experience .testimonial-title {
    padding: 0 8rem; } }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-best-experience .testimonial-title {
    font-size: 3.5rem;
    padding: 0 3rem;
    margin-top: 13rem; } }
.testimonial-container-best-experience > .testimonial-subtext {
  color: rgb(255, 255, 255); }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-best-experience > .testimonial-subtext {
    padding: 0 7rem; } }
.testimonial-container-best-experience .testimonial-img {
  position: relative;
  display: block;
  margin: 6rem auto;
  height: 34rem;
  background-size: cover;
  z-index: 1; }
@media screen and (max-width: 640px) {
  .testimonial-container-best-experience .testimonial-img {
    width: 39.7em;
    height: 52.2em;
    font-size: .9rem;
    background-image: url("/Assets/img/main/redesign/best_hiking_mobile.png"); } }
@media screen and (min-width: 641px) {
  .testimonial-container-best-experience .testimonial-img {
    width: 72.5em;
    height: 35.3em;
    font-size: 1rem;
    background-image: url("/Assets/img/main/redesign/best_hiking.png"); } }
.testimonial-container-best-experience .testimonial-content {
  width: 34rem;
  text-align: center;
  color: rgb(255, 255, 255);
  padding: 0 0 2em 0;
  z-index: 1; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-best-experience .testimonial-content {
    width: 45rem; } }
.testimonial-container-best-experience .testimonial-content .testimonial-header {
  font-size: 2.5rem;
  font-weight: bold; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-best-experience .testimonial-content .testimonial-header {
    display: none; } }
.testimonial-container-best-experience .testimonial-content .testimonial-subtext {
  font-size: 2.1rem;
  font-weight: normal;
  padding: 0 3rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-best-experience .testimonial-content .testimonial-subtext {
    font-weight: bold; } }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-best-experience .testimonial-content .testimonial-subtext:before {
    content: '\2022';
    padding-right: 5px; } }
.testimonial-container-best-experience .testimonial-footer {
  height: 6rem;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  border-radius: 30px;
  left: 50%;
  bottom: 4rem;
  transform: translatex(-50%);
  -o-transform: translatex(-50%);
  -ms-transform: translatex(-50%);
  -moz-transform: translatex(-50%);
  -webkit-transform: translatex(-50%);
  z-index: 1;
  color: white;
  padding: 1.5rem 6rem;
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-best-experience .testimonial-footer {
    width: 80%;
    background: none; } }
.testimonial-container-best-experience:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40rem;
  width: 100%;
  z-index: 0;
  background: linear-gradient(to bottom, rgba(0, 120, 213, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  background: -moz-linear-gradient(top, rgba(0, 120, 213, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 120, 213, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 120, 213, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-best-experience:after {
    height: 35rem;
    background: linear-gradient(to bottom, rgba(0, 120, 213, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: -moz-linear-gradient(top, rgba(0, 120, 213, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 120, 213, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 120, 213, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ } }
@media screen and (max-width: 768px), (max-device-width: 768px) {
  .testimonial-container-best-experience {
    background-size: cover; } }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-best-experience {
    background-position: 19% 50%;
    margin-top: -10rem; } }

.testimonial-container-seeing-believing {
  border: 0;
  padding: 0;
  height: 104.5rem;
  width: 100%; }
.testimonial-container-seeing-believing > img {
  position: absolute;
  height: 100%; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-seeing-believing > img {
    width: 100%; } }
.testimonial-container-seeing-believing .testimonial-content {
  margin-bottom: 8.2rem;
  text-align: center;
  width: 100%;
  color: rgb(255, 255, 255);
  padding-top: 10rem; }
.testimonial-container-seeing-believing .testimonial-subtext {
  color: rgb(255, 255, 255); }
.testimonial-container-seeing-believing #left-arrow, .testimonial-container-seeing-believing #right-arrow {
  position: absolute;
  top: 45%;
  cursor: pointer;
  z-index: 1; }
.testimonial-container-seeing-believing #left-arrow svg, .testimonial-container-seeing-believing #right-arrow svg {
  height: 20px; }
.testimonial-container-seeing-believing #left-arrow .arrow-down-thin path, .testimonial-container-seeing-believing #right-arrow .arrow-down-thin path {
  fill: rgb(255, 255, 255); }
.testimonial-container-seeing-believing #left-arrow .bx-prev, .testimonial-container-seeing-believing #left-arrow .bx-next, .testimonial-container-seeing-believing #right-arrow .bx-prev, .testimonial-container-seeing-believing #right-arrow .bx-next {
  display: none; }
.tablet .testimonial-container-seeing-believing #left-arrow, .tablet .testimonial-container-seeing-believing #right-arrow {
  display: none; }
.testimonial-container-seeing-believing #left-arrow {
  transform: rotate(90deg);
  left: 0; }
.testimonial-container-seeing-believing #right-arrow {
  transform: rotate(270deg);
  right: 0; }
@media screen and (max-width: 768px), (max-device-width: 768px) {
  .testimonial-container-seeing-believing {
    overflow: hidden; }
  .testimonial-container-seeing-believing > img {
    width: 105%;
    height: 100%; } }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-seeing-believing {
    height: 82rem; }
  .testimonial-container-seeing-believing > img {
    width: 105%;
    height: 100%;
    top: 0; }
  .testimonial-container-seeing-believing .testimonial-content {
    width: 100%;
    text-align: center;
    margin-bottom: 5rem; }
  .testimonial-container-seeing-believing .testimonial-content .testimonial-header {
    font-size: 4rem; }
  .testimonial-container-seeing-believing .testimonial-content .testimonial-subtext {
    width: 85%;
    margin: auto;
    font-size: 2rem; }
  .testimonial-container-seeing-believing #left-arrow, .testimonial-container-seeing-believing #right-arrow {
    top: 50%; }
  .testimonial-container-seeing-believing #left-arrow {
    left: -10px; }
  .testimonial-container-seeing-believing #right-arrow {
    right: -10px; } }

.testimonial-container-everyone-business {
  border: 0;
  padding: 0;
  width: 100%; }
.testimonial-container-everyone-business .testimonial-content {
  margin-bottom: 8.2rem;
  text-align: center;
  width: 100%; }
.testimonial-container-everyone-business .testimonial-subtext {
  color: rgb(127, 128, 147); }
.testimonial-container-everyone-business .testimonial-content-divider {
  width: auto;
  text-align: center;
  height: 100%; }
.testimonial-container-everyone-business .testimonial-content-divider.for-everyone, .testimonial-container-everyone-business .testimonial-content-divider.for-business {
  padding-top: 9rem;
  height: 100rem; }
.testimonial-container-everyone-business .testimonial-content-divider.for-everyone {
  width: 50%;
  background-color: rgb(246, 247, 255); }
.testimonial-container-everyone-business .testimonial-content-divider.for-business {
  padding-bottom: 12rem;
  width: 49.8%;
  background-image: url("/Assets/img/main/redesign/for_business.png");
  background-size: cover; }
.testimonial-container-everyone-business .testimonial-content-divider.for-business img {
  display: block;
  margin: 0 auto;
  padding: 5rem 0;
  width: 43rem; }
.testimonial-container-everyone-business .free {
  font-size: 1.8rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 2.2rem; }
.testimonial-container-everyone-business ul.profiles img {
  width: 12.7rem;
  height: 12.9rem; }
.testimonial-container-everyone-business ul.profiles:first-of-type {
  padding-top: 5.5rem; }
.testimonial-container-everyone-business ul.profiles:nth-of-type(2) {
  padding-bottom: 3.5rem; }
.testimonial-container-everyone-business ul.profiles li {
  display: inline-block;
  margin-right: 5.5rem; }
.testimonial-container-everyone-business ul.profiles li .name, .testimonial-container-everyone-business ul.profiles li .title {
  color: rgb(127, 128, 147); }
.testimonial-container-everyone-business ul.profiles li .name {
  font-size: 2rem;
  margin-bottom: 0; }
.testimonial-container-everyone-business ul.profiles li .title {
  font-size: 1.4rem;
  margin-top: .5rem; }
.testimonial-container-everyone-business a {
  margin-top: 3.5rem; }
.testimonial-container-everyone-business .btn-secondary-large, .testimonial-container-everyone-business .btn-primary-large {
  margin: 1rem auto;
  display: block;
  border-radius: 3px;
  padding: 1.55rem;
  width: 33rem;
  font-size: 2.4rem;
  text-decoration: none; }
@media screen and (max-width: 1100px), (max-device-width: 1100px) {
  .testimonial-container-everyone-business .testimonial-content-divider.for-everyone, .testimonial-container-everyone-business .testimonial-content-divider.for-business {
    width: 100%; } }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-everyone-business .testimonial-content {
    width: 100%;
    text-align: center;
    margin-bottom: 5rem; }
  .testimonial-container-everyone-business .testimonial-content .testimonial-header {
    font-size: 4rem; }
  .testimonial-container-everyone-business .testimonial-content .testimonial-subtext {
    width: 30rem;
    margin: auto; }
  .testimonial-container-everyone-business .testimonial-content-divider.for-everyone {
    padding-top: 5rem;
    height: 84rem; }
  .testimonial-container-everyone-business .testimonial-content-divider.for-everyone .testimonial-subtext {
    font-size: 2rem; }
  .testimonial-container-everyone-business .testimonial-content-divider.for-everyone .btn-secondary-large {
    color: #fff; }
  .testimonial-container-everyone-business .testimonial-content-divider.for-business {
    padding-top: 5rem;
    height: 85rem;
    background-position: 50%; }
  .testimonial-container-everyone-business ul.profiles {
    margin: 0;
    padding: 0; }
  .testimonial-container-everyone-business ul.profiles li {
    margin: 0 8px; }
  .testimonial-container-everyone-business .btn-primary-large, .testimonial-container-everyone-business .btn-secondary-large {
    border-radius: 3px;
    width: 30rem; } }

.testimonial-slider-mobile {
  position: relative;
  height: 4rem;
  text-align: center;
  margin: 2rem auto;
  border: none;
  display: none;
  color: rgb(171, 173, 193); }
.testimonial-slider-mobile:before, .testimonial-slider-mobile:after {
  position: absolute;
  top: 0;
  font-size: 4rem; }
.testimonial-slider-mobile:before {
  content: '<';
  left: 4rem; }
.testimonial-slider-mobile:after {
  content: '>';
  right: 4rem; }
.testimonial-slider-mobile .testimonial-slider-btn {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: rgb(171, 173, 193);
  display: inline-block; }
.testimonial-slider-mobile .testimonial-slider-btn.selected {
  background: rgb(0, 181, 209); }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-slider-mobile {
    display: none; } }

.flexpanel-btn-images-medium {
  transition: all .5s;
  -o-transition: all .5s;
  -ms-transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  font-size: 1.8rem;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  position: absolute;
  left: 1.1rem;
  bottom: 1.1rem;
  width: auto;
  height: 5rem;
  padding: 1.2rem 5.5rem; }

.testimonial-container-news {
  border: none;
  padding-top: 12.5rem;
  padding-bottom: 11rem; }
.testimonial-container-news .news-wrapper {
  width: 100%;
  margin: 0; }
.testimonial-container-news .news-wrapper .news-title {
  margin-bottom: 4.5rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-news {
    padding: 8rem 2rem 4rem; } }

.vrexperience-slider-container {
  width: 135rem;
  margin: auto;
  display: block; }
.vrexperience-slider-container .bx-viewport {
  height: 40rem !important;
  width: 90% !important;
  margin: 0 auto; }
.vrexperience-slider-container .bx-viewport .vrexperience-slider-wrapper {
  margin-left: 31%; }
.vrexperience-slider-container .bx-viewport .vrexperience-slider-panel {
  display: block;
  margin: 0 2.5rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .vrexperience-slider-container {
    width: 100%; }
  .vrexperience-slider-container .vrexperience-slider-wrapper {
    width: 100%;
    height: 49.5rem; }
  .vrexperience-slider-container .vrexperience-slider-wrapper .vrexperience-slider-panel {
    width: 100%;
    padding: 0 2.5rem;
    background-size: cover; }
  .vrexperience-slider-container .vrexperience-slider-wrapper .vrexperience-slider-panel .vrexperience-slider-content .vrexperience-slider-logo {
    position: relative;
    display: block;
    margin: 2rem auto;
    height: 5.5rem; }
  .vrexperience-slider-container .vrexperience-slider-wrapper .vrexperience-slider-panel .vrexperience-slider-content .vrexperience-slider-logo.slider-logo-travel, .vrexperience-slider-container .vrexperience-slider-wrapper .vrexperience-slider-panel .vrexperience-slider-content .vrexperience-slider-logo.slider-logo-realestate {
    background-size: auto 100%; }
  .vrexperience-slider-container .bx-viewport {
    width: 100% !important;
    height: 33rem !important; }
  .vrexperience-slider-container .bx-viewport .vrexperience-slider-wrapper {
    margin-left: 0; }
  .vrexperience-slider-container .bx-viewport .vrexperience-slider-panel {
    margin: 0 2% !important;
    max-width: 33rem;
    max-height: 33rem;
    background-size: cover;
    background-position: 50% 50%; } }
.tablet .vrexperience-slider-container {
  width: 103rem; }
.tablet .vrexperience-slider-container .bx-viewport {
  width: 100% !important; }
.tablet .vrexperience-slider-container .bx-viewport .vrexperience-slider-wrapper {
  margin-left: 28%; }
.tablet .vrexperience-slider-container .bx-viewport .vrexperience-slider-panel {
  background-size: cover;
  background-position: 50% 50%; }

.vrexperience-slider-panel {
  position: relative;
  background-color: #ccc;
  background-size: 100% auto;
  background-repeat: no-repeat;
  display: none;
  width: 39.8rem;
  height: 39.8rem;
  max-width: 33.1rem;
  max-height: 33.1rem;
  margin-top: 4rem !important;
  border-radius: 50%;
  border: 3px solid rgb(255, 255, 255); }
.active.vrexperience-slider-panel {
  margin-top: 0rem !important;
  max-width: 39.8rem;
  max-height: 39.8rem; }
.active.vrexperience-slider-panel .vrexperience-slider-btn-images-large {
  display: inline-block; }
.active.vrexperience-slider-panel .vrexperience-slider-btn-images-large:hover {
  background: none; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .vrexperience-slider-panel .vrexperience-slider-btn-images-large {
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0); } }
.tablet .vrexperience-slider-panel:not(.active) {
  max-width: 25rem;
  max-height: 25rem;
  margin-top: 7rem !important; }

.vrexperience-slider-menu {
  position: relative;
  display: inline-block;
  padding: 0;
  margin-top: 5rem; }
.vrexperience-slider-menu a {
  display: inline-block;
  text-align: center;
  cursor: pointer;
  margin: 0 1.75rem;
  font-size: 1.8rem;
  color: rgb(171, 173, 193);
  transition: color .3s;
  -o-transition: color .3s;
  -ms-transition: color .3s;
  -moz-transition: color .3s;
  -webkit-transition: color .3s; }
.vrexperience-slider-menu a svg {
  width: 50px;
  height: 50px;
  transition: all .3s;
  -o-transition: all .3s;
  -ms-transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s;
  fill: transparent;
  stroke: rgb(255, 255, 255);
  transition: all .3s;
  -o-transition: all .3s;
  -ms-transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s; }
.vrexperience-slider-menu a.hover, .vrexperience-slider-menu a:hover, .vrexperience-slider-menu a.active {
  color: rgb(0, 181, 209); }
.vrexperience-slider-menu a.hover svg, .vrexperience-slider-menu a:hover svg, .vrexperience-slider-menu a.active svg {
  fill: rgb(0, 181, 209);
  stroke: transparent; }
.vrexperience-slider-menu a.hover .slider-nav-label, .vrexperience-slider-menu a:hover .slider-nav-label, .vrexperience-slider-menu a.active .slider-nav-label {
  color: rgb(0, 181, 209); }
.vrexperience-slider-menu .slider-nav-label {
  color: rgb(255, 255, 255); }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .vrexperience-slider-menu {
    display: none; } }

.vrexperience-slider-content, .vrexperience-slider-text, .vrexperience-slider-logo, .vrexperience-slider-subtext {
  color: rgb(255, 255, 255); }

.vrexperience-slider-content {
  position: relative;
  text-align: left;
  padding: 0; }

.vrexperience-slider-text {
  display: none; }

.vrexperience-slider-logo {
  display: inline-block;
  width: 12.8rem;
  height: 13.6rem;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 50%; }
.vrexperience-slider-logo.slider-logo-businesses {
  height: 13rem; }

.vrexperience-slider-subtext {
  display: none; }

.vrexperience-slider-btn-images-large {
  height: 11rem;
  width: 11rem;
  cursor: pointer;
  display: none;
  border: none; }
.vrexperience-slider-btn-images-large svg {
  overflow: visible;
  width: 11rem;
  height: 11rem; }
.vrexperience-slider-btn-images-large svg path {
  fill: rgb(255, 255, 255); }
.vrexperience-slider-btn-images-large svg.icon_play_fill {
  display: none; }
.vrexperience-slider-btn-images-large:hover .icon_play_empty {
  display: none; }
.vrexperience-slider-btn-images-large:hover .icon_play_fill {
  display: block; }

#slider-content {
  position: relative;
  height: 10rem;
  margin-top: 4.1rem; }
#slider-content .text {
  font-size: 3rem;
  color: rgb(255, 255, 255); }
#slider-content .subtext {
  font-size: 2.4rem;
  font-weight: lighter;
  margin-top: 1.25rem;
  color: rgb(255, 255, 255); }

#virtual-reality-learn-more {
  text-align: center; }
#virtual-reality-learn-more .light {
  color: #7f8094; }
#virtual-reality-learn-more .dark {
  color: #494a4e; }
#virtual-reality-learn-more .white {
  color: white; }
#virtual-reality-learn-more .margin-medium {
  margin: 3rem auto; }
#virtual-reality-learn-more .margin-0-auto {
  margin: 0 auto !important; }
#virtual-reality-learn-more .margin-large {
  margin: 9rem auto; }
#virtual-reality-learn-more .margin-top-large {
  margin: 11rem auto 0 auto; }
#virtual-reality-learn-more h1 {
  font-size: 4.8rem;
  font-weight: 300; }
#virtual-reality-learn-more h2 {
  font-size: 2.6rem;
  font-weight: normal; }
#virtual-reality-learn-more .separator {
  width: 70rem;
  border-top: 1px solid lightgray; }
#virtual-reality-learn-more .separator-small {
  width: 10rem;
  border-top: 2px solid lightgray; }
#virtual-reality-learn-more .vr-header {
  position: relative;
  height: 79.5rem;
  color: white; }
#virtual-reality-learn-more .vr-header #banner-img {
  width: 100%;
  height: 100%; }
#virtual-reality-learn-more .vr-header .text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform:  translateX(-50%) translateY(-50%);
  width: 100%; }
#virtual-reality-learn-more .vr-header .text .description {
  width: 62%; }
#virtual-reality-learn-more .vr-slides {
  position: relative; }
#virtual-reality-learn-more .vr-slides .slide {
  position: absolute;
  width: 100%;
  background-size: cover;
  background-position: bottom;
  transition: opacity 0.6s;
  opacity: 0; }
#virtual-reality-learn-more .vr-slides .slide.current {
  opacity: 1; }
#virtual-reality-learn-more .vr-slides .slide .text {
  z-index: 1;
  text-align: left; }
#virtual-reality-learn-more .vr-slides .slide .text .title {
  margin-bottom: 2rem; }
#virtual-reality-learn-more .vr-slides .slide .text p {
  line-height: 3.6rem;
  font-size: 2.6rem;
  margin: 0.5rem 0; }
#virtual-reality-learn-more .vr-slides .slide .text ul {
  font-size: 2.2rem;
  padding: 0; }
#virtual-reality-learn-more .vr-slides .slide .text ul li {
  margin: 1rem 0; }
#virtual-reality-learn-more .vr-slides .slide .text ul li:before {
  margin-right: 1rem;
  content: '\25cf';
  color: rgb(0, 181, 209); }
#virtual-reality-learn-more .vr-slides .slide[slide="use-cases"] .text {
  float: left;
  width: 80%;
  max-width: 68rem;
  margin: 14rem 0 0 8rem; }
#virtual-reality-learn-more .vr-slides .slide[slide="use-cases"] img {
  float: right;
  margin: 14rem -10rem 0 0;
  height: 56rem;
  transform: translateX(-12rem); }
#virtual-reality-learn-more .vr-slides .slide[slide="real-results"] .text {
  float: right;
  width: 80%;
  max-width: 64rem;
  margin: 14rem 8rem 0 0; }
#virtual-reality-learn-more .vr-slides .slide[slide="real-results"] img {
  float: left;
  margin: 14rem 0 0 2rem;
  height: 50rem; }
#virtual-reality-learn-more .vr-slides .slide[slide="solutions"] .text {
  float: left;
  width: 80%;
  max-width: 68rem;
  margin: 14rem 0 0 8rem; }
#virtual-reality-learn-more .vr-slides .slide[slide="solutions"] img {
  float: right;
  margin: 14rem 8rem 6rem 0;
  height: 40rem; }
#virtual-reality-learn-more .vr-slider-options {
  position: absolute;
  z-index: 1;
  width: 100%;
  text-align: center;
  padding: 2rem;
  font-size: 0;
  white-space: nowrap; }
#virtual-reality-learn-more .vr-slider-options.sticky {
  position: fixed;
  display: none;
  top: 0;
  background: white;
  border-bottom: 1px solid lightgray; }
#virtual-reality-learn-more .vr-slider-options.sticky .yv-logo {
  display: block; }
#virtual-reality-learn-more .vr-slider-options[slide="solutions"]:not(.sticky) .option {
  border: 1px solid white;
  color: white; }
#virtual-reality-learn-more .vr-slider-options .yv-logo {
  position: absolute;
  top: 50%;
  transform:  translateY(-50%);
  display: none; }
#virtual-reality-learn-more .vr-slider-options .option {
  transition: background 0.6s, border 0.6s;
  max-width: 35.6rem;
  width: 30%;
  height: 4.9rem;
  border: 1px solid rgb(171, 173, 193);
  color: rgb(171, 173, 193);
  background: transparent;
  font-size: 2rem; }
#virtual-reality-learn-more .vr-slider-options .option:after {
  font-size: 0; }
#virtual-reality-learn-more .vr-slider-options .option:not(:last-child) {
  border-right: none; }
#virtual-reality-learn-more .vr-slider-options .option.current {
  border-color: transparent !important;
  color: white !important;
  background-color: rgb(0, 181, 209) !important; }
#virtual-reality-learn-more .headset-wrapper {
  display: inline-block;
  padding: 0 3rem; }
#virtual-reality-learn-more .headset-wrapper div {
  position: relative;
  margin: 0 auto;
  width: 20.0rem;
  height: 12.0rem; }
#virtual-reality-learn-more .headset-wrapper div img {
  position: absolute;
  left: 50%;
  transform:  translateX(-50%);
  max-width: 100%;
  max-height: 100%;
  bottom: 0; }
#virtual-reality-learn-more .headset-wrapper p {
  font-size: 2.2rem; }
#virtual-reality-learn-more .get-in-touch-row * {
  vertical-align: middle; }
#virtual-reality-learn-more .get-in-touch-row h1 {
  display: inline-block;
  margin-right: 2rem; }
#virtual-reality-learn-more .get-in-touch-row .action-getintouch {
  width: 300px;
  margin-top: 50px;
  height: 70px;
  font-size: 25px;
  max-width: 95%; }
#virtual-reality-learn-more .foot-text {
  margin-top: 35px;
  font-size: 32px; }
#virtual-reality-learn-more .foot-text a {
  text-decoration: none;
  color: #45a4fc; }
#virtual-reality-learn-more .margin-extrabig {
  margin-top: 13em; }
#virtual-reality-learn-more .bx-wrapper {
  margin: 80px auto 0 auto !important;
  width: 75%;
  height: 300px; }
#virtual-reality-learn-more .bx-wrapper .panel {
  min-width: 200px;
  color: #7f8094;
  height: 300px;
  width: 3.5% !important;
  margin: 0 .75% 0 0; }
#virtual-reality-learn-more .bx-wrapper .panel .slider-content .logo {
  width: 200px;
  max-width: 80%;
  height: 150px;
  overflow: hidden;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
#virtual-reality-learn-more .bx-wrapper .panel .slider-content .label {
  margin-top: 50px;
  font-size: 24px; }
#virtual-reality-learn-more .bx-wrapper .panel .slider-content .text {
  font-size: 16px;
  margin-top: 10px; }
#virtual-reality-learn-more .search-icon {
  color: #000;
  top: 35%; }
#virtual-reality-learn-more .search-icon.bottom {
  top: 72%; }
#virtual-reality-learn-more .icon-leftarrow {
  left: 2em; }
#virtual-reality-learn-more .icon-rightarrow {
  right: 2em; }

@media screen and (max-width: 1200px) {
  #virtual-reality-learn-more .icon-leftarrow {
    left: 0.5em; }
  #virtual-reality-learn-more .icon-rightarrow {
    right: 0.5em; } }
@media screen and (max-width: 1050px) {
  #virtual-reality-learn-more .bx-wrapper .panel {
    width: 6% !important; } }
@media screen and (max-width: 700px) {
  #virtual-reality-learn-more .bx-wrapper .panel {
    margin: 0px 3.5% 0 3.25%; } }
@media screen and (max-width: 500px) {
  #virtual-reality-learn-more .icon-leftarrow {
    left: 0.25em; }
  #virtual-reality-learn-more .icon-rightarrow {
    right: 0.25em; }
  #virtual-reality-learn-more .bx-wrapper .panel {
    margin: 0px 2.5% 0 2%; } }
@media screen and (max-width: 400px) {
  #virtual-reality-learn-more .bx-wrapper .panel {
    margin: 0px 1.5%; } }
@media screen and (max-width: 350px) {
  #virtual-reality-learn-more .bx-wrapper .panel {
    margin: 0px 50px 0 0px; } }
.explore-container, .explore-container-mobile-dialog, .explore-container-nav {
  border: none;
  padding: 0 4rem;
  text-align: left; }
.explore-container .explore-title, .explore-container-mobile-dialog .explore-title, .explore-container-nav .explore-title {
  font-size: 18px;
  letter-spacing: 2px;
  font-weight: 300;
  text-transform: uppercase;
  display: inline-block;
  max-width: 640px; }
@media screen and (max-width: 640px) {
  .explore-container .explore-title, .explore-container-mobile-dialog .explore-title, .explore-container-nav .explore-title {
    display: none; } }
.explore-container .explore-title p, .explore-container-mobile-dialog .explore-title p, .explore-container-nav .explore-title p {
  text-transform: initial;
  margin: 0; }

.explore-icon-filter {
  @keep; }

.explore-icon-filter {
  border: none;
  position: absolute;
  left: 1.5rem;
  top: .6rem;
  width: 2.6rem;
  height: 2.6rem; }
.explore-icon-filter svg path {
  transition: all .5s;
  -o-transition: all .5s;
  -ms-transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s; }

.explore-container-mobile-dialog {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 8rem 0;
  background: -webkit-linear-gradient(-45deg, #7C7E9C, #292A3A 55%, #292A3A);
  z-index: 1; }
@media screen and (max-width: 640px) {
  .explore-container-mobile-dialog.visible {
    display: block; } }
.explore-container-mobile-dialog .filter-options {
  width: 100%;
  text-align: center;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none; }
.explore-container-mobile-dialog .filter-options .option {
  -ms-flex: 30%;
  flex: 30%;
  display: inline-block;
  margin: 2.5rem 0; }
.explore-container-mobile-dialog .filter-options .option:nth-child(1) .explore-nav-label {
  font-size: 7rem; }
.explore-container-mobile-dialog .filter-options .option a, .explore-container-mobile-dialog .filter-options .option a:visited {
  text-decoration: none;
  color: #fff;
  font-size: 2.5rem; }
.explore-container-mobile-dialog .filter-options .option.placeholder {
  visibility: hidden; }
.explore-container-mobile-dialog .filter-options .option.current svg {
  stroke: transparent;
  fill: #fff; }
.explore-container-mobile-dialog .filter-options .option svg {
  fill: transparent;
  stroke: #fff;
  width: 10rem;
  height: 10rem;
  transition: all .3s;
  -o-transition: all .3s;
  -ms-transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s; }
.explore-container-mobile-dialog .close {
  border: 2px solid #fff;
  border-radius: 50%;
  font-size: 28px;
  text-align: center;
  margin: 5px auto 0;
  width: 7rem;
  height: 7rem;
  vertical-align: middle;
  padding-top: 8px;
  color: #fff; }

.explore-btn-images-medium {
  transition-property: color, background, border;
  -o-transition-property: color, background, border;
  -ms-transition-property: color, background, border;
  -moz-transition-property: color, background, border;
  -webkit-transition-property: color, background, border;
  transition-duration: .25s;
  -o-transition-duration: .25s;
  -ms-transition-duration: .25s;
  -moz-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  border: 1px solid rgb(171, 173, 193);
  color: rgb(171, 173, 193);
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  width: 11.5rem;
  height: 4rem;
  padding-top: 1rem;
  padding-left: 3rem; }
.explore-btn-images-medium.hover, .explore-btn-images-medium:hover {
  color: rgb(0, 181, 209);
  border-color: rgb(0, 181, 209);
  background: rgb(8, 0, 30); }
.explore-btn-images-medium.hover svg path, .explore-btn-images-medium:hover svg path {
  fill: rgb(0, 181, 209); }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .explore-btn-images-medium {
    position: absolute;
    top: 1.5rem;
    right: 2rem;
    width: 7rem;
    height: 40px;
    border: none;
    text-align: center;
    padding: 0;
    opacity: 1;
    transform: translateX(0%);
    -o-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -webkit-transform: translateX(0%); }
  .explore-btn-images-medium .explore-icon-filter {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block; }
  .explore-btn-images-medium .explore-icon-filter.hide-mobile {
    display: none; }
  .explore-btn-images-medium label {
    display: none; }
  .explore-btn-images-medium svg {
    width: 55%;
    position: relative;
    left: 3px; }
  .explore-btn-images-medium svg path {
    stroke: rgb(171, 173, 193);
    fill: #fff; } }

.explore-container-nav {
  padding: 4.5rem 4.4rem 3.5rem;
  display: inline-block; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .explore-container-nav {
    position: absolute;
    top: 0;
    right: 0;
    width: 20%;
    padding: 0;
    z-index: 1; } }

.explore-navlist {
  display: inline-block;
  padding: 0;
  margin: 0; }
.explore-navlist li {
  display: inline-block;
  text-align: center;
  cursor: pointer;
  margin: 0 1.75rem;
  font-size: 1.4rem; }
.explore-navlist li .explore-nav-label {
  transition: color .3s;
  -o-transition: color .3s;
  -ms-transition: color .3s;
  -moz-transition: color .3s;
  -webkit-transition: color .3s; }
.explore-navlist li .explore-nav-label.all {
  font-size: 4rem; }
.explore-navlist li a {
  text-decoration: none; }
.explore-navlist li svg {
  fill: transparent;
  stroke: rgb(171, 173, 193);
  width: 5.2rem;
  height: 5.2rem;
  transition: all .3s;
  -o-transition: all .3s;
  -ms-transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s; }
.explore-navlist li.hover, .explore-navlist li:hover, .explore-navlist li.current {
  color: rgb(0, 181, 209); }
.explore-navlist li.hover .explore-nav-label, .explore-navlist li:hover .explore-nav-label, .explore-navlist li.current .explore-nav-label {
  color: rgb(0, 181, 209); }
.explore-navlist li.hover svg, .explore-navlist li:hover svg, .explore-navlist li.current svg {
  fill: rgb(0, 181, 209);
  stroke: transparent; }
.explore-navlist .explore-nav-label {
  color: rgb(171, 173, 193); }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .explore-navlist {
    display: none; } }

.explore-content {
  border: none; }

.explore-spinner {
  position: relative;
  left: auto;
  margin: auto;
  margin-bottom: 3rem; }

.explore-search-menu, .explore-search-section, .explore-search-box {
  @keep; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .explore-search-menu, .explore-search-section, .explore-search-box {
    background: rgb(8, 0, 30); } }

.explore-search-menu {
  margin: 0;
  padding: 0;
  display: inline-block; }
.explore-search-menu li {
  display: inline-block;
  font-size: 1.6rem;
  color: rgb(171, 173, 193); }

.explore-search-section {
  float: right;
  position: relative; }
@media screen and (max-width: 768px), (max-device-width: 768px) {
  .explore-search-section {
    float: left; } }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .explore-search-section {
    width: 100%; } }

.explore-search-box {
  position: relative;
  display: inline-block;
  margin-right: 2.5rem;
  transition: all .5s cubic-bezier(0,.73,.4,1.07);
  -o-transition: all .5s cubic-bezier(0,.73,.4,1.07);
  -ms-transition: all .5s cubic-bezier(0,.73,.4,1.07);
  -moz-transition: all .5s cubic-bezier(0,.73,.4,1.07);
  -webkit-transition: all .5s cubic-bezier(0,.73,.4,1.07);
  transform: translateX(100%);
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  opacity: 0; }
.explore-search-box + .explore-btn-images-medium {
  transition: all .5s cubic-bezier(0,.73,.4,1.07);
  -o-transition: all .5s cubic-bezier(0,.73,.4,1.07);
  -ms-transition: all .5s cubic-bezier(0,.73,.4,1.07);
  -moz-transition: all .5s cubic-bezier(0,.73,.4,1.07);
  -webkit-transition: all .5s cubic-bezier(0,.73,.4,1.07);
  transform: translateX(200%);
  -o-transform: translateX(200%);
  -ms-transform: translateX(200%);
  -moz-transform: translateX(200%);
  -webkit-transform: translateX(200%);
  opacity: 0; }
.explore-search-box input[type=text].explore-search-input {
  position: relative;
  right: 0;
  padding: 0.25em;
  width: 48.5rem;
  font-family: 'proxima-nova', sans-serif, 'Icons';
  font-size: 2.8rem;
  border: 0;
  background: transparent;
  display: inline-block;
  z-index: 2;
  margin: 0; }
.explore-search-box input[type=text].explore-search-input.focus, .explore-search-box input[type=text].explore-search-input:focus {
  outline: 0; }
.explore-search-box input[type=text].explore-search-input.focus + svg, .explore-search-box input[type=text].explore-search-input:focus + svg {
  height: .2rem; }
.explore-search-box input[type=text].explore-search-input.focus + svg line, .explore-search-box input[type=text].explore-search-input:focus + svg line {
  stroke: #45d8fc;
  stroke-dasharray: 10 0; }
.explore-search-box .icon_dottedline_svg {
  transition: height 1s;
  -o-transition: height 1s;
  -ms-transition: height 1s;
  -moz-transition: height 1s;
  -webkit-transition: height 1s;
  background: transparent;
  height: .1rem;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }
.explore-search-box .icon_dottedline_svg line {
  transition: all 1s;
  -o-transition: all 1s;
  -ms-transition: all 1s;
  -moz-transition: all 1s;
  -webkit-transition: all 1s;
  stroke: rgb(171, 173, 193);
  stroke-width: 30;
  stroke-dasharray: 10 4; }
.explore-search-box .explore-btn-images-medium {
  opacity: 0;
  transition: opacity .3s;
  -o-transition: opacity .3s;
  -ms-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -webkit-transition: opacity .3s; }
.explore-search-box:before {
  content: 'Colleges';
  font-size: 4rem; }
.explore-search-box[data-type=all], .explore-search-box[data-type=colleges], .explore-search-box[data-type=restaurants] {
  transform: translateX(0%);
  -o-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -webkit-transform: translateX(0%);
  opacity: 1; }
.explore-search-box[data-type=colleges] + .explore-btn-images-medium {
  transform: translateX(0%);
  -o-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -webkit-transform: translateX(0%);
  opacity: 1; }
@media screen and (max-device-width: 1024px) {
  .explore-search-box + .explore-btn-images-medium {
    transform: translateX(0%);
    -o-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    opacity: 1; } }
.explore-search-box[data-type=all]:before {
  content: 'All'; }
.explore-search-box[data-type=colleges]:before {
  content: 'Colleges'; }
.explore-search-box[data-type=restaurants]:before {
  content: 'Restaurants'; }
.explore-search-box[data-type=travel]:before {
  content: 'Travel'; }
.explore-search-box[data-type=realestate]:before {
  content: 'Real Estate'; }
.explore-search-box[data-type=hotels]:before {
  content: 'Hotels'; }
.explore-search-box[data-type=businesses]:before {
  content: 'Businesses'; }
.explore-search-box[data-type=venues]:before {
  content: 'Venues'; }
@media (max-device-width: 640px) {
  .explore-search-box {
    margin-top: 3rem; } }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .explore-search-box {
    background: #fff;
    margin: 1rem 0;
    width: 350%; }
  .explore-search-box[data-type=all], .explore-search-box[data-type=colleges], .explore-search-box[data-type=restaurants] {
    position: absolute;
    left: -300%;
    opacity: 1;
    background: rgb(8, 0, 30);
    transform: translateX(0%);
    -o-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -webkit-transform: translateX(0%); }
  .explore-search-box + .explore-btn-images-medium {
    transform: translateX(0%);
    -o-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    opacity: 1; }
  .explore-search-box input[type=text].explore-search-input {
    border: 1px solid rgb(171, 173, 193);
    border-radius: 6px;
    width: 85%;
    background: rgb(255, 255, 255); }
  .explore-search-box svg {
    display: none; }
  .explore-search-box:before {
    content: '' !important; } }

.explore-flexpanel {
  min-height: 20rem; }
.explore-flexpanel .explore-title {
  font-size: 18px;
  letter-spacing: 2px;
  font-weight: 300;
  text-transform: uppercase;
  color: #abadc2;
  padding: 30px 0 10px 5px;
  text-align: center; }
.explore-flexpanel .flexpanel-item.notour {
  cursor: pointer; }
.explore-flexpanel .flexpanel-item.notour .masonry-btn-wrapper {
  display: none; }
.explore-flexpanel .flexpanel-item.notour .flexpanel-filler {
  min-height: 3rem; }
.explore-flexpanel .flexpanel-item.notour:hover {
  padding-top: 3rem; }
.explore-flexpanel .flexpanel-item .flexpanel-cover .flexpanel-notour {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.4rem;
  line-height: 175%;
  text-transform: uppercase;
  background: rgb(255, 148, 32);
  position: absolute;
  top: 0;
  padding: .5rem;
  color: #fff;
  width: 100%;
  height: 3rem;
  text-align: center;
  letter-spacing: .05rem; }
.explore-flexpanel .flexpanel-item .flexpanel-cover .flexpanel-notour .icon-signpost {
  margin-top: -.4rem;
  margin-right: 1.2rem;
  font-size: 1.8rem;
  vertical-align: middle; }

.explore-no-result-none {
  @keep; }

.explore-no-result-none {
  font-size: 50px;
  text-align: center;
  position: relative;
  margin: 75px 0;
  display: none; }

.masonry-btn-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  transition: all .2s;
  -o-transition: all .2s;
  -ms-transition: all .2s;
  -moz-transition: all .2s;
  -webkit-transition: all .2s;
  text-decoration: none;
  opacity: 0; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .masonry-btn-wrapper .masonry-btn {
    position: relative;
    top: auto;
    left: 0;
    width: 50%;
    height: 12rem;
    transform: none;
    -o-transform: none;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    vertical-align: top; }
  .masonry-btn-wrapper .masonry-btn.virtual-reality {
    left: 0; } }

.featured-title, .featured-states {
  @keep; }

.featured-title {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 3rem;
  padding: 5rem 0; }
@media (max-device-width: 640px) {
  .featured-title {
    font-size: 5rem; } }

.featured-states {
  display: inline-block; }

.banner-image-features {
  height: 57rem;
  margin-bottom: 9.5rem;
  background-image: url("/Assets/img/main/redesign/features_banner.jpg"); }
.banner-image-features .banner-header {
  font-weight: 100; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .banner-image-features {
    background-size: auto 100%;
    background-position: 59% 0;
    background-repeat: no-repeat;
    background-attachment: initial; }
  .banner-image-features .banner-header {
    font-size: 5rem;
    font-weight: 400;
    margin-bottom: 2rem; }
  .banner-image-features .banner-content {
    width: 100%;
    padding: 0 4rem; }
  .banner-image-features .banner-subtext {
    font-size: 3rem; }
  .banner-image-features .banner-btn-primary-medium {
    display: none; } }

.testimonial-container-visiteverywhere {
  width: auto; }
.testimonial-container-visiteverywhere .testimonial-content {
  width: 100%;
  max-width: 133rem;
  text-align: center;
  margin-bottom: 10rem; }
.testimonial-container-visiteverywhere .testimonial-content .testimonial-subtext {
  color: rgb(127, 128, 147);
  line-height: 1.5; }
.testimonial-container-visiteverywhere .testimonial-image {
  width: 100%;
  max-width: 174.9rem;
  height: 61.3rem;
  margin-bottom: 12rem;
  background-image: url("/Assets/img/main/redesign/anywhereEverywhere.png");
  background-size: 100% auto;
  background-position: center bottom; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-visiteverywhere {
    border: none;
    padding: 0 2rem; }
  .testimonial-container-visiteverywhere .testimonial-content {
    margin-bottom: 8rem; }
  .testimonial-container-visiteverywhere .testimonial-content .testimonial-header {
    font-size: 3.5rem;
    font-weight: 300; }
  .testimonial-container-visiteverywhere .testimonial-image {
    height: 14rem;
    margin-bottom: 0; } }

.testimonial-container-feature-vr .testimonial-content {
  width: 50%;
  max-width: 67rem;
  margin-top: 7rem;
  margin-bottom: 7.6rem; }
.testimonial-container-feature-vr .testimonial-content .testimonial-subtext {
  color: rgb(127, 128, 147);
  line-height: 1.5; }
.testimonial-container-feature-vr .testimonial-image {
  float: right;
  width: 50%;
  max-width: 93rem;
  height: 44.4rem;
  margin-top: 13.8rem;
  background-image: url("/Assets/img/main/redesign/vr_features.jpg");
  background-position: center bottom;
  background-size: 100% auto; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-feature-vr {
    border: none;
    padding: 0 2rem; }
  .testimonial-container-feature-vr .testimonial-content {
    width: 100%;
    text-align: center;
    padding: 0 2.5rem;
    margin-bottom: 1rem; }
  .testimonial-container-feature-vr .testimonial-content .testimonial-header {
    font-size: 3.5rem;
    font-weight: 300; }
  .testimonial-container-feature-vr .testimonial-image {
    width: 100%;
    height: 25rem;
    float: initial;
    margin: 0; } }

.testimonial-container-production .testimonial-content {
  width: 50%;
  max-width: 71rem;
  margin-top: 16rem;
  margin-bottom: 15rem; }
.testimonial-container-production .testimonial-content .testimonial-subtext {
  color: rgb(127, 128, 147);
  line-height: 1.5; }
.testimonial-container-production .testimonial-image {
  float: left;
  width: 50%;
  max-width: 81.5rem;
  height: 26.2rem;
  margin-top: 23rem;
  background-image: url("/Assets/img/main/redesign/professional_production.jpg");
  background-size: 100% auto; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-production {
    border: none;
    padding: 0 2rem; }
  .testimonial-container-production .testimonial-content {
    width: 100%;
    margin: 9rem 0 0;
    text-align: center;
    padding: 0 2rem; }
  .testimonial-container-production .testimonial-content .testimonial-header {
    font-size: 3.5rem;
    font-weight: 300; }
  .testimonial-container-production .testimonial-image {
    float: right;
    width: 100%;
    margin: 5rem 0 0; } }

.testimonial-container-analytics .testimonial-content {
  width: 50%;
  max-width: 77rem;
  margin-top: 16rem; }
.testimonial-container-analytics .testimonial-content .testimonial-subtext {
  color: rgb(127, 128, 147);
  line-height: 1.5; }
.testimonial-container-analytics .testimonial-content > .testimonial-subtext {
  display: none; }
.testimonial-container-analytics .testimonial-content .testimonial-list {
  padding: 0;
  padding-left: 2rem; }
.testimonial-container-analytics .testimonial-content .testimonial-list li {
  margin-bottom: 6rem; }
.testimonial-container-analytics .testimonial-content .testimonial-list .testimonial-header {
  font-size: 3.2rem;
  padding-left: 2.5rem; }
.testimonial-container-analytics .testimonial-content .testimonial-list .testimonial-header:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: rgb(0, 181, 209);
  margin-top: -.2rem;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%); }
.testimonial-container-analytics .testimonial-image {
  float: right;
  width: 50%;
  max-width: 85.8rem;
  height: 79.2rem;
  margin-top: 10.5rem;
  background-image: url("/Assets/img/main/redesign/analytics.jpg");
  background-size: 100% auto;
  background-position: center bottom; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-analytics {
    border: none;
    padding: 0; }
  .testimonial-container-analytics .testimonial-content {
    width: 100%;
    text-align: center;
    margin: 0; }
  .testimonial-container-analytics .testimonial-content .testimonial-header {
    font-size: 3.5rem;
    font-weight: 300; }
  .testimonial-container-analytics .testimonial-content > .testimonial-subtext {
    display: block;
    padding: 0 4rem; }
  .testimonial-container-analytics .testimonial-content .testimonial-list {
    display: none; }
  .testimonial-container-analytics .testimonial-image {
    height: 19rem;
    margin-top: 5rem;
    background-image: url("/Assets/img/main/redesign/analytics_mobile.jpg"); } }

.testimonial-container-clientsupport .testimonial-content {
  width: 50%;
  margin-top: 19.5rem;
  margin-bottom: 35.5rem; }
.testimonial-container-clientsupport .testimonial-content .testimonial-subtext {
  margin-bottom: 3.8rem;
  color: rgb(127, 128, 147);
  line-height: 1.5; }
.testimonial-container-clientsupport .testimonial-image {
  width: 100%;
  height: 68rem;
  margin-top: 20rem;
  background-image: url("/Assets/img/main/redesign/clientSupport.jpg");
  background-position: center center;
  background-size: auto 100%; }
.testimonial-container-clientsupport .testimonial-hr {
  display: none;
  width: 90%;
  border-bottom: 1px solid rgb(218, 221, 230);
  margin: -3px auto 0; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-clientsupport {
    padding: 0 2rem;
    border: none; }
  .testimonial-container-clientsupport .testimonial-content {
    text-align: center;
    margin: 8rem auto 0;
    padding: 0 1rem; }
  .testimonial-container-clientsupport .testimonial-content .testimonial-header {
    font-size: 3.5rem;
    font-weight: 300; }
  .testimonial-container-clientsupport .testimonial-image {
    height: 34rem;
    margin-top: 0; }
  .testimonial-container-clientsupport .testimonial-hr {
    display: block; } }

.testimonial-container-realisevision {
  margin-top: 10.5rem;
  margin-bottom: 12rem;
  border: none; }
.testimonial-container-realisevision .testimonial-content {
  text-align: center;
  width: 100%;
  max-width: 125.5rem; }
.testimonial-container-realisevision .testimonial-content .testimonial-header {
  font-size: 7rem; }
.testimonial-container-realisevision .testimonial-content .testimonial-subtext {
  margin-bottom: 3.8rem;
  color: rgb(127, 128, 147);
  line-height: 1.5; }
.testimonial-container-realisevision .testimonial-content .testimonial-btn-primary-medium {
  width: 44rem;
  height: 8rem;
  font-size: 3.2rem;
  line-height: normal;
  padding: 2.2rem 0;
  margin-top: 4.6rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-realisevision {
    border: none;
    padding: 0 2rem;
    margin: 8rem auto 8rem; }
  .testimonial-container-realisevision .testimonial-content .testimonial-header {
    font-size: 4rem; }
  .testimonial-container-realisevision .testimonial-content .testimonial-subtext {
    display: none; }
  .testimonial-container-realisevision .testimonial-content .testimonial-btn-primary-medium {
    width: 90%;
    height: auto;
    font-size: 4rem;
    margin: 4rem auto 0;
    border-radius: 5rem;
    padding: 2rem; } }

.testimonial-container-rightfit {
  padding: 0;
  margin-top: 9rem;
  margin-bottom: 8rem;
  border: none;
  text-align: center;
  width: 100%; }
.testimonial-container-rightfit .testimonial-content {
  width: 100%;
  text-align: center; }
.testimonial-container-rightfit .testimonial-content .testimonial-header {
  font-weight: 300; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-rightfit {
    margin: 3rem 0 5rem; } }

.testimonial-container-tierproducts-menu {
  width: 100%;
  margin-bottom: 6rem;
  padding: 0;
  border: 0;
  display: none; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-tierproducts-menu {
    display: block; } }

.testimonial-container-tierproducts {
  border: none;
  padding: 0; }
.testimonial-container-tierproducts .testimonial-product-section {
  position: relative;
  width: 46rem;
  height: 68.5rem;
  border: 1px solid #ccc;
  display: inline-block;
  vertical-align: top;
  margin: 0 5rem;
  padding: 4.4rem 5rem; }
.testimonial-container-tierproducts .testimonial-product-section .testimonial-header {
  font-size: 3rem; }
.testimonial-container-tierproducts .testimonial-product-section .testimonial-subtext {
  color: rgb(127, 128, 147); }
.testimonial-container-tierproducts .testimonial-product-section .testimonial-subtext {
  font-size: 1.8rem;
  line-height: 2.5rem; }
.testimonial-container-tierproducts .testimonial-product-section .testimonial-hr {
  width: 24rem;
  border: 0 solid #000;
  border-color: rgb(218, 221, 230);
  border-top-width: 1px;
  margin: 4rem auto 5rem; }
.testimonial-container-tierproducts .testimonial-product-section .testimonial-subheader {
  margin-top: 3.5rem;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: bold; }
.testimonial-container-tierproducts .testimonial-product-section .testimonial-product-list {
  padding: 0;
  text-align: center;
  margin: 0; }
.testimonial-container-tierproducts .testimonial-product-section .testimonial-product-list li {
  font-size: 1.6rem;
  margin: 1rem;
  color: rgb(127, 128, 147); }
.testimonial-container-tierproducts .testimonial-product-section .testimonial-btn-primary-medium {
  position: absolute;
  left: 50%;
  bottom: 5rem;
  transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  width: 23.2rem; }
.testimonial-container-tierproducts .testimonial-product-section .testimonial-product-learnmore {
  display: none; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-tierproducts {
    padding: 0 4rem; }
  .testimonial-container-tierproducts .bx-viewport .tierproducts-slider-wrapper {
    margin-left: -2rem; }
  .testimonial-container-tierproducts .bx-viewport .testimonial-product-section {
    margin: 0 2rem; }
  .testimonial-container-tierproducts .bx-viewport .testimonial-product-section:not(.current) {
    display: block; }
  .testimonial-container-tierproducts .testimonial-product-section {
    width: 100%;
    margin: 0;
    height: auto;
    padding: 4.4rem 0 0; }
  .testimonial-container-tierproducts .testimonial-product-section:not(.current) {
    display: none; }
  .testimonial-container-tierproducts .testimonial-product-section .testimonial-hr {
    display: none; }
  .testimonial-container-tierproducts .testimonial-product-section > .testimonial-subtext {
    margin: 4rem auto 5rem;
    font-size: 2.2rem;
    line-height: 3.5rem;
    padding: 0 5rem; }
  .testimonial-container-tierproducts .testimonial-product-section .testimonial-btn-primary-medium {
    position: relative;
    width: 85%;
    height: auto;
    left: initial;
    bottom: 2.5rem;
    font-size: 3rem;
    margin: 1rem auto;
    display: block;
    border-radius: 5rem;
    padding: 1.55rem;
    transform: none;
    -o-transform: none;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none; }
  .testimonial-container-tierproducts .testimonial-product-section .testimonial-product-learnmore {
    display: block;
    font-size: 2.6rem;
    margin: 0;
    border-top: 1px solid #ccc;
    padding: 3rem;
    text-transform: capitalize; }
  .testimonial-container-tierproducts .testimonial-product-section .testimonial-product-learnmore a {
    color: rgb(0, 181, 209);
    text-decoration: none;
    transition: color .3s;
    -o-transition: color .3s;
    -ms-transition: color .3s;
    -moz-transition: color .3s;
    -webkit-transition: color .3s; }
  .testimonial-container-tierproducts .testimonial-product-section .testimonial-product-learnmore a:hover, .testimonial-container-tierproducts .testimonial-product-section .testimonial-product-learnmore a.hover {
    color: rgb(26, 208, 250); }
  .testimonial-container-tierproducts .testimonial-product-section svg path {
    stroke-width: 1px; } }

.testimonial-content-divider {
  width: 50%;
  vertical-align: top;
  text-align: left;
  display: inline-block; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-content-divider:last-child > .testimonial-content-checkbox:last-child > .testimonial-content {
    border: none; } }

.testimonial-container-learnmore {
  width: 94rem;
  margin: 7.5rem auto;
  padding-bottom: 7.5rem; }
.testimonial-container-learnmore .testimonial-content {
  text-align: center;
  width: 100%; }
.testimonial-container-learnmore .testimonial-content .testimonial-header {
  font-size: 2.6rem;
  margin: 0; }
.testimonial-container-learnmore .testimonial-content a {
  color: rgb(0, 181, 209);
  text-decoration: none;
  transition: color .3s;
  -o-transition: color .3s;
  -ms-transition: color .3s;
  -moz-transition: color .3s;
  -webkit-transition: color .3s; }
.testimonial-container-learnmore .testimonial-content a:hover, .testimonial-container-learnmore .testimonial-content a.hover {
  color: rgb(26, 208, 250); }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-learnmore {
    display: none; } }

.testimonial-content-checkbox {
  width: 69rem;
  padding-bottom: 5rem; }
.testimonial-content-checkbox .testimonial-content {
  width: 60rem;
  margin-left: 2.5rem; }
.testimonial-content-checkbox .testimonial-content .testimonial-checkbox-label {
  font-size: 3.2rem;
  margin-top: .5rem;
  cursor: pointer;
  width: auto; }
.testimonial-content-checkbox .testimonial-content .testimonial-checkbox-info {
  font-size: 2.6rem;
  overflow: hidden;
  transition: all .5s;
  -o-transition: all .5s;
  -ms-transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  padding: 0;
  color: rgb(127, 128, 147);
  line-height: 1.5; }
.testimonial-content-checkbox .testimonial-content .testimonial-checkbox-icon {
  position: absolute;
  top: .2rem;
  left: -5.3rem;
  width: 3.8rem;
  height: 3.8rem;
  border: 2px solid rgb(0, 181, 209);
  border-radius: 50%;
  transition: all .5s ease-out;
  -o-transition: all .5s ease-out;
  -ms-transition: all .5s ease-out;
  -moz-transition: all .5s ease-out;
  -webkit-transition: all .5s ease-out;
  cursor: pointer; }
.testimonial-content-checkbox .testimonial-content .testimonial-checkbox-icon svg {
  position: relative;
  width: 1.8rem;
  height: 1.8rem;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  margin: auto; }
.testimonial-content-checkbox .testimonial-content .testimonial-checkbox-icon svg path {
  stroke-width: 2px; }
.testimonial-content-checkbox .testimonial-content .testimonial-checkbox-icon svg .plus-vertical {
  transition: opacity .2s;
  -o-transition: opacity .2s;
  -ms-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -webkit-transition: opacity .2s; }
.testimonial-content-checkbox input[type=checkbox] {
  width: 3.8rem;
  height: 3.8rem;
  display: none; }
.testimonial-content-checkbox input[type=checkbox] + .testimonial-content .testimonial-checkbox-info {
  max-height: 0; }
.testimonial-content-checkbox input[type=checkbox]:checked + .testimonial-content .testimonial-checkbox-info {
  padding-top: 2.5rem;
  max-height: 90rem; }
.testimonial-content-checkbox input[type=checkbox]:checked + .testimonial-content .testimonial-checkbox-icon {
  transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -webkit-transform: rotateZ(180deg); }
.testimonial-content-checkbox input[type=checkbox]:checked + .testimonial-content .testimonial-checkbox-icon svg .plus-vertical {
  opacity: 0; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-content-checkbox {
    width: 100%;
    padding-bottom: 2rem; }
  .testimonial-content-checkbox > .testimonial-content {
    width: 100%;
    padding-right: 4.5rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgb(218, 221, 230); }
  .testimonial-content-checkbox > .testimonial-content > .testimonial-checkbox-label {
    padding-right: 1rem; }
  .testimonial-content-checkbox > .testimonial-content > .testimonial-checkbox-icon {
    top: 1.8rem; } }

.testimonial-container-faq {
  border: none;
  margin-bottom: 8rem; }
.testimonial-container-faq .testimonial-header {
  margin: auto;
  margin-bottom: 8rem; }
.testimonial-container-faq .testimonial-subtext {
  color: rgb(127, 128, 147);
  line-height: 1.5; }
.testimonial-container-faq .testimonial-content-divider {
  text-align: center;
  width: auto;
  margin: 0 5.5rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-faq {
    padding: 0 2rem;
    margin-bottom: 0; }
  .testimonial-container-faq .testimonial-header {
    font-size: 3.5rem;
    margin: 5rem auto; }
  .testimonial-container-faq .product-icon-faq {
    display: none; }
  .testimonial-container-faq .testimonial-content-divider {
    margin: 0;
    margin-left: 3.5rem; } }

.testimonial-container-divider {
  width: auto;
  margin: 0 6rem;
  display: none; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-divider {
    display: block; } }

.testimonial-container-contactus {
  width: 94rem;
  margin: auto; }
.testimonial-container-contactus .testimonial-content {
  text-align: center;
  width: 100%; }
.testimonial-container-contactus .testimonial-content .testimonial-header {
  font-size: 2.8rem;
  margin-bottom: 6rem; }
.testimonial-container-contactus .testimonial-content .testimonial-header .product-icon-support svg {
  height: 60px;
  margin: 0 5px 0 0;
  vertical-align: middle; }
.testimonial-container-contactus .testimonial-content a {
  color: rgb(0, 181, 209);
  text-decoration: none;
  transition: color .3s;
  -o-transition: color .3s;
  -ms-transition: color .3s;
  -moz-transition: color .3s;
  -webkit-transition: color .3s; }
.testimonial-container-contactus .testimonial-content a:hover, .testimonial-container-contactus .testimonial-content a.hover {
  color: rgb(26, 208, 250); }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-contactus {
    border: none;
    width: 100%; }
  .testimonial-container-contactus .testimonial-content > .testimonial-header {
    font-size: 2.5rem;
    margin: 5rem auto;
    margin-bottom: 1rem; }
  .testimonial-container-contactus .testimonial-content > .testimonial-header > .product-icon-phone, .testimonial-container-contactus .testimonial-content > .testimonial-header > .product-icon-support {
    display: none; }
  .testimonial-container-contactus .testimonial-content a {
    display: block; } }

.testimonial-container-exampleslider {
  border: none;
  width: 100%; }
.testimonial-container-exampleslider .testimonial-content {
  text-align: center;
  width: 100%; }
.testimonial-container-exampleslider .testimonial-content .testimonial-header {
  font-size: 5.8rem;
  margin: 6rem 0; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-exampleslider {
    padding: 0; }
  .testimonial-container-exampleslider .testimonial-content > .testimonial-header {
    font-size: 3.5rem;
    margin: 3rem auto; } }

.products-slider-container {
  width: 100%;
  height: 100%;
  margin: auto;
  display: block; }
.products-slider-container .bx-viewport .products-slider-wrapper {
  margin-left: 22.5%; }
.products-slider-container .bx-viewport .products-slider-panel {
  display: block;
  margin: 0 2.5rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .products-slider-container .products-slider-wrapper {
    width: 100%;
    height: 49.5rem; }
  .products-slider-container .products-slider-wrapper .products-slider-panel {
    width: 100%;
    padding: 0 2.5rem;
    background-size: cover; }
  .products-slider-container .products-slider-wrapper .products-slider-panel .products-slider-content .products-slider-logo {
    position: relative;
    display: block;
    margin: 2rem auto;
    height: 5.5rem; }
  .products-slider-container .products-slider-wrapper .products-slider-panel .products-slider-content .products-slider-logo.slider-logo-travel, .products-slider-container .products-slider-wrapper .products-slider-panel .products-slider-content .products-slider-logo.slider-logo-realestate {
    background-size: auto 100%; }
  .products-slider-container .products-slider-wrapper .products-slider-panel .products-slider-content .products-slider-text {
    position: relative;
    top: auto;
    left: auto;
    display: block;
    margin: 0;
    text-align: center;
    font-size: 2.5rem;
    transform: none;
    -o-transform: none;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none; }
  .products-slider-container .bx-viewport .products-slider-wrapper {
    margin-left: 0; }
  .products-slider-container .bx-viewport .products-slider-panel {
    margin: 0; } }

.products-slider-wrapper {
  width: 94rem;
  height: 47.2rem;
  margin: auto; }

.products-slider-panel {
  position: relative;
  background-color: #ccc;
  background-size: 100% auto;
  background-repeat: no-repeat;
  display: none;
  max-width: 94rem;
  padding: 8rem 3rem; }
.current.products-slider-panel {
  display: block; }

.products-slider-menu {
  display: inline-block;
  padding: 0;
  margin: 7.5rem 0 9rem; }
.products-slider-menu a {
  display: inline-block;
  text-align: center;
  cursor: pointer;
  margin: 0 1.75rem;
  font-size: 1.8rem;
  color: rgb(171, 173, 193);
  transition: color .3s;
  -o-transition: color .3s;
  -ms-transition: color .3s;
  -moz-transition: color .3s;
  -webkit-transition: color .3s; }
.products-slider-menu a svg {
  transition: all .3s;
  -o-transition: all .3s;
  -ms-transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s;
  fill: transparent;
  stroke: rgb(171, 173, 193);
  transition: all .3s;
  -o-transition: all .3s;
  -ms-transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s; }
.products-slider-menu a.hover, .products-slider-menu a:hover, .products-slider-menu a.active {
  color: rgb(0, 181, 209); }
.products-slider-menu a.hover svg, .products-slider-menu a:hover svg, .products-slider-menu a.active svg {
  fill: rgb(0, 181, 209);
  stroke: transparent; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .products-slider-menu {
    margin: 3rem 0;
    display: -ms-flexbox;
    display: flex; }
  .products-slider-menu a {
    -ms-flex: 1;
    flex: 1;
    margin: 0 .25rem;
    font-size: 1.2rem; }
  .products-slider-menu a .slider-nav-icon {
    vertical-align: bottom;
    height: 4rem; }
  .products-slider-menu a .slider-nav-icon svg {
    width: 60%;
    height: 100%; } }

.products-slider-content, .products-slider-text, .products-slider-logo, .products-slider-subtext {
  color: #fff; }

.products-slider-content {
  position: relative;
  text-align: left;
  padding: 0; }

.products-slider-text {
  position: absolute;
  top: 50%;
  left: 12.8rem;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  font-size: 3rem;
  font-style: italic;
  display: inline-block;
  margin-left: 2.5rem; }

.products-slider-logo {
  display: inline-block;
  width: 12.8rem;
  height: 12.5rem;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 50%; }
.products-slider-logo.slider-logo-businesses {
  height: 13rem; }

.products-slider-subtext {
  font-size: 2.6rem;
  text-align: center; }

.products-slider-btn-images-large {
  transition-property: color, background, border;
  -o-transition-property: color, background, border;
  -ms-transition-property: color, background, border;
  -moz-transition-property: color, background, border;
  -webkit-transition-property: color, background, border;
  transition-duration: .25s;
  -o-transition-duration: .25s;
  -ms-transition-duration: .25s;
  -moz-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  font-size: 2.6rem;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  padding: 1.5rem;
  position: absolute;
  bottom: 3rem;
  left: 50%;
  transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  width: 34rem;
  height: 7rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .products-slider-btn-images-large {
    width: auto;
    margin: 10px auto;
    display: block;
    border-radius: 5rem;
    padding: 1rem 8rem;
    font-size: 3.5rem; } }

.product-icon-products, .product-icon-faq, .product-icon-examples, .product-icon-phone {
  position: relative;
  width: 5rem;
  height: 5rem;
  border-width: 2px;
  vertical-align: middle; }
.product-icon-products svg, .product-icon-faq svg, .product-icon-examples svg, .product-icon-phone svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  width: 3rem;
  height: 3rem; }
.product-icon-products svg path, .product-icon-faq svg path, .product-icon-examples svg path, .product-icon-phone svg path {
  stroke: rgb(171, 173, 193);
  stroke-width: 3px;
  fill: transparent; }

.product-icon-products svg path {
  stroke-width: 1.5px; }

.product-icon-faq {
  margin-top: -.9rem; }
.product-icon-faq svg path {
  stroke-width: 1.5px; }

.product-icon-examples {
  margin-top: -1rem; }

.product-icon-phone {
  margin-top: -.6rem; }
.product-icon-phone svg path {
  stroke-width: 4px; }

.testimonial-container-vr-for-business-banner {
  background-attachment: fixed;
  height: 100vh;
  padding: 0;
  background-size: cover;
  background-position: 50% 50%;
  border: none; }
.testimonial-container-vr-for-business-banner.tablet {
  height: 100rem; }
.testimonial-container-vr-for-business-banner.tablet .banner .banner-wrap {
  top: 27%; }
.testimonial-container-vr-for-business-banner .inline-block {
  display: inline-block; }
.testimonial-container-vr-for-business-banner .livevideo-wrapper.tablet {
  position: absolute;
  background-size: 150% 100%; }
.testimonial-container-vr-for-business-banner .livevideo-timelapse {
  min-height: 683px; }
.testimonial-container-vr-for-business-banner .banner {
  position: relative;
  width: 100%;
  height: calc(100% - 12rem);
  margin: 0;
  left: 0; }
.testimonial-container-vr-for-business-banner .banner .banner-wrap {
  position: relative;
  top: 33%; }
.testimonial-container-vr-for-business-banner .banner .banner-title {
  font-size: 6.8rem;
  font-weight: normal;
  position: relative;
  letter-spacing: 0; }
.testimonial-container-vr-for-business-banner .banner .banner-subtext {
  font-weight: normal;
  font-size: 3rem; }
.testimonial-container-vr-for-business-banner .banner button {
  font-size: 2.4rem;
  padding: 1.55rem;
  width: 33rem;
  height: auto; }
.testimonial-container-vr-for-business-banner .banner .play-btn {
  position: relative;
  margin-top: 5.5rem; }
.testimonial-container-vr-for-business-banner .play-btn {
  height: 7rem;
  width: 7rem; }
.testimonial-container-vr-for-business-banner .play-btn svg {
  width: 7rem;
  height: 7rem;
  position: relative;
  stroke: rgb(255, 255, 255);
  padding: 2px; }
.testimonial-container-vr-for-business-banner .play-btn svg path {
  fill: rgb(255, 255, 255); }
.testimonial-container-vr-for-business-banner .play-btn svg.icon_play_fill {
  display: none; }
.testimonial-container-vr-for-business-banner .play-btn:hover .icon_play_empty {
  display: none; }
.testimonial-container-vr-for-business-banner .play-btn:hover .icon_play_fill {
  display: block; }
.testimonial-container-vr-for-business-banner .explore {
  position: absolute;
  bottom: 16rem;
  width: 100%; }
.testimonial-container-vr-for-business-banner .explore > div {
  font-size: 2.25rem;
  color: rgb(255, 255, 255);
  padding-bottom: 1rem; }
.testimonial-container-vr-for-business-banner .explore svg {
  width: 7rem;
  height: 4rem;
  animation: bounce 1s infinite; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-vr-for-business-banner {
    background-attachment: scroll;
    height: 100vh;
    padding: 0; }
  .testimonial-container-vr-for-business-banner .livevideo-wrapper {
    top: 0;
    background-size: cover; }
  .testimonial-container-vr-for-business-banner .livevideo-timelapse {
    display: none !important; }
  .testimonial-container-vr-for-business-banner .explore {
    bottom: 4rem; }
  .testimonial-container-vr-for-business-banner .banner {
    background-color: rgba(0, 0, 0, 0.15);
    width: 100%;
    height: 100%;
    margin: 0; }
  .testimonial-container-vr-for-business-banner .banner .banner-wrap {
    top: 17%; }
  .testimonial-container-vr-for-business-banner .banner .banner-title, .testimonial-container-vr-for-business-banner .banner .banner-subtext, .testimonial-container-vr-for-business-banner .banner > div {
    text-align: center; }
  .testimonial-container-vr-for-business-banner .banner .icon_video_play_svg {
    display: inline-block; }
  .testimonial-container-vr-for-business-banner .banner .play-btn-label {
    display: none; }
  .testimonial-container-vr-for-business-banner .banner .play-btn {
    border: none;
    width: auto;
    height: auto;
    margin: auto; }
  .testimonial-container-vr-for-business-banner .banner .play-btn svg {
    margin-top: 7.5rem;
    width: 8rem;
    height: 8rem;
    top: initial;
    transform: none;
    -o-transform: none;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none; }
  .testimonial-container-vr-for-business-banner .banner .play-btn svg path {
    stroke-width: 0;
    fill: rgb(255, 255, 255); }
  .testimonial-container-vr-for-business-banner .banner .play-btn:hover {
    background-color: transparent; }
  .testimonial-container-vr-for-business-banner .banner .banner-title {
    font-size: 5rem; }
  .testimonial-container-vr-for-business-banner .banner .banner-subtext {
    font-size: 3rem;
    margin-top: 3.5rem;
    margin-bottom: 4.2rem;
    padding: 0 20px; }
  .testimonial-container-vr-for-business-banner .banner button {
    border-radius: 3px;
    font-size: 2rem;
    width: 25rem;
    height: auto;
    margin: auto;
    display: block; }
  @keyframes bounce {
    0% {
      -webkit-transform: translateY(0);
      transform: translateY(0); }
    50% {
      -webkit-transform: translateY(10px);
      transform: translateY(10px); }
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0); } } }
.testimonial-container-vr-for-business-banner.tablet {
  background-size: initial;
  background-position: initial; }
@media screen and (max-width: 320px), (max-device-width: 320px) {
  .testimonial-container-vr-for-business-banner .banner .banner-title {
    font-size: 4.6rem; } }
.testimonial-container-vr-for-business-banner .client-logos {
  background-color: #abadc2;
  height: 12rem;
  line-height: 12rem;
  border: none;
  position: relative; }
.testimonial-container-vr-for-business-banner .client-logos img {
  margin: 0 4rem;
  max-width: 15rem;
  max-height: 8rem;
  vertical-align: middle; }
.testimonial-container-vr-for-business-banner .client-logos .yale {
  height: 3rem; }
.testimonial-container-vr-for-business-banner .client-logos .zumba {
  height: 7rem; }
.testimonial-container-vr-for-business-banner .client-logos .hp {
  height: 6rem; }
.testimonial-container-vr-for-business-banner .client-logos .microsoft {
  height: 4rem;
  max-width: 18rem; }
.testimonial-container-vr-for-business-banner .client-logos .grandvelas {
  height: 8rem; }
.testimonial-container-vr-for-business-banner .client-logos .usarmy {
  height: 8rem; }
.testimonial-container-vr-for-business-banner .client-logos .nycparks {
  height: 9rem; }
.testimonial-container-vr-for-business-banner .client-logos .starwood {
  height: 4.5rem; }
.testimonial-container-vr-for-business-banner .client-logos.tablet {
  padding: 0; }
.testimonial-container-vr-for-business-banner .client-logos.tablet img {
  margin: 7px 2rem; }
.testimonial-container-vr-for-business-banner .client-logos.tablet .yale {
  height: 3rem; }
.testimonial-container-vr-for-business-banner .client-logos.tablet .zumba {
  height: 6rem; }
.testimonial-container-vr-for-business-banner .client-logos.tablet .hp {
  height: 5rem; }
.testimonial-container-vr-for-business-banner .client-logos.tablet .microsoft {
  height: 3rem; }
.testimonial-container-vr-for-business-banner .client-logos.tablet .grandvelas {
  height: 8rem; }
.testimonial-container-vr-for-business-banner .client-logos.tablet .usarmy {
  height: 7rem; }
.testimonial-container-vr-for-business-banner .client-logos.tablet .nycparks {
  height: 7rem; }
.testimonial-container-vr-for-business-banner .client-logos.tablet .starwood {
  height: 3.5rem; }
@media screen and (max-width: 1230px), (max-device-width: 1230px) {
  .testimonial-container-vr-for-business-banner .client-logos img {
    margin: 0 3rem; } }
@media screen and (max-width: 1169px), (max-device-width: 1169px) {
  .testimonial-container-vr-for-business-banner .client-logos img {
    margin: 0 2rem; }
  .testimonial-container-vr-for-business-banner .client-logos .yale {
    height: 4rem; }
  .testimonial-container-vr-for-business-banner .client-logos .zumba {
    height: 7rem; }
  .testimonial-container-vr-for-business-banner .client-logos .hp {
    height: 6rem; }
  .testimonial-container-vr-for-business-banner .client-logos .microsoft {
    height: 4rem; }
  .testimonial-container-vr-for-business-banner .client-logos .grandvelas {
    height: 9rem; }
  .testimonial-container-vr-for-business-banner .client-logos .usarmy {
    height: 8rem; }
  .testimonial-container-vr-for-business-banner .client-logos .nycparks {
    height: 8rem; }
  .testimonial-container-vr-for-business-banner .client-logos .starwood {
    height: 4.5rem; } }
@media screen and (max-width: 920px), (max-device-width: 920px) {
  .testimonial-container-vr-for-business-banner .client-logos {
    padding: 0; }
  .testimonial-container-vr-for-business-banner .client-logos img {
    margin: 7px 2rem; }
  .testimonial-container-vr-for-business-banner .client-logos .yale {
    height: 3rem; }
  .testimonial-container-vr-for-business-banner .client-logos .zumba {
    height: 6rem; }
  .testimonial-container-vr-for-business-banner .client-logos .hp {
    height: 5rem; }
  .testimonial-container-vr-for-business-banner .client-logos .microsoft {
    height: 3rem; }
  .testimonial-container-vr-for-business-banner .client-logos .grandvelas {
    height: 8rem; }
  .testimonial-container-vr-for-business-banner .client-logos .usarmy {
    height: 7rem; }
  .testimonial-container-vr-for-business-banner .client-logos .nycparks {
    height: 7rem; }
  .testimonial-container-vr-for-business-banner .client-logos .starwood {
    height: 3.5rem; } }
@media screen and (max-width: 760px), (max-device-width: 760px) {
  .testimonial-container-vr-for-business-banner .client-logos img {
    margin: 7px 1rem; } }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-vr-for-business-banner .client-logos {
    display: none; } }

.testimonial-container-metrics {
  border: none;
  padding-bottom: 14.5rem; }
.testimonial-container-metrics div.testimonial-product {
  display: inline-block;
  width: 44.5rem;
  border: 1px solid rgb(218, 221, 230);
  border-radius: 3px;
  margin-right: 3rem;
  padding: 7.5rem 0;
  vertical-align: top;
  background: rgb(246, 247, 255); }
.testimonial-container-metrics div.testimonial-product .testimonial-header {
  font-size: 4rem;
  font-weight: lighter; }
.testimonial-container-metrics .padded {
  padding: 10rem 0; }
.testimonial-container-metrics .testimonial-header {
  margin-bottom: 1rem; }
.testimonial-container-metrics .testimonial-subtext {
  font-size: 2rem;
  font-weight: 300;
  width: 37rem;
  min-height: 8.5rem;
  line-height: 1.4;
  margin: 0 auto;
  color: rgb(127, 128, 147); }
.testimonial-container-metrics .testimonial-content-image {
  padding-bottom: 3rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-metrics {
    padding-bottom: 8rem; }
  .testimonial-container-metrics .testimonial-header {
    font-size: 4rem;
    padding-bottom: 0; }
  .testimonial-container-metrics .testimonial-header.padded {
    margin-bottom: 4rem; }
  .testimonial-container-metrics div.testimonial-product {
    border: none;
    width: 100%;
    padding: 3rem 0; } }
.tablet .testimonial-container-metrics div.testimonial-product {
  width: 27rem;
  margin-right: 3.5rem;
  border: none; }
.tablet .testimonial-container-metrics .testimonial-subtext {
  width: 27rem; }
.tablet .testimonial-container-metrics .padded {
  padding: 13rem 0 5rem 0; }
.tablet .testimonial-container-metrics .testimonial-content-image img {
  width: 100%;
  height: 100%; }

.testimonial-container-partnerships {
  border: none;
  padding-bottom: 3rem; }
.testimonial-container-partnerships .testimonial-subtext {
  font-weight: 300;
  width: 95rem;
  margin: 0 auto;
  color: rgb(127, 128, 147);
  line-height: 1.4;
  padding-bottom: 7rem; }
.testimonial-container-partnerships .inline {
  display: inline; }
.testimonial-container-partnerships button {
  width: 29rem;
  margin-left: 3rem;
  position: relative;
  bottom: .8rem;
  font-size: 2.4rem; }
.testimonial-container-partnerships ul.partnerships li {
  display: inline-block;
  width: 27.5rem; }
.testimonial-container-partnerships ul.partnerships li p {
  font-size: 2rem;
  font-weight: 300; }
.testimonial-container-partnerships ul.partnerships li svg {
  width: 13rem;
  height: 13rem; }
.testimonial-container-partnerships ul.partnerships:nth-of-type(2) {
  margin-top: 4rem;
  padding-bottom: 11rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-partnerships {
    padding-bottom: 3rem; }
  .testimonial-container-partnerships .testimonial-header {
    font-size: 4rem; }
  .testimonial-container-partnerships .testimonial-subtext {
    width: auto; }
  .testimonial-container-partnerships ul.partnerships {
    padding: 0; }
  .testimonial-container-partnerships ul.partnerships li {
    width: 49%;
    margin-bottom: 3rem; }
  .testimonial-container-partnerships ul.partnerships:nth-of-type(2) {
    margin-top: 1rem;
    padding-bottom: 4rem; }
  .testimonial-container-partnerships button {
    border-radius: 5rem;
    margin-top: 4rem;
    font-size: 3.2rem;
    margin-left: 0; } }
.tablet .testimonial-container-partnerships ul.partnerships {
  padding: 0 0 7rem 0; }
.tablet .testimonial-container-partnerships ul.partnerships li {
  width: 22rem; }

.vr-samples, .vr-samples-yv-studios {
  padding: 16.5rem 0 10rem 0;
  background-color: rgb(255, 255, 255); }
.vr-samples ul.experiences, .vr-samples-yv-studios ul.experiences {
  padding-top: 5rem; }
.vr-samples ul.experiences li, .vr-samples-yv-studios ul.experiences li {
  display: inline-block; }
.vr-samples ul.experiences li .name, .vr-samples-yv-studios ul.experiences li .name {
  font-size: 2.8rem;
  font-weight: 300;
  margin-bottom: 0;
  margin-top: 2rem;
  margin-right: 5rem; }
.vr-samples ul.experiences li .title, .vr-samples-yv-studios ul.experiences li .title {
  font-size: 2.4rem;
  font-weight: 200;
  margin-top: 1rem;
  margin-right: 5rem; }
.vr-samples .samples, .vr-samples-yv-studios .samples {
  background-size: contain;
  background-repeat: no-repeat;
  height: 27.5rem;
  width: 37.5rem;
  margin-right: 5rem; }
.vr-samples .play-btn, .vr-samples-yv-studios .play-btn {
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  width: 9rem;
  height: 9rem; }
.vr-samples .play-btn svg, .vr-samples-yv-studios .play-btn svg {
  width: 9rem;
  height: 8rem;
  overflow: visible;
  stroke: rgb(255, 255, 255);
  stroke-width: 1px; }
.vr-samples .play-btn svg path, .vr-samples-yv-studios .play-btn svg path {
  fill: rgb(255, 255, 255); }
.vr-samples .play-btn svg.icon_play_fill, .vr-samples-yv-studios .play-btn svg.icon_play_fill {
  display: none; }
.vr-samples .play-btn:hover .icon_play_empty, .vr-samples-yv-studios .play-btn:hover .icon_play_empty {
  display: none; }
.vr-samples .play-btn:hover .icon_play_fill, .vr-samples-yv-studios .play-btn:hover .icon_play_fill {
  display: block; }
.vr-samples .sub-header, .vr-samples-yv-studios .sub-header {
  font-size: 4rem;
  margin-top: 13rem; }
.vr-samples .need-more, .vr-samples-yv-studios .need-more {
  font-size: 3rem;
  margin-top: 12rem; }
.vr-samples .need-more .checkout, .vr-samples-yv-studios .need-more .checkout {
  text-decoration: none;
  color: rgb(0, 181, 209); }
.vr-samples .need-more .checkout:hover, .vr-samples-yv-studios .need-more .checkout:hover {
  color: rgb(102, 211, 227); }
.vr-samples button, .vr-samples-yv-studios button {
  width: 33rem;
  height: auto;
  font-size: 2.4rem;
  padding: 1.55rem;
  margin-top: 1.5rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .vr-samples, .vr-samples-yv-studios {
    padding-top: 12rem;
    padding-bottom: 12rem; }
  .vr-samples .testimonial-header, .vr-samples-yv-studios .testimonial-header {
    font-size: 4rem; }
  .vr-samples ul.experiences, .vr-samples-yv-studios ul.experiences {
    padding-left: 0; }
  .vr-samples ul.experiences li, .vr-samples-yv-studios ul.experiences li {
    padding-bottom: 1rem; }
  .vr-samples ul.experiences .samples, .vr-samples-yv-studios ul.experiences .samples, .vr-samples ul.experiences li .name, .vr-samples-yv-studios ul.experiences li .name, .vr-samples ul.experiences li .title, .vr-samples-yv-studios ul.experiences li .title {
    margin-right: 0; } }

.testimonial-container-vr-team {
  background-image: url("/Assets/img/main/redesign/studios_bg2.png");
  background-attachment: fixed;
  height: 170px;
  background-size: cover;
  background-position: 50%;
  padding: 0; }
@media screen and (max-device-width: 640px) {
  .testimonial-container-vr-team {
    background-attachment: scroll; } }
.testimonial-container-vr-team .inline {
  display: table;
  height: 100%;
  padding: 10px;
  font-size: 4rem;
  font-weight: 300; }
.testimonial-container-vr-team .inline .text {
  display: table-cell;
  vertical-align: middle; }
.testimonial-container-vr-team .inline .text .link {
  color: rgb(255, 255, 255);
  text-decoration: none;
  border-bottom: 2px solid rgb(255, 255, 255); }
.testimonial-container-vr-team .inline .text .link:hover {
  color: rgb(26, 208, 250);
  border-bottom-color: rgb(26, 208, 250); }
.testimonial-container-vr-team .testimonial-header {
  color: rgb(255, 255, 255); }

.testimonial-container-singlepage {
  border: 0;
  margin: -30.5rem 0 10rem;
  padding: 0; }
.testimonial-container-singlepage .testimonial-content {
  text-align: center;
  width: 100%; }
.testimonial-container-singlepage .testimonial-content .testimonial-subtext {
  margin-bottom: 40px;
  font-size: 5rem; }
.testimonial-container-singlepage .testimonial-content .testimonial-btn-primary-medium.mailto-popup {
  padding: 1rem 3.5rem;
  font-size: 3rem; }
@media screen and (max-width: 990px), (max-device-width: 990px) {
  .testimonial-container-singlepage {
    margin: -15.5rem 0 10rem; } }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-singlepage {
    margin: -10.5rem 0 10rem; }
  .testimonial-container-singlepage .testimonial-content .testimonial-subtext {
    margin-bottom: 30px; } }
@media (max-device-width: 640px) {
  .testimonial-container-singlepage {
    margin: -25.5rem 0 10rem; } }

.yv-studios-banner {
  @keep; }

.yv-studios-banner .livevideo-next-section {
  display: block; }

.yv-studios-banner {
  @keep; }

.yv-studios-banner {
  height: 100vh; }
.yv-studios-banner .yv-studios-banner-image {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%; }
.yv-studios-banner .yv-studios-banner-image:nth-child(2) {
  display: none; }
.yv-studios-banner .yv-studios-banner-content {
  position: absolute;
  top: 50%;
  font-size: 1rem;
  color: #fff;
  width: 100%;
  text-align: center;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%); }
.yv-studios-banner .yv-studios-banner-content.tablet {
  left: 3.6rem;
  top: 40%; }
.yv-studios-banner .yv-studios-banner-content .yv-studios-banner-header {
  font-family: "proxima-nova", sans-serif;
  font-size: 6.8rem;
  line-height: 105%;
  margin: 0;
  margin-left: -.5rem;
  margin-bottom: .7rem;
  padding: 0; }
.yv-studios-banner .yv-studios-banner-content .yv-studios-banner-subtext {
  font-size: 2.4rem;
  margin-bottom: 4rem;
  padding: 0;
  width: 100%; }
.yv-studios-banner.image2 .yv-studios-banner-image:nth-child(2) {
  display: block; }

.banner-btn-secondary-medium {
  transition-property: color, background, border;
  -o-transition-property: color, background, border;
  -ms-transition-property: color, background, border;
  -moz-transition-property: color, background, border;
  -webkit-transition-property: color, background, border;
  transition-duration: .25s;
  -o-transition-duration: .25s;
  -ms-transition-duration: .25s;
  -moz-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  width: 33rem;
  height: auto;
  font-size: 2.4rem;
  font-weight: bold;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  padding: 1.55rem;
  position: relative;
  top: 7rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .banner-btn-secondary-medium {
    border-radius: 3rem; } }

.testimonial-container-what-we-do {
  background: #fff;
  text-align: center;
  padding: 12rem 4rem; }
.testimonial-container-what-we-do .testimonial-content {
  max-width: 116rem;
  text-align: center;
  width: auto; }
.testimonial-container-what-we-do .testimonial-content .testimonial-subtext {
  line-height: 1.625;
  color: rgb(127, 128, 147); }

.testimonial-container-what-we-do-boxes {
  position: relative;
  width: 100%;
  height: 210rem;
  padding: 0;
  text-align: left;
  border: none; }
.testimonial-container-what-we-do-boxes .testimonial-subtext {
  max-width: 116rem;
  margin: auto; }
.testimonial-container-what-we-do-boxes > div {
  margin: 0;
  padding: 0;
  overflow: hidden;
  height: 25%; }
.testimonial-container-what-we-do-boxes > div.content {
  padding: 15rem 9rem;
  background-color: rgb(246, 247, 255); }
.testimonial-container-what-we-do-boxes > div.content .title {
  font-size: 5rem;
  line-height: 166.7%;
  margin: 0; }
.testimonial-container-what-we-do-boxes > div.content .subtext {
  font-size: 2.3rem;
  line-height: 1.625;
  color: rgb(127, 128, 147);
  margin-top: 0;
  margin-bottom: 3rem;
  width: 92%; }
.testimonial-container-what-we-do-boxes > div.background-image {
  background-size: cover;
  background-position: 50%; }
.testimonial-container-what-we-do-boxes > div.background-image img {
  width: 100%; }
@media screen and (max-width: 640px) {
  .testimonial-container-what-we-do-boxes {
    height: auto; }
  .testimonial-container-what-we-do-boxes > div.content {
    padding: 7rem 4rem;
    text-align: center; }
  .testimonial-container-what-we-do-boxes > div.content .subtext {
    width: 100%; }
  .testimonial-container-what-we-do-boxes > div.background-image {
    height: 30rem; } }
@media screen and (min-width: 1025px) {
  .testimonial-container-what-we-do-boxes {
    height: 105rem; }
  .testimonial-container-what-we-do-boxes > div {
    display: inline-block;
    width: 50%;
    height: 50%; }
  .testimonial-container-what-we-do-boxes > div:nth-child(2), .testimonial-container-what-we-do-boxes > div:nth-child(3) {
    float: left; } }

.vr-samples-yv-studios {
  border: none;
  color: #fff;
  background: transparent; }
.vr-samples-yv-studios ul.experiences {
  max-width: 130rem;
  padding: 0;
  margin: auto; }
.vr-samples-yv-studios ul.experiences li {
  margin-bottom: 4rem; }
.vr-samples-yv-studios ul.experiences li .samples {
  margin: 0 2.5rem; }
.vr-samples-yv-studios ul.experiences li .title, .vr-samples-yv-studios ul.experiences li .name {
  margin-right: 0; }
.vr-samples-yv-studios ul.experiences li .name {
  margin-top: 4rem; }
.vr-samples-yv-studios .samples {
  height: 23rem; }
.vr-samples-yv-studios #left-arrow, .vr-samples-yv-studios #right-arrow {
  position: absolute;
  top: 45%;
  cursor: pointer;
  z-index: 1; }
.vr-samples-yv-studios #left-arrow svg, .vr-samples-yv-studios #right-arrow svg {
  height: 20px; }
.vr-samples-yv-studios #left-arrow .arrow-down-thin path, .vr-samples-yv-studios #right-arrow .arrow-down-thin path {
  fill: rgb(255, 255, 255); }
.vr-samples-yv-studios #left-arrow .bx-prev, .vr-samples-yv-studios #left-arrow .bx-next, .vr-samples-yv-studios #right-arrow .bx-prev, .vr-samples-yv-studios #right-arrow .bx-next {
  display: none; }
.tablet .vr-samples-yv-studios #left-arrow, .tablet .vr-samples-yv-studios #right-arrow {
  display: none; }
.vr-samples-yv-studios #left-arrow {
  transform: rotate(90deg);
  left: 0; }
.vr-samples-yv-studios #right-arrow {
  transform: rotate(270deg);
  right: 0; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .vr-samples-yv-studios {
    padding: 0 !important; }
  .vr-samples-yv-studios #left-arrow, .vr-samples-yv-studios #right-arrow {
    top: 40%; }
  .vr-samples-yv-studios #left-arrow {
    left: -10px; }
  .vr-samples-yv-studios #right-arrow {
    right: -10px; }
  .vr-samples-yv-studios .bx-wrapper {
    padding-top: 10rem; }
  .vr-samples-yv-studios .vrexperience-slider-panel {
    background-size: cover;
    background-position: 50% 50%; } }

.testimonial-container-studio-awards {
  padding: 12rem 4rem; }
.testimonial-container-studio-awards .testimonial-content {
  text-align: center;
  width: auto;
  max-width: 70rem; }
.testimonial-container-studio-awards .testimonial-content .testimonial-subtext {
  color: rgb(127, 128, 147); }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-studio-awards .testimonial-content .testimonial-header {
    font-size: 3rem; }
  .testimonial-container-studio-awards .testimonial-content .testimonial-subtext {
    font-size: 2rem; } }
.testimonial-container-studio-awards img.studio-awards {
  width: 20rem;
  margin-bottom: 4rem; }

.testimonial-container-brands {
  background-color: #fff;
  text-align: center;
  border: none;
  padding-top: 16rem; }
.testimonial-container-brands .testimonial-content {
  width: 100%;
  max-width: 135rem;
  text-align: center; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-brands {
    padding-top: 8rem; }
  .testimonial-container-brands .testimonial-header {
    font-size: 3rem;
    margin-bottom: 6rem; } }

.testimonial-container-yv-studios-clients {
  padding-top: 16rem;
  padding-bottom: 14.5rem;
  border: none; }
.testimonial-container-yv-studios-clients .testimonial-header {
  margin-bottom: 4rem;
  font-size: 4rem; }
.testimonial-container-yv-studios-clients button {
  width: 33rem;
  height: auto;
  font-size: 2.4rem;
  margin-top: 1.5rem;
  padding: 1.55rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-yv-studios-clients button {
    border-radius: 3rem; } }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .testimonial-container-yv-studios-clients {
    padding-top: 13rem; } }

.brand-icon-yale, .brand-icon-miamiopen, .brand-icon-zumba, .brand-icon-hp, .brand-icon-mercedes, .brand-icon-microsoft, .brand-icon-grandvelas, .brand-icon-usarmy, .brand-icon-nycparks, .brand-icon-tomorrowworld, .brand-icon-starwood {
  position: relative;
  margin: 4rem 3.5rem 0;
  vertical-align: middle; }
.brand-icon-yale img, .brand-icon-miamiopen img, .brand-icon-zumba img, .brand-icon-hp img, .brand-icon-mercedes img, .brand-icon-microsoft img, .brand-icon-grandvelas img, .brand-icon-usarmy img, .brand-icon-nycparks img, .brand-icon-tomorrowworld img, .brand-icon-starwood img {
  width: 100%; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .brand-icon-yale, .brand-icon-miamiopen, .brand-icon-zumba, .brand-icon-hp, .brand-icon-mercedes, .brand-icon-microsoft, .brand-icon-grandvelas, .brand-icon-usarmy, .brand-icon-nycparks, .brand-icon-tomorrowworld, .brand-icon-starwood {
    margin: 3rem 1rem; } }

.brand-icon-yale {
  width: 10rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .brand-icon-yale {
    width: 8rem; } }

.brand-icon-miamiopen {
  width: 15rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .brand-icon-miamiopen {
    width: 11rem; } }

.brand-icon-zumba {
  width: 9rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .brand-icon-zumba {
    width: 7rem; } }

.brand-icon-hp {
  width: 9rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .brand-icon-hp {
    width: 7rem; } }

.brand-icon-mercedes {
  width: 17rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .brand-icon-mercedes {
    width: 7rem; } }

.brand-icon-microsoft {
  width: 23rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .brand-icon-microsoft {
    width: 12rem; } }

.brand-icon-grandvelas {
  width: 19rem;
  margin: 4rem 3.5rem 0 -1rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .brand-icon-grandvelas {
    width: 11rem;
    margin: 0 2rem; } }

.brand-icon-usarmy {
  width: 8rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .brand-icon-usarmy {
    width: 6rem; } }

.brand-icon-nycparks {
  width: 9rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .brand-icon-nycparks {
    width: 6rem; } }

.brand-icon-tomorrowworld {
  width: 25rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .brand-icon-tomorrowworld {
    width: 16rem; } }

.brand-icon-starwood {
  width: 20rem;
  margin: 4rem 3.5rem 0 -1rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .brand-icon-starwood {
    margin: 2rem 1rem;
    width: 13rem; } }

.vrshowroom-flexpanel {
  @keep; }

.vrshowroom-container, .vrshowroom-container-pagesection, .vrshowroom-container-intro, .vrshowroom-container-getitstarted, .vrshowroom-container-onboarding {
  border: none; }

.vrshowroom-container-pagesection {
  max-width: 74rem;
  margin: auto;
  padding: 11rem 0; }
.vrshowroom-container-pagesection .testimonial-content {
  width: 100%; }
.vrshowroom-container-pagesection .testimonial-subtext {
  font-size: 3rem;
  color: rgb(127, 128, 147);
  line-height: 1.5em; }

.vrshowroom-container-intro {
  margin: 16rem 0 13rem; }

.vrshowroom-container-getitstarted {
  margin: 14rem 0; }
.vrshowroom-container-getitstarted .btn-secondary-large {
  font-size: 2.4rem;
  padding: 1.55rem;
  width: 33rem;
  margin-top: 2rem; }

.vrshowroom-container-onboarding {
  max-width: 142rem;
  margin: auto; }
.vrshowroom-container-onboarding > .testimonial-content .testimonial-title {
  font-size: 2.4rem;
  font-weight: bold;
  color: rgb(171, 173, 193);
  margin-top: 8rem; }
.vrshowroom-container-onboarding > .testimonial-content .testimonial-header-img {
  width: 30rem;
  height: 30rem;
  margin: auto; }
.vrshowroom-container-onboarding > .testimonial-content .testimonial-header-img img {
  width: 100%; }
.vrshowroom-container-onboarding > .testimonial-content .testimonial-header {
  font-size: 3.2rem;
  color: #000;
  margin-top: 3rem; }
.vrshowroom-container-onboarding > .testimonial-content .testimonial-subtext {
  max-width: 40rem;
  margin: auto;
  color: rgb(127, 128, 147);
  line-height: 1.5em; }
.vrshowroom-container-onboarding > .testimonial-content:nth-child(1) .testimonial-subtext {
  max-width: 37rem; }
@media screen and (max-width: 640px) {
  .vrshowroom-container-onboarding {
    padding: 0; }
  .vrshowroom-container-onboarding > .testimonial-content {
    width: 100%;
    margin-bottom: 5rem; }
  .vrshowroom-container-onboarding .vrshowroom-download {
    margin-top: 9rem; } }
@media screen and (max-width: 1074px) {
  .vrshowroom-container-onboarding {
    padding: 0; } }
@media screen and (min-width: 1074px) {
  .vrshowroom-container-onboarding .vrshowroom-download {
    margin-top: 18rem; } }
@media screen and (min-width: 641px) and (max-width: 768px) {
  .vrshowroom-container-onboarding > .testimonial-content {
    margin-top: 5rem; } }
@media screen and (min-width: 1025px) {
  .vrshowroom-container-onboarding > .testimonial-content {
    width: 44rem; } }

.vrshowroom-download, .vrshowroom-download-header {
  text-align: left;
  border: none; }
.vrshowroom-download .testimonial-content, .vrshowroom-download-header .testimonial-content {
  text-align: left;
  width: 100%; }
.vrshowroom-download .testimonial-content .testimonial-header, .vrshowroom-download-header .testimonial-content .testimonial-header {
  width: 50%;
  font-size: 4rem; }
.vrshowroom-download .testimonial-content .testimonial-header > span, .vrshowroom-download-header .testimonial-content .testimonial-header > span {
  font-weight: bold; }
.vrshowroom-download .testimonial-content .vrdownload, .vrshowroom-download-header .testimonial-content .vrdownload {
  text-align: center; }
.vrshowroom-download .testimonial-content .vrdownload-apple, .vrshowroom-download-header .testimonial-content .vrdownload-apple, .vrshowroom-download .testimonial-content .vrdownload-google, .vrshowroom-download-header .testimonial-content .vrdownload-google, .vrshowroom-download .testimonial-content .vrdownload-youvisitvr, .vrshowroom-download-header .testimonial-content .vrdownload-youvisitvr {
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  margin: 0 1.5em; }
.vrshowroom-download .testimonial-content .vrdownload-apple, .vrshowroom-download-header .testimonial-content .vrdownload-apple, .vrshowroom-download .testimonial-content .vrdownload-google, .vrshowroom-download-header .testimonial-content .vrdownload-google {
  height: 6.9em;
  cursor: pointer; }
.vrshowroom-download .testimonial-content .vrdownload-youvisitvr, .vrshowroom-download-header .testimonial-content .vrdownload-youvisitvr {
  width: 14.24em;
  height: 14.24em;
  background-image: url("/Assets/img/main/virtualreality/yv_app_icon.png"); }
.vrshowroom-download .testimonial-content .vrdownload-apple, .vrshowroom-download-header .testimonial-content .vrdownload-apple {
  width: 23.9em;
  background-image: url("/Assets/img/main/virtualreality/apple_badge.png"); }
.vrshowroom-download .testimonial-content .vrdownload-google, .vrshowroom-download-header .testimonial-content .vrdownload-google {
  width: 24.2em;
  background-image: url("/Assets/img/main/virtualreality/google_play_badge.png"); }

.vrshowroom-download {
  background: rgb(246, 247, 255);
  border-radius: 20px;
  padding: 4em 6em; }
.vrshowroom-download .testimonial-content .vrdownload {
  font-size: 1rem; }
.vrshowroom-download .testimonial-content .vrdownload-youvisitvr {
  display: none; }
.vrshowroom-download .testimonial-content .testimonial-header {
  text-align: left; }
.vrshowroom-download .testimonial-content .testimonial-header, .vrshowroom-download .testimonial-content .vrdownload {
  margin: 0;
  display: inline-block;
  width: 48%;
  vertical-align: middle;
  margin-left: 2.2rem; }
@media screen and (max-width: 640px) {
  .vrshowroom-download {
    padding: 4em; }
  .vrshowroom-download .testimonial-content .testimonial-header {
    width: 100%;
    text-align: center; }
  .vrshowroom-download .testimonial-content .vrdownload {
    width: 100%;
    font-size: 0.8rem;
    margin-top: 2rem; }
  .vrshowroom-download .testimonial-content .vrdownload a {
    margin: 1rem 0; } }
@media screen and (min-width: 641px) and (max-width: 768px) {
  .vrshowroom-download .testimonial-content .testimonial-header, .vrshowroom-download .testimonial-content .vrdownload {
    width: auto; }
  .vrshowroom-download .testimonial-content .vrdownload {
    position: absolute;
    right: -45px;
    bottom: -20px; } }
@media screen and (max-width: 1019px) {
  .vrshowroom-download .testimonial-content .testimonial-header, .vrshowroom-download .testimonial-content .vrdownload {
    margin: auto;
    width: 100%;
    text-align: center; }
  .vrshowroom-download .testimonial-content .vrdownload {
    position: relative;
    margin-top: 3rem;
    right: auto;
    bottom: auto; } }
@media screen and (min-width: 1020px) and (max-width: 1043px) {
  .vrshowroom-download .testimonial-content .vrdownload {
    margin-left: 2rem; } }
@media screen and (max-width: 1074px) {
  .vrshowroom-download {
    margin: 18rem 4rem 0;
    width: auto; } }

.vrshowroom-download-header {
  position: absolute;
  bottom: 0;
  background: transparent;
  border: none;
  width: auto;
  padding: 0;
  margin: 5em;
  z-index: 1; }
.vrshowroom-download-header .testimonial-content .vrdownload {
  font-size: .7rem; }
.vrshowroom-download-header .testimonial-content .testimonial-header {
  display: none; }
@media screen and (max-width: 640px) {
  .vrshowroom-download-header {
    display: none;
    margin: 2rem 0;
    width: 100%; } }

.wrapper .infopage-banner .banner, .wrapper .infopage-banner .banner-collegebusiness {
  height: 100%;
  padding-top: 0; }
.wrapper .infopage-banner .banner .banner-title, .wrapper .infopage-banner .banner-collegebusiness .banner-title {
  margin-top: 24rem; }
.wrapper .job-container {
  text-align: center; }
.wrapper .job-container .job-departments {
  font-size: 16px;
  margin: 4% 20%; }
.wrapper .job-container .job-departments .department-list {
  color: rgb(0, 181, 209);
  border-radius: 5px;
  border: 1px solid rgb(0, 181, 209);
  cursor: pointer;
  margin: 5px;
  padding: 0.5rem 3.5rem;
  display: inline-block;
  font-weight: bolder; }
.wrapper .job-container .job-departments .department-list:hover {
  background: rgb(102, 211, 227);
  color: rgb(255, 255, 255); }
.wrapper .job-container .job-departments .department-list.selected {
  background: rgb(0, 181, 209);
  color: rgb(255, 255, 255); }
.wrapper .job-container .job-wrapper {
  margin: 0 5% 10% 5%; }
.wrapper .job-container .job-wrapper .job-panel {
  border: 1px solid rgb(218, 221, 230);
  border-radius: 5px;
  display: inline-block;
  width: 450px;
  height: auto;
  text-align: left;
  padding: 15px;
  margin: 10px;
  vertical-align: middle; }
.wrapper .job-container .job-wrapper .job-panel div.job-info {
  font-size: 26px; }
.wrapper .job-container .job-wrapper .job-panel div.job-info span {
  font-size: 16px; }
.wrapper .job-container .job-wrapper .job-panel div.job-apply {
  padding-top: 40px; }
.wrapper .job-container .job-wrapper .job-panel div.job-apply a {
  text-decoration: none;
  color: white;
  background: rgb(8, 0, 30);
  padding: 1rem 4rem;
  border-radius: 5px;
  font-size: 16px;
  letter-spacing: 1px; }
.wrapper .job-container .job-wrapper .job-panel div.job-apply a:hover {
  background: rgb(25, 14, 68); }
.wrapper.tablet .businesses-page .infopage-banner {
  background-size: 136% auto; }
.wrapper.tablet .businesses-page .infopage-banner .banner-title {
  margin-top: 16rem; }
.wrapper.tablet .businesses-page .infopage-banner.banner-image {
  height: 54.7rem;
  background-position: 80% 0; }
.wrapper.tablet .job-container .job-departments {
  font-size: 17px;
  margin: 5%; }
.wrapper.tablet .job-container .job-departments .department-list {
  margin: 5px 5px 10px 5px; }
.wrapper.tablet .job-container .job-wrapper {
  margin: 0 0 10% 0; }
.wrapper.tablet .job-container .job-wrapper .job-panel {
  width: 535px; }
.wrapper.tablet .job-container .job-wrapper .job-panel .job-info {
  font-size: 36px; }
.wrapper.tablet .job-container .job-wrapper .job-panel .job-info span {
  font-size: 22px; }
.wrapper.tablet .job-container .job-wrapper .job-panel .job-apply a {
  padding: 2rem 4.5rem; }
@media screen and (max-width: 640px), (max-device-width: 640px) {
  .wrapper .infopage-banner {
    display: none; }
  .wrapper .job-container {
    margin-top: 5%; }
  .wrapper .job-container .job-departments {
    margin: 4% 17%; }
  .wrapper .job-container .job-departments .department-list {
    padding: 1rem 3.5rem; }
  .wrapper .job-container .job-wrapper {
    margin: 0 5% 10% 5%; }
  .wrapper .job-container .job-wrapper .job-panel {
    width: 100%;
    margin: 0 0 15px 0; }
  .wrapper .job-container .job-wrapper .job-panel .job-apply a {
    font-weight: 500; } }

/*# sourceMappingURL=main_v2.css.map */


