* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

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

body {
  background: #E8EDF4;
  font-family: 'Roboto', 'Avenir Next', 'Avenir', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

/* Section: loading */
.pace .pace-progress {
  background: #0094ff;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  height: 2px;
  -webkit-transition: width 1s;
  transition: width 1s; }

.pace-inactive {
  display: none; }

/* ------------------------ */
/* Section: Global Elements */
/* ------------------------ */
.fullContainer {
  position: relative;
  width: 100%; }

.paddingTop240 {
  padding-top: 240px; }

.paddingBottom240 {
  padding-bottom: 240px; }

.paddingTop160 {
  padding-top: 160px; }

.paddingBottom160 {
  padding-bottom: 160px; }

.paddingTop120 {
  padding-top: 120px; }

.paddingBottom120 {
  padding-bottom: 120px; }

.paddingTop90 {
  padding-top: 90px; }

.paddingBottom90 {
  padding-bottom: 90px; }

.paddingTop60 {
  padding-top: 60px; }

.paddingBottom60 {
  padding-bottom: 60px; }

.paddingTop30 {
  padding-top: 30px; }

.paddingTop30Mobile {
  padding-top: 30px; }

@media only screen and (max-width: 767px) {
  .paddingTop30Mobile {
    padding-top: 10px; } }
.paddingBottom30 {
  padding-bottom: 30px; }

.paddingBottom30Mobile {
  padding-bottom: 30px; }

@media only screen and (max-width: 767px) {
  .paddingBottom30Mobile {
    padding-top: 10px; } }
.colorWhite {
  color: #fff !important; }

.lineheight15 {
  line-height: 1.5; }

.mobileOnly {
  display: none; }

.desktopOnly {
  display: inherit; }

hr.classic {
  border: 0;
  height: 1px;
  margin: 30px auto 30px auto;
  width: 50%; }

.uppercase {
  text-transform: uppercase; }

.italic {
  font-style: italic; }

.fadedColor {
  color: #6C6E73; }

.opacity0 {
  opacity: 0; }

.globalLinkStyle {
  text-decoration: none;
  color: #0EB7FF; }

@media only screen and (max-width: 767px) {
  .desktopOnly {
    display: none !important; } }
.globalButton {
  display: inline-block;
  padding: 0px 20px 0 20px;
  height: 34px;
  color: #333B42 !important;
  border: 1px solid #333B42;
  font-size: 16px;
  font-weight: 400;
  line-height: 34px;
  text-decoration: none;
  border-radius: 8px;
  -webkit-transition: all 300ms cubic-bezier(0.705, -0.405, 0.26, 1.46);
  transition: all 300ms cubic-bezier(0.705, -0.405, 0.26, 1.46); }

.globalButton.white {
  border: 1px solid #fff;
  color: #fff; }

.globalButton:hover {
  border: 1px solid #0EB7FF;
  color: #0EB7FF !important;
  opacity: 0.9;
  -webkit-transform: scale(1.01);
  transform: scale(1.01); }

.globalButton:active {
  opacity: 1;
  -webkit-transform: scale(0.9);
  transform: scale(0.9); }

.globalButton.sizeMedium {
  width: 150px; }

.button {
  border-radius: 8px; }

.bouncyButton {
  text-decoration: none !important;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 300ms cubic-bezier(0.705, -0.405, 0.26, 1.46);
  transition: all 300ms cubic-bezier(0.705, -0.405, 0.26, 1.46); }

.bouncyButton:hover {
  opacity: 0.9;
  -webkit-transform: scale(1.01);
  transform: scale(1.01); }

.bouncyButton:active {
  opacity: 1;
  -webkit-transform: scale(0.9);
  transform: scale(0.9); }

.hyphenate {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }

.textCenter {
  text-align: center; }

.verticalAlign, .vA {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-justify-content: center !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -webkit-align-items: center !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important; }

.horizontalAlign, .hA {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.sectionPadding20 {
  padding-top: 20px; }

/* --------------- */
/* Section: Header */
/* --------------- */
header {
  position: absolute;
  line-height: 50px;
  padding-top: 10px;
  z-index: 10;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #CBD0D6;
  -webkit-transform: translate3d(0, -61px, 0);
  transform: translate3d(0, -61px, 0);
  -webkit-transition: all 300ms cubic-bezier(0.705, -0.405, 0.26, 1.46);
  transition: all 300ms cubic-bezier(0.705, -0.405, 0.26, 1.46); }

header.subMenuActive {
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0); }

header ul {
  display: inline-block;
  float: right; }

header ul li {
  display: inline-block;
  float: right;
  margin-right: 20px; }

header ul li:first-of-type {
  margin-right: 0px; }

header .mainNav ul li:first-of-type {
  margin-right: 0px; }

header .mainNav {
  display: block; }

header .mainNav .logoTitle {
  display: inline-block;
  font-size: 18px; }

header .mainNav .logoTagline {
  display: inline-block;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 400; }

header .projectTitle {
  color: #333B42;
  text-decoration: none;
  -webkit-transition: all 300ms cubic-bezier(0.705, -0.405, 0.26, 1.46);
  transition: all 300ms cubic-bezier(0.705, -0.405, 0.26, 1.46); }

header .projectTitle:hover {
  color: #0EB7FF; }

header .mainNav ul {
  display: inline-block;
  float: right; }

header .mainNav ul li {
  display: inline-block;
  float: right;
  margin-right: 20px; }

header .subNav {
  height: 50px;
  border-bottom: 1px solid #A5B1BB; }

header .subNavButton {
  opacity: 1; }

header .subNavButtonTriggered {
  -webkit-animation-name: fadeInButton;
  animation-name: fadeInButton;
  -webkit-animation-duration: 300ms;
  animation-duration: 300ms;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0.705, -0.405, 0.26, 1.46);
  animation-timing-function: cubic-bezier(0.705, -0.405, 0.26, 1.46);
  -webkit-animation-delay: 0;
  animation-delay: 0; }

header .subNavButtonTriggered:first-of-type {
  -webkit-animation-delay: 100ms;
  animation-delay: 100ms; }

header .subNavButtonTriggered:nth-of-type(2n) {
  -webkit-animation-delay: 200ms;
  animation-delay: 200ms; }

header .subNavButtonTriggered:nth-of-type(3n) {
  -webkit-animation-delay: 300ms;
  animation-delay: 300ms; }

header .subNavButtonTriggered:nth-of-type(4n) {
  -webkit-animation-delay: 400ms;
  animation-delay: 400ms; }

header .subNavButtonTriggered:nth-of-type(5n) {
  -webkit-animation-delay: 500ms;
  animation-delay: 500ms; }

header .subNavButtonTriggered:nth-of-type(6n) {
  -webkit-animation-delay: 600ms;
  animation-delay: 600ms; }

header .subNavButtonTriggered:nth-of-type(7n) {
  -webkit-animation-delay: 700ms;
  animation-delay: 700ms; }

header .subNavButtonTriggered:nth-of-type(8n) {
  -webkit-animation-delay: 800ms;
  animation-delay: 800ms; }

.noDesktopPadding {
  margin-right: 0px; }

@media only screen and (max-width: 767px) {
  header {
    -webkit-transform: translate3d(0, -271px, 0);
    transform: translate3d(0, -271px, 0);
    -webkit-transition: all 500ms cubic-bezier(0.705, -0.405, 0.26, 1.46);
    transition: all 500ms cubic-bezier(0.705, -0.405, 0.26, 1.46); }

  header .mainNav .logoTagline {
    display: none; }

  header .mainNav ul li {
    display: none; }

  header .mainNav ul li:first-of-type {
    display: inline-block; }

  header .subNav {
    height: auto;
    overflow: hidden;
    padding-top: 10px; }

  header .subNav ul li {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0; }

  header .subNav .globalButton {
    border-color: #A5B1BB;
    color: #A5B1BB;
    width: 280px;
    padding: 0; }

  header .subNav .globalButton .mobileOnly {
    border-color: #333B42 !important;
    color: #333B42 !important;
    display: block; }

  header .subNavButtonTriggered {
    -webkit-animation-name: fadeInButtonMobile;
    animation-name: fadeInButtonMobile;
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(0.705, -0.405, 0.26, 1.46);
    animation-timing-function: cubic-bezier(0.705, -0.405, 0.26, 1.46);
    -webkit-animation-delay: 0;
    animation-delay: 0; }

  .noDesktopPadding {
    margin-right: 20px; } }
/* --------------- */
/* Section: Footer */
/* --------------- */
footer {
  background: #37474F;
  color: #fff;
  line-height: 1.4;
  padding: 0 20px 0 20px; }

footer ul {
  text-align: center;
  padding: 20px 0 20px 0; }

footer ul li {
  display: inline;
  padding: 0 10px 0 10px;
  color: #A5B1BB;
  font-size: 14px; }

footer ul li a {
  color: #A5B1BB;
  text-decoration: none;
  -webkit-transition: all 300ms cubic-bezier(0.705, -0.405, 0.26, 1.46);
  transition: all 300ms cubic-bezier(0.705, -0.405, 0.26, 1.46); }

footer ul li a:hover {
  color: #0EB7FF; }

/* ----------------- */
/* Section: Carousel */
/* ----------------- */
.slick-dots {
  position: absolute;
  bottom: 20px; }

/* Animations */
.mainCarousel .slide {
  opacity: 1;
  -webkit-transition: 300ms cubic-bezier(0.705, -0.405, 0.26, 1.46) -webkit-filter;
  transition: 300ms cubic-bezier(0.705, -0.405, 0.26, 1.46) -webkit-filter;
  -webkit-filter: saturate(33%) brightness(1.1) contrast(0.8);
  filter: saturate(33%) brightness(1.1) contrast(0.8); }

.mainCarousel .slide:active {
  opacity: 0.95;
  -webkit-transition: 300ms cubic-bezier(0.705, -0.405, 0.26, 1.46) opacity;
  transition: 300ms cubic-bezier(0.705, -0.405, 0.26, 1.46) opacity; }

.mainCarousel .slick-active {
  -webkit-filter: saturate(100%) brightness(1) contrast(1);
  filter: saturate(100%) brightness(1) contrast(1); }

/* Structure */
.mainCarousel .slide {
  height: 800px;
  display: block;
  padding-top: 50px;
  /* WebKit Vertical Centering, Yo. */
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.mainCarousel .slide.form {
  background-size: cover;
  background: #000; }

#output {
  position: absolute; }

.artpopBackground {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: url("../img/carousel/artpop.jpg") #903CA8 0 0 no-repeat;
  background-size: cover; }

.artpopBackgroundMask {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: #000;
  overflow: hidden;
  z-index: -9999; }

.artpopBackgroundMask .centerImage img {
  position: absolute;
  top: 50%;
  margin-top: -500px;
  left: 50%;
  margin-left: -700px; }

.centerImage {
  background: red; }

.mainCarousel .slide.ri {
  background: url("../img/carousel/ribg.png"); }

.mainCarousel .content {
  width: 600px;
  z-index: 2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.mainCarousel .tagline {
  display: block;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 20px;
  color: white;
  font-size: 48px; }

.mainCarousel .subtagline {
  display: block;
  text-align: center;
  margin-bottom: 20px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 24px;
  font-weight: 400; }

.mainCarousel .buttonGroup {
  width: 100%;
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.mainCarousel .button {
  display: inline-block; }

.mainCarousel .button:first-of-type {
  background: #0EB7FF;
  width: 220px;
  height: 48px;
  margin-right: 20px;
  text-decoration: none;
  color: white; }

.mainCarousel .riButton {
  background: #0EB7FF;
  width: 220px;
  height: 48px;
  margin-right: 0;
  text-decoration: none;
  color: white;
  display: inline-block;
  border-radius: 8px; }

.mainCarousel .riButton label {
  display: block;
  text-align: center;
  padding: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 48px;
  cursor: pointer; }

.mainCarousel .button:last-of-type {
  background: rgba(0, 0, 0, 0.33);
  width: 220px;
  height: 48px;
  text-decoration: none;
  color: white; }

.mainCarousel .button label {
  display: block;
  text-align: center;
  padding: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 48px;
  cursor: pointer; }

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

#output {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

#controls {
  display: none; }

#test {
  display: block;
  background: red;
  height: 400px;
  width: 100px; }

#formCarouselVideo {
  z-index: -1;
  opacity: 1;
  -webkit-filter: none;
  filter: none; }

@media only screen and (max-width: 767px) {
  .mainCarousel .slide.form {
    background: #fff;
    background-size: cover;
    /* Rectangle 1: */
    background-image: -o-linear-gradient(-89deg, #40A6FC 0%, #2537AC 100%);
    background-image: -moz-linear-gradient(-89deg, #40A6FC 0%, #2537AC 100%);
    background-image: -ms-linear-gradient(-89deg, #40A6FC 0%, #2537AC 100%);
    background-image: linear-gradient(-179deg, #40A6FC 0%, #2537AC 100%); }

  .mainCarousel .content {
    padding: 0 20px 0 20px;
    width: 100%; }

  .mainCarousel .content {
    padding: 0 20px 0 20px;
    width: 100%; }

  .mainCarousel .tagline {
    font-size: 32px;
    font-weight: 400 !important; }

  .mainCarousel .subtagline {
    font-size: 18px;
    font-weight: 400 !important; }

  .mainCarousel .buttonGroup {
    display: block; }

  .mainCarousel .button {
    display: block;
    height: 44px !important;
    width: 100% !important;
    max-width: 400px;
    margin: 0 auto 20px !important;
    text-decoration: none;
    color: white; }

  .mainCarousel .riButton {
    display: block;
    height: 44px !important;
    width: 100% !important;
    max-width: 400px;
    margin: 0 auto 20px !important;
    text-decoration: none;
    color: white; }

  .mainCarousel .button:first-of-type {
    background: #0EB7FF;
    margin: 0 0 20px 0; }

  .mainCarousel .button:last-of-type {
    background: rgba(0, 0, 0, 0.33); }

  .mainCarousel .button label {
    display: block;
    text-align: center;
    padding: 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 44px;
    cursor: pointer;
    font-weight: 400 !important; }

  #output {
    display: none; } }
.abContainer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.cubeContainer {
  -webkit-perspective: 2000px;
  -ms-perspective: 1000px;
  perspective: 2000px;
  -webkit-perspective-origin: 50% 50%;
  -moz-perspective-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-perspective-origin: 50% 50%;
  -webkit-perspective-origin: 50% 50%;
  perspective-origin: 50% 50%; }

.cubeContainer .cube {
  position: relative;
  margin: -300px auto;
  padding: 0 60px 0 60px;
  width: 100px;
  height: 100px;
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d !important;
  -webkit-transform: rotateY(-10deg) rotateX(0deg) rotateZ(0deg);
  transform: rotateY(-10deg) rotateX(0deg) rotateZ(0deg);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

.cubeContainer .cube.animate {
  -webkit-animation-name: cubeRotate;
  -webkit-animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: forwards; }

.cubeContainer .cube.animate2 {
  -webkit-animation-name: cubeRotate2;
  -webkit-animation-duration: 6s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: forwards; }

.cubeContainer .cube.animate3 {
  -webkit-animation-name: cubeRotate3;
  -webkit-animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: forwards; }

@-webkit-keyframes cubeRotate {
  0% {
    -webkit-transform: rotateY(-10deg) rotateX(0deg) rotateZ(0deg) scale(0.4) se;
    transform: rotateY(-10deg) rotateX(0deg) rotateZ(0deg) scale(0.4) se; }
  50% {
    -webkit-transform: rotateY(-35deg) rotateX(-10deg) rotateZ(42deg) scale(0.5);
    transform: rotateY(-35deg) rotateX(-10deg) rotateZ(42deg) scale(0.5); }
  100% {
    -webkit-transform: rotateY(-10deg) rotateX(0deg) rotateZ(0deg) scale(0.4);
    transform: rotateY(-10deg) rotateX(0deg) rotateZ(0deg) scale(0.4); } }
@keyframes cubeRotate {
  0% {
    -webkit-transform: rotateY(-10deg) rotateX(0deg) rotateZ(0deg) scale(0.4) se;
    transform: rotateY(-10deg) rotateX(0deg) rotateZ(0deg) scale(0.4) se; }
  50% {
    -webkit-transform: rotateY(-35deg) rotateX(-10deg) rotateZ(42deg) scale(0.5);
    transform: rotateY(-35deg) rotateX(-10deg) rotateZ(42deg) scale(0.5); }
  100% {
    -webkit-transform: rotateY(-10deg) rotateX(0deg) rotateZ(0deg) scale(0.4);
    transform: rotateY(-10deg) rotateX(0deg) rotateZ(0deg) scale(0.4); } }
@-webkit-keyframes cubeRotate2 {
  0% {
    -webkit-transform: rotateY(10deg) rotateX(0deg) rotateZ(0deg) scale(0.8);
    transform: rotateY(10deg) rotateX(0deg) rotateZ(0deg) scale(0.8); }
  50% {
    -webkit-transform: rotateY(35deg) rotateX(-10deg) rotateZ(-92deg) scale(1);
    transform: rotateY(35deg) rotateX(-10deg) rotateZ(-92deg) scale(1); }
  100% {
    -webkit-transform: rotateY(10deg) rotateX(0deg) rotateZ(0deg) scale(0.8);
    transform: rotateY(10deg) rotateX(0deg) rotateZ(0deg) scale(0.8); } }
@keyframes cubeRotate2 {
  0% {
    -webkit-transform: rotateY(10deg) rotateX(0deg) rotateZ(0deg) scale(0.8);
    transform: rotateY(10deg) rotateX(0deg) rotateZ(0deg) scale(0.8); }
  50% {
    -webkit-transform: rotateY(35deg) rotateX(-10deg) rotateZ(-92deg) scale(1);
    transform: rotateY(35deg) rotateX(-10deg) rotateZ(-92deg) scale(1); }
  100% {
    -webkit-transform: rotateY(10deg) rotateX(0deg) rotateZ(0deg) scale(0.8);
    transform: rotateY(10deg) rotateX(0deg) rotateZ(0deg) scale(0.8); } }
@-webkit-keyframes cubeRotate3 {
  0% {
    -webkit-transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(0.4);
    transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(0.4); }
  50% {
    -webkit-transform: rotateY(140deg) rotateX(30deg) rotateZ(-182deg) scale(0.5);
    transform: rotateY(140deg) rotateX(30deg) rotateZ(-182deg) scale(0.5); }
  100% {
    -webkit-transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(0.4);
    transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(0.4); } }
@keyframes cubeRotate3 {
  0% {
    -webkit-transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(0.4);
    transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(0.4); }
  50% {
    -webkit-transform: rotateY(140deg) rotateX(30deg) rotateZ(-182deg) scale(0.5);
    transform: rotateY(140deg) rotateX(30deg) rotateZ(-182deg) scale(0.5); }
  100% {
    -webkit-transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(0.4);
    transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(0.4); } }
.cubeContainer .cube .side {
  position: absolute;
  display: block;
  height: 100px;
  width: 100px;
  opacity: 1;
  background-position: center center; }

.cubeContainer .cube .side.s1 {
  background: #878787;
  -webkit-transform: translateZ(200px);
  transform: translateZ(0px); }

.cubeContainer .cube .side.s2 {
  background: #c3c3c3;
  -webkit-transform: translateZ(200px) rotateY(90deg);
  transform: translateZ(50px) translateX(50px) rotateY(90deg); }

.cubeContainer .cube .side.s3 {
  background: white;
  -webkit-transform: translateZ(200px) rotateY(180deg);
  transform: translateZ(100px) rotateY(180deg); }

.cubeContainer .cube .side.s4 {
  background: #e1e1e1;
  -webkit-transform: translateZ(200px) rotateY(-90deg);
  transform: translateZ(50px) translateX(-50px) rotateY(-90deg); }

.cubeContainer .cube .side.s5 {
  background: #e7e7e7;
  -webkit-transform: translateZ(200px) rotateX(-90deg);
  transform: translateZ(50px) translateY(50px) rotateX(-90deg); }

.cubeContainer .cube .side.s6 {
  background: #ebebeb;
  -webkit-transform: translateZ(200px) rotateX(90deg);
  transform: translateZ(50px) translateY(-50px) rotateX(90deg); }

/* ----------------- */
/* Section: About RW */
/* ----------------- */
.aboutRW {
  background: #fff; }

.aboutRW h2 {
  color: #333B42;
  font-size: 20px;
  padding: 20px 0 20px 0;
  line-height: 1.4; }

.aboutRW h4 {
  color: #A5B1BB;
  font-size: 16px;
  padding: 0 0 0 0;
  line-height: 1.4; }

.aboutRW .globalButton {
  margin: 10px 5px 10px 5px; }

.buttonGroup {
  padding: 20px 0 20px 0; }

.aboutRW img {
  padding-left: 40%; }

/* ----------------- */
/* Section: Template */
/* ----------------- */
section.splash {
  height: 400px;
  width: 100%;
  text-align: center;
  padding-top: 50px;
  /* WebKit Vertical Centering, Yo. */
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: red; }

section.splash h1 {
  color: #fff;
  font-size: 48px;
  padding: 0 0 10px 0; }

section.splash h6 {
  color: #fff;
  font-size: 18px;
  padding: 10px 0 0 0; }

section.mainContent {
  background: #fff;
  padding: 0px 0 60px 0;
  line-height: 1.4; }

section.mainContent .center {
  text-align: center; }

section.mainContent h1 {
  color: #333B42;
  font-size: 36px;
  padding: 0 0 20px 0; }

section.mainContent h2 {
  color: #333B42;
  font-size: 24px;
  padding: 0 0 20px 0; }

section.mainContent h3 {
  color: #333B42;
  font-size: 20px;
  padding: 0 0 5px 0; }

section.mainContent h4 {
  color: #A5B1BB;
  font-size: 16px;
  padding: 0 0 5px 0; }

section.mainContent a {
  color: #0EB7FF;
  text-decoration: none; }

section.mainContent p {
  font-size: 16px;
  font-weight: 400;
  color: #737C83;
  padding: 0 0 20px 0; }

section.mainContent li {
  font-weight: 300; }

section.mainContent p strong {
  font-weight: 600; }

section.mainContent p.large {
  font-size: 24px;
  font-style: italic;
  font-weight: 200; }

section.mainContent ul {
  font-size: 16px;
  color: #737C83;
  padding: 0 0 20px 0;
  list-style-type: circle;
  list-style-position: inside; }

section.mainContent ul li {
  font-size: 16px;
  color: #737C83; }

section.mainContent .globalButton {
  margin-bottom: 20px; }

section.mainContent img {
  padding: 0 0 20px 0; }

section.mainContent hr {
  border: 0;
  background: #A5B1BB;
  height: 1px;
  margin: 20px 0 20px 0; }

hr {
  border: 0;
  background: #A5B1BB;
  height: 1px;
  margin: 20px 0 20px 0; }

/* ------------- */
/* Section: Form */
/* ------------- */
.form .tagline {
  font-size: 72px; }

#overlayLoading {
  background: #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease; }

#overlayLoading.done {
  opacity: 0; }

#introVideo {
  position: absolute;
  z-index: -1 !important;
  opacity: 1;
  -webkit-filter: none;
  filter: none;
  min-height: 100%;
  min-width: 100%; }

.visTest {
  font-size: 24px;
  padding-top: 100px;
  z-index: 10 !important;
  display: block; }

.overflowHidden {
  overflow: hidden; }

.form .showcaseText {
  font-size: 32px;
  font-weight: 100;
  text-align: justify; }

@media only screen and (max-width: 767px) {
  .form .showcaseText {
    font-size: 24px;
    font-weight: 400;
    text-align: left; } }
/* Top Section */
.form .tagline {
  font-size: 72px;
  font-weight: 100; }

.form h2 {
  text-align: center;
  margin-top: 40px; }

#trial {
  opacity: 0; }

@media only screen and (max-width: 767px) {
  .form h2 {
    text-align: center;
    margin-top: 10px; }

  #trial {
    opacity: 1; } }
@media only screen and (max-width: 767px) {
  .appStore {
    margin-top: 20px;
    display: inline-block; } }
.centerButton {
  background: red;
  display: inline-block;
  margin: 0 auto; }

#introModule.show {
  opacity: 1; }

.formBreaker {
  background: #919999; }

.form.faq {
  background-image: -webkit-linear-gradient(269deg, #F5F7F8 0%, #FFFFFF 100%);
  background-image: linear-gradient(-179deg, #F5F7F8 0%, #FFFFFF 100%); }

.form.faq h4 {
  color: #ccc;
  font-size: 16px;
  font-weight: 500; }

.form.faq ul li {
  padding: 10px 0 10px 0;
  font-size: 14px; }

.form.faq ul li:first-of-type {
  padding: 0 0 10px 0; }

.form.faq ul li a {
  text-decoration: none;
  color: #0EB7FF; }

.form.faq ul li p {
  padding: 5px 0 0 0; }

.form.fullContainer video {
  -webkit-transition: all 2.5s ease;
  transition: all 2.5s ease;
  -webkit-filter: blur(24px) saturate(0);
  -moz-filter: blur(24px) saturate(0);
  -ms-filter: blur(24px) saturate(0);
  filter: blur(24px) saturate(0);
  opacity: 1; }

.form video.videoOnScreen {
  -webkit-filter: none;
  opacity: 1; }

.appStoreButton {
  /* Rectangle 1: */
  background-image: -webkit-linear-gradient(269deg, #47A0FC 0%, #0055FF 100%);
  background-image: linear-gradient(-179deg, #47A0FC 0%, #0055FF 100%);
  display: inline-block;
  padding: 0px 24px 0 24px;
  height: 42px;
  color: #fff;
  border: 1px solid #1A66CE;
  font-size: 16px;
  font-weight: 400;
  line-height: 42px;
  text-decoration: none;
  border-radius: 8px;
  -webkit-transition: box-shadow 300ms ease;
  transition: box-shadow 300ms ease;
  margin-left: 10px;
  margin-right: 10px; }

.appStoreButton.viewer {
  background: none;
  color: black;
  border: 1px solid black; }

.appStoreButton:hover {
  border: 1px solid #0EB7FF;
  color: #fff !important;
  opacity: 1;
  box-shadow: 0px 0px 25px 1px rgba(13, 194, 255, 0.4);
  cursor: pointer; }

.appStoreButton.viewer:hover {
  border: 1px solid #0EB7FF;
  color: #0EB7FF !important;
  opacity: 1;
  box-shadow: 0px 0px 25px 1px rgba(13, 194, 255, 0.4);
  cursor: pointer; }

.appStoreButton:active {
  opacity: 1;
  -webkit-transform: scale(0.9);
  transform: scale(0.9); }

/* Build powerful apps */
.form.powerfulApps {
  background: red; }

.form.powerfulApps h3 {
  font-size: 48px;
  font-weight: 300; }

.form.powerfulApps p {
  font-size: 22px;
  font-weight: 400;
  padding-left: 20px;
  padding-right: 20px; }

.form .card {
  margin-top: -296px;
  background: #fff; }

@media only screen and (max-width: 767px) {
  .form .card {
    margin-top: 0;
    background: none; }

  .form.powerfulApps {
    color: #fff;
    background: url("../img/form/real_c.jpg") no-repeat center center;
    background-size: cover; } }
/* quotes */
.quotes {
  background-image: -webkit-linear-gradient(269deg, #F5F7F8 0%, #FFFFFF 100%);
  background-image: linear-gradient(-179deg, #F5F7F8 0%, #FFFFFF 100%); }

.quotes h3 {
  font-size: 22px;
  line-height: 1.4; }

.quotes h3 .quotePerson a {
  display: block;
  text-transform: uppercase;
  padding-top: 10px;
  font-size: 18px;
  color: #c7c7c7;
  font-weight: 500;
  text-decoration: none;
  -webkit-transition: color 150ms ease;
  transition: color 150ms ease; }

.quotes h3 .quotePerson a:hover {
  display: block;
  text-transform: uppercase;
  padding-top: 10px;
  font-size: 18px;
  color: #0EB7FF;
  font-weight: 500;
  text-decoration: none; }

.gettingstarted {
  background-image: -webkit-linear-gradient(269deg, #F5F7F8 0%, #FFFFFF 100%);
  background-image: linear-gradient(-179deg, #F5F7F8 0%, #FFFFFF 100%); }

/* mobile form */
@media only screen and (max-width: 767px) {
  .form video {
    display: none; }

  .realApps {
    background: url("../img/form/powerfulapps.jpg") no-repeat center center;
    background-size: cover;
    color: #283035;
    padding-top: 90px;
    padding-bottom: 90px; }

  .realApps h3 {
    color: #283035 !important; }

  .realApps p {
    color: #283035 !important; }

  .form .tagline {
    font-size: 36px;
    line-height: 1.2;
    padding-left: 5px;
    padding-right: 5px; }

  .mainSplash {
    /* Rectangle 1: */ }

  .form.powerfulApps h3 {
    color: #283035;
    font-size: 48px;
    font-weight: 400; }

  .form.powerfulApps p {
    font-size: 22px;
    font-weight: 500;
    padding-left: 20px;
    padding-right: 20px;
    color: #283035; }

  .vimeoPlayer iframe {
    height: 300px; }

  .appStoreButton {
    font-size: 14px;
    width: 100%;
    text-align: center;
    padding: 0 5px 0 5px;
    display: block; }

  .appStoreButton.macAppButton {
    margin-right: 0; }

  #introModule {
    /* Rectangle 1: */
    background-image: -webkit-linear-gradient(269deg, #FFFFFF 0%, #FDFDFD 100%);
    background-image: linear-gradient(-179deg, #FFFFFF 0%, #FDFDFD 100%); }

  .formIcon {
    padding-top: 30px; }

  .smallerMobileFont {
    font-size: 18px !important; }

  .smallerMobileTitle {
    font-size: 26px !important;
    line-height: 1.4; } }
.form .card.ipad {
  margin-top: 0;
  background: none; }

.form.powerfulApps.ipad {
  color: #fff;
  background: url("../img/form/real_c.jpg") no-repeat center center;
  background-size: cover; }

.realApps.ipad {
  background: url("../img/form/powerfulApps.jpg") no-repeat center center;
  background-size: cover;
  color: #283035;
  padding-top: 90px;
  padding-bottom: 90px; }

.realApps.ipad h3, .realApps.ipad p {
  color: #283035 !important; }

.form.powerfulApps.ipad h3, .form.powerfulApps.ipad p {
  color: #283035; }

.exampleModule {
  z-index: 2;
  position: relative;
  -webkit-perspective: 1200;
  overflow: hidden; }

.exampleModule .descriptions {
  background: red;
  position: absolute;
  bottom: 0px;
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center;
  z-index: 4;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.1); }

.exampleModule .descriptions h3 {
  font-size: 20px;
  padding-bottom: 10px; }

.exampleModule .descriptions a {
  font-size: 16px; }

.exampleHeader h1 {
  display: block;
  float: left;
  font-size: 16px;
  font-weight: 600;
  padding-right: 60px; }

.exampleHeader ul {
  list-style: none;
  float: left;
  font-size: 16px; }

.exampleHeader li {
  display: inline-block;
  padding-right: 30px;
  padding-bottom: 10px; }

.exampleHeader li:first-of-type {
  padding-left: 0px; }

.exampleLinkStyle {
  text-decoration: none;
  color: #707070; }

.exampleLinkStyle:hover {
  color: #0EB7FF; }

 /*    .exampleModule img {
        -webkit-transform-style: preserve-3d;
        -webkit-transition: all 500ms ease;
        -webkit-transform-origin: 0 0;
    }

    .exampleModule img:hover {
        -webkit-transform: rotateY(-100deg);
    } */
/* --------------- */
/* Section: ARTPOP */
/* --------------- */
.artpop.fullScreenBackground {
  /* Rectangle 248: */
  background: url("../img/artpop/aura.png") no-repeat center center fixed;
  background-size: cover; }

/* -------------- */
/* Section: ABOUT */
/* -------------- */
.aboutSection {
  padding: 40px 0 40px 0; }

.aboutSection p, .aboutSection h3 {
  color: #fff !important;
  font-weight: 200; }

.aboutSection h3 {
  font-weight: 400; }

.desk {
  background: #fff;
  height: 320px;
  overflow: hidden; }

.desk.animated {
  background: #fff; }

.tableBorder {
  border: 1px solid #A5B1BB; }

.leg {
  width: 14px;
  height: 120px;
  position: absolute;
  margin-top: 15px; }

.leg.left {
  left: 50%;
  margin-left: -127px;
  -webkit-transition: all 1010ms cubic-bezier(0.705, -0.405, 0.26, 1.46);
  transition: all 1010ms cubic-bezier(0.705, -0.405, 0.26, 1.46); }

.leg.left.animated {
  -webkit-transform: translate3d(0, 200px, 0) rotate(20deg);
  transform: translate3d(0, 200px, 0) rotate(20deg);
  opacity: 0; }

.leg.right {
  left: 50%;
  margin-left: 113px;
  -webkit-transition: all 800ms cubic-bezier(0.705, -0.405, 0.26, 1.46);
  -moz-transition: all 800ms cubic-bezier(0.705, -0.405, 0.26, 1.46); }

.leg.right.animated {
  -webkit-transform: translate3d(0, 300px, 0) rotate(-10deg);
  transform: translate3d(0, 300px, 0) rotate(-10deg);
  opacity: 0; }

.tableTop {
  position: absolute;
  left: 50%;
  margin-left: -140px;
  height: 14px;
  width: 280px;
  -webkit-transition: all 600ms cubic-bezier(0.705, -0.405, 0.26, 1.46);
  transition: all 600ms cubic-bezier(0.705, -0.405, 0.26, 1.46); }

.tableTop.animated {
  -webkit-transform: translate3d(10px, -100px, 0) rotate(5deg) scale(0.95);
  transform: translate3d(10px, -100px, 0) rotate(5deg) scale(0.95);
  opacity: 0; }

.monitor {
  height: 80px;
  width: 136px;
  margin-top: -105px;
  margin-left: 6px;
  -webkit-transition: all 800ms cubic-bezier(0.705, -0.405, 0.26, 1.46);
  transition: all 800ms cubic-bezier(0.705, -0.405, 0.26, 1.46); }

.monitor.animated {
  opacity: 0;
  -webkit-transform: scale(0.9);
  transform: scale(0.9); }

.screen {
  height: 92px;
  width: 148px;
  margin-top: -87px;
  left: 0;
  margin-left: 0px;
  -webkit-transition: all 600ms cubic-bezier(0.705, -0.405, 0.26, 1.46);
  transition: all 600ms cubic-bezier(0.705, -0.405, 0.26, 1.46);
  border-radius: 4px; }

.screen.animated {
  -webkit-transform: translate3d(0, -80px, 0) rotate(-2deg) scale(1.05);
  transform: translate3d(0, -80px, 0) rotate(-2deg) scale(1.05);
  opacity: 0; }

.stand {
  height: 10px;
  width: 50px;
  left: 50%;
  margin-left: 47px;
  margin-top: -1px;
  -webkit-transition: all 600ms cubic-bezier(0.705, -0.405, 0.26, 1.46);
  transition: all 600ms cubic-bezier(0.705, -0.405, 0.26, 1.46); }

.stand.animated {
  opacity: 0;
  -webkit-transform: translate3d(0, -40px, 0) rotate(-1deg) scale(1.01);
  transform: translate3d(0, -40px, 0) rotate(-1deg) scale(1.01); }

.stand2 {
  height: 4px;
  width: 80px;
  left: 50%;
  margin-left: 32px;
  margin-top: -1px;
  -webkit-transition: all 600ms cubic-bezier(0.705, -0.405, 0.26, 1.46);
  transition: all 600ms cubic-bezier(0.705, -0.405, 0.26, 1.46); }

.stand2.animated {
  opacity: 0;
  -webkit-transform: translate3d(0, -20px, 0) rotate(1deg) scale(1.01);
  transform: translate3d(0, -20px, 0) rotate(1deg) scale(1.01); }

/* ----------- */
/* Section: ri */
/* ----------- */
.gist {
  font-size: 12px; }

/* ------------- */
/* Section: Docs */
/* ------------- */
nav.sidebar {
  background: #333B42;
  height: 100%;
  position: fixed;
  width: 220px;
  left: 0;
  z-index: 2;
  overflow: scroll;
  -webkit-transition: 350ms all ease;
  transition: 350ms all ease; }

nav ul {
  padding: 30px;
  margin-top: 10px;
  list-style: none; }

nav ul:first-of-type {
  margin-top: 113px; }

nav ul li {
  list-style: none;
  padding: 6px 0 0 0; }

nav ul li a {
  color: #fff !important;
  padding: 4px 30px 4px 30px;
  display: block; }

nav ul li a:hover {
  background: #A5B1BB; }

nav.sidebar .title {
  padding: 4px 30px 4px 30px;
  text-transform: uppercase; }

nav.sidebar .sidebarActive {
  margin-left: -220px; }

.docs.container {
  background: #fff;
  padding-left: 240px;
  width: 1180px; }

#sidebarButton {
  position: fixed;
  left: 20px;
  top: 70px;
  z-index: 100; }

.globalButton.sidebarButton {
  border: 1px solid #0EB7FF;
  background: rgba(255, 255, 255, 0.9);
  color: #0EB7FF !important;
  display: none; }

/* #Tablet (Portrait) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  nav.sidebar {
    width: 200px; }

  .docs.container {
    width: 768; } }
/*  #Mobile (Portrait) */
@media only screen and (max-width: 767px) {
  nav.sidebar {
    margin-left: -220px; }

  nav.sidebar.sidebarActive {
    margin-left: 0px; }

  .docs.container {
    padding-left: 0px;
    width: 300px; }

  .globalButton.sidebarButton {
    display: block; }

  .firstModule {
    padding-top: 120px; }

  .sidebarButtonActive {
    margin-left: 10px;
    background: rgba(255, 255, 255, 0) !important; } }
/* #Mobile (Landscape) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  nav.sidebar {
    margin-left: -220px; }

  nav.sidebar.sidebarActive {
    margin-left: 0px; }

  .docs.container {
    padding-left: 0;
    width: 420px; }

  .globalButton.sidebarButton {
    display: block; } }
/* Animations */
@-webkit-keyframes fadeInButton {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@-webkit-keyframes fadeInButtonMobile {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-300px, 0, 0);
    transform: translate3d(-300px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
    border-radius: 100px; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

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