/*!
  * Kursor v0.1.5
  * Forged by Luis Daniel Rovira
  * Released under the MIT License.
  */

#kursorWrapper {
  position: fixed;
  z-index: 99;
  overflow: hidden;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
div[class*='kursor'] {
  position: fixed;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 10000;
}
div[class*='kursor'].kursor--hidden {
  opacity: 0;
  width: 0px;
  height: 0px;
}
div[class*='kursor'].kursor--1 {
  left: 0px;
  top: 0px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(237, 27, 36 , 1);
  transition: all 0.2s ease, top 0.18s ease-out, left 0.18s ease-out;
}
div[class*='kursor'].kursor--1 + .kursorChild {
  display: block;
  width: 4px;
  height: 4px;
  background: rgba(237, 27, 36 , 1);
  border-radius: 50%;
  transition: all 0.2s ease, top 0s ease-out, left 0s ease-out;
}
div[class*='kursor'].kursor--1.--hover {
  width: 60px;
  height: 60px;
  border: 2px solid rgba(237, 27, 36 , 0);
  background: rgba(237, 27, 36 , 0.1);
}
div[class*='kursor'].kursor--1.--hover + .kursorChild {
  background: rgba(237, 27, 36 , 0.3);
}
div[class*='kursor'].kursor--1.kursor--down {
  width: 20px;
  height: 20px;
}
div[class*='kursor'].kursor--1.kursor--down + .kursorChild:after {
  width: 40px !important;
  height: 40px !important;
  opacity: 0;
  border: 1px solid;
  border-radius: 50%;
  border-color: rgba(237, 27, 36 , 1);
  transition: all 0.4s ease;
}
div[class*='kursorChild'] {
  position: fixed;
  pointer-events: none;
  transform: translate(-50%, -50%);
  display: none;
  overflow: hidden;
}
div[class*='kursorChild'].kursorChild[class*='--hidden'] {
  opacity: 0;
  width: 0px;
  height: 0px;
}
div[class*='kursorChild'].kursorChild:after {
  content: '';
  pointer-events: none;
  width: 0px;
  height: 0px;
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 1;
  border: 0px solid rgba(237, 27, 36 , 0.1);
  transform: translate(-50%, -50%);
}
.kursor--absolute {
  position: absolute !important;
  z-index: 2000;
}
@media screen and (max-width: 768px) {
  div[class*='kursor'] {
    display: none !important;
  }
  div[class*='kursorChild'] {
    display: none !important;
  }
}
@media screen and (max-width: 812px) and (max-height: 430px) and (orientation: landscape) {
  div[class*='kursor'] {
    display: none !important;
  }
  div[class*='kursorChild'] {
    display: none !important;
  }
}

