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;
}

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;
}

.card:hover {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
}

.fixed-top {
  transition: 200ms linear;
}

.fixed-top.scrolled {
  background-color: #4f91b4 !important;
}

.arrowbutton {
  transition: 0.4s;
  opacity: 0.4;
}

.arrowbutton:hover {
  opacity: 1;

}

.arrowbutton img {
  transition: 0.4s;
}

.arrowbutton img:hover {
  transform: translateY(10px);
}

body {
  /*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;
  animation: fadeInAnimation ease 2s;
}

.headermain {
  opacity: 1;
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(210, 162, 255, 0.15)), url('../image/bannerx.jpg');
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: right bottom !important;
  background-size: cover;
  animation: fadeInAnimation ease 2s;
}

@media (max-width: 992px) {
  .headermain {
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(210, 162, 255, 0.15)), url('../image/bannerx-lite.jpg') !important;
  }
}

.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: #1A1025 !important;
}

#sidebarCollapse {
  background: #1A1025;
  border-color: #1A1025;
}

#sidebarCollapse:hover {
  background: #2d1749;
  border-color: #2d1749;
}

.btn-dark {
  background: #1A1025 !important;
  border-color: #1A1025 !important;
}

.btn-dark:hover,
.btn-dark:active,
.btn-dark:focus {
  background: #2d1749 !important;
  border-color: #2d1749 !important;
}

.btn-outline-dark {
  border-color: #1A1025 !important;
  color: #1A1025 !important;
}

.btn-outline-dark:hover,
.btn-outline-dark:active,
.btn-outline-dark:focus {
  background: #2d1749 !important;
  border-color: #2d1749 !important;
  color: #FFF !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;
}


#sidebarCollapse {
  animation: pulse 1.5s infinite;
}

.text-primary {
  color: #634588 !important;
}

form#contactform {
  display: flex;
  max-width: 720px;
  width: 100%;
  min-width: 200px;
  flex-direction: column;
  justify-self: center;
  justify-content: center;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #9e81c2 !important;
}

@keyframes pulse {
  0% {
    transform: scale(0.9);
  }

  70% {
    transform: scale(1);
  }

  100% {
    transform: scale(.9);
  }
}