/* base.css animation */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(200%);
            transform: translateY(200%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideUp {
  0% {
    -webkit-transform: translateY(200%);
            transform: translateY(200%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 0.3; }
  50% {
    -webkit-transform: translate(-50%, 1rem);
            transform: translate(-50%, 1rem);
    opacity: 0.6; }
  100% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 0.3; } }

@keyframes pulse {
  0% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 0.3; }
  50% {
    -webkit-transform: translate(-50%, 1rem);
            transform: translate(-50%, 1rem);
    opacity: 0.6; }
  100% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 0.3; } }

/* base.css typography */
/* theme.css typography */
/* base.css typography */
/* base.css colors */
/* theme.css colors */
html, body {
  height: 100%;
  width: 100%;
  background: #f7f7f7;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 16px;
  position: fixed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#winsize {
  position: fixed;
  display: none;
  color: white;
  bottom: 0;
  left: 0;
  width: 120px;
  z-index: 1001; }
  #winsize span {
    padding: 0.25rem;
    width: 120px;
    display: none; }
  #winsize span.xs {
    background-color: red; }
  #winsize span.sm {
    background-color: orange; }
  #winsize span.md {
    background-color: blue; }
  #winsize span.lg {
    background-color: purple; }

body.mobile #winsize span.xs {
  display: block; }

body.tablet #winsize span.sm {
  display: block; }

body.desktop #winsize span.md {
  display: block; }

body.desktop-large #winsize span.lg {
  display: block; }

#preloader {
  position: fixed;
  z-index: 100;
  width: 100vw;
  height: 100vh; }
  #preloader .preload-content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 95;
    width: 100%;
    left: 10%;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.6); }
    #preloader .preload-content .preload-logo {
      position: relative;
      z-index: 99;
      overflow: hidden;
      width: 100%; }
      #preloader .preload-content .preload-logo .logo-re, #preloader .preload-content .preload-logo .logo-shft {
        height: 50px; }
      #preloader .preload-content .preload-logo .logo-re {
        -webkit-animation: 1s cubic-bezier(0.23, 1, 0.32, 1) 0s 1 forwards slideUp;
                animation: 1s cubic-bezier(0.23, 1, 0.32, 1) 0s 1 forwards slideUp; }
      #preloader .preload-content .preload-logo .logo-shft {
        -webkit-animation: 1s cubic-bezier(0.23, 1, 0.32, 1) 0s 1 forwards slideDown;
                animation: 1s cubic-bezier(0.23, 1, 0.32, 1) 0s 1 forwards slideDown; }
    #preloader .preload-content .preload-tag {
      color: white;
      font-family: "Oswald", "Helvetica", sans-serif;
      position: relative;
      z-index: 98;
      left: 6px;
      opacity: 0;
      -webkit-animation: 1s cubic-bezier(0.23, 1, 0.32, 1) 1s 1 forwards fadeIn;
              animation: 1s cubic-bezier(0.23, 1, 0.32, 1) 1s 1 forwards fadeIn;
      font-size: 1.2rem; }
    #preloader .preload-content .preload-progress {
      background: gray;
      position: absolute;
      left: 0;
      top: 99%;
      right: 100%;
      bottom: 0;
      z-index: 97;
      background: rgba(255, 255, 255, 0.5); }
  #preloader div.preload-background {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: black;
    z-index: 90;
    opacity: 1;
    transition: opacity 2s cubic-bezier(0.215, 0.61, 0.355, 1); }
    #preloader div.preload-background.hidden {
      opacity: 0; }

#viewport {
  width: 100vw;
  height: 100vh;
  overflow: hidden; }

#sections {
  width: 100%;
  height: 100%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.05);
  scroll-behavior: smooth; }

.container, .container-fluid, .row, .col, .row > [class*="col-"] {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.container, .container-fluid, .row {
  margin-left: 0;
  margin-right: 0; }

#panel {
  width: 200px;
  white-space: nowrap;
  height: 40px;
  background: white;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 1000;
  border: 1px solid #ccc;
  padding: 0 12px;
  line-height: 40px;
  font-family: monospace;
  opacity: 0.9; }

#nav {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  padding: 1rem 2rem;
  height: 100px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAABkCAYAAACGqxDMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDNkMxM0M5MUFGNkUxMUU4QkE2Mjg2RTYxQjI4MjM0OCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNkMxM0M5MkFGNkUxMUU4QkE2Mjg2RTYxQjI4MjM0OCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM2QzEzQzhGQUY2RTExRThCQTYyODZFNjFCMjgyMzQ4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM2QzEzQzkwQUY2RTExRThCQTYyODZFNjFCMjgyMzQ4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QYUdMQAAAGVJREFUeNrs0kEKgDAQQ9FUvf/ew2rtFYRZlPYFZvvJD9OS3CnMNa5XAo8UR8MJG84P3HBDbwPoD9cBvjYE9Ic2pExZQw01BATcDPhQpkxZQ8qUbQi4ELBT1vBfznGtGliaT4ABAJhDXISCDF0FAAAAAElFTkSuQmCC);
  background-repeat: repeat-x; }
  #nav h2 {
    font-size: 1.5rem; }
    #nav h2 a {
      color: white;
      font-weight: 400;
      text-transform: uppercase; }
  #nav h3 {
    font-size: 0.8rem;
    opacity: 0.7; }
  #nav #nav-title {
    height: 50px;
    overflow: hidden;
    display: inline-block;
    cursor: pointer;
    position: relative;
    z-index: 50; }
    #nav #nav-title #nav-inner {
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
      scroll-behavior: smooth; }
      #nav #nav-title #nav-inner h2 {
        height: 50px;
        line-height: 50px; }
        #nav #nav-title #nav-inner h2 a:hover {
          text-decoration: none; }
  #nav #nav-menu {
    position: absolute;
    top: 2rem;
    transition: all 100ms cubic-bezier(0.23, 1, 0.32, 1);
    transition-delay: 100ms;
    overflow: hidden;
    z-index: 49; }
    #nav #nav-menu ul {
      list-style: none;
      padding: 0;
      margin: 0;
      position: relative;
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      transition: all 200ms cubic-bezier(0.23, 1, 0.32, 1); }
      #nav #nav-menu ul li {
        display: inline-block;
        position: relative;
        margin-right: 1rem; }
        #nav #nav-menu ul li a {
          font-weight: 600;
          color: white;
          display: block;
          opacity: 0.7;
          transition: opacity 200ms cubic-bezier(0.23, 1, 0.32, 1); }
          #nav #nav-menu ul li a:hover {
            opacity: 1;
            text-decoration: none; }
    #nav #nav-menu ul.submenu {
      display: none;
      position: absolute;
      top: 1.5rem;
      left: 0; }
      #nav #nav-menu ul.submenu li {
        display: block; }
        #nav #nav-menu ul.submenu li a {
          white-space: nowrap; }
    #nav #nav-menu ul > li.menu-active {
      display: none;
      position: absolute;
      left: 0; }
      #nav #nav-menu ul > li.menu-active > a {
        height: 0;
        overflow: hidden; }
      #nav #nav-menu ul > li.menu-active ul.submenu {
        display: block;
        top: 0; }
    #nav #nav-menu.menu-show ul {
      -webkit-transform: translateY(0);
              transform: translateY(0); }

body.mobile #nav #nav-menu {
  left: 0 !important;
  top: 0;
  padding-top: 50px;
  padding-bottom: 1rem;
  width: 100%;
  overflow: visible;
  transition: all 200ms cubic-bezier(0.23, 1, 0.32, 1); }
  body.mobile #nav #nav-menu > ul {
    -webkit-transform: translateY(-150%);
            transform: translateY(-150%); }
  body.mobile #nav #nav-menu ul > li {
    display: block;
    padding: 0.5rem 2rem;
    width: 100%; }
  body.mobile #nav #nav-menu ul > li.menu-active {
    padding: 0;
    background: none; }
  body.mobile #nav #nav-menu.menu-show {
    background: rgba(0, 0, 0, 0.6); }
    body.mobile #nav #nav-menu.menu-show ul {
      -webkit-transform: translateY(0);
              transform: translateY(0); }

section {
  height: 100vh;
  width: 100vw;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
  display: block;
  z-index: 10; }
  section h2 {
    text-transform: uppercase; }
  section > .content > h2 {
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  section.slideUp {
    transition: -webkit-transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
    transition: transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
    transition: transform 500ms cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 500ms cubic-bezier(0.86, 0, 0.07, 1); }
  section.open {
    -webkit-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0); }
  section div.content {
    position: absolute;
    width: 100vw;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    z-index: 20; }
  section div.background {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
  section .section-text {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.8rem;
    font-weight: 400;
    padding: 2rem; }

body.mobile section .section-text {
  margin-bottom: 25%; }

section#reshft-contact .row {
  min-height: 100vh;
  padding-top: 18%; }
  section#reshft-contact .row .contact-logo {
    text-align: right;
    padding: 2rem; }
    section#reshft-contact .row .contact-logo img {
      width: 50%; }
  section#reshft-contact .row .section-text {
    color: white;
    font-family: "Oswald", "Helvetica", sans-serif;
    font-size: 2rem;
    font-weight: 200;
    text-align: right;
    padding-right: 3rem; }
    section#reshft-contact .row .section-text p {
      margin: 2rem 0;
      line-height: 3rem; }
    section#reshft-contact .row .section-text a {
      color: white;
      opacity: 0.7;
      transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1); }
      section#reshft-contact .row .section-text a:hover {
        text-decoration: none;
        opacity: 1; }

body.mobile section#reshft-contact .row .contact-logo, body.tablet section#reshft-contact .row .contact-logo {
  text-align: right;
  padding-right: 5rem;
  margin-top: 10%; }

body.mobile section#reshft-contact .row .section-text, body.tablet section#reshft-contact .row .section-text {
  top: 0;
  -webkit-transform: translate(1%, 0);
          transform: translate(1%, 0);
  padding-right: 5rem; }

/* base.css animation */
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes slideUp {
  0% {
    -webkit-transform: translateY(200%);
            transform: translateY(200%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes pulse {
  0% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 0.3; }
  50% {
    -webkit-transform: translate(-50%, 1rem);
            transform: translate(-50%, 1rem);
    opacity: 0.6; }
  100% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 0.3; } }

/* base.css typography */
/* theme.css typography */
/* base.css typography */
/* base.css colors */
/* theme.css colors */
@-webkit-keyframes fadeInSlow {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fadeInSlow {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

section#reshft-splash {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }
  section#reshft-splash div.content {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3; }
    section#reshft-splash div.content .splash-logo {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background-color: rgba(0, 0, 0, 0);
      padding: 1rem 2rem 1rem 4rem;
      transition: background-color 1000ms ease-out;
      transition-delay: 2000ms;
      overflow: hidden; }
      section#reshft-splash div.content .splash-logo img {
        height: 100px;
        position: relative;
        transition: top 1500ms cubic-bezier(1, 0, 0, 1);
        transition-delay: 200ms; }
      section#reshft-splash div.content .splash-logo img.logo-re {
        top: -300px; }
      section#reshft-splash div.content .splash-logo img.logo-shft {
        top: 300px; }
      section#reshft-splash div.content .splash-logo.in {
        background-color: rgba(0, 0, 0, 0.6); }
        section#reshft-splash div.content .splash-logo.in img.logo-re {
          top: 0; }
        section#reshft-splash div.content .splash-logo.in img.logo-shft {
          top: 0; }
  section#reshft-splash div.arrow {
    position: absolute;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH8AAAAvCAYAAADKMxXkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDNkMxM0M4OUFGNkUxMUU4QkE2Mjg2RTYxQjI4MjM0OCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNkMxM0M4QUFGNkUxMUU4QkE2Mjg2RTYxQjI4MjM0OCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJDOUU3QUFBQUY1ODExRThCQTYyODZFNjFCMjgyMzQ4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM2QzEzQzg4QUY2RTExRThCQTYyODZFNjFCMjgyMzQ4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tycO6QAACZpJREFUeNrsXAtQ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);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100px;
    height: 40px;
    bottom: 4rem;
    left: 50%;
    z-index: 4;
    -webkit-animation: pulse 3s infinite ease-in-out;
            animation: pulse 3s infinite ease-in-out; }
  section#reshft-splash div.background {
    position: fixed; }
    section#reshft-splash div.background video {
      position: fixed;
      top: 50%;
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      z-index: 1;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

/* base.css animation */
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes slideUp {
  0% {
    -webkit-transform: translateY(200%);
            transform: translateY(200%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes pulse {
  0% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 0.3; }
  50% {
    -webkit-transform: translate(-50%, 1rem);
            transform: translate(-50%, 1rem);
    opacity: 0.6; }
  100% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 0.3; } }

/* base.css typography */
/* theme.css typography */
/* base.css typography */
/* base.css colors */
/* theme.css colors */
section#reshft-mission {
  z-index: 14;
  background-color: black; }
  section#reshft-mission .content {
    z-index: 16; }
    section#reshft-mission .content .row {
      margin-left: 0;
      margin-right: 0;
      min-height: 100vh; }
    section#reshft-mission .content .left-col {
      min-height: 100vh;
      background-color: white;
      -webkit-transform: translate3D(0, 0, 0);
              transform: translate3D(0, 0, 0);
      opacity: 0;
      transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1), transform 1s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1), transform 1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1);
      transition-delay: 600ms;
      text-align: center; }
      section#reshft-mission .content .left-col .section-text {
        text-align: left;
        font-weight: 400;
        line-height: 2.2rem;
        padding-top: 6rem; }
        section#reshft-mission .content .left-col .section-text p {
          margin-bottom: 1rem; }
        section#reshft-mission .content .left-col .section-text p.quote {
          font-size: 2.2rem;
          line-height: 3.2rem;
          font-family: "Oswald", "Helvetica", sans-serif;
          position: relative;
          color: #666;
          padding-bottom: 2rem;
          margin-bottom: 2rem;
          border-bottom: 1px solid #ccc;
          text-indent: 2rem; }
          section#reshft-mission .content .left-col .section-text p.quote span.lquote, section#reshft-mission .content .left-col .section-text p.quote span.rquote {
            font-size: 4rem;
            display: inline-block;
            color: #CCC; }
          section#reshft-mission .content .left-col .section-text p.quote span.lquote {
            position: absolute;
            top: -0.4rem;
            left: -2.8rem; }
          section#reshft-mission .content .left-col .section-text p.quote span.rquote {
            position: relative;
            bottom: -2rem;
            right: 1.7rem;
            line-height: 1.2rem;
            white-space: nowrap; }
    section#reshft-mission .content .right-col {
      position: relative;
      padding: 0;
      min-height: 100vh; }
      section#reshft-mission .content .right-col .column-image {
        opacity: 0;
        height: 100%;
        transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
        transition-delay: 600ms;
        background-repeat: no-repeat;
        background-position: bottom center;
        background-size: cover;
        text-align: center; }
        section#reshft-mission .content .right-col .column-image .caption {
          display: none;
          color: white;
          font-weight: 200;
          padding-top: 6rem;
          text-shadow: 0px 2px 16px rgba(0, 0, 0, 0.9);
          width: 50%;
          margin: 0 auto; }
          section#reshft-mission .content .right-col .column-image .caption p {
            color: white;
            font-family: "Oswald", "Helvetica", sans-serif;
            font-size: 2.4rem;
            line-height: 3.2rem;
            font-weight: 400;
            padding-top: 0;
            margin-top: 0; }
        section#reshft-mission .content .right-col .column-image img {
          width: 100%; }
  section#reshft-mission .section-bars {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 15;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    white-space: nowrap;
    letter-spacing: 0; }
    section#reshft-mission .section-bars .bar {
      height: 0;
      width: 20%;
      background-color: white;
      position: absolute;
      margin: 0;
      padding: 0;
      bottom: 0;
      transition: height 400ms cubic-bezier(0.165, 0.84, 0.44, 1); }
      section#reshft-mission .section-bars .bar.bar1 {
        left: 0;
        transition-delay: 100ms; }
      section#reshft-mission .section-bars .bar.bar2 {
        left: 20%;
        transition-delay: 150ms; }
      section#reshft-mission .section-bars .bar.bar3 {
        left: 40%;
        transition-delay: 200ms; }
      section#reshft-mission .section-bars .bar.bar4 {
        left: 60%;
        transition-delay: 250ms; }
      section#reshft-mission .section-bars .bar.bar5 {
        left: 80%;
        transition-delay: 300ms; }
  section#reshft-mission.section-open .left-col {
    -webkit-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0);
    opacity: 1; }
  section#reshft-mission.section-open .right-col {
    -webkit-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0); }
    section#reshft-mission.section-open .right-col .column-image {
      opacity: 1; }
  section#reshft-mission.section-open .section-bars .bar {
    height: 100%; }

section#reshft-consumers .content .row {
  margin-top: 100px; }
  section#reshft-consumers .content .row div#wantmore, section#reshft-consumers .content .row div#sources {
    background: rgba(0, 0, 0, 0.6);
    color: white;
    transition: all 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    transition-delay: 100ms; }
  section#reshft-consumers .content .row div#wantmore {
    -webkit-transform: translate3d(-100%, 20%, 0);
            transform: translate3d(-100%, 20%, 0); }
  section#reshft-consumers .content .row div#sources {
    -webkit-transform: translate3d(100%, -50%, 0);
            transform: translate3d(100%, -50%, 0); }

section#reshft-consumers div.background {
  background-position: center bottom; }

section#reshft-consumers.section-open .content .row div#wantmore {
  -webkit-transform: translate3d(0, 20%, 0);
          transform: translate3d(0, 20%, 0); }

section#reshft-consumers.section-open .content .row div#sources {
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }

body.mobile section#reshft-consumers div#sources {
  margin-bottom: 25%; }

section#reshft-offerings .content .row {
  margin-top: 100px; }
  section#reshft-offerings .content .row #offerings-list {
    z-index: 21;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
    padding: 2rem !important;
    text-align: right;
    height: 100%;
    position: relative;
    left: -200%;
    transition: left 1000ms cubic-bezier(0.86, 0, 0.07, 1); }
    section#reshft-offerings .content .row #offerings-list a {
      color: white;
      font-family: "Oswald", "Helvetica", sans-serif;
      font-size: 1.4rem;
      display: block;
      opacity: 0.7;
      transition: opacity 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
      text-transform: uppercase;
      margin-bottom: 1rem; }
      section#reshft-offerings .content .row #offerings-list a:hover {
        opacity: 1;
        text-decoration: none; }
      section#reshft-offerings .content .row #offerings-list a.offering-active {
        opacity: 1; }
  section#reshft-offerings .content .row #offerings-text {
    z-index: 20;
    width: 100%;
    color: white;
    text-align: left;
    margin: 0; }
    section#reshft-offerings .content .row #offerings-text .offering {
      position: absolute;
      opacity: 0;
      top: 0;
      left: 1rem;
      background: rgba(0, 0, 0, 0.6);
      padding: 2rem;
      transition: all 250ms cubic-bezier(0.23, 1, 0.32, 1);
      overflow: hidden;
      width: 100%; }
      section#reshft-offerings .content .row #offerings-text .offering p {
        margin: 0;
        padding-bottom: 1rem; }
      section#reshft-offerings .content .row #offerings-text .offering.offering-active {
        opacity: 1; }

section#reshft-offerings.section-open .content .row #offerings-list {
  left: 0; }

section#reshft-local .content .row {
  height: 90vh;
  margin-top: 10vh; }
  section#reshft-local .content .row .section-text {
    background: rgba(0, 0, 0, 0.6);
    color: white;
    text-align: left;
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: -100%;
    transition: right 1000ms cubic-bezier(0.86, 0, 0.07, 1); }

section#reshft-local.section-open .content .row .section-text {
  right: 0; }

/* base.css animation */
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes slideUp {
  0% {
    -webkit-transform: translateY(200%);
            transform: translateY(200%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes pulse {
  0% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 0.3; }
  50% {
    -webkit-transform: translate(-50%, 1rem);
            transform: translate(-50%, 1rem);
    opacity: 0.6; }
  100% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 0.3; } }

/* base.css typography */
/* theme.css typography */
/* base.css typography */
/* base.css colors */
/* theme.css colors */
section#reshft-story .content {
  color: white; }
  section#reshft-story .content .row {
    margin-top: 100px; }
    section#reshft-story .content .row .section-text {
      color: white;
      font-weight: 400;
      background: rgba(0, 0, 0, 0.6); }

section#reshft-peter .row, section#reshft-adrian .row {
  min-height: 100vh; }
  section#reshft-peter .row .portrait, section#reshft-adrian .row .portrait {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    min-height: 100vh; }
  section#reshft-peter .row .bio, section#reshft-adrian .row .bio {
    background: rgba(0, 0, 0, 0.6);
    color: white;
    padding: 2rem !important;
    padding-top: 100px !important;
    font-weight: 400; }
    section#reshft-peter .row .bio h2, section#reshft-adrian .row .bio h2 {
      padding-bottom: 0; }
      section#reshft-peter .row .bio h2 span, section#reshft-adrian .row .bio h2 span {
        opacity: 0.7;
        padding: 0 0.5rem; }

body.mobile section#reshft-peter .bio, body.mobile section#reshft-adrian .bio {
  padding-top: 2rem !important; }

section#reshft-work div.content .row {
  min-height: 100vh; }
  section#reshft-work div.content .row .section-text {
    background: rgba(0, 0, 0, 0.6);
    color: white;
    padding: 2rem;
    position: absolute;
    top: 50%;
    transition: all 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%); }

section#reshft-work div.background {
  background-position: bottom center; }

section#reshft-work.section-open div.content .row .section-text {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }

section#reshft-miami div.content .row {
  margin-top: 100px; }
  section#reshft-miami div.content .row .section-text {
    background: rgba(0, 0, 0, 0.6);
    color: white;
    transition: all 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }

section#reshft-miami.section-open div.content .row .section-text {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0); }

section#reshft-austin div.content .row {
  margin-top: 100px; }
  section#reshft-austin div.content .row .section-text {
    background: rgba(0, 0, 0, 0.6);
    color: white;
    transition: all 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0); }

section#reshft-austin.section-open div.content .row .section-text {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0); }

section#reshft-austin div.background {
  background-position: bottom center;
  opacity: 1;
  transition: opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  section#reshft-austin div.background.slide-hidden {
    opacity: 0; }

section#reshft-austin div.background-1 {
  z-index: 14; }

section#reshft-austin div.background-2 {
  z-index: 13; }

section#reshft-austin div.background-3 {
  z-index: 12; }

section#reshft-austin div.background-4 {
  z-index: 11; }

section#reshft-desert div.content .row {
  margin-top: 100px; }
  section#reshft-desert div.content .row .section-text {
    background: rgba(0, 0, 0, 0.6);
    color: white;
    transition: all 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }

section#reshft-desert.section-open div.content .row .section-text {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0); }

section#reshft-desert div.background {
  background-position: center center; }

section#reshft-press div.content .row {
  margin-top: 100px; }
  section#reshft-press div.content .row div.section-text {
    background: rgba(0, 0, 0, 0.6);
    color: white; }
    section#reshft-press div.content .row div.section-text a {
      display: block;
      color: white;
      opacity: 0.7;
      padding-bottom: 0.5rem;
      margin-bottom: 0.5rem;
      transition: opacity 250ms ease-out; }
      section#reshft-press div.content .row div.section-text a:hover {
        opacity: 1;
        text-decoration: none; }

section#reshft-events div.content .row {
  margin-top: 100px; }
  section#reshft-events div.content .row div.section-text {
    background: rgba(0, 0, 0, 0.6);
    color: white; }

section#reshft-events div.background video {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

