:root {
  --black: #0C0C0C;
  --ink: #1A1A1A;
  --charcoal: #2E2E2E;
  --smoke: #5C5C5C;
  --ash: #A8A8A8;
  --fog: #E8E4DF;
  --white: #F7F5F2;
  --gold: #C8A96E;
  --gold-dim: #8A6E3E;
}

html {
  scroll-behavior: smooth;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

footer {
  position: absolute;
  width: 100%;
}

@font-face {
  font-family: 'GothamNarrow';
  src: url('../font/GothamNarrow-Light.eot');
  /* IE9 Compat Modes */
  src: url('../font/GothamNarrow-Light.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('../font/GothamNarrow-Light.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('../font/GothamNarrow-Light.woff') format('woff'),
    /* Pretty Modern Browsers */
    url('../font/GothamNarrow-Light.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('../font/GothamNarrow-Light.svg#svgFontName') format('svg');
  /* Legacy iOS */
}

body {
  font-family: 'GothamNarrow' !important;
  background-color: var(--black) !important;
  color: var(--fog) !important;
}

img {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}

.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media (min-width: 768px) {
  .bd-placeholder-img-lg {
    font-size: 3.5rem;
  }
}

.card {
  transition: 0.3s;
  background-color: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--charcoal);
}

.card:hover {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
  border-color: var(--gold-dim);
}

.fixed-top {
  transition: 200ms linear;
}

.fixed-top.scrolled {
  background-color: rgba(12, 12, 12, 0.92) !important;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--charcoal);
}

.arrowbutton {
  transition: 0.4s;
  opacity: 0.4;
}

.arrowbutton:hover {
  opacity: 1;

}

.arrowbutton img {
  transition: 0.4s;
}

.arrowbutton img:hover {
  transform: translateY(10px);
}

body:not(nav) {
  /*background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(210, 162, 255, 0.15)), url('../image/backdrop2.jpg') !important;*/
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  background-position: right bottom !important;
  background-size: cover !important;
}

.background-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.headermain:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  box-shadow: inset 0 0 0 1px #0a0a0a00;
  top: 0;
  left: 0;
}

.headermain {
  position: relative;
  overflow: hidden;
  padding: 0px !important;
  height: 580px;
}

.headermain h1 {
  font-weight:600;
}

.background-video-content {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

video[poster] {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

@media (max-width: 992px) {
  .headermain {}
}

.nlink {
  transition: 0.4s;
  opacity: 0.6;
}

.nlink:hover {
  opacity: 1;

}

#pictimeIntegration {
  min-height: 100vh;
}

section {
  transition: opacity 0.2s;
}

main,
.jumbotron div {
  animation: fadeInAnimation ease 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

#sidebar {
  background: var(--black) !important;
  border-right: 1px solid var(--charcoal);
}

#sidebarCollapse {
  background: var(--black);
  border-color: var(--charcoal);
  color: var(--fog);
}

#sidebarCollapse:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--black);
}

.btn {
  border-radius:2px !important;
}

.btn-dark {
  background: var(--black) !important;
  border-color: var(--charcoal) !important;
  color: var(--fog) !important;
}

.btn-dark:hover,
.btn-dark:active,
.btn-dark:focus {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: var(--black) !important;
}

.btn-outline-dark {
  border-color: var(--gold-dim) !important;
  color: var(--gold) !important;
}

.btn-outline-dark:hover,
.btn-outline-dark:active,
.btn-outline-dark:focus {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: var(--fog) !important;
}

.btn-primary {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: var(--black) !important;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  background: #dabb82 !important;
  border-color: #dabb82 !important;
  color: var(--black) !important;
}

.sectionFade {
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  opacity: 0;
}

.inView {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

@keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeInAnimationRight {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes SlideInAnimationRight {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }

  100% {
    opacity: 0.2;
    transform: translateX(0);
  }
}

.typewriter h1 {
  overflow: hidden;
  /* Ensures the content is not revealed until the animation */
  border-right: .15em solid orange;
  /* The typwriter cursor */
  white-space: nowrap;
  /* Keeps the content on a single line */
  margin: 0 auto;
  /* Gives that scrolling effect as the typing happens */
  animation:
    typing 3.5s steps(40, end),
    blink-caret .75s step-end infinite;
}

/* The typing effect */
@keyframes typing {
  from {
    width: 0
  }

  to {
    width: 100%
  }
}

/* The typewriter cursor effect */
@keyframes blink-caret {

  from,
  to {
    border-color: transparent
  }

  50% {
    border-color: #292b2c;
  }
}


.projectcard {
  display: none;
}

.projectcard.live {
  display: block !important;
}

.projectcard.live h1 {
  animation: fadeInAnimationRight ease 1s;
}

.projectcard.live img,
.projectcard.live video {
  animation: SlideInAnimationRight ease 1s;
  position: absolute;
  z-index: -1;
  opacity: 0.2;
  text-align: right;
  -webkit-mask-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
  /* -webkit-mask-image:-webkit-linear-gradient(right, rgba(0,0,0,1), rgba(0,0,0,0));
      mask-image:-webkit-linear-gradient(bottom right, rgba(0,0,0,1), rgba(0,0,0,0));*/
}


.projectcard.live h2 {
  animation: fadeInAnimationRight ease 1.2s;
}

.projectcard.live p,
.projectcard.live a {
  animation: fadeInAnimationRight ease 1.4s;
}

.projectbutton {
  border-radius: 25px !important;
  border: 1px solid var(--gold-dim) !important;
  background: transparent !important;
  color: var(--gold) !important;
}

.projectbutton:hover {
  background: var(--gold) !important;
  color: var(--black) !important;
}

#sidebarCollapse {
  animation: pulse 1.5s infinite;
}

.text-primary {
  color: var(--gold) !important;
}

a.text-primary:hover,
a.text-primary:focus {
  color: var(--gold-dim) !important;
}

@keyframes pulse {
  0% {
    transform: scale(0.9);
  }

  70% {
    transform: scale(1);
  }

  100% {
    transform: scale(.9);
  }
}

@keyframes pulse2 {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

.thumbnailhero-container {
  display: flex;
  justify-content: center;
}

@media (max-width: 991.98px) {
  .thumbnailhero-container {
    flex-direction: column;
  }
}

.thumbnailhero {
  background-color: #FFF;
  height: 300px;
  width: stretch;
  position: relative;
}

@media (max-width: 991.98px) {
  .thumbnailhero {
    height: 200px;
  }
}

.thumbnailhero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
   pointer-events: inherit;
}

.thumbnailhero:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 0 0 1px #0a0a0a00;
   pointer-events: none;
}

.thumbnailhero:hover{
  opacity: 0.9;
  transition: opacity 0.4s;
}

.thumbnailhero-text {
  position: absolute;
  margin: 12px;
  bottom: 0;
  color: white;
  z-index: 10
}

.thumbnailhero-text h3 {
  font-size: 1.5rem;
}

footer {
  background:#0a0a0a;
}

.form-control {
    background: var(--ink) !important;
    color: var(--fog) !important;
    border-color: var(--ink) !important;
    font-size: 13px;
    border-radius: 0px !important;
}

.form-control:focus {
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 0.2rem rgba(200, 169, 110, 0.25) !important;
}