@charset "UTF-8";
/* mixins.scss */
/*
 USAGE
 @include desktop {}
 MIXINS: 
 desktop
 tablet
 mobile
 transition
 opacity
 */
/*_typography.scss*/
@font-face {
  font-family: 'Helvetica';
  src: url('fonts/Helvetica.eot?#iefix') format('embedded-opentype'), url('fonts/Helvetica.woff') format('woff'), url('fonts/Helvetica.ttf') format('truetype'), url('fonts/Helvetica.svg#Helvetica') format('svg');
  font-weight: thin;
  font-style: normal;
}
@font-face {
  font-family: 'Eksell';
  src: url('fonts/EksellDisplayWeb-Large.eot?#iefix') format('embedded-opentype'), url('fonts/EksellDisplayWeb-Large.woff') format('woff'), url('fonts/EksellDisplayWeb-Large.ttf') format('truetype'), url('fonts/EksellDisplayWeb-Large.svg#EksellDisplayWeb-Large') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Gothic";
  src: url("fonts/ec60182638a68fa07a2c298763b4189f.eot");
  src: url("fonts/ec60182638a68fa07a2c298763b4189f.eot?#iefix") format("embedded-opentype"), url("fonts/ec60182638a68fa07a2c298763b4189f.woff") format("woff");
}
/*_variables.scss */
/* Body Text Styles */
/* _header */
/* HEADER */
/* _navigation */
a {
  -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -moz-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -ms-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -o-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
}
a:hover {
  opacity: 0.4;
  -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -moz-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -ms-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -o-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
}
/* LANDING NAVIGATION */
#landing .nav {
  z-index: 1;
  width: 400px;
  text-align: center;
}
#landing .nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#landing .nav ul li {
  display: inline;
  padding: 0 10px;
}
#landing .nav ul li a {
  font-family: 'Gothic';
  color: #fff;
  letter-spacing: 1px;
  font-size: 12px;
}
@media only screen and (min-width: 968px) {
  #landing .nav ul li a {
    font-size: 15px;
  }
}
#landing .nav ul li a:hover {
  text-decoration: none;
}
/* HOME */
#home .nav {
  z-index: 15;
  position: fixed;
}
#home .nav ul {
  list-style: none;
  margin: 0;
  padding: 10px 0;
  position: fixed;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
}
@media only screen and (min-width: 968px) {
  #home .nav ul {
    padding: 0;
  }
}
#home .nav ul li {
  display: inline-block;
  width: auto;
  text-align: center;
}
@media only screen and (min-width: 968px) {
  #home .nav ul li {
    position: fixed;
    width: auto;
    height: 25px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
    -moz-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
    -ms-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
    -o-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  }
  #home .nav ul li:hover {
    opacity: 0.4;
  }
  #home .nav ul li:nth-child(1) {
    top: 35px;
    right: 35px;
    justify-content: flex-end;
    align-items: flex-start;
  }
  #home .nav ul li:nth-child(2) {
    bottom: 35px;
    left: 35px;
    justify-content: flex-end;
    align-items: flex-end;
  }
  #home .nav ul li:nth-child(3) {
    bottom: 35px;
    right: 35px;
    justify-content: flex-start;
    align-items: flex-end;
  }
}
#home .nav ul a {
  color: #fff;
  text-transform: uppercase;
  font-family: 'Gothic';
  letter-spacing: 1px;
  font-size: 12.5px;
}
@media only screen and (min-width: 968px) {
  #home .nav ul a {
    font-size: 13px;
    line-height: 13px;
  }
}
#home .nav ul a:hover {
  text-decoration: none;
}
/* SINGLE PAGE */
#bioLink, #directorSingle {
  display: inline-block;
  width: 100%;
  text-align: center;
  z-index: 10;
  padding: 10px 0;
  -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -moz-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -ms-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -o-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
}
#bioLink .cross, #directorSingle .cross {
  position: fixed;
  top: 0;
  right: auto;
  width: 100%;
}
@media only screen and (min-width: 968px) {
  #bioLink .cross, #directorSingle .cross {
    top: 60px;
    right: 70px;
    width: auto;
  }
}
@media only screen and (min-width: 968px) {
  #bioLink, #directorSingle {
    position: absolute;
    width: auto;
    height: 35px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    top: 35px;
    right: 35px;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 0;
  }
}
#bioLink:hover p, #directorSingle:hover p {
  opacity: 0.4;
}
#bioLink p, #directorSingle p {
  -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -moz-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -ms-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -o-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  opacity: 1;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Gothic';
  letter-spacing: 1px;
  font-size: 12.5px;
}
@media only screen and (min-width: 968px) {
  #bioLink p, #directorSingle p {
    font-size: 13px;
    line-height: 13px;
  }
}
#bioLink p:hover, #directorSingle p:hover {
  text-decoration: none;
}
#bioLink.activeNav p, #directorSingle.activeNav p {
  opacity: 0;
}
#bioLink {
  top: calc(100vh - 35px);
  left: 35px;
  right: auto;
}
#bioLink .cross {
  opacity: 0;
  top: auto;
  right: auto;
  left: 35px;
}
#bioLink.activeNav .cross {
  opacity: 1;
}
.single-director #bioLink {
  top: calc(90vh - 45px);
}
.hideIt {
  opacity: 0;
  z-index: 0 !important;
}
.activeModal .cover .title {
  opacity: 0;
}
.activeModal #directorSingle .cross {
  opacity: 1;
}
@media only screen and (max-width: 967px) {
  .centerMobile {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    text-align: center;
    position: absolute;
    width: 100%;
  }
  .centerMobile #bioLink, .centerMobile #directorSingle {
    position: relative;
    width: auto;
    top: 0;
    left: auto;
    width: auto;
    text-align: right;
    padding: 10px;
    display: inline-block;
  }
  .centerMobile #bioLink .cross, .centerMobile #directorSingle .cross {
    left: calc(50% - 10px);
    top: 0;
  }
  .centerMobile #bioLink .cross::before, .centerMobile #directorSingle .cross::before {
    left: 0;
    bottom: auto;
    top: 10px;
  }
  .centerMobile #directorSingle {
    text-align: left;
  }
}
/* SITES NAV */
#sitesNav {
  text-align: center;
}
#sitesNav div {
  display: inline-block;
  width: auto;
  vertical-align: top;
}
#sitesNav #menu-sites {
  margin: 0;
  height: 70px;
  padding: 0;
  position: relative;
}
#sitesNav #menu-sites li {
  list-style: none;
  padding: 0;
  margin: 0 0 5px 0;
  opacity: 0;
  display: inline-block;
  position: relative;
  float: left;
  clear: both;
  -webkit-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -moz-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -ms-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -o-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
}
#sitesNav #menu-sites li a {
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  border-bottom: 1px solid rgba(255, 255, 255, 1);
  display: block;
  height: 18px;
  position: relative;
  display: none;
}
#sitesNav #menu-sites li.menu-item {
  position: absolute;
  top: 25px;
  left: 5px;
}
#sitesNav #menu-sites li.menu-item:nth-child(3) {
  top: 50px;
}
#sitesNav #menu-sites li.menu-item:first-of-type {
  opacity: 1;
  position: relative;
  top: auto;
  left: auto;
}
#sitesNav #menu-sites li.menu-item:first-of-type a {
  display: inline-block;
  margin: 0 5px;
}
#sitesNav:hover #menu-sites li {
  opacity: 1;
}
#sitesNav:hover #menu-sites li:hover a {
  opacity: 1;
}
#sitesNav:hover #menu-sites li:hover a:hover {
  opacity: 0.4;
}
#sitesNav:hover #menu-sites li a {
  display: inline-block;
}
.arrow {
  cursor: pointer;
  background-image: url('img/arrow.svg');
  position: absolute;
  bottom: 25px;
  left: calc(50% - 50px);
  width: 100px;
  height: 60px;
  background-position: center bottom;
  background-size: 7px;
  background-repeat: no-repeat;
}
/* _layout */
a {
  text-decoration: none !important;
}
/* LANDING */
#landing {
  background-color: #000;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  flex-direction: column;
}
#landing .image {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50% 0%;
  background-size: cover;
  width: 100%;
  height: 100vh;
}
#landing h1 {
  color: #fff;
  font-size: 50px;
  line-height: 50px;
  font-family: 'Eksell';
  letter-spacing: 2px;
  padding: 0 30px;
  z-index: 1;
  text-align: center;
  margin: 0 0 25px;
  white-space: nowrap;
}
@media only screen and (min-width: 968px) {
  #landing h1 {
    font-size: 120px;
    line-height: 82px;
    margin: 40px 0;
    padding: 0 50px 0 45px;
  }
}
/* HOME */
#home {
  background-color: #000;
  width: 100%;
  height: auto;
}
#home .section {
  overflow: hidden;
}
#home .homeProject {
  width: 100%;
  height: 100vh;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  overflow: hidden;
}
#home .homeProject video {
  position: absolute;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#home .homeProject a {
  z-index: 1;
}
#home .homeProject a h1, #home .homeProject a h2 {
  color: #fff;
  text-align: center;
}
#home .homeProject a h1 {
  font-size: 50px;
  line-height: 50px;
  font-family: 'Eksell';
  letter-spacing: 2px;
  padding: 0 30px;
}
@media only screen and (min-width: 968px) {
  #home .homeProject a h1 {
    font-size: 100px;
    line-height: 100px;
    margin: 50px 0 0;
    padding: 0 50px;
  }
}
#home .homeProject a h2 {
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  font-family: 'Gothic';
  letter-spacing: 1px;
  margin: 15px 0 0;
}
@media only screen and (min-width: 968px) {
  #home .homeProject a h2 {
    margin: 20px 0 0;
    font-size: 13px;
    line-height: 13px;
  }
}
#home .homeProject a:hover {
  opacity: 1;
}
#home .section:last-of-type .homeProject .arrow {
  display: none;
}
/* PRESENTS TEXT */
.titlePresents {
  color: #fff;
  font-size: 18px;
  position: fixed;
  z-index: 15;
  top: 40px;
  width: 100%;
  font-family: 'Gothic';
  letter-spacing: 1px;
  font-size: 10px;
}
@media only screen and (min-width: 968px) {
  .titlePresents {
    z-index: 1;
    width: auto;
    font-size: 13px;
    line-height: 13px;
    top: 35px;
    left: 35px;
  }
}
.titlePresents p {
  margin: 0;
  text-transform: uppercase;
}
.absolute {
  z-index: 2;
  position: absolute;
  width: 100%;
}
@media only screen and (min-width: 968px) {
  .absolute {
    width: 50%;
  }
}
.absolute .titlePresents {
  position: absolute;
}
/* SINGLE */
#director .cover {
  width: 100%;
  height: 100vh;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
#director .cover.director-video-cover {
  height: 90vh;
}
#director .cover .video-cover {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 2;
}
#director .cover .video-cover video {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  min-height: 100%;
  min-width: 100%;
}
#director .cover .arrow {
  z-index: 10;
  bottom: 35px;
}
#director .cover .title {
  z-index: 8;
  -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -moz-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -ms-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -o-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  position: absolute;
  width: 90%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#director .cover .title h1 {
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 50px;
  line-height: 50px;
  font-family: 'Eksell';
  letter-spacing: 2px;
  padding: 0 30px;
}
@media only screen and (min-width: 968px) {
  #director .cover .title h1 {
    font-size: 100px;
    line-height: 100px;
    margin: 50px 0 0;
    padding: 0 50px;
  }
}
#director .projects {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
  padding: 8px;
}
#director .projects .project {
  margin: 8px;
  padding: 0 30px;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 16px);
  height: 250px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
#director .projects .project .image {
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 250px;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (min-width: 968px) {
  #director .projects .project:hover .image {
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) {
  #director .projects .project {
    width: calc(33% - 16px);
    height: 20vw;
  }
  #director .projects .project .image {
    height: 20vw;
  }
  #director .projects .project.double {
    height: 32vw;
    width: 100%;
    width: calc(100% - 16px);
  }
  #director .projects .project.double .image {
    height: 32vw;
  }
}
#director .projects .project .vidContainer {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  z-index: 1;
}
#director .projects .project .vidContainer video {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  min-height: 50%;
  min-width: 50%;
}
#director .projects .project .projectLink {
  z-index: 2;
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#director .projects .project .projectLink:hover {
  opacity: 1;
}
#director .projects .project .projectLink p {
  color: #fff;
  font-family: 'Eksell';
  font-size: 30px;
  line-height: 30px;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  #director .projects .project .projectLink p {
    font-size: 45px;
    line-height: 45px;
  }
}
#director .title-image {
  height: auto;
  max-height: 100px;
  width: auto;
  max-width: 100%;
  z-index: 2;
  position: absolute;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 967px) {
  #director .title-image {
    width: 90%;
    height: auto;
  }
}
#director.projectPage .projectLink {
  cursor: pointer;
}
#director.projectPage .cover:hover #closeCross {
  opacity: 1;
}
#director.projectPage #iframe {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100vh;
  width: 100%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
#director.projectPage #iframe #closeCross {
  opacity: 0;
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 55;
  width: 35px;
  height: 35px;
  -webkit-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 2.5s;
  -moz-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 2.5s;
  -ms-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 2.5s;
  -o-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 2.5s;
  transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 2.5s;
}
@media only screen and (max-width: 967px) {
  #director.projectPage #iframe #closeCross {
    opacity: 1 !important;
  }
}
#director.projectPage #iframe #closeCross:before {
  opacity: 1;
}
#director.projectPage #iframe:hover #closeCross {
  opacity: 1;
}
#director.projectPage #iframe #coverVideo {
  width: 100%;
  height: 100vh;
}
#director.projectPage #iframe #coverVideo .vjs-volume-menu-button {
  display: none;
}
#director.projectPage #iframe #coverVideo .vjs-control-bar {
  bottom: 5%;
  background: transparent;
  width: 90%;
  margin: 0 5%;
}
#director.projectPage #iframe #coverVideo .vjs-control-bar .vjs-progress-holder .vjs-play-progress, #director.projectPage #iframe #coverVideo .vjs-control-bar .vjs-progress-holder .vjs-load-progress, #director.projectPage #iframe #coverVideo .vjs-control-bar .vjs-progress-holder .vjs-tooltip-progress-bar, #director.projectPage #iframe #coverVideo .vjs-control-bar .vjs-progress-holder .vjs-load-progress div {
  height: 1px;
}
#director.projectPage #iframe #coverVideo .vjs-control-bar .vjs-slider {
  background-color: #fff;
  height: 1px;
  top: -8px;
}
#director.projectPage #iframe #coverVideo .vjs-control-bar .vjs-progress-control {
  margin: 0px 20px 0 10px;
}
#director.projectPage #iframe #coverVideo .vjs-control-bar .vjs-progress-control:hover .vjs-progress-holder {
  font-size: inherit;
}
#director.projectPage #iframe #coverVideo .vjs-control-bar .vjs-control:before {
  font-size: 20px;
  line-height: 15px;
}
#director.projectPage #iframe #coverVideo .vjs-control-bar .vjs-control:focus:before, #director.projectPage #iframe #coverVideo .vjs-control-bar .vjs-control:hover:before, #director.projectPage #iframe #coverVideo .vjs-control-bar .vjs-control:focus {
  text-shadow: none;
}
#director.projectPage #iframe #coverVideo .vjs-control-bar .vjs-time-control {
  display: none;
}
#director.projectPage #iframe #coverVideo .vjs-control-bar .vjs-progress-control:hover .vjs-time-tooltip, #director.projectPage #iframe #coverVideo .vjs-control-bar .vjs-progress-control:hover .vjs-mouse-display:after, #director.projectPage #iframe #coverVideo .vjs-control-bar .vjs-progress-control:hover .vjs-play-progress:after {
  display: none;
}
#director.projectPage #iframe #coverVideo .vjs-control-bar .vjs-play-progress:before {
  top: -4px;
  font-size: 9px;
}
#director.projectPage #iframe #coverVideo .vjs-control-bar .vjs-load-progress {
  display: none;
}
#director.projectPage #iframe #coverVideo .vjs-control-bar .vjs-icon-fullscreen-enter:before, #director.projectPage #iframe #coverVideo .vjs-control-bar .vjs-fullscreen-control:before {
  content: "";
  background-image: url('./img/fullscreen.png');
  background-position: center;
  background-size: contain;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 967px) {
  #director.projectPage #iframe #coverVideo.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1 !important;
  }
}
#director.projectPage #iframe #coverVideo .vjs-big-play-button {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 1px solid #fff;
  border-radius: 100px;
  width: 75px;
  height: 75px;
  background: none;
}
#director.projectPage #iframe #coverVideo .vjs-big-play-button:before {
  top: 16px;
  left: 17px;
  width: 20px;
  height: 20px;
  font-size: 40px;
}
@media only screen and (min-width: 968px) {
  #director.projectPage #iframe #coverVideo .vjs-big-play-button {
    display: none;
  }
}
#director.projectPage #iframe #coverVideo .vjs-loading-spinner {
  opacity: 1;
  border: 1px solid #fff;
}
#director.projectPage #iframe #coverVideo .vjs-loading-spinner:after, #director.projectPage #iframe #coverVideo .vjs-loading-spinner:before {
  margin: 0;
  border-top-color: #000;
}
.safari .vjs-control-bar {
  display: none !important;
}
/* SECONDARY PAGE DEFAULT*/
.secondary-page-active {
  overflow: hidden !important;
}
.secondary-page-active #home .nav ul li a {
  display: none;
}
.secondary-page-active #bioLink p, .secondary-page-active #directorSingle p {
  display: none;
}
.secondary-page-active #sitesNav {
  display: none;
}
.disable-secondary #home .nav ul li .cross {
  display: none;
}
.disable-secondary #bioLink .cross, .disable-secondary #directorSingle .cross {
  display: none;
}
.secondaryPage {
  width: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  height: 100%;
  /* ACTIVE MODAL */
  overflow-y: scroll;
  -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -moz-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -ms-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -o-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
}
@media only screen and (min-width: 968px) {
  .secondaryPage {
    align-items: center;
  }
}
@media only screen and (max-width: 967px) {
  .secondaryPage {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
.secondaryPage::-webkit-scrollbar {
  width: 0px;
  background: transparent;
}
.secondaryPage::-webkit-scrollbar-thumb {
  background: transparent;
}
.secondaryPage.activePage {
  -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -moz-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -ms-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -o-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  z-index: 5;
  opacity: 1;
  visibility: visible;
}
.secondaryPage .content {
  height: auto;
  width: 75%;
  padding: 30px 0;
  position: relative;
}
.secondaryPage .content p {
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 1px;
}
@media only screen and (min-width: 968px) {
  .secondaryPage .content p {
    font-size: 24px;
    line-height: 24px;
  }
}
#servicesPage {
  background: #fff;
  display: inline-block;
  width: 100%;
}
#servicesPage .content {
  max-width: 1100px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0;
  font-family: 'Eksell';
  color: #000;
  text-align: center;
  padding: 50px 0;
}
@media only screen and (min-width: 968px) {
  #servicesPage .content {
    padding: 120px 30px;
  }
}
#servicesPage .content h2 {
  padding: 0;
  font-size: 24px;
  line-height: 24px;
  margin: 30px 0;
}
@media only screen and (min-width: 968px) {
  #servicesPage .content h2 {
    font-size: 45px;
    line-height: 50px;
  }
}
#servicesPage .content p {
  padding: 0;
  font-size: 16px;
  line-height: 20px;
  margin: 30px 0;
}
@media only screen and (min-width: 968px) {
  #servicesPage .content p {
    font-size: 25px;
    line-height: 35px;
  }
}
#servicesPage .content .imageRow {
  display: inline-block;
  width: 100%;
  margin: 17px 0;
  color: #fff;
}
#servicesPage .content .imageRow .col {
  width: 100%;
  height: 50vw;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
@media only screen and (min-width: 968px) {
  #servicesPage .content .imageRow .col {
    height: 600px;
  }
}
#servicesPage .content .imageRow .col h2 {
  top: 50%;
  transform: translateY(-50%);
  font-size: 36px;
  line-height: 40px;
  padding: 0 20px;
  margin: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (min-width: 968px) {
  #servicesPage .content .imageRow .col h2 {
    line-height: 80px;
    font-size: 80px;
  }
}
#servicesPage .content .imageRow .col p {
  position: absolute;
  bottom: 5px;
  width: 100%;
  padding: 0 10px;
  margin: 0;
  line-height: 14px;
}
@media only screen and (min-width: 968px) {
  #servicesPage .content .imageRow .col p {
    bottom: 20px;
    padding: 0 20px;
    line-height: 20px;
  }
}
#servicesPage .content .imageRow.row2 {
  margin: 0;
}
#servicesPage .content .imageRow.row2 .col {
  height: 25vw;
  width: calc(50% - 10px);
  float: left;
  margin: 0 10px 0 0;
}
@media only screen and (min-width: 968px) {
  #servicesPage .content .imageRow.row2 .col {
    height: 300px;
  }
}
#servicesPage .content .imageRow.row2 .col:nth-child(2) {
  margin: 0 0 0 10px;
}
#servicesPage .content .imageRow.row2 .col h2 {
  font-size: 20px;
  line-height: 20px;
  top: 25%;
}
@media only screen and (min-width: 968px) {
  #servicesPage .content .imageRow.row2 .col h2 {
    font-size: 60px;
    line-height: 60px;
    top: 50%;
  }
}
/* CONTACT PAGE */
#contactPage {
  background-position: 30% 50%;
}
@media only screen and (min-width: 968px) {
  #contactPage {
    background-position: 70% 50%;
  }
}
#contactPage .content {
  width: 100%;
  height: 100%;
  padding: 50px;
  overflow: auto;
  position: relative;
}
@media only screen and (min-width: 968px) {
  #contactPage .content {
    max-width: 1500px;
    height: auto;
  }
}
@media only screen and (max-width: 967px) {
  #contactPage .content {
    padding: 50px 20px;
  }
}
#contactPage .content .part {
  width: 100%;
  padding: 0;
  position: relative;
  float: left;
}
@media only screen and (min-width: 768px) {
  #contactPage .content .part {
    height: auto;
    padding: 0 25px;
  }
}
@media only screen and (min-width: 968px) {
  #contactPage .content .part {
    width: 50%;
  }
}
@media only screen and (min-width: 1400px) {
  #contactPage .content .part {
    padding: 0 50px;
  }
}
#contactPage .content .part .team {
  width: 100%;
  padding: 0 0 20px;
  position: relative;
  float: left;
  height: 200px;
  display: inline-block;
  min-width: 280px;
}
@media only screen and (max-width: 967px) {
  #contactPage .content .part .team {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  #contactPage .content .part .team {
    width: 50%;
    min-height: 160px;
    padding: 0 80px 60px;
  }
}
@media only screen and (min-width: 968px) {
  #contactPage .content .part .team {
    padding: 0 15px 60px;
  }
}
#contactPage .content .part .team h2, #contactPage .content .part .team h3, #contactPage .content .part .team a, #contactPage .content .part .team p {
  color: #fff;
  font-family: 'Eksell';
  text-transform: uppercase;
}
#contactPage .content .part .team h2 {
  font-size: 42px;
  line-height: 35px;
  padding: 5px 0;
}
@media only screen and (min-width: 1400px) {
  #contactPage .content .part .team h2 {
    font-size: 48px;
    line-height: 48px;
    padding: 5px 0;
  }
}
#contactPage .content .part .team h3 {
  font-family: 'Gothic';
  letter-spacing: 1px;
  font-size: 12px;
  letter-spacing: 1px;
  padding: 0 0 7px 0;
}
#contactPage .content .part .team a, #contactPage .content .part .team p {
  text-transform: lowercase;
  text-decoration: underline;
  font-size: 24px;
  letter-spacing: 1px;
}
#contactPage .content .part .map {
  width: 100%;
  height: 50vw;
}
@media only screen and (min-width: 768px) {
  #contactPage .content .part .map {
    height: 40vw;
  }
}
@media only screen and (min-width: 968px) {
  #contactPage .content .part .map {
    height: calc(50vw - 200px);
    padding: 0;
    max-height: 600px;
  }
}
#contactPage .content .part .info {
  width: 100%;
  height: auto;
  text-align: center;
  padding: 20px 0 0;
}
#contactPage .content .part .info h2 {
  color: #fff;
  font-family: 'Gothic';
  letter-spacing: 1px;
  font-size: 12px;
  text-transform: uppercase;
}
#contactPage #usa-contact {
  margin: 0 auto;
}
#contactPage #usa-contact .part {
  text-align: center;
  width: 100%;
}
#contactPage #usa-contact .part .team {
  height: 245px;
  float: none;
  width: 300px;
}
@media only screen and (max-width: 967px) {
  #contactPage #usa-contact .part .team {
    padding: 0;
  }
}
#contactPage #usa-contact .part .team h2 {
  margin: 0 auto;
  word-spacing: 300px;
}
#contactPage #usa-contact .part .team-row {
  clear: both;
  width: 100%;
  height: auto;
  text-align: center;
  margin: 0 auto;
}
@media only screen and (max-width: 967px) {
  #contactPage #usa-contact .part #row-1 {
    width: 300px;
  }
}
@media only screen and (min-width: 968px) {
  #contactPage #usa-contact .part #row-1 {
    width: 600px;
  }
}
@media only screen and (min-width: 1400px) {
  #contactPage #usa-contact .part #row-1 {
    width: 1200px;
  }
}
@media only screen and (max-width: 967px) {
  #contactPage #usa-contact .part #row-2 {
    width: 300px;
  }
}
@media only screen and (min-width: 968px) {
  #contactPage #usa-contact .part #row-2 {
    width: 900px;
  }
}
@media only screen and (max-width: 967px) {
  #contactPage #usa-contact .part #row-3 {
    width: 300px;
  }
}
@media only screen and (min-width: 968px) {
  #contactPage #usa-contact .part #row-3 {
    width: 600px;
  }
}
/* DIRECTORS ARCHIVE */
#directorsPage .content {
  width: 100%;
  height: 100%;
  padding: 30px;
  overflow: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: -webkit-min-content;
}
@media only screen and (min-width: 768px) {
  #directorsPage .content {
    align-content: center;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  #directorsPage .content .directorLine {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
#directorsPage .content .directorLine p {
  text-align: center;
  font-family: 'Eksell';
  letter-spacing: 1px;
  color: #fff;
  font-size: 30px;
  line-height: 45px;
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  #directorsPage .content .directorLine p {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 50px;
    line-height: 55px;
  }
}
@media only screen and (min-width: 968px) {
  #directorsPage .content .directorLine p {
    font-size: 70px;
    line-height: 75px;
  }
}
#directorsPage .content .directorLine p a {
  color: #fff;
  position: relative;
}
#directorsPage .content .directorLine p a:after {
  content: '';
  height: 1px;
  display: block;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -moz-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -ms-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -o-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
}
#directorsPage .content .directorLine p a:hover {
  opacity: 1;
}
#directorsPage .content .directorLine p a:hover:after {
  opacity: 1;
}
#directorsPage .content .directorLine p.bar {
  padding: 0 10px;
  display: none;
}
@media only screen and (min-width: 768px) {
  #directorsPage .content .directorLine p.bar {
    display: inline-block;
  }
}
@media only screen and (min-width: 968px) {
  #directorsPage .content .directorLine p.bar {
    padding: 0 10px;
  }
}
/*  BIOGRAPHY */
#bioPage {
  background-color: #531c6d;
  display: block;
}
#bioPage:after {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
#bioPage .content {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: auto;
  overflow-y: auto;
  margin: 0 auto;
}
#bioPage .content p {
  width: 75%;
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-family: 'Eksell';
  letter-spacing: 1px;
  padding: 12px 0;
}
@media only screen and (min-width: 968px) {
  #bioPage .content p {
    padding: 17.5px 0;
    font-size: 35px;
    line-height: 40px;
  }
}
/* _animations */
#homeNav a {
  opacity: 1;
  visibility: visible;
}
#homeNav.activeNavParent a {
  opacity: 0;
  visibility: hidden;
}
#menu-main .link1 .cross:before, #menu-main .link2 .cross:before {
  left: auto;
  top: 10px;
  right: calc(50% - 10px);
}
@media only screen and (min-width: 968px) {
  #menu-main .link1 .cross:before, #menu-main .link2 .cross:before {
    right: 0;
    top: auto;
    left: auto;
  }
}
#menu-main .link3 .cross:before {
  background-image: url('img/cross_black.svg');
  position: fixed;
  top: 30px;
  left: calc(50% - 17px);
}
@media only screen and (max-width: 967px) {
  #menu-main .link3 .cross:before {
    left: auto;
    top: 10px;
    right: calc(50% - 10px);
  }
}
@media only screen and (max-width: 967px) {
  #bioLink .cross:before {
    left: auto;
    top: 10px;
    right: calc(50% - 10px);
  }
}
.cross {
  cursor: pointer;
}
.cross:before {
  -webkit-transition: opacity 3s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -moz-transition: opacity 3s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -ms-transition: opacity 3s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -o-transition: opacity 3s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  transition: opacity 3s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  content: '';
  opacity: 0;
  background-image: url('img/cross.svg');
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 968px) {
  .cross:before {
    width: 35px;
    height: 35px;
  }
}
.activeNav {
  z-index: 20;
}
.activeNav .cross {
  z-index: 10;
  cursor: pointer;
}
.activeNav .cross:before {
  opacity: 1;
}
/* APPEAR */
/* appear with fullpage.js */
.appear {
  transform: translateY(20px);
  opacity: 0;
  -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -moz-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -ms-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -o-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
}
.triggerText .appear {
  transform: translateY(0);
  -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -moz-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -ms-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -o-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  opacity: 1;
}
/* appear on page load */
.appearOnLoad {
  opacity: 0;
  transform: translateY(20px);
  -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -moz-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -ms-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -o-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
}
.appearOnLoad.loaded {
  transform: translateY(0);
  -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -moz-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -ms-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -o-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  opacity: 1;
}
.directorsFade {
  opacity: 0 !important;
  -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -moz-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -ms-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -o-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
}
.transition {
  -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -moz-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -ms-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -o-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
}
#iframe {
  z-index: 50;
  opacity: 1;
  -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -moz-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -ms-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -o-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
}
#iframe.fadeOutVideo {
  z-index: -1;
  opacity: 0;
  -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -moz-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -ms-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  -o-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
  transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms;
}
.arrow:hover {
  animation: bounce 2s infinite;
}
@keyframes bounce {
  0%, 20%, 60%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
.post-type-archive-director #sitesNav, .post-type-archive-collaborator #sitesNav, .page-template-archive-director #sitesNav {
  z-index: 10;
}
#director-preview {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
  padding: 8px;
}
#director-preview .cross {
  position: fixed;
  top: 0;
  right: auto;
  width: 100%;
  z-index: 10;
  cursor: pointer;
}
@media only screen and (min-width: 968px) {
  #director-preview .cross {
    top: 60px;
    right: 70px;
    width: auto;
  }
}
#director-preview .cross:before {
  opacity: 1;
  visibility: visible;
}
#director-preview .project {
  margin: 8px;
  padding: 0 30px;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 16px);
  height: 250px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
#director-preview .project .image {
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 250px;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (min-width: 968px) {
  #director-preview .project:hover .image {
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) {
  #director-preview .project {
    width: calc(33.33% - 16px);
    height: 20vw;
  }
  #director-preview .project .image {
    height: 20vw;
  }
  #director-preview .project.double {
    height: 32vw;
    width: calc(100% - 16px);
  }
  #director-preview .project.double .image {
    height: 32vw;
  }
}
#director-preview .project .vidContainer {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  z-index: 1;
}
#director-preview .project .vidContainer video {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  min-height: 50%;
  min-width: 50%;
}
#director-preview .project .projectLink {
  text-decoration: none;
  z-index: 2;
  display: flex;
}
#director-preview .project .projectLink:hover {
  opacity: 1;
}
#director-preview .project .projectLink p {
  color: #fff;
  font-family: 'Eksell';
  font-size: 30px;
  line-height: 30px;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  #director-preview .project .projectLink p {
    font-size: 45px;
    line-height: 45px;
  }
}
#director-preview .project.only-project {
  width: 100%;
  height: 100vh;
}
#director-preview .project.only-project .image {
  height: 100vh;
}
body {
  margin: 0;
  background: #000;
}
body.home {
  overflow: hidden;
}
h1, h2, h3, h4, p, a {
  font-weight: 100;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}
a {
  text-decoration: none;
  outline: none;
}
a:hover, a:focus {
  text-decoration: none;
}
/*# sourceMappingURL=style.css.map */