.white-fill {
  fill: #ffffff; }

body {
  background-color: #1e2735;
  background-image: url(../img/KN_Web_background.gif);
  background-position: center;
  background-size: auto 100%;
  background-size: cover;
  font-family: 'Inconsolata', monospace;
  overflow: hidden; }

.main-navbar {
  height: 0;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
  -webkit-transition-timing-function: linear;
  /* Safari and Chrome */
  transition-timing-function: linear;
  overflow: hidden;
  position: fixed;
  width: 100%;
  z-index: 4; }
  .main-navbar.active {
    height: 80px; }
  @media (max-width: 767px) {
    .main-navbar {
      height: 80px; } }
  .main-navbar .logo {
    margin: 17px;
    display: inline-block; }
    .main-navbar .logo svg {
      width: auto;
      height: 48px; }
  .main-navbar .left-navbar,
  .main-navbar .right-navbar {
    width: 49%;
    width: calc( 50% - 4px);
    display: inline-block; }
  .main-navbar .right-navbar {
    text-align: right;
    font-size: 18px;
    vertical-align: top;
    line-height: 80px;
    padding-right: 30px; }
    .main-navbar .right-navbar a {
      color: #ffffff;
      vertical-align: top; }
      .main-navbar .right-navbar a:hover, .main-navbar .right-navbar a:active, .main-navbar .right-navbar a:focus {
        font-weight: bolder;
        text-decoration: none; }
    @media (max-width: 767px) {
      .main-navbar .right-navbar {
        padding-right: 20px; }
        .main-navbar .right-navbar button.btn.exit-btn {
          color: #ffffff;
          background-color: transparent;
          font-size: 20px; }
          .main-navbar .right-navbar button.btn.exit-btn > div {
            transform: scale(1.5, 1);
            line-height: 17px; } }

.dates {
  color: grey;
  margin-bottom: 0;
  font-size: 14px; }

h2 {
  font-weight: 900;
  font-size: 20px;
  color: #1e2735;
  text-transform: uppercase;
  margin-top: 0; }

.status {
  display: inline-block;
  border: 1px solid #000;
  color: #000;
  padding: 2px 11px 0;
  margin-right: auto;
  margin-bottom: 0.5rem;
  border-radius: 22px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 900;
  font-family: sans-serif; }
  .status.status-activo {
    border: 1px solid #64bb00;
    background-color: #64bb00;
    color: white; }
  .status.status-finalizado {
    border: 1px solid #ff007f;
    color: #ff007f; }

p {
  font-size: 13px;
  font-weight: 300;
  color: #1e2735; }
  p.subtext {
    font-weight: 900;
    color: #8c9096;
    text-transform: uppercase; }

.tasks {
  padding-left: 1.5rem; }
  .tasks .task {
    list-style-type: square;
    color: #d0d0d0; }
    .tasks .task span {
      color: black; }

.overlay {
  font-family: 'Lato', sans-serif;
  position: fixed;
  width: 100%;
  height: 0;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 3;
  -webkit-transition: height 0.8s, top 0.8s;
  transition: height 0.8s, top 0.8s;
  -webkit-transition-timing-function: ease-out;
  /* Safari and Chrome */
  transition-timing-function: ease-out; }

.project-container {
  max-width: 1024px;
  background-color: #ffffff;
  overflow: hidden; }
  .project-container.current-project {
    z-index: 4; }
  @media (min-width: 768px) {
    .project-container {
      -webkit-box-shadow: 0px 0px 20px 0px black;
      -moz-box-shadow: 0px 0px 20px 0px black;
      box-shadow: 0px 0px 20px 0px black; } }
  .project-container .left-bar {
    background-color: #f5f6f7;
    width: 248px;
    height: calc( 100vh - 65px);
    padding: 60px 25px 25px 40px;
    display: inline-block;
    vertical-align: top; }
  .project-container .project-content {
    display: inline-block;
    width: calc(100% - 248px);
    padding-top: 0;
    margin-right: -2px;
    margin-left: -3px;
    height: calc( 100vh - 65px);
    overflow: hidden;
    position: relative; }
    .project-container .project-content img {
      width: 100%;
      height: auto; }
  .project-container button {
    position: absolute;
    font-weight: bold;
    font-family: 'Inconsolata', monospace;
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 0;
    color: rgba(0, 0, 0, 0.5); }
    .project-container button.exit-btn {
      left: 10px;
      top: 10px;
      z-index: 4; }
      .project-container button.exit-btn > div {
        transform: scale(1.5, 1);
        line-height: 17px; }
    .project-container button.scroll-up-btn > div, .project-container button.scroll-down-btn > div {
      line-height: 17px; }
    .project-container button.scroll-up-btn {
      top: 10px;
      right: 15px;
      z-index: 4; }
      .project-container button.scroll-up-btn > div {
        transform: scale(1.8, 1) rotate(-90deg); }
    .project-container button.scroll-down-btn {
      bottom: 10px;
      right: 44px; }
      .project-container button.scroll-down-btn > div {
        transform: scale(1.8, 1) rotate(90deg); }
    .project-container button.go-left-btn, .project-container button.go-right-btn {
      display: block;
      z-index: 2;
      font-size: 2rem;
      color: white;
      border: none;
      background-color: rgba(128, 128, 128, 0.25);
      bottom: 33%;
      transform: translate(0, -50%) scale(1, 1.25);
      padding: 0.35rem 1.25rem; }
    .project-container button.go-left-btn {
      left: 0;
      border-radius: 0 4px 4px 0; }
    .project-container button.go-right-btn {
      right: 0;
      border-radius: 4px 0 0 4px; }
    @media (max-width: 767px) {
      .project-container button.exit-btn {
        left: auto;
        right: 15px; }
      .project-container button.scroll-up-btn, .project-container button.scroll-down-btn {
        display: none; } }
  .project-container .project-nav {
    background-color: #1e2735;
    color: #ffffff;
    padding: 20px 80px 60px;
    margin-top: -5px; }
    .project-container .project-nav .project-thumb-container {
      cursor: pointer; }
      .project-container .project-nav .project-thumb-container p {
        text-align: center;
        color: #ffffff;
        font-size: 14px;
        font-family: 'Inconsolata', monospace;
        text-transform: uppercase;
        margin-top: 15px; }
      .project-container .project-nav .project-thumb-container img {
        -webkit-box-shadow: 0px 0px 20px 0px black;
        -moz-box-shadow: 0px 0px 20px 0px black;
        box-shadow: 0px 0px 20px 0px black; }
    .project-container .project-nav h3 {
      font-weight: bold;
      font-family: 'Inconsolata', monospace;
      text-transform: uppercase;
      margin-bottom: 30px;
      font-size: 18px; }
    @media (max-width: 767px) {
      .project-container .project-nav {
        padding-left: 15px;
        padding-right: 15px; } }
  .project-container.active {
    margin-top: 47px;
    height: calc( 100vh - 47px);
    margin-bottom: -18px; }
    .project-container.active .project-content {
      margin-top: 0; }
  @media (max-width: 767px) {
    .project-container {
      background-color: #f5f6f7;
      max-width: 100%;
      width: 100%;
      top: 100%; }
      .project-container .left-bar {
        width: 100%;
        height: auto;
        padding-top: 0; }
      .project-container .project-content {
        width: 100%;
        height: auto;
        overflow-y: visible; }
      .project-container.active {
        z-index: 5;
        position: absolute;
        top: 80px;
        bottom: 0;
        left: 0;
        right: 100%;
        margin-top: 0;
        margin-bottom: 0;
        background-color: transparent;
        transform: none; }
      .project-container > .scrollable-inner-container {
        margin: 0; }
        .project-container > .scrollable-inner-container > .row {
          margin: 0; } }

.scrollable-inner-container {
  margin-right: -17px;
  overflow-y: scroll;
  height: 100%; }

.msg-overlay,
.transp-overlay {
  max-width: 625px;
  top: 100%; }
  .msg-overlay .inner-container,
  .transp-overlay .inner-container {
    width: 100%;
    padding: 0 50px; }
  .msg-overlay h2,
  .transp-overlay h2 {
    margin-top: 42px;
    font-size: 36px;
    color: #ffffff;
    letter-spacing: 2px; }
  .msg-overlay p,
  .transp-overlay p {
    color: #c0c3cc;
    text-transform: none;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 2px;
    display: block; }
  .msg-overlay.active,
  .transp-overlay.active {
    top: 150px;
    bottom: 0;
    height: auto; }
  @media (max-width: 768px) {
    .msg-overlay,
    .transp-overlay {
      margin-top: 0; }
      .msg-overlay .inner-container,
      .transp-overlay .inner-container {
        padding: 0 15px; }
      .msg-overlay.active,
      .transp-overlay.active {
        top: 80px;
        bottom: 0;
        height: auto; } }
  @media (max-height: 718px) {
    .msg-overlay,
    .transp-overlay {
      overflow-y: auto; } }

.msg-overlay {
  color: white; }
  .msg-overlay.active {
    height: 200px; }

.contact-overlay label,
.contact-overlay p.subtext,
.contact-overlay p.notes {
  color: #c0c3cc;
  text-transform: none;
  font-size: 14px;
  font-weight: 300;
  display: block; }

.contact-overlay h2,
.contact-overlay p.subtext {
  margin-bottom: 30px; }

.contact-overlay input, .contact-overlay textarea {
  width: 100%;
  border: none;
  padding: 5px 5px; }

.contact-overlay textarea {
  height: 90px;
  resize: none; }

.contact-overlay .btn {
  font-family: 'Inconsolata',monospace;
  text-transform: uppercase;
  color: #c0c3cc;
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #c0c3cc;
  padding: 4px 35px;
  font-weight: normal; }
  .contact-overlay .btn:hover {
    font-weight: bold;
    color: #ffffff;
    border: 1px solid #ffffff; }

@media (max-width: 767px) {
  .contact-overlay h2 {
    margin-top: 0; } }

.about-overlay h2 {
  margin-bottom: 30px; }

.about-overlay p.subtext {
  color: #ffffff;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 30px; }

.about-overlay p {
  color: #c0c3cc;
  font-size: 18px; }

.about-overlay .kn-hr {
  padding-top: 80px;
  width: 100%; }
  .about-overlay .kn-hr svg {
    width: 100%;
    height: auto; }

@media (max-width: 767px) {
  .about-overlay {
    overflow: auto; }
    .about-overlay h2 {
      margin-top: 0; } }

.project-link a {
  color: #8c9096; }
  .project-link a:hover {
    text-decoration: none; }

.index-container {
  position: relative;
  overflow: hidden; }

.brand-logo {
  position: absolute;
  left: 50%;
  top: calc( 62% - 20px);
  transform: translate(-50%, -100%);
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s; }
  .brand-logo .logo svg {
    width: 214px;
    min-width: 18vw;
    height: auto; }

.background-container {
  position: relative;
  z-index: 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  height: 100vh; }

.link {
  opacity: 0.75 !important;
  cursor: pointer; }
  .link:hover, .link:focus, .link:active {
    text-decoration: none;
    opacity: 1 !important; }
  .link.salio-link {
    color: #88ff00; }
  .link.benefitness-link {
    color: #00ffb3; }
  .link.colaborando-link {
    color: #158af3; }
  .link.conozzeme-link {
    color: #ff005a; }
  .link.pulpi-link {
    color: #d100ac; }
  .link.sodexodelivery-link {
    color: #ff435f; }
  .link.millsonic-link {
    color: #00e6c9; }
  .link.metboss-link {
    color: #149fb4; }
  .link.menu-link {
    color: #ffffff;
    opacity: 1 !important; }

.binnum {
  color: white;
  cursor: default;
  font-size: 18px;
  font-weight: bold;
  font-family: 'Inconsolata', monospace;
  letter-spacing: 2px;
  white-space: nowrap;
  /*overflow-x: hidden;*/
  position: relative;
  z-index: 1; }

.binnum span {
  opacity: 0.15;
  width: 12px;
  height: 22px;
  display: inline-block;
  vertical-align: top; }
  .binnum span.icon svg {
    vertical-align: middle; }
  .binnum span.icon:hover {
    transform: scale(1.15, 1.15); }
  .binnum span.full-op {
    opacity: 1 !important; }
  .binnum span.op-15 {
    opacity: 0.15 !important; }
  .binnum span.highlight-67 {
    opacity: 0.67 !important; }
  .binnum span.highlight-100 {
    opacity: 1 !important; }
  .binnum span.op-0 {
    opacity: 0 !important; }

.binnum span.under-overlay.hidden-under-overlay,
.binnum span.under-msg-overlay.hidden-under-overlay,
.binnum span.under-navbar-overlay.hidden-under-overlay,
.under-overlay.hidden-under-overlay,
.under-msg-overlay.hidden-under-overlay,
.under-navbar-overlay.hidden-under-overlay {
  opacity: 0 !important; }

.binnum.active {
  /*color: red;*/
  /*transition: color 2.5s;*/
  /*font-weight: bolder;*/
  z-index: 2; }

.secret-message.active:after {
  content: 'Encontraste el mensaje secreto';
  position: absolute;
  /*left: 50%;*/
  /*top: 50%;*/
  transform: tranlsate(-50%, -50%);
  background-color: black;
  z-index: 3; }

.visible-active-inline-block {
  display: none !important; }

.active .visible-active-inline-block {
  display: inline-block !important; }
