/* COMMON DEMO STYLE */
.page-view {
    height: 100%;
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
}

.page-view .project {
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.page-view .project .text h1 {
    font-family: 'myriadProIta';
    font-style: italic;
    font-size: 9vw;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
    display: table;
    text-align: center;
    color: #ffffff;
}

.page-view .project .text p {
  font-size: 16px;
  position: absolute;
  bottom: 40px;
  right: 60px;
  margin: 0;
}

@media screen and (max-width: 640px) {
  .page-view .project .text h1 {
    font-size: 36px;
  }
  .page-view .project .text p {
    bottom: 20px;
    margin: 0;
    text-align: center;
    width: 100%;
    right: auto;
    font-size: 14px;
  }
}

.page-view .bullets {
  position: absolute;
  bottom: 50px;
  left: 100px;
  z-index: 100;
}

.page-view .bullets .arrow {
  float: left;
  cursor: pointer;
}

.page-view .bullets .arrow.next {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-top: -11px;
}

.page-view .bullets .arrow:hover.previous {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translate3d(-5px, 0, 0);
          transform: translate3d(-5px, 0, 0);
}

.page-view .bullets .arrow:hover.next {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translate3d(5px, 0, 0) rotate(180deg);
          transform: translate3d(5px, 0, 0) rotate(180deg);
}

.page-view .bullets .arrow svg {
  height: 40px;
  width: 25px;
  padding: 2px;
}

.page-view .bullets .arrow svg polygon {
  fill: #fff;
}

.page-view .bullets .arrow {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition: transform 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  margin-right: 10px;
  margin-top: -7px;
}

@media screen and (max-width: 640px) {
  .page-view .bullets {
    bottom: 60px;
    left: 50%;
    z-index: 120;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .page-view .bullets .arrow.previous:hover {
    -webkit-transform: none;
            transform: none;
  }
  .page-view .bullets .arrow.next:hover {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg);
            transform: translate3d(0, 0, 0) rotate(180deg);
  }
}

@-webkit-keyframes mask-play {
  from {
    -webkit-mask-position: 100% 0;
            mask-position: 100% 0;
  }
  to {
    -webkit-mask-position: 0% 0;
            mask-position: 0% 0;
  }
}

@keyframes mask-play {
  from {
    -webkit-mask-position: 100% 0;
            mask-position: 100% 0;
  }
  to {
    -webkit-mask-position: 0% 0;
            mask-position: 0% 0;
  }
}


/* SPECIFIC DEMO STYLE */
/* DEMO 1 */

@font-face {
    font-family: 'besom';
    src: url('../fonts/besom/besom.eot');
    src: url('../fonts/besom/besom.eot?#iefix') format('embedded-opentype'),
         url('../fonts/besom/besom.woff2') format('woff2'),
         url('../fonts/besom/besom.woff') format('woff'),
         url('../fonts/besom/besom.ttf') format('truetype'),
         url('../fonts/besom/besom.svg#besom_2regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*.demo-1 {*/
  /*background: url(../images/mask_sprite_1s.png) no-repeat -9999px -9999px;*/
  /*background-size: 0;*/
/*}*/

.demo-1 .page-view {
  /*background: url(../images/mask_sprite_1s.png) no-repeat -9999px -9999px;*/
  background-size: 0;
}

.demo-1 .page-view .project:nth-child(1) {
  background-image: url(../images/1bg.jpg);
}

.demo-1 .page-view .project:nth-child(2) {
  background-image: url(../images/2bg.jpg);
}

.demo-1 .page-view .project:nth-child(3) {
  background-image: url(../images/3bg.jpg);
}

.demo-1 .page-view .project:nth-child(4) {
  background-image: url(../images/4bg.jpg);
}

.demo-1 .page-view .project.hide-bg {
  -webkit-mask: url(../images/mask_sprite_1s_27ms_rev.png);
          mask: url(../images/mask_sprite_1s_27ms_rev.png);
  -webkit-mask-size: 5700% 100%;
          mask-size: 5700% 100%;
  -webkit-animation: mask-play 2s steps(56) 1;
          animation: mask-play 2s steps(56) 1;
}

/* Fallback */
.outdated .page-view .project.hide-bg {
  opacity: 0;
  -webkit-transition: opacity 1.4s ease;
          transition: opacity 1.4s ease;
  -webkit-mask: none !important;
          mask: none !important;
}

/*todo make slider text as gray gradient*/
/*todo take logo away from slider bg assets*/
/*todo decrease banner font size on mobile*/
/*todo replace banner arrows with rectangles and place them in right bottom corner*/