#workModal .project-modal {
  width: 90vw; }
#workModal .modal-body {
  padding: 50px 0;
  background: #333; }

.slides-nav {
  z-index: 99;
  position: absolute;
  right: 2%;
  display: flex;
  align-items: center;
  height: 100%;
  color: #111; }
  .slides-nav__nav {
    position: relative;
    right: -40%;
    display: block;
    font-size: 2em;
    transform: rotate(90deg);
    transform-origin: center;
    color: white; }
  .slides-nav button {
    position: relative;
    display: inline-block;
    padding: 0.35em;
    margin: 0;
    background: transparent;
    border: 0;
    overflow-x: hidden;
    transition: all 0.5s ease; }
    .slides-nav button:hover {
      cursor: pointer;
      transform: scale(1.1, 1.1);
      color: #999; }
    .slides-nav button:focus {
      outline: 0; }
  .is-sliding .slides-nav {
    pointer-events: none; }

.slides {
  position: relative;
  height: 100%;
  width: 100%; }
  .is-sliding .slides {
    background: #333333;
    transition: background 0.3s cubic-bezier(0.99, 1, 0.92, 1); }

.slide {
  z-index: -1;
  padding: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  transition: z-index 1s ease; }
  .slide.is-active {
    z-index: 19;
    transition: z-index 1s ease; }
  .slide.is-video.is-active {
    z-index: 89;
    transition: z-index 1s ease;
    text-align: center; }
  .slide__content {
    position: relative;
    margin: 0 auto;
    height: 100%;
    width: 100%; }
  .slide__figure {
    z-index: 7;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 100%;
    width: 100%;
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    .is-sliding .slide__figure {
      transform: scale(0.8);
      transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .slide__img {
    position: relative;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-backface-visibility: hidden;
    height: 0%;
    width: 100%;
    filter: grayscale(0%) contrast(110%);
    transition: height 1s 1.4s cubic-bezier(0.19, 1, 0.22, 1), filter 0.4s 0.1s ease; }
    .is-active .slide__img {
      height: 100%;
      opacity: 1;
      transition: height 0.5s 0.3s cubic-bezier(0.77, 0, 0.175, 1), filter 0.4s 0.1s ease; }
    .is-sliding .slide__img {
      filter: grayscale(100%); }

.slide-info {
  position: absolute;
  z-index: 89;
  overflow: hidden;
  display: table;
  top: 50%;
  transform: translateY(-50%); }
  .slide-info__link {
    -webkit-transition: all 0.2s;
    /* Safari */
    transition: all 0.5s; }
  .slide-info__table {
    position: absolute;
    z-index: 89;
    overflow: hidden;
    display: table;
    width: 100%;
    height: 100%; }
  .slide-info__wrapper {
    display: table-cell;
    vertical-align: middle; }
  .slide-info__close {
    font-size: 36px;
    font-weight: 100;
    line-height: 1;
    -webkit-transition: all 0.3s;
    /* Safari */
    transition: all 0.3s;
    position: absolute;
    top: 15px;
    right: 15px;
    float: right;
    background: transparent;
    border: 0;
    color: white; }
    .slide-info__close:focus, .slide-info__close:hover {
      opacity: 1;
      transform: scale(1.1, 1.1);
      color: #999; }
  .slide-info__overlay {
    display: table;
    background-color: rgba(0, 0, 0, 0.8);
    margin: 0 auto;
    width: 70%;
    height: 80%; }
  .slide-info__detailwrapper {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    padding: 0 80px;
    color: white; }
    .slide-info__detailwrapper h1 {
      font-size: 50px; }
  .slide-info__table {
    width: 100%;
    height: 100%; }

#slide-backdrop {
  z-index: 79 !important; }
  #slide-backdrop.modal-backdrop {
    opacity: 0.6 !important; }

.arrow-left-wrapper {
  display: table-cell;
  vertical-align: middle; }

.arrow-left {
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-right: 50px solid black;
  opacity: 0.8;
  margin-left: -50px; }

.info {
  font-size: 32px;
  line-height: 32px;
  color: #FFF;
  display: inline-block;
  margin: 7px 9px;
  text-align: center;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  /* Safari */ }
  .info:hover {
    transform: scale(1.1, 1.1) translateX(0px); }

.nav--spacer {
  height: 90px;
  width: 100%; }

@media (max-width: 1280px) {
  .slide-info__detail {
    font-size: 1em; } }
@media (min-width: 1200px) {
  .slide-info {
    left: 1%; }
    .slide-info__overlay {
      width: 60%;
      max-height: 400px;
      max-width: 900px; } }
@media (max-width: 1200px) {
  .arrow-left {
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid black;
    margin-left: -15px; }

  .slide-info__detailwrapper {
    padding: 8px 40px; }
    .slide-info__detailwrapper h1 {
      font-size: 40px !important; }

  p {
    font-size: 16px !important;
    line-height: 26px; } }
@media (min-width: 992px) and (max-width: 1200px) {
  .slide-info__overlay {
    width: 80% !important; } }
@media (min-width: 768px) and (max-width: 992px) {
  .info {
    font-size: 1.5em !important; }

  .slides-nav__nav {
    font-size: 1.5em !important; }

  .slide-info__overlay {
    width: 80% !important; } }
@media (min-width: 0px) and (max-width: 768px) {
  .close {
    font-size: 1em;
    position: absolute;
    right: 0;
    margin: 10px !important; }

  .project-modal {
    margin: 10px auto !important; }

  #workModal .modal-body {
    padding: 10px 10px 0 10px; }
  #workModal .modeltitle {
    font-size: 30px; }
    #workModal .modeltitle span {
      font-size: 30px; }

  .slide__figure img {
    padding: 0 20px; }
  .slide__img {
    background-size: cover; }

  .slides-nav {
    display: none !important; }

  .slides-nav-relative {
    padding: 20px 0; }
    .slides-nav-relative .slides-nav {
      display: inline-block !important;
      position: relative;
      float: right; }
      .slides-nav-relative .slides-nav__nav {
        top: 6px;
        right: -20px; }
      .slides-nav-relative .slides-nav button {
        padding: 0; }

  .slide-info {
    display: inline-block;
    margin-top: 20px; }
    .slide-info__link {
      display: none !important; }
    .slide-info__relative {
      position: relative !important; }
      .slide-info__relative .slide-info__link {
        display: inline-block !important;
        position: relative !important;
        top: 0;
        left: 0; }
        .slide-info__relative .slide-info__link .info {
          color: white;
          background-color: transparent; }
    .slide-info__detail {
      font-size: 12px; }
    .slide-info .arrow-left {
      display: none !important; }
    .slide-info__overlay {
      width: 100%;
      height: 100%;
      max-height: none !important;
      max-width: none !important; }
    .slide-info__detailwrapper {
      padding: 0 30px; }
      .slide-info__detailwrapper h1 {
        font-size: 30px !important; }
      .slide-info__detailwrapper p {
        font-size: 16px !important;
        line-height: 26px !important; } }
@media (min-width: 0px) and (max-width: 446px) {
  .slide-info__detailwrapper p {
    font-size: 14px !important;
    line-height: 20px; } }
.text-animate {
  opacity: 0; }

.loaded.text-animate {
  animation: standardText 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

.spinner {
  display: inline-block;
  font-size: 4em;
  height: 1em;
  line-height: 1;
  margin: .5em;
  animation: anim-rotate 2s infinite linear;
  color: #fff;
  text-shadow: 0 0 0.25em rgba(255, 255, 255, 0.3); }

@keyframes anim-rotate {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }
@keyframes standardText {
  0% {
    opacity: 0;
    transform: scale(0.95, 0.95) translateY(-10px); }
  100% {
    opacity: 1;
    transform: scale(1, 1) translateY(0px); } }

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